diff --git a/src/views/flow/task/handler/agree.vue b/src/views/flow/task/handler/agree.vue index b0bc79d..c32a766 100644 --- a/src/views/flow/task/handler/agree.vue +++ b/src/views/flow/task/handler/agree.vue @@ -25,10 +25,10 @@ const handle = (row: Record, formData: any[]) => { defineExpose({ handle }); const emit = defineEmits(['taskSubmitEvent']); - +const submitLoading = ref(false); const submit = () => { let value = currentOpenFlowForm.value; - + submitLoading.value = true; const formData: Record = {}; for (const item of value) { formData[item.id] = item.props.value; @@ -59,11 +59,16 @@ const submit = () => { }, }; - completeTask(param).then((res) => { - dialogVisible.value = false; - mittBus.emit('updateApproveNum', -1); - emit('taskSubmitEvent'); - }); + completeTask(param) + .then((res) => { + submitLoading.value = false; + dialogVisible.value = false; + mittBus.emit('updateApproveNum', -1); + emit('taskSubmitEvent'); + }) + .catch(() => { + submitLoading.value = false; + }); }; @@ -79,7 +84,7 @@ const submit = () => {