From c3bf2fa4cb9b60798fc723822b9f7c5929640e0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Tue, 14 Nov 2023 15:38:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/taskReturn/taskReturn.vue | 41 ++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/pages/taskReturn/taskReturn.vue b/pages/taskReturn/taskReturn.vue index 0c642e1..17ce371 100644 --- a/pages/taskReturn/taskReturn.vue +++ b/pages/taskReturn/taskReturn.vue @@ -74,28 +74,37 @@ }, { name: '其它', checked: false, - }] + }], + requestStatus: false, } }, methods: { truetaskReturn() { - if (this.list[4].checked && this.value) { - this.taskReturnReason += this.value + ';' + if (this.requestStatus) { + // 利用 return 终止函数继续运行 + return; } - var obj = { - orderNo: this.tasklist.orderNo, - remark: this.taskReturnReason, - } - closeHealthConsultationOrder(obj).then(res => { - if (res.code == 200) { - this.$refs.uToast.show({ - title: '工单退回成功', - type: 'success', - duration: '1500', - back: 1 - }) + this.requestStatus = true; + setTimeout(() => { + if (this.list[4].checked && this.value) { + this.taskReturnReason += this.value + ';' } - }) + var obj = { + orderNo: this.tasklist.orderNo, + remark: this.taskReturnReason, + } + closeHealthConsultationOrder(obj).then(res => { + if (res.code == 200) { + this.requestStatus = false; + this.$refs.uToast.show({ + title: '工单退回成功', + type: 'success', + duration: '1500', + back: 1 + }) + } + }) + }, 1600); }, // 选中某个复选框时,由checkbox时触发 checkboxChange(e) {},