fix: 修复流程审批预测功能

This commit is contained in:
lizhixian 2025-02-17 16:01:51 +08:00
parent 54d67b3761
commit 903428d063

View File

@ -161,7 +161,8 @@ const getApprovalDetail = async (row: any) => {
// TODO activityId Simple // TODO activityId Simple
const data = await ProcessInstanceApi.getApprovalDetail({ const data = await ProcessInstanceApi.getApprovalDetail({
processDefinitionId: row.id, processDefinitionId: row.id,
activityId: NodeId.START_USER_NODE_ID activityId: NodeId.START_USER_NODE_ID,
processVariables: row.processVariables
}) })
if (!data) { if (!data) {
@ -218,6 +219,19 @@ const submitForm = async () => {
} }
// //
await fApi.value.validate() await fApi.value.validate()
//
const savedAssignees = { ...startUserSelectAssignees.value }
//
await getApprovalDetail({
id: props.selectProcessDefinition.id,
processVariables: detailForm.value?.value
})
//
Object.keys(savedAssignees).forEach((id) => {
if (startUserSelectAssignees.value[id]) {
startUserSelectAssignees.value[id] = savedAssignees[id]
}
})
// //
if (startUserSelectTasks.value?.length > 0) { if (startUserSelectTasks.value?.length > 0) {
for (const userTask of startUserSelectTasks.value) { for (const userTask of startUserSelectTasks.value) {
@ -235,7 +249,8 @@ const submitForm = async () => {
await ProcessInstanceApi.createProcessInstance({ await ProcessInstanceApi.createProcessInstance({
processDefinitionId: props.selectProcessDefinition.id, processDefinitionId: props.selectProcessDefinition.id,
variables: detailForm.value.value, variables: detailForm.value.value,
startUserSelectAssignees: startUserSelectAssignees.value startUserSelectAssignees: startUserSelectAssignees.value,
nodeIds: activityNodes.value?.map((item: any) => item.id)
}) })
// //
message.success('发起流程成功') message.success('发起流程成功')