From 32eedf2857255cf29985ffc0cc73e75eccda39bf Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期六, 20 九月 2025 22:18:15 +0800 Subject: [PATCH] 2025.9.20 完成现场巡查基础数据产品和月度巡查简报的中间数据产品 --- src/views/fysp/data-product/middle-data-product/ProdEvaluationSummary.vue | 91 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 89 insertions(+), 2 deletions(-) diff --git a/src/views/fysp/data-product/middle-data-product/ProdEvaluationSummary.vue b/src/views/fysp/data-product/middle-data-product/ProdEvaluationSummary.vue index 21ce1c9..d234759 100644 --- a/src/views/fysp/data-product/middle-data-product/ProdEvaluationSummary.vue +++ b/src/views/fysp/data-product/middle-data-product/ProdEvaluationSummary.vue @@ -6,6 +6,57 @@ @onStep3="onStep3" :loading="loading" > + <template #step2="{ contentHeight }"> + <el-table + id="prod-evaluation-summary-table" + :data="tableData" + v-loading="loading" + :height="contentHeight + 'px'" + table-layout="fixed" + :show-overflow-tooltip="true" + size="small" + border + > + <el-table-column fixed="left" prop="index" label="鎺掑悕" width="50"> + </el-table-column> + <el-table-column prop="townName" label="琛楅晣" min-width="110" /> + <el-table-column + prop="validSceneCount" + label="寤鸿涓伐鍦版暟" + min-width="90" + > + </el-table-column> + <el-table-column + prop="evaluationCount" + label="璇勪及鐐规" + min-width="50" + /> + <el-table-column label="闃叉不瑙勮寖鎬х偣娆¤瘎浼�" min-width="60"> + <el-table-column prop="evalLevelACount" label="瑙勮寖" min-width="50" /> + <el-table-column + prop="evalLevelBCount" + label="鍩烘湰瑙勮寖" + min-width="50" + /> + <el-table-column + prop="evalLevelCCount" + label="涓嶈鑼�" + min-width="50" + /> + <el-table-column + prop="evalLevelDCount" + label="涓ラ噸涓嶈鑼�" + min-width="50" + /> + </el-table-column> + <el-table-column + prop="evalLevelRatioAB" + label="瑙勮寖鍙婂熀鏈鑼冭瘎浼板崰姣�" + min-width="90" + :formatter="ratioFormat" + /> + </el-table> + </template> </BaseProdProcess> </template> <script setup> @@ -17,12 +68,48 @@ const { active, changeActive } = useProdStepChange(); const loading = ref(false); +const tableData = ref([]); -function onStep1(opt) {} +function onStep1(opt) { + loading.value = true; + dataprodmiddleApi + .fetchEvaluationByArea(opt) + .then((res) => { + if (res.success) { + tableData.value = res.data + .sort((a, b) => { + return b.evalLevelRatioAB - a.evalLevelRatioAB; + }) + .map((item, index) => { + return { + ...item, + index: index + 1 + }; + }); + } + changeActive(); + }) + .finally(() => { + loading.value = false; + }); +} function onStep2() { changeActive(); } -function onStep3(val) {} +function onStep3(val) { + if (val.downloadType == '1') { + loading.value = true; + conversionFromTable( + 'prod-evaluation-summary-table', + '鎵皹姹℃煋闂绫诲瀷鍗犳瘮娓呭崟' + ); + loading.value = false; + } +} + +function ratioFormat(row, column, cellValue, index) { + return Math.round(cellValue * 1000) / 10 + '%'; +} </script> -- Gitblit v1.9.3