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 @@ + +