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

bug-6842 实验室管理看板

tianxinyu 4 месяцев назад
Родитель
Сommit
b9bba78a14
1 измененных файлов с 12 добавлено и 11 удалено
  1. 12 11
      src/views/statistics/index.vue

+ 12 - 11
src/views/statistics/index.vue

@@ -279,17 +279,17 @@
             >
               <div
                 v-for="(item, index) in zhiLiangList1"
-                :key="item.id_"
+                :key="item && item.id_ ? item.id_ : index"
                 style="width: 25%; height: 100%"
               >
                 <mubiaoPie
                   :width="displayType == 'row' ? '100%' : '100%'"
                   :height="'100%'"
                   :colorw="colorw"
-                  :id="`bhgyp1${item.id_}`"
+                  :id="`bhgyp1${item.id_ ? item.id_: index}`"
                   :wancheng="'合格率'"
                   :weiwancheng="'不合格率'"
-                  v-if="showAll && item.zhi_liang_mu_biao != '服务与沟通达标率'"
+                  v-if="showAll && item && item.zhi_liang_mu_biao != '服务与沟通达标率'"
                   :data="getbuhegeyangpin(index)"
                   :date="endDate"
                 />
@@ -297,10 +297,10 @@
                   :width="displayType == 'row' ? '100%' : '100%'"
                   :height="'100%'"
                   :colorw="colorw"
-                  :id="`bhgyp1${item.id_}`"
+                  :id="`bhgyp1${item.id_ ? item.id_: index}`"
                   :wancheng="'合格率'"
                   :weiwancheng="'不合格率'"
-                  v-if="showAll && item.zhi_liang_mu_biao == '服务与沟通达标率'"
+                  v-if="showAll && item && item.zhi_liang_mu_biao == '服务与沟通达标率'"
                   :data="getbuhegeyangpin(index)"
                   :date="endDate"
                 />
@@ -381,14 +381,14 @@
             >
               <div
                 v-for="(item, index) in zhiLiangList2"
-                :key="item.id_"
+                :key="item.id_ ? item.id_ : index"
                 style="width: 25%; height: 100%"
               >
                 <mubiaoPie
                   :width="displayType == 'row' ? '100%' : '100%'"
                   :height="'100%'"
                   :colorw="colorw"
-                  :id="`chang${item.id_}${item.parent_id_}`"
+                  :id="`chang${item.id_ ? item.id_ : index}${item.parent_id_}`"
                   :wancheng="'合格率'"
                   :weiwancheng="'不合格率'"
                   v-if="showAll"
@@ -2178,7 +2178,7 @@ export default {
       fenshuzu = that.quality;
       for (let m = 0; m < that.quality.length; m++) {
         for (let n = 0; n < that.fenzuzlmb.length; n++) {
-          if (that.quality[m].id_ == that.fenzuzlmb[n].id_) {
+          if (that.quality[m]?.id_ == that.fenzuzlmb[n]?.id_) {
             fenshuzu[m].data = that.fenzuzlmb[n].data
               ? that.fenzuzlmb[n].data
               : "";
@@ -2229,14 +2229,15 @@ export default {
           });
         }
       });
+      console.log('fenshuzu', fenshuzu)
       fenshuzu.forEach((element, e) => {
         let F = 0;
         if (element.hasOwnProperty("data")) {
           for (F = 0; F < element.data.length; ) {
             zongfz.push({
-              id_: element.id_,
-              name_: element.name_,
-              data: element.data.slice(F, (F += 12)),
+              id_: element?.id_,
+              name_: element?.name_,
+              data: element?.data.slice(F, (F += 12)),
             });
           }
         }