Procházet zdrojové kódy

fix(frontend): report-detail.vue 修复传参错误导致400及blocks获取层级错误

修复两个问题:
1. getReportDetail 传参传了对象 {reportType, reportId},但函数签名只接受单个 reportId,导致后端 NumberFormatException
2. blocks 取 self.report.blocks 但后端返回 blocks 在 res.data 层级,导致空数组显示'暂无报告内容'
liaoxg před 1 měsícem
rodič
revize
899d84615b
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      cfc-frontend/pages/health/report-detail.vue

+ 2 - 2
cfc-frontend/pages/health/report-detail.vue

@@ -534,7 +534,7 @@ export default {
       var self = this
       var self = this
       uni.showLoading({ title: '加载中...' })
       uni.showLoading({ title: '加载中...' })
       var fn = self.reportType === 'dan' ? getDanReportDetail : getReportDetail
       var fn = self.reportType === 'dan' ? getDanReportDetail : getReportDetail
-      fn({ reportType: self.reportType, reportId: self.reportId }).then(function(res) {
+      fn(self.reportId).then(function(res) {
         uni.hideLoading()
         uni.hideLoading()
         if (res.code === 200) {
         if (res.code === 200) {
           var report = res.data.report || res.data
           var report = res.data.report || res.data
@@ -543,7 +543,7 @@ export default {
           head.childName = report.childName || ''
           head.childName = report.childName || ''
           head.reportDateText = report.reportDate ? parseDate(report.reportDate) : ''
           head.reportDateText = report.reportDate ? parseDate(report.reportDate) : ''
           self.headInfo = head
           self.headInfo = head
-          self.blocks = report.blocks || []
+          self.blocks = (res.data && res.data.blocks) || report.blocks || []
           if (res.data.payload) {
           if (res.data.payload) {
             self.payload = Object.assign({}, self.defaultPayload(), res.data.payload)
             self.payload = Object.assign({}, self.defaultPayload(), res.data.payload)
           }
           }