From dc16b68e74c18b617c8f79d82fd3c3306badbcbe Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 21 十一月 2024 17:22:23 +0800
Subject: [PATCH] 修复场景报告中设备图片选择弹框错误问题

---
 src/views/fysp/check/ProCheck.vue |   45 ++++++++++++++++++++++-----------------------
 1 files changed, 22 insertions(+), 23 deletions(-)

diff --git a/src/views/fysp/check/ProCheck.vue b/src/views/fysp/check/ProCheck.vue
index 30bfb48..92e3617 100644
--- a/src/views/fysp/check/ProCheck.vue
+++ b/src/views/fysp/check/ProCheck.vue
@@ -9,6 +9,7 @@
     </template>
     <template #aside>
       <SideList
+        legend
         :items="subtasks"
         :loading="sideLoading"
         @item-click="chooseSubtask"
@@ -34,9 +35,10 @@
           :subtask="curSubtask.data"
           :topTask="topTask"
           @submit="updateSubtask"
+          @check="handleProblemCheck"
         ></CompProblemCard>
       </el-scrollbar>
-      <el-empty v-else description="鏆傛棤璁板綍" v-loading="mainLoading" />
+      <el-empty v-else description="鏆傛棤闂" v-loading="mainLoading" />
     </template>
   </BaseContentLayout>
   <CompProblemAddOrUpd
@@ -105,21 +107,23 @@
       buttons: [
         {
           name: '鏂板闂',
-          color: 'success',
+          // color: 'success',
+          color: 'primary',
           click: () => {
             this.proAddOrUpdDialogVisible = true;
           }
         },
         {
           name: '鍦烘櫙鍥剧墖',
-          color: 'warning',
+          // color: 'warning',
+          color: 'primary',
           click: () => {
             this.anyPhotoDialog = true;
           }
         },
         {
           name: '璁炬柦璁惧',
-          color: 'info',
+          color: 'primary',
           click: () => {
             this.openDeviceShowDialog();
           }
@@ -235,8 +239,9 @@
       taskApi.getSubtaskSummary(param).then((res) => {
         const list = [];
         res.forEach((s) => {
-          const t = this.getSubtaskType(s);
+          const t = ProCheckProxy.getSubtaskType(s);
           list.push({
+            status: s.subtask.status,
             type: t,
             title: s.stName,
             categoly: s.stPlanTime.split('T')[0],
@@ -249,20 +254,6 @@
           this.mainLoading = false;
         }
       });
-    },
-    //鑾峰彇浠诲姟闂鐨勫鏍告儏鍐�
-    getSubtaskType(s) {
-      let type = 0;
-      if (s.proNum == 0) {
-        type = 2;
-      } else if (s.proCheckedNum == 0) {
-        type = 0;
-      } else if (s.proCheckedNum < s.proNum) {
-        type = 1;
-      } else {
-        type = 2;
-      }
-      return type;
     },
     //鐐瑰嚮宸︿晶鑿滃崟浠诲姟浜嬩欢
     chooseSubtask(s) {
@@ -281,12 +272,11 @@
         });
     },
     onAddProCanceled() {
-      this.proAddOrUpdDialogVisible = false;
     },
     // 闂鍗$墖缁勪欢涓诲姩鍙戣捣鍒锋柊鐖剁粍浠舵暟鎹�
     updateSubtask(refresh = false) {
       this.curSubtask.data.proCheckedNum++;
-      this.curSubtask.type = this.getSubtaskType(this.curSubtask.data);
+      this.curSubtask.type = ProCheckProxy.getSubtaskType(this.curSubtask.data);
       if (this.proAddOrUpdDialogVisible) {
         this.proAddOrUpdDialogVisible = false;
       }
@@ -295,7 +285,7 @@
     // 鍒锋柊褰撳墠閫変腑瀛愪换鍔�
     refreshCurrSubtask(refresh) {
       this.sideLoading = false;
-      this.mainLoading = true;
+      // this.mainLoading = true;
       setTimeout(() => {
         taskApi
           .getProBySubtask(this.curSubtask.data.stGuid)
@@ -317,9 +307,18 @@
             // this.curSubtask = s;
           })
           .finally(() => {
-            this.mainLoading = false;
+            // this.mainLoading = false;
           });
       }, 150);
+    },
+    // 闂瀹℃牳瀹屾垚鍚庯紝鏇存柊宸︿晶鍒楄〃瀵瑰簲瀛愪换鍔$姸鎬�
+    handleProblemCheck(){
+      const status = ProCheckProxy.calProStatus(this.curProList)
+      this.curSubtask.data.proNum = status.proNum
+      this.curSubtask.data.proCheckedNum = status.proCheckedNum
+      this.curSubtask.data.changeNum = status.changeNum
+      this.curSubtask.data.changeCheckedNum = status.changeCheckedNum
+      this.curSubtask.type = ProCheckProxy.getSubtaskType(this.curSubtask.data)
     }
   },
   mounted() {}

--
Gitblit v1.9.3