From a0c3e7bd00228bc302185acd6b78c956eed0a166 Mon Sep 17 00:00:00 2001 From: cxc Date: Tue, 20 Dec 2022 14:34:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E3=80=81=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 7 +- src/components/ProcessDesigner/index.vue | 13 +- src/components/ProcessViewer/index.vue | 574 +++++++++++------- .../package/designer/ProcessDesigner.vue | 60 +- .../extension-moddle/flowable/index.js | 4 +- src/plugins/package/designer/test.vue | 0 src/plugins/package/highlight/index.js | 8 +- src/plugins/package/penal/PropertiesPanel.vue | 129 ++-- .../package/penal/base/ElementBaseInfo.vue | 15 +- .../package/penal/form/ElementForm.vue | 2 +- .../penal/listeners/ElementListeners.vue | 13 +- .../penal/listeners/UserTaskListeners.vue | 323 ++++++++-- .../package/penal/listeners/template.js | 39 +- .../penal/other/ElementOtherConfig.vue | 73 +-- .../penal/properties/ElementProperties.vue | 283 +++++---- .../penal/signal-message/SignalAndMessage.vue | 152 ++--- .../task/task-components/ReceiveTask.vue | 2 +- src/plugins/package/theme/process-panel.scss | 5 +- src/utils/request.js | 245 +++++--- src/views/flowable/form/index.vue | 6 +- src/views/flowable/model/index.vue | 204 ++++--- 21 files changed, 1301 insertions(+), 856 deletions(-) delete mode 100644 src/plugins/package/designer/test.vue diff --git a/package.json b/package.json index 9b48b76..467eb6f 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,11 @@ "axios": "0.27.2", "bpmn-js-token-simulation": "0.10.0", "clipboard": "^2.0.11", - "diagram-js": "^11.4.1", "echarts": "5.4.0", "element-plus": "2.2.21", "file-saver": "2.0.5", "fuse.js": "6.6.2", - "highlight.js": "^11.7.0", + "highlight.js": "10.5.0", "js-cookie": "3.0.1", "jsencrypt": "3.3.1", "nprogress": "0.2.0", @@ -47,8 +46,8 @@ "@vue/babel-helper-vue-transform-on": "^1.0.2", "@vue/compiler-sfc": "3.2.45", "bpmn-js": "7.4.0", - "bpmn-js-properties-panel": "^1.13.1", - "camunda-bpmn-moddle": "^7.0.1", + "bpmn-js-properties-panel": "0.37.2", + "camunda-bpmn-moddle": "4.4.1", "sass": "1.56.1", "unplugin-auto-import": "0.11.4", "vite": "3.2.3", diff --git a/src/components/ProcessDesigner/index.vue b/src/components/ProcessDesigner/index.vue index a65b2e2..6672974 100644 --- a/src/components/ProcessDesigner/index.vue +++ b/src/components/ProcessDesigner/index.vue @@ -5,7 +5,7 @@ v-bind="controlForm" keyboard ref="processDesigner" - :events="[ + :eventlist="[ 'element.click', 'connection.added', 'connection.removed', @@ -28,10 +28,13 @@ import BmpnProcessPenal from "@/plugins/package/penal"; import BpmnProcessDesigner from "@/plugins/package/designer"; import "@/plugins/package/theme/index.scss"; +// import vuePlugin from "@/plugins/package/highlight"; +// import "highlight.js/styles/atom-one-dark-reasonable.css"; // import "highlight.js/styles/atom-one-dark-reasonable.css"; import CustomContentPadProvider from "@/plugins/package/designer/plugins/content-pad"; import CustomPaletteProvider from "@/plugins/package/designer/plugins/palette"; import { ref } from "vue"; + const props = defineProps({ bpmnXml: { type: String, @@ -43,12 +46,12 @@ const props = defineProps({ }, }); const { bpmnXml, designerForm } = toRefs(props); +let element; const modeler = ref(null); const height = ref(document.documentElement.clientHeight - 94.5 + "px;"); const xmlString = ref(bpmnXml.value); const emit = defineEmits(["save"]); const data = reactive({ - element: null, controlForm: { processId: designerForm.value.processKey || "", processName: designerForm.value.processName || "", @@ -60,16 +63,14 @@ const data = reactive({ additionalModel: [CustomContentPadProvider, CustomPaletteProvider], }, }); -const { controlForm, element } = toRefs(data); +const { controlForm } = toRefs(data); function elementClick(elementArgv) { - element.value = elementArgv; - console.log(elementArgv); + element = elementArgv; } function initModeler(modelerArgv) { setTimeout(() => { modeler.value = modelerArgv; - console.log(modeler.value.get("eventBus"), "71"); }, 10); } function handlerEvent(eventName, element) {} diff --git a/src/components/ProcessViewer/index.vue b/src/components/ProcessViewer/index.vue index 3bc6594..c02d26e 100644 --- a/src/components/ProcessViewer/index.vue +++ b/src/components/ProcessViewer/index.vue @@ -1,49 +1,183 @@