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) {},