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