From 58c0f11fe2f23a1be2dec768f9ac02107301a634 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 19 九月 2025 17:30:36 +0800
Subject: [PATCH] 2025.9.19 数据产品(待完成)

---
 src/views/fysp/task/TaskManage.vue |   44 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/src/views/fysp/task/TaskManage.vue b/src/views/fysp/task/TaskManage.vue
index f844b5e..161af96 100644
--- a/src/views/fysp/task/TaskManage.vue
+++ b/src/views/fysp/task/TaskManage.vue
@@ -43,6 +43,7 @@
                   <CompMonitorPlan
                     ref="planRef"
                     :task="curTask.data"
+                    :day-task-list="curDayTaskList"
                     @date-change="onDateChange"
                   ></CompMonitorPlan>
                 </el-col>
@@ -51,7 +52,7 @@
                     create
                     v-model="curSubTaskList"
                     :loading="subTaskLoading"
-                    :create-loading="daytaskLoading"
+                    :create-loading="daytaskCreateLoading"
                     height="56vh"
                     @add="handleAddSubtask"
                     @submit="handleSubtaskSubmit"
@@ -59,9 +60,9 @@
                 </el-col>
               </el-row>
             </el-tab-pane>
-            <!-- <el-tab-pane label="鐩戠鍦板浘" name="second">
-              <CompTaskMap></CompTaskMap>
-            </el-tab-pane> -->
+            <el-tab-pane label="鐩戠鍦板浘" name="second">
+              <CompTaskMap :plans="curMonitorObjList"></CompTaskMap>
+            </el-tab-pane>
           </el-tabs>
         </el-row>
         <el-divider></el-divider>
@@ -167,6 +168,9 @@
       showMonitorObjList: [],
       //褰撳墠閫変腑鐨勪换鍔�
       curTask: {},
+      //褰撳墠閫変腑鐨勬棩浠诲姟
+      curDayTaskList: [],
+      daytaskLoading: false,
       //鎿嶄綔鎸夐挳
       buttons: [
         {
@@ -186,7 +190,7 @@
       // 褰撳墠閫夋嫨鐨勬棩浠诲姟
       curDayTask: {},
       curDay: undefined,
-      daytaskLoading: false,
+      daytaskCreateLoading: false,
       // 褰撳墠閫夋嫨鐨勬棩浠诲姟涓嬬殑瀛愪换鍔�
       curSubTaskList: undefined,
       subTaskLoading: false,
@@ -202,10 +206,19 @@
   computed: {
     // 鎬讳换鍔$姸鎬佺粺璁�
     taskStatus() {
+      let total = 0,
+        inspected = 0;
+      this.curMonitorObjList.forEach((obj) => {
+        total += parseInt(obj.monitornum);
+        inspected += obj.extension1 ? parseInt(obj.extension1) : 0;
+      });
       return [
-        { name: '鍦烘櫙鏁�', value: 100 },
-        { name: '鏈贰鏌�', value: 0 },
-        { name: '宸插贰鏌�', value: 0 }
+        { name: '鍦烘櫙鏁�', value: total },
+        {
+          name: '鏈贰鏌�',
+          value: total - inspected > 0 ? total - inspected : 0
+        },
+        { name: '宸插贰鏌�', value: inspected }
       ];
     }
   },
@@ -264,7 +277,18 @@
         })
         .finally(() => {
           this.mainLoading = false;
+          this.fetchDayTasks();
         });
+    },
+    fetchDayTasks() {
+      // 鑾峰彇鏃ヤ换鍔$粺璁′俊鎭�
+      this.dayTaskLoading = true;
+      return taskApi
+        .fetchDayTasks(this.curTask.data.tguid)
+        .then((res) => {
+          this.curDayTaskList = res;
+        })
+        .finally(() => (this.dayTaskLoading = false));
     },
     editTask() {
       this.$router.push({
@@ -334,7 +358,7 @@
         _dayTask.settime = dayjs().toDate();
         _dayTask.t1stverifytime = dayjs().toDate();
         _dayTask.runingstatus = '鏈墽琛�';
-        this.daytaskLoading = true;
+        this.daytaskCreateLoading = true;
         taskApi
           .putTask(_dayTask)
           .then((res) => {
@@ -350,7 +374,7 @@
             this.subTaskDrawer = true;
             this.handleSubtaskSubmit();
           })
-          .finally(() => (this.daytaskLoading = false));
+          .finally(() => (this.daytaskCreateLoading = false));
       }
     }
   },

--
Gitblit v1.9.3