From a030cd7ebede3762fda4dcb6511f43712a417a58 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 20 六月 2025 13:25:45 +0800
Subject: [PATCH] 2025.6.20

---
 src/views/management/TaskStats.vue |   33 ++++++++++++++++++---------------
 1 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/src/views/management/TaskStats.vue b/src/views/management/TaskStats.vue
index 4b1860d..7092c58 100644
--- a/src/views/management/TaskStats.vue
+++ b/src/views/management/TaskStats.vue
@@ -9,7 +9,7 @@
         <el-statistic title="鏈懆瀹屾垚" :value="10"> </el-statistic>
       </el-row> -->
       <!-- <el-row> -->
-      <TaskItem v-for="item in tasks" :key="item.guid" v-bind="item"></TaskItem>
+      <TaskItem v-for="item in tasks" :key="item.guid" :value="item"></TaskItem>
       <TaskSummary></TaskSummary>
       <!-- </el-row> -->
 
@@ -26,6 +26,9 @@
 </template>
 
 <script setup>
+/**
+ * 1. 鎸夌収鍦烘櫙绫诲瀷杩涜缁熻灞曠ず
+ */
 import { inject, ref, onMounted, computed } from 'vue'
 import { unCalc } from '@/utils/css-util'
 
@@ -51,26 +54,24 @@
 
   tInfoList.forEach((tInfo) => {
     const _sceneTaskMap = new Map()
+    // 鏈夊贰鏌ヨ繘搴︾殑鍦烘櫙绫诲瀷鐨勬�诲畬鎴愰噺锛堥拡瀵规煇浜涘満鏅被鍨嬩笉鍋氬贰鏌ヤ絾渚濇棫鍦ㄨ鍒掍腑鐨勬儏鍐碉級
+    let _totaltask = 0,
+      _completetask = 0
+
+    // 灏嗗悇鍦烘櫙绫诲瀷鐨勫贰鏌ラ噺
     for (const key in tInfo.totaltaskByScene) {
       const e = tInfo.totaltaskByScene[key]
-      _sceneTaskMap.set(key, {
+      const v = {
         sceneType: key,
         total: e,
         finish: tInfo.completetaskByScene[key] ? tInfo.completetaskByScene[key] : 0
-      })
+      }
+      _sceneTaskMap.set(key, v)
+      if (v.finish > 0) {
+        _totaltask += v.total
+        _completetask += v.finish
+      }
     }
-    // const total = tInfo.totaltask
-    // tInfo.subTaskSummary.forEach((s) => {
-    //   if (!_sceneTaskMap.has(s.scene.type)) {
-    //     _sceneTaskMap.set(s.scene.type, {
-    //       sceneType: s.scene.type,
-    //       total: total,
-    //       finish: 0
-    //     })
-    //   }
-    //   const st = _sceneTaskMap.get(s.scene.type)
-    //   st.finish++
-    // })
 
     const task = {
       name: tInfo.name,
@@ -78,6 +79,8 @@
       district: tInfo.districtName,
       totaltask: tInfo.totaltask,
       completetask: tInfo.completetask,
+      _totaltask,
+      _completetask,
       count: []
     }
 

--
Gitblit v1.9.3