Explorar o código

修复用户满意度统计组件在dev2加载报错的bug

zhonghuizhen hai 1 ano
pai
achega
bd116f60da
Modificáronse 1 ficheiros con 11 adicións e 7 borrados
  1. 11 7
      src/views/business/satisfaction/statTable.vue

+ 11 - 7
src/views/business/satisfaction/statTable.vue

@@ -17,12 +17,12 @@
             <el-table-column type="index" label="序号" width="50" />
             <el-table-column label="调查项" prop="xiangMu" />
             <el-table-column prop="" label="用户打分">
-                <el-table-column label="住院患者" prop="zhuYuan" />
-                <el-table-column label="门诊患者" prop="menZhen" />
-                <el-table-column label="医务人员" prop="yiWu" />
-                <el-table-column label="员工" prop="yuanGong" />
+                <el-table-column label="住院患者" prop="zhuYuanAve" />
+                <el-table-column label="门诊患者" prop="menZhenAve" />
+                <el-table-column label="医务人员" prop="yiWuAve" />
+                <el-table-column label="员工" prop="yuanGongAve" />
             </el-table-column>
-            <el-table-column label="小计" prop="xiaoJi" />
+            <el-table-column label="小计" prop="xiaoJiAve" />
         </el-table>
         <el-table
             v-if="statData.length"
@@ -127,6 +127,7 @@ export default {
     },
     methods: {
         getSummaries (param) {
+            const self = this
             if (!this.statData.length || this.$utils.isEmpty(this.timesData)) {
                 return []
             }
@@ -145,7 +146,8 @@ export default {
                     sums[index] = 'N/A'
                     return
                 }
-                const values = data.map(item => Number(item[column.property]))
+                // const values = data.map(item => Number(item[column.property]))
+                const values = data.map(item => Number(item[column.property.replace('Ave', '')])) // 取总分 Ave是平均分
                 sums[index] = values.reduce((prev, curr) => {
                     const value = Number(curr)
                     if (!isNaN(value)) {
@@ -154,7 +156,9 @@ export default {
                         return prev
                     }
                 }, 0)
-                sums[index] = (sums[index] / (this.timesData[column.label]['总记录数']) * 10).toFixed(2) + '%'
+                if (self.timesData && self.timesData[column.label] && self.timesData[column.label]['总记录数']) {
+                    sums[index] = (sums[index] / (self.timesData[column.label]['总记录数']) * 10).toFixed(2) + '%'
+                }
             })
             const rateDetail = `住院患者满意率:${sums[2]}\n门诊患者满意率:${sums[3]}\n医务人员满意率:${sums[4]}\n员工满意率:${sums[5]}\n`
             this.emitChangeData('tongJiXiangQing', rateDetail)