From 21c28c3665a6e0b3a9fc02d1fa4ced2d03294a44 Mon Sep 17 00:00:00 2001 From: GoldenZqqqq <1361001127@qq.com> Date: Sat, 14 Dec 2024 00:21:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=88=87=E6=8D=A2=E5=88=B0=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=AD=A5=E8=87=AA=E5=8A=A8=E8=B5=8B=E5=80=BC=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=A0=87=E8=AF=86=E4=B8=8E=E6=B5=81=E7=A8=8B=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/SimpleProcessDesigner.vue | 26 ++++ .../package/penal/PropertiesPanel.vue | 122 ++++++++++++------ src/views/bpm/model/CreateUpdate.vue | 41 +++++- src/views/bpm/model/editor/index.vue | 118 +++++++++++++---- src/views/bpm/simple/SimpleModelDesign.vue | 11 +- 5 files changed, 245 insertions(+), 73 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue index 3cefd343..bc952d74 100644 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue +++ b/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue @@ -79,6 +79,32 @@ const processNodeTree = ref() const errorDialogVisible = ref(false) let errorNodes: SimpleFlowNode[] = [] +// 添加更新模型的方法 +const updateModel = (key?: string, name?: string) => { + if (!processNodeTree.value) { + processNodeTree.value = { + name: name || '发起人', + type: NodeType.START_USER_NODE, + id: NodeId.START_USER_NODE_ID, + childNode: { + id: NodeId.END_EVENT_NODE_ID, + name: '结束', + type: NodeType.END_EVENT_NODE + } + } + } else if (name) { + // 更新现有模型的名称 + processNodeTree.value.name = name + } +} + +// 监听属性变化 +watch([() => props.modelKey, () => props.modelName], ([newKey, newName]) => { + if (!props.modelId && newKey && newName) { + updateModel(newKey, newName) + } +}, { immediate: true, deep: true }) + const saveSimpleFlowModel = async (simpleModelNode: SimpleFlowNode) => { if (!simpleModelNode) { message.error('模型数据为空') diff --git a/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue b/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue index 5cd76383..7056403f 100644 --- a/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue +++ b/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue @@ -1,6 +1,6 @@