From 40e04f773d70ba2758b6189b0e1ac9a93648be22 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Mon, 15 Sep 2025 11:05:25 +0800 Subject: [PATCH] fix: bpmn-process-designer structuredClone => cloneDeep --- .../package/designer/ProcessDesigner.vue | 2 +- .../package/penal/PropertiesPanel.vue | 5 ++--- .../package/penal/form/ElementForm.vue | 18 ++++++++++-------- .../penal/listeners/ElementListeners.vue | 4 +++- .../penal/listeners/UserTaskListeners.vue | 4 +++- .../package/penal/listeners/utilSelf.ts | 4 +++- .../penal/properties/ElementProperties.vue | 7 +++---- 7 files changed, 25 insertions(+), 19 deletions(-) diff --git a/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessDesigner.vue b/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessDesigner.vue index 953831f3..fba2a575 100644 --- a/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessDesigner.vue +++ b/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessDesigner.vue @@ -478,7 +478,7 @@ const elementsAlign = (align: string) => { content: '自动对齐可能造成图形变形,是否继续?', okText: '确定', cancelText: '取消', - icon: WarningOutlined as any, + icon: h(WarningOutlined) as any, onOk() { Align.trigger(SelectedElements, align); }, diff --git a/apps/web-antd/src/components/bpmn-process-designer/package/penal/PropertiesPanel.vue b/apps/web-antd/src/components/bpmn-process-designer/package/penal/PropertiesPanel.vue index 8ed2db32..9621fb70 100644 --- a/apps/web-antd/src/components/bpmn-process-designer/package/penal/PropertiesPanel.vue +++ b/apps/web-antd/src/components/bpmn-process-designer/package/penal/PropertiesPanel.vue @@ -2,6 +2,7 @@ import { nextTick, onBeforeUnmount, onMounted, provide, ref, watch } from 'vue'; import { IconifyIcon } from '@vben/icons'; +import { cloneDeep } from '@vben/utils'; import { Collapse } from 'ant-design-vue'; @@ -186,9 +187,7 @@ const initFormOnChanged = (element: any) => { bpmnElement.value = activatedElement; elementId.value = activatedElement.id; elementType.value = activatedElement.type.split(':')[1] || ''; - elementBusinessObject.value = structuredClone( - activatedElement.businessObject, - ); + elementBusinessObject.value = cloneDeep(activatedElement.businessObject); conditionFormVisible.value = elementType.value === 'SequenceFlow' && activatedElement.source && diff --git a/apps/web-antd/src/components/bpmn-process-designer/package/penal/form/ElementForm.vue b/apps/web-antd/src/components/bpmn-process-designer/package/penal/form/ElementForm.vue index a4466f03..5b907314 100644 --- a/apps/web-antd/src/components/bpmn-process-designer/package/penal/form/ElementForm.vue +++ b/apps/web-antd/src/components/bpmn-process-designer/package/penal/form/ElementForm.vue @@ -1,6 +1,8 @@