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