update 调整驳回按钮加载

This commit is contained in:
gssong 2024-06-02 00:21:47 +08:00
parent 9de3f25f6a
commit 57d87df589

View File

@ -77,8 +77,8 @@
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer" style="float: right; padding-bottom: 20px"> <div class="dialog-footer" style="float: right; padding-bottom: 20px">
<el-button v-loading="backLoading" type="primary" @click="handleBackProcess">确认</el-button> <el-button :disabled="backButtonDisabled" type="primary" @click="handleBackProcess">确认</el-button>
<el-button v-loading="backLoading" @click="backVisible = false">取消</el-button> <el-button :disabled="backButtonDisabled" @click="backVisible = false">取消</el-button>
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
@ -122,6 +122,7 @@ const selectCopyUserIds = ref<string>(undefined);
// //
const backVisible = ref(false); const backVisible = ref(false);
const backLoading = ref(true); const backLoading = ref(true);
const backButtonDisabled = ref(true);
// //
const taskNodeList = ref([]); const taskNodeList = ref([]);
// //
@ -234,9 +235,11 @@ const handleBackProcessOpen = async () => {
backForm.value.messageType = ['1']; backForm.value.messageType = ['1'];
backVisible.value = true; backVisible.value = true;
backLoading.value = true; backLoading.value = true;
backButtonDisabled.value = true;
let data = await getTaskNodeList(task.value.processInstanceId); let data = await getTaskNodeList(task.value.processInstanceId);
taskNodeList.value = data.data; taskNodeList.value = data.data;
backLoading.value = false; backLoading.value = false;
backButtonDisabled.value = false;
backForm.value.targetActivityId = taskNodeList.value[0].nodeId; backForm.value.targetActivityId = taskNodeList.value[0].nodeId;
}; };
/** 驳回流程 */ /** 驳回流程 */
@ -245,9 +248,11 @@ const handleBackProcess = async () => {
await proxy?.$modal.confirm('是否确认驳回到申请人?'); await proxy?.$modal.confirm('是否确认驳回到申请人?');
loading.value = true; loading.value = true;
backLoading.value = true; backLoading.value = true;
backButtonDisabled.value = true;
await backProcess(backForm.value).finally(() => (loading.value = false)); await backProcess(backForm.value).finally(() => (loading.value = false));
dialog.visible = false; dialog.visible = false;
backLoading.value = false; backLoading.value = false;
backButtonDisabled.value = false;
emits('submitCallback'); emits('submitCallback');
proxy?.$modal.msgSuccess('操作成功'); proxy?.$modal.msgSuccess('操作成功');
}; };