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