From 1abb6a9ca01cc76f271542a063d1b19839448019 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 27 九月 2024 17:42:05 +0800 Subject: [PATCH] 1.新增评估结果批量导入功能(未完成) --- src/views/fysp/evaluation/EvalutationRecord.vue | 41 +++++++++++++++++++++++++++++++++++------ 1 files changed, 35 insertions(+), 6 deletions(-) diff --git a/src/views/fysp/evaluation/EvalutationRecord.vue b/src/views/fysp/evaluation/EvalutationRecord.vue index 190fc16..0d61791 100644 --- a/src/views/fysp/evaluation/EvalutationRecord.vue +++ b/src/views/fysp/evaluation/EvalutationRecord.vue @@ -1,5 +1,12 @@ <template> - <FYTable @search="onSearch" :pagination="false" ref="tableRef"> + <FYTable + @search="onSearch" + :pagination="false" + ref="tableRef" + @cell-click="cellClick" + :cell-class-name="cellClassName" + @table-paste="handlePaste" + > <template #options> <!-- 鍖哄幙 --> <FYOptionLocation @@ -70,6 +77,16 @@ <el-table-column prop="evaluation.scenseaddress" label="鍦板潃" /> <!-- <el-table-column prop="biArea" label="闆嗕腑鍖�" width="110" /> <el-table-column prop="biManagementCompany" label="鐗╀笟" min-width="110"/> --> + <el-table-column fixed="right" align="right" label="鐩戞祴鏁版嵁瓒呮爣" width="160"> + <template #default="{ row }"> + <el-input v-model="row.score1" /> + </template> + </el-table-column> + <el-table-column fixed="right" align="right" label="鐩戞祴鏁版嵁瓒呭尯鏈堝潎鍊�" width="160"> + <template #default="{ row }"> + <el-input v-model="row.score2" /> + </template> + </el-table-column> <el-table-column fixed="right" align="right" label="鎿嶄綔" width="160"> <!-- <template #header> <el-button icon="Download" size="default" type="success" @click="exportExcel" @@ -89,9 +106,17 @@ import evaluateApi from '@/api/fysp/evaluateApi'; import { envCreditCode } from '@/constants/index'; import CompReport from './components/CompReport.vue'; +import { useTablePaste } from '@/composables/tablePaste'; export default { - name: 'ResultManage', + setup() { + const { cellClick, cellClassName, handlePaste, setTableData, addRefreshEvent, tableData } = + useTablePaste({ + score1: 8, + score2: 9 + }); + return { cellClick, cellClassName, handlePaste, setTableData, addRefreshEvent, tableData }; + }, components: { CompReport }, data() { return { @@ -129,11 +154,12 @@ onSearch(page, func) { const area = this._getParam(); evaluateApi.fetchAutoEvaluation(area).then((res) => { - if (typeof func === 'function') { - func({ data: res.data }); - } if (res.data) { + this.tableData = res.data; this.getFilters(res.data); + if (typeof func === 'function') { + func({ data: this.tableData }); + } } }); }, @@ -183,7 +209,10 @@ const s1 = a.evaluation ? parseInt(a.evaluation.resultscorebef) : 0; const s2 = b.evaluation ? parseInt(b.evaluation.resultscorebef) : 0; return s1 - s2; - } + }, + }, + mounted() { + this.addRefreshEvent(this.$refs.tableRef.doLayout); } }; </script> -- Gitblit v1.9.3