feat:流程自动审批功能

把checkIsAutoAgree 方法提出来,作为方法增加实现功能
This commit is contained in:
lvjunzhao
2025-02-19 18:18:39 +08:00
parent c1d342114b
commit 891a088476

View File

@ -431,24 +431,34 @@
if (validateSuccess.value || values === 'reject' || values === 'finish') {
let params = await getApproveParams();
let response = await postApproval(params);
// 判断返回值是否带有isAutoAgree 来判断中间是否有自动审批的业务,如有执行判断
if (response != null && response.length != 0 && response[0].isAutoAgree == true) {
// 判断待审人员是否包含自己,不包含就直接flowSuccess
if (response[0].approveUserIds.includes(userStore.getUserInfo.id)) {
taskId.value = response[0].taskId;
data.submitLoading = false;
onApproveClick(true);
} else {
flowSuccess();
data.submitLoading = false;
}
} else {
flowSuccess();
data.submitLoading = false;
}
// 判断返回值是否带有isAutoAgree 来判断中间是否有自动审批的业务,如有执行判断待审人员是否包含自己不包含就直接flowSuccess
if (checkIsAutoAgree(response)) return
flowSuccess();
data.submitLoading = false;
}
} catch (error) {
flowFail();
}
}
/**
* 判断该次审核是否触发自动同意事务并且检验返回得task 是否是自身作为被审需要弹框再次审核
* @param response
*/
async function checkIsAutoAgree(response) {
if (response != null
&& response.length != 0
&& response[0].isAutoAgree == true //
&& response[0].approveUserIds.includes(userStore.getUserInfo.id)) {
console.error('will reSelect user=', response[0].taskId);
// 注入新得taskId
taskId.value = response[0].taskId;
data.submitLoading = false;
onApproveClick(true);
return true;
} else {
return false;
}
}
</script>