From 93ccc825905f53463e6c5e0346e7646eb85131b7 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Wed, 9 Jul 2025 18:48:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E6=89=B9=E6=AC=A1=E8=A7=84=E5=88=99?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4=EF=BC=8C=E5=A4=8D=E5=88=B6=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E8=B7=AF=E7=BA=BF=E6=98=BE=E7=A4=BA=E4=BB=A3=E7=A0=81=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emis/EmisBaseTools/TransLineAllPicker.vue | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/views/emis/EmisBaseTools/TransLineAllPicker.vue b/src/views/emis/EmisBaseTools/TransLineAllPicker.vue index 03c2a0db..2a5be1c8 100644 --- a/src/views/emis/EmisBaseTools/TransLineAllPicker.vue +++ b/src/views/emis/EmisBaseTools/TransLineAllPicker.vue @@ -14,6 +14,7 @@ @focus="onFocus" @blur="onBlur" @change="onChange" + @click.native="onClick" @visible-change="reverseArrow" > @@ -60,6 +61,7 @@ data() { return { optionItems: [], + defaultItems:null, svalue: this.value, filterMap:new Map(), queryParams: { @@ -76,12 +78,15 @@ value(newVal) { this.svalue = newVal; this.queryParams.lineCode=this.svalue ; + this.queryData(null,this.svalue); }, countryCode(newVal) { + this.defaultItems=null; this.queryParams.country=this.countryCode; this.queryData(); }, fromCountry(newVal) { + this.defaultItems=null; this.queryParams.fromCountry=this.fromCountry; this.queryData(); }, @@ -97,6 +102,14 @@     rulesDom.classList.add("el-icon-arrow-up"); // 对dom新增class }, methods: { + onClick(){ + // 第一次点击时需要初始化 + if(!this.defaultItems){ + this.queryData(null,null); + }else{ + this.optionItems = [...this.defaultItems]; + } + }, onFocus(val){ this.optionItems=[]; this.queryData(); @@ -110,13 +123,21 @@ this.$emit("onChange",this.filterMap[this.svalue]); this.dispatch('ElFormItem', 'el.form.change', [this.svalue]); }, - queryData(val) { + queryData(val,key) { + this.optionItems=[]; + this.queryParams.lineCode=key; this.queryParams.lineName=val; listSimpleAllEmisTransLine( this.queryParams).then(response => { this.optionItems = response.rows; this.optionItems.forEach(item => { this.filterMap[item.lineCode]=item; }); + //初始值存储 + if(key==null && val==null){ + this.defaultItems=[...this.optionItems]; + }else{ + this.onChange(); + } }); }, reverseArrow(flag) {