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