From 83ac952bb66518e7ce190b08741fdef28edcfd4f Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 20 十一月 2024 09:21:36 +0800
Subject: [PATCH] 1. 修复场景报告没有图片无法下载的问题

---
 src/views/fysp/check/components/CompSubTaskStatistic.vue |   98 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 73 insertions(+), 25 deletions(-)

diff --git a/src/views/fysp/check/components/CompSubTaskStatistic.vue b/src/views/fysp/check/components/CompSubTaskStatistic.vue
index 7709ba4..bdff289 100644
--- a/src/views/fysp/check/components/CompSubTaskStatistic.vue
+++ b/src/views/fysp/check/components/CompSubTaskStatistic.vue
@@ -1,14 +1,45 @@
 <template>
-  <el-descriptions :column="8" size="small" border direction="vertical">
-    <el-descriptions-item label="浠诲姟鎬昏">{{ summary.total }}</el-descriptions-item>
-    <el-descriptions-item label="闂鏈鏍�">{{ summary.proUnCheck }}</el-descriptions-item>
-    <el-descriptions-item label="闂閮ㄥ垎瀹℃牳">{{ summary.proPartCheck }}</el-descriptions-item>
-    <el-descriptions-item label="闂鍏ㄩ儴瀹℃牳">{{ summary.proAllCheck }}</el-descriptions-item>
-    <el-descriptions-item label="鏈暣鏀�">{{ summary.UnChange }}</el-descriptions-item>
-    <el-descriptions-item label="鏁存敼鏈鏍�">{{ summary.changeUnCheck }}</el-descriptions-item>
-    <el-descriptions-item label="鏁存敼閮ㄥ垎瀹℃牳">{{ summary.changePartCheck }}</el-descriptions-item>
-    <el-descriptions-item label="鏁存敼鍏ㄩ儴瀹℃牳">{{ summary.changeAllCheck }}</el-descriptions-item>
-  </el-descriptions>
+  <el-space>
+    <el-descriptions :column="3" size="small" border direction="vertical">
+      <el-descriptions-item label="闂鏁�">{{
+        summary.proCount
+      }}</el-descriptions-item>
+      <el-descriptions-item label="鏁存敼鏁�">{{
+        summary.changeCount
+      }}</el-descriptions-item>
+      <el-descriptions-item label="鏁存敼鐜�">{{
+        summary.changePer
+      }}</el-descriptions-item>
+    </el-descriptions>
+    <el-descriptions :column="8" size="small" border direction="vertical">
+      <el-descriptions-item label="宸℃煡鐐规">{{
+        summary.total
+      }}</el-descriptions-item>
+      <el-descriptions-item label="闂鏈鏍�">{{
+        summary.proUnCheck
+      }}</el-descriptions-item>
+      <el-descriptions-item label="閮ㄥ垎瀹℃牳">{{
+        summary.proPartCheck
+      }}</el-descriptions-item>
+      <el-descriptions-item label="鍏ㄩ儴瀹℃牳">{{
+        summary.proAllCheck
+      }}</el-descriptions-item>
+    </el-descriptions>
+    <el-descriptions :column="8" size="small" border direction="vertical">
+      <el-descriptions-item label="鏈暣鏀�">{{
+        summary.UnChange
+      }}</el-descriptions-item>
+      <el-descriptions-item label="鏁存敼鏈鏍�">{{
+        summary.changeUnCheck
+      }}</el-descriptions-item>
+      <el-descriptions-item label="閮ㄥ垎瀹℃牳">{{
+        summary.changePartCheck
+      }}</el-descriptions-item>
+      <el-descriptions-item label="鍏ㄩ儴瀹℃牳">{{
+        summary.changeAllCheck
+      }}</el-descriptions-item>
+    </el-descriptions>
+  </el-space>
   <!-- <el-space>
     <el-tag v-for="(s, i) in summary" :key="i" :type="s.type" size="small">
       <el-icon v-if="s.icon" color="">
@@ -34,40 +65,51 @@
         UnChange: 0,
         changeUnCheck: 0,
         changePartCheck: 0,
-        changeAllCheck: 0
-      }
+        changeAllCheck: 0,
+        proCount: 0,
+        changeCount: 0,
+        changePer: '0%'
+      };
       this.subtasks.forEach((s) => {
-        _summary.total++
+        _summary.total++;
+        _summary.proCount += s.data.proNum;
+        _summary.changeCount += s.data.changeNum;
 
         // 闂瀹℃牳鎯呭喌
         if (s.data.proNum == 0) {
-          _summary.proAllCheck++
+          _summary.proAllCheck++;
         } else if (s.data.proCheckedNum == 0) {
-          _summary.proUnCheck++
+          _summary.proUnCheck++;
         } else if (s.data.proCheckedNum < s.data.proNum) {
-          _summary.proPartCheck++
+          _summary.proPartCheck++;
         } else {
-          _summary.proAllCheck++
+          _summary.proAllCheck++;
         }
 
         // 鏄惁鏈夋湭鏁存敼
         if (s.data.changeNum < s.data.proNum) {
-          _summary.UnChange++
+          _summary.UnChange++;
         }
 
         // 鏁存敼瀹℃牳鎯呭喌
         if (s.data.proNum == 0) {
-          _summary.changeAllCheck++
+          _summary.changeAllCheck++;
         } else if (s.data.changeNum > 0) {
           if (s.data.changeCheckedNum == 0) {
-            _summary.changeUnCheck++
+            _summary.changeUnCheck++;
           } else if (s.data.changeCheckedNum < s.data.changeNum) {
-            _summary.changePartCheck++
+            _summary.changePartCheck++;
           } else {
-            _summary.changeAllCheck++
+            _summary.changeAllCheck++;
           }
         }
-      })
+      });
+
+      if (_summary.proCount != 0) {
+        _summary.changePer =
+          Math.round((_summary.changeCount / _summary.proCount) * 1000) / 10 +
+          '%';
+      }
       // _summary.forEach((s, i) => {
       //   if (i > 0) {
       //     let per = Math.round((s.value / _summary[0].value) * 1000) / 10
@@ -76,8 +118,14 @@
       //   }
       // })
 
-      return _summary
+      return _summary;
     }
   }
-}
+};
 </script>
+<style scoped>
+:deep(.el-descriptions__cell) {
+  padding: 0px 4px !important;
+  /* font-size: 13px !important; */
+}
+</style>

--
Gitblit v1.9.3