From 99e37eb1e5ba8636b6a5994861dec31278d312c2 Mon Sep 17 00:00:00 2001 From: 石广澎 <shiguangpeng@163.com> Date: 星期二, 21 十一月 2023 15:08:32 +0800 Subject: [PATCH] 列表搜索项支持级联 --- admin-web/src/components/mySearch/mySearch.vue | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/admin-web/src/components/mySearch/mySearch.vue b/admin-web/src/components/mySearch/mySearch.vue index 8570825..92b5924 100644 --- a/admin-web/src/components/mySearch/mySearch.vue +++ b/admin-web/src/components/mySearch/mySearch.vue @@ -2,7 +2,7 @@ <div class="table-page-search-wrapper" style="padding: 0 10px 10px 10px"> <el-form :model="form" inline ref="formData" size="small"> <el-form-item :label="item.label" :prop="item.dataIndex" v-for="(item, i) in myItems1" :key="i"> - <search-item :item="item" @change="formChange($event, i)" :value="item.value" /> + <search-item :ref="item.dataIndex" :item="item" @change="formChange($event, i)" :value="item.value" /> </el-form-item> <el-form-item> <div class="table-page-search-submitButtons"> @@ -82,6 +82,27 @@ }); }, formChange(e, i) { + const item = this.items[i] + if(item.cascader&&item.cascader.length>0){ + item.cascader.map(obj=>{ + const st = this.$refs[obj.key] + if(st&&st[0]){ + + if(!e){ + st[0].clearData() + let cur = this.items.find(t=>t.dataIndex==obj.key) + cur.value = '' + this.form[cur.dataIndex] = ''; + // this.$set + }else{ + st[0].initData({ + [obj.queryKey]: e + }) + } + + } + }) + } this.form[this.items[i].dataIndex] = e; this.items[i].value = e; this.$forceUpdate(); -- Gitblit v1.9.1