From b2f563e557d7b19334b6591a00001e3fb522da21 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 13 六月 2025 17:05:44 +0800 Subject: [PATCH] 2025.6.13 --- src/views/management/TaskStats.vue | 77 ++++++++++++++++++++++++-------------- 1 files changed, 48 insertions(+), 29 deletions(-) diff --git a/src/views/management/TaskStats.vue b/src/views/management/TaskStats.vue index bcea3c5..4b1860d 100644 --- a/src/views/management/TaskStats.vue +++ b/src/views/management/TaskStats.vue @@ -1,13 +1,16 @@ <template> - <BaseCard> - <div>浠诲姟鐩戞帶</div> - <el-scrollbar ref="scrollbarRef" :height="height"> + <BaseCard title="浠诲姟鐩戞帶"> + <!-- <template #expand> + <SupervisionVisual></SupervisionVisual> + </template> --> + <el-scrollbar ref="scrollbarRef"> <!-- <el-row justify="space-evenly"> <el-statistic title="浠婃棩瀹屾垚" :value="10"> </el-statistic> <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> <!-- </el-row> --> <!-- <el-row> @@ -25,8 +28,12 @@ <script setup> import { inject, ref, onMounted, computed } from 'vue' import { unCalc } from '@/utils/css-util' + import SelfInspection from '@/views/inspection/SelfInspection.vue' import JointEnforcement from '@/views/inspection/JointEnforcement.vue' +import SupervisionVisual from '@/views/visualization/SupervisionVisual.vue' +import TaskSummary from '@/views/management/TaskSummary.vue' + import { useSubtaskStore } from '@/stores/subtask.js' /** @@ -39,41 +46,53 @@ const tasks = ref([]) const sceneTaskMap = ref(new Map()) -function onGetTaskInfo(tInfo) { +function onGetTaskInfo(tInfoList) { const resList = [] - sceneTaskMap.value.clear() - const total = tInfo.totaltask - tInfo.subTaskSummary.forEach((s) => { - if (!sceneTaskMap.value.has(s.scene.type)) { - sceneTaskMap.value.set(s.scene.type, { - sceneType: s.scene.type, - total: total, - finish: 0 + + tInfoList.forEach((tInfo) => { + const _sceneTaskMap = new Map() + for (const key in tInfo.totaltaskByScene) { + const e = tInfo.totaltaskByScene[key] + _sceneTaskMap.set(key, { + sceneType: key, + total: e, + finish: tInfo.completetaskByScene[key] ? tInfo.completetaskByScene[key] : 0 }) } - const st = sceneTaskMap.value.get(s.scene.type) - st.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, + count: [] + } + + for (const key of _sceneTaskMap.keys()) { + const value = _sceneTaskMap.get(key) + task.count.push(value) + } + resList.push(task) }) - const task = { - name: tInfo.name, - province: tInfo.provinceName, - district: tInfo.districtName, - totaltask: tInfo.totaltask, - completetask: tInfo.completetask, - count: [] - } - - for (const key of sceneTaskMap.value.keys()) { - const value = sceneTaskMap.value.get(key) - task.count.push(value) - } - resList.push(task) tasks.value = resList } function cal() { - subtaskStore.getTaskInfo(onGetTaskInfo) + subtaskStore.onAllTaskRefreshed(onGetTaskInfo) } onMounted(() => { -- Gitblit v1.9.3