From a1a6630f2eabfc78a379b5808b1bf7231a084d0b Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期三, 11 十月 2023 18:02:44 +0800 Subject: [PATCH] 工序弹框的 列表和详情的更新同步 --- src/components/ProcessModelDetails.vue | 35 +++++++++++++++++++++-------------- src/components/ProcessModel.vue | 13 ++++++++++++- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/components/ProcessModel.vue b/src/components/ProcessModel.vue index f6792a9..89972b7 100644 --- a/src/components/ProcessModel.vue +++ b/src/components/ProcessModel.vue @@ -87,7 +87,8 @@ ref="processDetails" :processObj="processObj" :listData="listData" - @renew="renew" + :activeIndex='activeIndex' + @updateProcess="updateProcess" /> </div> @@ -126,6 +127,7 @@ index:null, isPage:false, isRenew:false, + activeIndex:'', }; }, mounted() { @@ -209,18 +211,27 @@ }, updateProcess(item,index){ this.processObj=item; + this.activeIndex=index; + if (this.isLoading[index]) { + return true; + } this.isLoading[index]=true; + this.$refs.processDetails.isLoading=true; updateProcessParams({procedureId:this.listData.Procedure.ID}).then(res=>{ if(res.code==200){ this.isLoading[index]=false; + this.$refs.processDetails.isLoading=false; this.$message.success('鏇存柊鎴愬姛锛�') this.renew(); }else{ this.isLoading[index]=false; + this.$refs.processDetails.isLoading=false; + this.$refs.processDetails.isUpdate=1; } }) setTimeout(()=>{ this.isLoading[index]=false; + this.$refs.processDetails.isLoading=false; },50000) }, onSubmitTop() { diff --git a/src/components/ProcessModelDetails.vue b/src/components/ProcessModelDetails.vue index f37de9e..24346de 100644 --- a/src/components/ProcessModelDetails.vue +++ b/src/components/ProcessModelDetails.vue @@ -110,6 +110,12 @@ return {}; }, }, + activeIndex:{ + type:[String,Number], + default: () => { + return ''; + }, + } }, data() { return { @@ -132,20 +138,21 @@ if (this.isLoading) { return true; } - this.isLoading=true; - updateProcessParams({procedureId:this.listData.Procedure.ID}).then(res=>{ - if(res.code==200){ - this.isLoading=false; - this.$message.success('鏇存柊鎴愬姛锛�') - this.$emit('renew') - }else{ - this.isLoading=false; - this.isUpdate=1 - } - }) - setTimeout(()=>{ - this.isLoading=false; - },50000) + this.$emit('updateProcess',this.processObj,this.activeIndex) + // this.isLoading=true; + // updateProcessParams({procedureId:this.listData.Procedure.ID}).then(res=>{ + // if(res.code==200){ + // this.isLoading=false; + // this.$message.success('鏇存柊鎴愬姛锛�') + // this.$emit('renew') + // }else{ + // this.isLoading=false; + // this.isUpdate=1 + // } + // }) + // setTimeout(()=>{ + // this.isLoading=false; + // },50000) }, closeClick() { this.shutdown(); -- Gitblit v1.8.0