From 55da7871eed4164bfe3f890f477ed47fb640be26 Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 10 Aug 2022 17:41:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=8F=B0=E8=B4=A6=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extra/AppWorkflowManage/AiWorkflow.vue | 15 ++-- .../AppWorkflowManage/AppWorkflowManage.vue | 6 +- packages/extra/AppWorkflowManage/list.vue | 12 ++- .../extra/AppWorkflowManage/workflowLogs.vue | 84 +++++++++++++++++++ 4 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 packages/extra/AppWorkflowManage/workflowLogs.vue diff --git a/packages/extra/AppWorkflowManage/AiWorkflow.vue b/packages/extra/AppWorkflowManage/AiWorkflow.vue index 5d56d8d7..034b3f51 100644 --- a/packages/extra/AppWorkflowManage/AiWorkflow.vue +++ b/packages/extra/AppWorkflowManage/AiWorkflow.vue @@ -52,26 +52,23 @@ export default { loadLib() { this.$injectCss("https://cdn.cunwuyun.cn/logicflow/index.css") const load = url => new Promise(resolve => this.$injectLib(url, () => resolve())) - let libs = ["https://cdn.cunwuyun.cn/logicflow/logic-flow.js"] + let libs = ["https://cdn.cunwuyun.cn/logicflow/logic-flow.js", "https://cdn.jsdelivr.net/npm/@logicflow/extension/lib/BpmnElement.js"] if (!this.readonly) { this.$injectCss("https://cdn.jsdelivr.net/npm/@logicflow/extension/lib/style/index.css") libs = [ libs, "https://cdn.jsdelivr.net/npm/@logicflow/extension/lib/Menu.js", - "https://cdn.jsdelivr.net/npm/@logicflow/extension/lib/DndPanel.js", - "https://cdn.jsdelivr.net/npm/@logicflow/extension/lib/BpmnElement.js" + "https://cdn.jsdelivr.net/npm/@logicflow/extension/lib/DndPanel.js" ].flat() } return Promise.all(libs.map(e => load(e))) }, initFlow(count = 0) { const {LogicFlow, Menu, DndPanel, BpmnElement} = window - if (!!LogicFlow && this.$refs.lfIns && !!Menu && !!DndPanel) { - this.flow = new LogicFlow({ - container: this.$refs.lfIns, - plugins: [Menu, DndPanel, BpmnElement] - }) - this.flow.extension.dndPanel.setPatternItems(this.dndPanel) + let plugins = [BpmnElement, this.readonly ? [] : [Menu, DndPanel]].flat() + if (!!LogicFlow && this.$refs.lfIns && plugins.reduce((r, e) => r && !!e, true)) { + this.flow = new LogicFlow({container: this.$refs.lfIns, plugins}) + this.flow.extension.dndPanel?.setPatternItems(this.dndPanel) this.initValue() this.flow.on('history:change', evt => { this.configWatch?.() diff --git a/packages/extra/AppWorkflowManage/AppWorkflowManage.vue b/packages/extra/AppWorkflowManage/AppWorkflowManage.vue index d5e43c5e..8be99da5 100644 --- a/packages/extra/AppWorkflowManage/AppWorkflowManage.vue +++ b/packages/extra/AppWorkflowManage/AppWorkflowManage.vue @@ -7,10 +7,11 @@ + +