From 25c777002fb57397320b65b830cc805b29f7c23a Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期四, 13 三月 2025 16:18:01 +0800
Subject: [PATCH] qx

---
 src/components/jianceResult/index.vue |  101 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 81 insertions(+), 20 deletions(-)

diff --git a/src/components/jianceResult/index.vue b/src/components/jianceResult/index.vue
index 24e0585..88be67e 100644
--- a/src/components/jianceResult/index.vue
+++ b/src/components/jianceResult/index.vue
@@ -1,15 +1,36 @@
 <template>
   <div>
-    <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
-      <el-table :data="dataList" ref="elTable" v-loading="loading" border @selection-change="handleSelectionChange">
+    <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body @close="quxiao">
+      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px" @submit.native.prevent="handleQuery">
+
+        <el-form-item label="鍐呭" prop="xmg">
+          <el-input v-model="queryParams.xmgz" placeholder="璇疯緭鍏ュ唴瀹�" clearable  
+            style="width: 130px;"  @keyup.enter.native="handleQuery"/>
+        </el-form-item>
+        <el-form-item>                                                                                                                                                                                                                                                                                                          
+          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+        </el-form-item>
+        <el-form-item label="妫�娴嬬粨鏋�" prop="xmg">
+          <el-input
+            type="textarea"
+            :autosize="{ minRows: 2, maxRows: 4 }"
+            v-model="selectedContent"
+            placeholder=""
+            style="width: 400px;"
+            clearable
+
+          />
+        </el-form-item>
+      </el-form>
+      <el-table :data="dataList" ref="elTable" v-loading="loading" border @selection-change="handleSelectionChange" style="max-height: 360px; overflow-y: auto;">
         <el-table-column type="selection" width="40" align="center" />
         <el-table-column label="鏍囧彿" prop="aid" align="center" />
         <el-table-column label="缁撹鍊�" prop="ruleStr" align="center" />
-        <el-table-column label="鍙傝�冭寖鍥�" prop="reference" align="center" />
+        <el-table-column label="鍙傝�冭寖鍥�" prop="reference" align="center" />      
         <el-table-column label="绠�鐮�" prop="jm" align="center" />
       </el-table>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="open = false">鍙� 娑�</el-button>
+        <el-button @click="quxiao">鍙� 娑�</el-button>
         <el-button type="primary" @click="handleOk">纭� 瀹�</el-button>
       </span>
     </el-dialog>
@@ -39,39 +60,79 @@
       },
       list: [],
       fList: {},
+      queryParams: { xmgz: '' }
     };
   },
+ 
   mounted() {
   },
   methods: {
     handleOk() {
+        this.open = false
+        this.$emit('add', this.list);
+        this.list = [];  // 娓呯┖宸查�夊垪琛�
+        this.queryParams.xmgz = '';  // 娓呯┖鏌ヨ鍙傛暟
+    },
+    quxiao(){
       this.open = false
-      this.$emit('add', this.list);
+      this.queryParams = {
+        xmgz: ''
+      }
+      this.list = [];  // 娓呯┖宸查�夊垪琛�
     },
     handleQuery() {
-      this.getList();
-    },
-    handleSelectionChange(selection) {
-      if (selection.length > 1) {
-        // 濡傛灉閫夋嫨浜嗗琛岋紝淇濈暀鏈�鍚庝竴琛�
-        this.$refs.elTable.clearSelection();  // 娓呯┖鎵�鏈夐�夋嫨
-        this.$refs.elTable.toggleRowSelection(selection[selection.length - 1]);  // 閲嶆柊閫夋嫨鏈�鍚庝竴椤�
-      }
-
-      // 鑾峰彇鏈�鍚庨�夋嫨鐨勮
-      this.list = [selection[selection.length - 1]];
-    },
-    getList() {
       this.loading = true;
       selectZT({
-        proId: this.proId
+        proId: this.proId,
+        xmgz: this.queryParams.xmgz
       }).then((res) => {
-        if (res.data) {
+        if (res.data.length > 0) {
+          this.open = true
+          this.dataList = res.data;
+          this.loading = false;
+        } else {
           this.dataList = res.data;
           this.loading = false;
         }
       });
     },
+    handleSelectionChange(selection) {
+      this.list = selection
+      console.log(this.list);
+      
+    },
+    getList(row,date) {
+      console.log(row)
+     this.proId=row.proId
+      this.loading = true;
+      selectZT({
+        proId: this.proId,
+        xmgz: this.queryParams.xmgz
+      }).then((res) => {
+        if (res.data.length > 0) {
+          this.open = true
+          this.dataList = res.data;
+          this.loading = false;
+        } else {
+          this.dataList = res.data;
+          this.loading = false;
+        }
+      });
+    },
+  },
+  computed: {
+    selectedContent: {
+      get() {
+        return this.list.map(item => item.ruleStr).join(',');
+      },
+      set(value) {
+        // 鎵嬪姩缂栬緫鏃跺悓姝ュ洖list锛堥渶瑕佹牴鎹疄闄呮暟鎹粨鏋勮皟鏁达級
+        this.list = value.split(',').map(str => ({
+          ...this.dataList.find(item => item.ruleStr === str.trim()),
+          ruleStr: str.trim()
+        })).filter(Boolean);
+      }
+    }
   },
 };
 </script>

--
Gitblit v1.8.0