From ff82e86becbd200adabd2ce56fba1f6b3c6c37e1 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期一, 23 六月 2025 23:10:49 +0800 Subject: [PATCH] 2025.6.23 --- src/views/management/TaskStats.vue | 46 +++++++++++++++++++++++++--------------------- 1 files changed, 25 insertions(+), 21 deletions(-) diff --git a/src/views/management/TaskStats.vue b/src/views/management/TaskStats.vue index 4b1860d..271414c 100644 --- a/src/views/management/TaskStats.vue +++ b/src/views/management/TaskStats.vue @@ -9,8 +9,8 @@ <el-statistic title="鏈懆瀹屾垚" :value="10"> </el-statistic> </el-row> --> <!-- <el-row> --> - <TaskItem v-for="item in tasks" :key="item.guid" v-bind="item"></TaskItem> - <TaskSummary></TaskSummary> + <TaskItem v-for="item in tasks" :key="item.guid" :value="item"></TaskItem> + <!-- <TaskSummary></TaskSummary> --> <!-- </el-row> --> <!-- <el-row> @@ -26,6 +26,9 @@ </template> <script setup> +/** + * 1. 鎸夌収鍦烘櫙绫诲瀷杩涜缁熻灞曠ず + */ import { inject, ref, onMounted, computed } from 'vue' import { unCalc } from '@/utils/css-util' @@ -51,33 +54,34 @@ 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, - province: tInfo.provinceName, - district: tInfo.districtName, - totaltask: tInfo.totaltask, - completetask: tInfo.completetask, + // name: tInfo.name, + // province: tInfo.provinceName, + // district: tInfo.districtName, + // totaltask: tInfo.totaltask, + // completetask: tInfo.completetask, + ...tInfo, + _totaltask, + _completetask, count: [] } -- Gitblit v1.9.3