Jeecgboot3.6.3的vue3版本的一种flowable动态增加多实例用户任务节点的方法(二)前端代码介绍

时间:2025-02-15 09:28:58
  • /**
  • * 动态新增用户任务节点
  • */
  • 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;
  • }