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