/**
* 动态新增用户任务节点
*/
function handleAddTask(record: Recordable)
{
if (record.finishTime != null) {
createMessage.error("流程已经结束,不能新增用户任务节点!");
}
else {
addTaskOpen.value = true
addTaskTitle.value = '新增加用户任务节点类型选择';
addTaskForm.instanceId = record.procInsId;
addTaskForm.deployId = record.deployId;
addTaskForm.category = record.category;
addTaskForm.appType = record.appType;
addTaskForm.taskId = record.taskId;
addTaskForm.dataId = record.businessKey;
addTaskForm.businessKey = record.businessKey;
}
}
/** 新增完成用户任务处理 */
const addTaskComplete = () => {
if (!addTaskForm.name) {
createMessage.error('请输入新增用户任务名称!');
return;
}
if (!addTaskForm.candidateUsers) {
createMessage.error('请选择用户');
return;
}
if (addTaskForm.candidateUsers?.length > 1 && addTaskForm.completionCondition === '0' ) {
createMessage.error('不是多实例任务只能选择一个人,不能选择多人!');
return;
}
if ( addTaskForm.completionCondition === '0' ) {
addTaskForm.bmultiinstance = false;
}
else {
addTaskForm.bmultiinstance = true;
}
console.log("addTaskComplete addTaskForm",addTaskForm)
executCustomInjectUserTask(addTaskForm).then((res) => {
if (res.success) {
createMessage.success('增加任务节点成功');
} else {
createMessage.error('增加任务节点失败:' + res.message);
}
addTaskOpen.value = false;
});
}
const changeAddTaskType = (val) => {
if (addTaskForm.candidateUsers?.length < 2) {
createMessage.error('选择用户少于2个,不能进行多实例选择!');
return;
}
addTaskForm.completionCondition = val;
}