From 3b8ecadc78d6a247c1bd736fe37dfb7ff53badd4 Mon Sep 17 00:00:00 2001
From: dap <dap@qq.com>
Date: 星期三, 15 五月 2024 11:34:58 +0800
Subject: [PATCH] refactor: 流程定义-流程图片改为bpmn组件预览

---
 src/components/BpmnView/index.vue |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 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 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 @@
   }
 };
 defineExpose({
-  init
+  init,
+  initXml
 });
 </script>
 

--
Gitblit v1.9.3