From 3b8ecadc78d6a247c1bd736fe37dfb7ff53badd4 Mon Sep 17 00:00:00 2001 From: dap Date: Wed, 15 May 2024 11:34:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=B5=81=E7=A8=8B=E5=AE=9A?= =?UTF-8?q?=E4=B9=89-=E6=B5=81=E7=A8=8B=E5=9B=BE=E7=89=87=E6=94=B9?= =?UTF-8?q?=E4=B8=BAbpmn=E7=BB=84=E4=BB=B6=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BpmnView/index.vue | 25 ++++++++++++++++++- .../components/processPreview.vue | 21 ++++++++++++---- .../workflow/processDefinition/index.vue | 4 +-- 3 files changed, 42 insertions(+), 8 deletions(-) diff --git a/src/components/BpmnView/index.vue b/src/components/BpmnView/index.vue index fa625bf..4ea890d 100644 --- a/src/components/BpmnView/index.vue +++ b/src/components/BpmnView/index.vue @@ -76,6 +76,28 @@ const init = (instanceId) => { }); }; +const initXml = (xmlStr: string) => { + loading.value = true; + bpmnVisible.value = true; + nextTick(async () => { + if (modeler.value) modeler.value.destroy(); + modeler.value = new BpmnViewer({ + container: canvas.value, + additionalModules: [ + { + //禁止滚轮滚动 + zoomScroll: ['value', ''] + }, + ZoomScrollModule, + MoveCanvasModule + ] as ModuleDeclaration[] + }); + xml.value = xmlStr; + await createDiagram(xml.value); + loading.value = false; + }); +}; + const createDiagram = async (data) => { try { await modeler.value.importXML(data); @@ -238,7 +260,8 @@ const gateway = (id, targetRefType, targetRefId, canvas, completed) => { } }; defineExpose({ - init + init, + initXml }); diff --git a/src/views/workflow/processDefinition/components/processPreview.vue b/src/views/workflow/processDefinition/components/processPreview.vue index 817552a..3159b32 100644 --- a/src/views/workflow/processDefinition/components/processPreview.vue +++ b/src/views/workflow/processDefinition/components/processPreview.vue @@ -1,9 +1,7 @@