From 9504fa3980cbe7737980531e3a78c1768092f7f1 Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Thu, 18 Dec 2025 23:27:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[bpm][ele]=20bpmn=20=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=E6=B5=81=E7=A8=8B=E7=9B=91=E5=90=AC=E5=99=A8=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=BC=B9=E7=AA=97=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../penal/listeners/ElementListeners.vue | 14 +-- .../penal/listeners/UserTaskListeners.vue | 14 +-- .../penal/task/task-components/UserTask.vue | 33 +++---- .../bpm/processListener/components/data.ts | 36 +++++++ .../bpm/processListener/components/index.ts | 1 + .../components/select-modal.vue | 96 +++++++++++++++++++ 6 files changed, 164 insertions(+), 30 deletions(-) create mode 100644 apps/web-ele/src/views/bpm/processListener/components/data.ts create mode 100644 apps/web-ele/src/views/bpm/processListener/components/index.ts create mode 100644 apps/web-ele/src/views/bpm/processListener/components/select-modal.vue diff --git a/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue b/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue index bc5e98df0..e4cb2fe0b 100644 --- a/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue +++ b/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue @@ -16,7 +16,7 @@ import { } from 'element-plus'; import { useVbenVxeGrid } from '#/adapter/vxe-table'; -// import ProcessListenerSelectModal from '#/views/bpm/processListener/components/process-listener-select-modal.vue'; +import { ProcessListenerSelectModal } from '#/views/bpm/processListener/components'; import { createListenerObject, updateElementExtensions } from '../../utils'; import ListenerFieldModal from './ListenerFieldModal.vue'; @@ -268,15 +268,15 @@ const [FieldModal, fieldModalApi] = useVbenModal({ }); // 配置选择监听器 Modal -// const [ProcessListenerSelectModalComp, processListenerSelectModalApi] = -// useVbenModal({ -// connectedComponent: ProcessListenerSelectModal, -// destroyOnClose: true, -// }); +const [ProcessListenerSelectModalComp, processListenerSelectModalApi] = + useVbenModal({ + connectedComponent: ProcessListenerSelectModal, + destroyOnClose: true, + }); // 打开监听器弹窗 const openProcessListenerDialog = async () => { - // processListenerSelectModalApi.setData({ type: 'execution' }).open(); + processListenerSelectModalApi.setData({ type: 'execution' }).open(); }; const selectProcessListener = (listener: any) => { const instances = bpmnInstances(); diff --git a/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue b/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue index c35b1926d..af7a1c6e4 100644 --- a/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue +++ b/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue @@ -16,7 +16,7 @@ import { } from 'element-plus'; import { useVbenVxeGrid } from '#/adapter/vxe-table'; -// import ProcessListenerSelectModal from '#/views/bpm/processListener/components/process-listener-select-modal.vue'; +import { ProcessListenerSelectModal } from '#/views/bpm/processListener/components'; import { createListenerObject, updateElementExtensions } from '../../utils'; import ListenerFieldModal from './ListenerFieldModal.vue'; @@ -220,7 +220,7 @@ const removeListenerField = (_: any, index: number) => { }; const openProcessListenerDialog = async () => { - // processListenerSelectModalApi.setData({ type: 'task' }).open(); + processListenerSelectModalApi.setData({ type: 'task' }).open(); }; const selectProcessListener = (listener: any) => { const instances = bpmnInstances(); @@ -253,11 +253,11 @@ const [FieldModal, fieldModalApi] = useVbenModal({ connectedComponent: ListenerFieldModal, }); -// const [ProcessListenerSelectModalComp, processListenerSelectModalApi] = -// useVbenModal({ -// connectedComponent: ProcessListenerSelectModal, -// destroyOnClose: true, -// }); +const [ProcessListenerSelectModalComp, processListenerSelectModalApi] = + useVbenModal({ + connectedComponent: ProcessListenerSelectModal, + destroyOnClose: true, + }); const [FieldsGrid, fieldsGridApi] = useVbenVxeGrid({ gridOptions: { diff --git a/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue b/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue index 4d9436723..632505a83 100644 --- a/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue +++ b/apps/web-ele/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue @@ -1,4 +1,5 @@ + +