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