diff --git a/src/components/BpmnDesign/panel/TaskPanel.vue b/src/components/BpmnDesign/panel/TaskPanel.vue index ab045da..267ad30 100644 --- a/src/components/BpmnDesign/panel/TaskPanel.vue +++ b/src/components/BpmnDesign/panel/TaskPanel.vue @@ -65,7 +65,7 @@ - + @@ -354,6 +354,9 @@ const skipExpressionChange = (newVal) => { const priorityChange = (newVal) => { updateProperties({ 'flowable:priority': newVal }); }; +const fixedAssigneeChange = (newVal) => { + updateProperties({ 'flowable:assignee': newVal && newVal.length > 0 ? newVal : undefined }); +}; const multiInstanceTypeChange = (newVal) => { if (newVal !== MultiInstanceTypeEnum.NONE) { let loopCharacteristics = props.element.businessObject.get('loopCharacteristics'); @@ -432,6 +435,10 @@ onBeforeMount(() => { formData.value.completionCondition = loopCharacteristics.completionCondition?.body || ''; formData.value.multiInstanceType = loopCharacteristics.isSequential ? MultiInstanceTypeEnum.SERIAL : MultiInstanceTypeEnum.PARALLEL; } + + if (formData.value.assignee) { + formData.value.fixedAssignee = formData.value.assignee; + } }); const formRules = ref({ diff --git a/src/types/bpmn/panel.d.ts b/src/types/bpmn/panel.d.ts index baadd6a..0d0cac4 100644 --- a/src/types/bpmn/panel.d.ts +++ b/src/types/bpmn/panel.d.ts @@ -43,6 +43,7 @@ declare module 'bpmnDesign' { exclude?: boolean; class?: string; dueDate?: string; + fixedAssignee?: string; candidateUsers?: string; assignee?: string;