Просмотр исходного кода

fix(miniapp): 修复 product-edit/comparison 模板与 api.js 编译错误

- utils/api.js: 补 getReminderConfigByUser/saveReminderConfigByUser 缺失的字符串引号; 新增 getDanReportList/compareDanReports 规范封装
- pages/dan-assessment/comparison.vue: 修 v-if 引号与 v-else 配对; 改用 @/utils/api 命名导入(@/utils/request 不存在); onLoad 去重复 loadReportIds
- pages/vendor/product-edit/product-edit.vue: 补 form-section 缺失的 </view>
liaoxg 1 день назад
Родитель
Сommit
ac3ae16abd

+ 6 - 9
cfc-frontend/pages/dan-assessment/comparison.vue

@@ -38,7 +38,7 @@
             <text class="delta-code">{{ delta.code || '—' }}</text>
             <view class="delta-detail">
               <text v-if="delta.status === 'added'">新增</text>
-              <text v-if="delta.status === 'removed'>删除</text>
+              <text v-if="delta.status === 'removed'">删除</text>
               <text v-if="delta.status === 'modified'">修改</text>
               <text class="delta-name">{{ delta.name1 || '' }} → {{ delta.name2 || '' }}</text>
               <text v-if="delta.change">({{ delta.change }})</text>
@@ -47,17 +47,15 @@
             </view>
           </view>
         </view>
-        <view v-else class="empty-tip">两次上传无变化差异</view>
       </view>
-
-      <view v-else class="empty-tip">暂无对比数据</view>
+      <view v-else class="empty-tip">两次上传无变化差异</view>
     </view>
+    <view v-else class="empty-tip">暂无对比数据</view>
   </view>
 </template>
 
 <script>
-import { getFamilyMemberList } from '@/utils/api'
-import request from '@/utils/request'
+import { getFamilyMemberList, getDanReportList, compareDanReports } from '@/utils/api'
 
 export default {
   components: {},
@@ -88,7 +86,6 @@ export default {
       self.memberId = parseInt(options.memberId)
     }
     self.loadMembers()
-    self.loadReportIds()
   },
   methods: {
     loadMembers() {
@@ -109,7 +106,7 @@ export default {
         self.currentReportIdLabel = '选择成员后加载'
         return
       }
-      request('/api/dan-report/list', 'POST', { memberId: self.memberId }).then(function(res) {
+      getDanReportList({ memberId: self.memberId }).then(function(res) {
         self.reportIds = (res.data || []).map(function(u) { return String(u.id) })
         if (self.reportIds.length > 0) {
           self.currentReportId = self.reportIds[0]
@@ -139,7 +136,7 @@ export default {
         return
       }
       self.loading = true
-      request('/api/dan-report/compare', 'POST', { uploadIdA: self.uploadIdA, uploadIdB: self.uploadIdB }).then(function(res) {
+      compareDanReports({ uploadIdA: self.uploadIdA, uploadIdB: self.uploadIdB }).then(function(res) {
         self.loading = false
         if (res.code !== 200) {
           self.error = res.message || '对比失败'

+ 2 - 1
cfc-frontend/pages/vendor/product-edit/product-edit.vue

@@ -40,8 +40,9 @@
         <text class="form-label">商品描述</text>
         <textarea class="form-textarea" v-model="form.description" placeholder="商品描述(可选,详细内容)" />
       </view>
+    </view>
 
-<view class="form-actions">
+    <view class="form-actions">
       <button class="btn-submit" :disabled="submitting" @click="onSubmit">
         {{ submitting ? '提交中...' : (isEdit ? '保存修改' : '立即发布') }}
       </button>

+ 6 - 2
cfc-frontend/utils/api.js

@@ -2371,6 +2371,10 @@ export const getFamilyReports = () => request('/api/health/reports/family', 'POS
 export const getReportDetail = (reportId) => request('/api/health/report/detail', 'POST', { reportId })
 // DAN 报告详情(含 blocks)
 export const getDanReportDetail = (id) => request('/api/dan-report/' + id, 'POST', {})
+// DAN 报告列表(对比页:某成员的所有上传)
+export const getDanReportList = (params) => request('/api/dan-report/list', 'POST', params || {})
+// DAN 报告对比(对比页:两次上传差异)
+export const compareDanReports = (params) => request('/api/dan-report/compare', 'POST', params || {})
 // 报告 payload(编辑回填按需加载)
 export const getReportPayload = (reportId) => request('/api/health/report/payload', 'POST', { reportId })
 
@@ -3408,9 +3412,9 @@ export const getIndicatorCorrelationList = (params) => request('/api/indicator/c
 
 // 管理端:任务提醒配置
 export function getReminderConfigByUser(userId) {
-  return request(/api/admin/task/reminder-config/get?userId= + userId, POST, {})
+  return request('/api/admin/task/reminder-config/get?userId=' + userId, 'POST', {})
 }
 
 export function saveReminderConfigByUser(data) {
-  return request(/api/admin/task/reminder-config/save, POST, data)
+  return request('/api/admin/task/reminder-config/save', 'POST', data)
 }