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

满意度调查统计逻辑优化

luoaoxuan 1 год назад
Родитель
Сommit
063433d683

+ 1 - 1
src/views/platform/examination/survey/all.vue

@@ -57,7 +57,7 @@ export default {
                     const t = Object.keys(JSON.parse(val[0].xuan_xiang_)).length
                     for (let i = 1; i <= 8; i++) {
                         if (i <= t) {
-                            obj[`xuan_xiang_${i}`] = (val.filter(item => item.da_an_ === String.fromCharCode('A'.charCodeAt() + i - 1)).length / val.length * 100).toFixed(2) + ' %'
+                            obj[`xuan_xiang_${i}`] = (val.filter(item => item.da_an_.includes(String.fromCharCode('A'.charCodeAt() + i - 1))).length / val.length * 100).toFixed(2) + ' %'
                         } else {
                             obj[`xuan_xiang_${i}`] = '/'
                         }

+ 2 - 2
src/views/platform/examination/survey/itemEchart.vue

@@ -42,7 +42,7 @@ export default {
                 let cnt = 1
                 for (const key in t) {
                     data.push({
-                        value: this.statisItemData.filter(item => item.da_an_ === key).length,
+                        value: this.statisItemData.filter(item => item.da_an_.includes(key)).length,
                         name: `选项${cnt}`
                     })
                     cnt++
@@ -86,7 +86,7 @@ export default {
                 let cnt = 1
                 for (const key in t) {
                     data.push({
-                        value: this.statisItemData.filter(item => item.da_an_ === key).length,
+                        value: this.statisItemData.filter(item => item.da_an_.includes(key)).length,
                         name: `选项${cnt}`
                     })
                     cnt++

+ 1 - 1
src/views/platform/examination/survey/itemTable.vue

@@ -82,7 +82,7 @@ export default {
                     const notChoice = this.statisItemData.filter(item => !item.da_an_).length // 未选项
                     const validCnt = this.statisItemData.length - notChoice
                     for (const key in t) {
-                        const cnt = this.statisItemData.filter(item => item.da_an_ === key).length
+                        const cnt = this.statisItemData.filter(item => item.da_an_.includes(key)).length
                         arr.push({
                             xx: `选项${ind}`,
                             xuan_xiang_: t[key],