From 8665d0a4fbd33b03eb1f77023138d2f4734d33c9 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 15 Jun 2025 16:13:44 +0800 Subject: [PATCH] =?UTF-8?q?review=EF=BC=9A=E3=80=90BPM=20=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E3=80=91https://github.com/yudaocode/yudao-u?= =?UTF-8?q?i-admin-vue3/pull/153/files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../package/penal/PropertiesPanel.vue | 18 +- .../penal/time-event-config/CycleConfig.vue | 285 ++++++++++++++---- .../time-event-config/DurationConfig.vue | 58 ++-- .../time-event-config/TimeEventConfig.vue | 80 +++-- 4 files changed, 326 insertions(+), 115 deletions(-) diff --git a/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue b/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue index f375f90e..9b898ad4 100644 --- a/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue +++ b/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue @@ -88,8 +88,8 @@ import ElementProperties from './properties/ElementProperties.vue' // import ElementForm from './form/ElementForm.vue' import UserTaskListeners from './listeners/UserTaskListeners.vue' import { getTaskCollapseItemName, isTaskCollapseItemShow } from './task/data' -import TimeEventConfig from "./time-event-config/TimeEventConfig.vue" -import { ref, computed, watch, onMounted } from 'vue' +import TimeEventConfig from './time-event-config/TimeEventConfig.vue' +import { ref, watch, onMounted } from 'vue' defineOptions({ name: 'MyPropertiesPanel' }) @@ -150,7 +150,7 @@ const initBpmnInstances = () => { } // 检查所有实例是否都存在 - const allInstancesExist = Object.values(instances).every(instance => instance) + const allInstancesExist = Object.values(instances).every((instance) => instance) if (allInstancesExist) { const w = window as any w.bpmnInstances = instances @@ -283,15 +283,9 @@ function updateNode() { timerDef.timeCycle = moddle.create('bpmn:FormalExpression', { body: condition.value }) } - modeling.updateModdleProperties( - element, - element.businessObject, - { - eventDefinitions: [timerDef] - } - ) - - console.log('当前eventDefinitions:', element.businessObject.eventDefinitions) + modeling.updateModdleProperties(element, element.businessObject, { + eventDefinitions: [timerDef] + }) } // 初始化和监听 diff --git a/src/components/bpmnProcessDesigner/package/penal/time-event-config/CycleConfig.vue b/src/components/bpmnProcessDesigner/package/penal/time-event-config/CycleConfig.vue index 52a57ef1..302fe732 100644 --- a/src/components/bpmnProcessDesigner/package/penal/time-event-config/CycleConfig.vue +++ b/src/components/bpmnProcessDesigner/package/penal/time-event-config/CycleConfig.vue @@ -1,50 +1,162 @@