From ad208889ad6ca2283a06d7bc440ecd289c535d83 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期四, 03 四月 2025 17:26:29 +0800 Subject: [PATCH] 1. 添加显示问题整改的时间; 2. 新增巡查场景数、巡查点次、复查点次的统计; 3. 添加扬尘监测数据统计结果管理(待完成) --- src/views/fysp/check/ProCheck.vue | 139 +++++++++++++--------------------------------- 1 files changed, 40 insertions(+), 99 deletions(-) diff --git a/src/views/fysp/check/ProCheck.vue b/src/views/fysp/check/ProCheck.vue index 411065c..5f02bd7 100644 --- a/src/views/fysp/check/ProCheck.vue +++ b/src/views/fysp/check/ProCheck.vue @@ -3,7 +3,11 @@ <template #header> <SearchBar @on-submit="search"> <template #summary> - <CompSubTaskStatistic :subtasks="subtasks" /> + <CompSubTaskStatistic + :loading="sideLoading" + :subtasks="subtasks" + :monitorObjList="curMonitorObjList" + /> </template> </SearchBar> </template> @@ -16,29 +20,31 @@ ></SideList> </template> <template #main> - <ToolBar - :title="curSubtask.title" - :descriptions="proStatus" - :buttons="buttons" - :loading="mainLoading" - ></ToolBar> - <el-scrollbar - v-if="curProList.length > 0" - class="el-scrollbar" - v-loading="mainLoading" - > - <CompProblemCard - :key="i" - v-for="(p, i) in curProList" - :index="i + 1" - :problem="p" - :subtask="curSubtask.data" - :topTask="topTask" - @submit="updateSubtask" - @check="handleProblemCheck" - ></CompProblemCard> + <el-scrollbar > + <ToolBar + :title="curSubtask.title" + :descriptions="proStatus" + :buttons="buttons" + :loading="mainLoading" + ></ToolBar> + <el-scrollbar + v-if="curProList.length > 0" + class="scrollbar-inner" + v-loading="mainLoading" + > + <CompProblemCard + :key="i" + v-for="(p, i) in curProList" + :index="i + 1" + :problem="p" + :subtask="curSubtask.data" + :topTask="topTask" + @submit="updateSubtask" + @check="handleProblemCheck" + ></CompProblemCard> + </el-scrollbar> + <el-empty v-else description="鏆傛棤闂" v-loading="mainLoading" /> </el-scrollbar> - <el-empty v-else description="鏆傛棤闂" v-loading="mainLoading" /> </template> </BaseContentLayout> <CompProblemAddOrUpd @@ -97,6 +103,8 @@ mainLoading: false, // 鎬讳换鍔� topTask: {}, + // 鎬讳换鍔″贰鏌ヨ鍒掓竻鍗� + curMonitorObjList: [], //瀛愪换鍔″垪琛� subtasks: [], //褰撳墠閫変腑鐨勪换鍔� @@ -140,81 +148,6 @@ //闂鐘舵�� proStatus() { return ProCheckProxy.proStatusArray(this.curProList); - }, - //浠诲姟闂瀹℃牳鎯呭喌缁熻淇℃伅 - summary() { - const _summary = [ - { - name: '浠诲姟鎬昏', - value: 0, - type: 'info' - }, - { - name: '闂鏈鏍�', - value: 0, - type: 'success', - icon: 'SuccessFilled' - }, - { - name: '闂閮ㄥ垎瀹℃牳', - value: 0, - type: 'success', - icon: 'SuccessFilled' - }, - { - name: '闂鍏ㄩ儴瀹℃牳', - value: 0, - type: 'success', - icon: 'SuccessFilled' - }, - { - name: '鏈暣鏀�', - value: 0, - type: 'info', - icon: 'WarningFilled' - }, - { - name: '鏁存敼鏈鏍�', - value: 0, - type: 'info', - icon: 'WarningFilled' - }, - { - name: '鏁存敼閮ㄥ垎瀹℃牳', - value: 0, - type: 'warning', - icon: 'WarningFilled' - }, - { - name: '鏁存敼鍏ㄩ儴瀹℃牳', - value: 0, - type: 'warning', - icon: 'WarningFilled' - } - ]; - - this.subtasks.forEach((s) => { - _summary[0].value++; - - if (s.data.proNum == 0) { - _summary[1].value++; - } else if (s.data.proCheckedNum == 0) { - _summary[3].value++; - } else if (s.data.proCheckedNum < s.data.proNum) { - _summary[2].value++; - } else { - _summary[1].value++; - } - }); - _summary.forEach((s, i) => { - if (i > 0) { - let per = Math.round((s.value / _summary[0].value) * 1000) / 10; - if (isNaN(per)) per = 0; - s.value = `${s.value}(${per}%)`; - } - }); - - return _summary; } }, methods: { @@ -253,6 +186,9 @@ this.sideLoading = false; this.mainLoading = false; } + }); + taskApi.fetchMonitorObjectVersion(param.topTaskId).then((res) => { + this.curMonitorObjList = res; }); }, //鐐瑰嚮宸︿晶鑿滃崟浠诲姟浜嬩欢 @@ -325,7 +261,12 @@ </script> <style scoped> -.el-scrollbar { +.scrollbar-outer { + height: calc(100vh - 60px * 2 - 24px); + background-color: aliceblue; +} + +.scrollbar-inner { height: calc(100vh - 60px * 2 - 20px * 2 - var(--height-toolbar)); } </style> -- Gitblit v1.9.3