From d90c34a00c69908e438980559bf7f4b61ddf1e00 Mon Sep 17 00:00:00 2001 From: cxc Date: Thu, 5 Jan 2023 09:18:03 +0800 Subject: [PATCH] fix --- Caddyfile | 4 + src/components/ProcessDesigner/index.vue | 86 +++++++++++-------- .../package/designer/ProcessDesigner.vue | 9 -- src/plugins/package/penal/PropertiesPanel.vue | 6 +- .../penal/task/task-components/UserTask.vue | 4 + src/views/flowable/deploy/index.vue | 18 +++- src/views/office/copy.vue | 2 +- src/views/office/detail.vue | 40 --------- src/views/office/finished.vue | 2 +- src/views/system/dept/index.vue | 9 +- 10 files changed, 89 insertions(+), 91 deletions(-) create mode 100644 Caddyfile diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..6d2112c --- /dev/null +++ b/Caddyfile @@ -0,0 +1,4 @@ +:2173 { + root * D:\Documents\GitHub\ruoyi-ui\dist + file_server +} diff --git a/src/components/ProcessDesigner/index.vue b/src/components/ProcessDesigner/index.vue index 6672974..c7fc479 100644 --- a/src/components/ProcessDesigner/index.vue +++ b/src/components/ProcessDesigner/index.vue @@ -21,6 +21,7 @@ :bpmn-modeler="modeler" :prefix="controlForm.prefix" class="process-panel" + ref="bmpnProcessPenalRef" /> @@ -34,6 +35,7 @@ import "@/plugins/package/theme/index.scss"; import CustomContentPadProvider from "@/plugins/package/designer/plugins/content-pad"; import CustomPaletteProvider from "@/plugins/package/designer/plugins/palette"; import { ref } from "vue"; +import { ElMessage, ElMessageBox } from "element-plus"; const props = defineProps({ bpmnXml: { @@ -47,6 +49,7 @@ const props = defineProps({ }); const { bpmnXml, designerForm } = toRefs(props); let element; +let msgInstance; const modeler = ref(null); const height = ref(document.documentElement.clientHeight - 94.5 + "px;"); const xmlString = ref(bpmnXml.value); @@ -64,52 +67,67 @@ const data = reactive({ }, }); const { controlForm } = toRefs(data); - +const bmpnProcessPenalRef = ref(); function elementClick(elementArgv) { element = elementArgv; + // if(elementArgv) + debugger; + goToFormSelect(); } function initModeler(modelerArgv) { setTimeout(() => { modeler.value = modelerArgv; }, 10); } -function handlerEvent(eventName, element) {} +function handlerEvent(eventName) { + if (eventName === "connection-added") { + goToFormSelect(); + } +} + +function goToFormSelect() { + if (!window.bpmnInstances) return; + const formKeyExist = + !!window.bpmnInstances.elementRegistry.find( + (el) => el.type == "bpmn:StartEvent" + )?.businessObject?.formKey ?? false; + + if (!formKeyExist) { + // msgInstance?.close(); + ElMessageBox.alert("请为开始节点选择表单", "未选择表单", { + confirmButtonText: "去选择", + callback: () => { + const startEle = window.bpmnInstances.elementRegistry.find( + (el) => el.type == "bpmn:StartEvent" + ); + const EventBus = window.bpmnInstances.eventBus; + if (element.type != "bpmn:StartEvent") { + startEle && EventBus.fire("element.click", { element: startEle }); + } + }, + }); + // return; + // msgInstance = ElMessage.warning({ + // message: "请为开始节点选择表单", + // showClose: true, + // duration: 0, + // onClose: () => { + // const startEle = window.bpmnInstances.elementRegistry.find( + // (el) => el.type == "bpmn:StartEvent" + // ); + // const EventBus = window.bpmnInstances.eventBus; + // if (element.type != "bpmn:StartEvent") { + // startEle && EventBus.fire("element.click", { element: startEle }); + // } + // // startEle && bmpnProcessPenalRef.value.initFormOnChanged(startEle); + // }, + // }); + } +} function onSaveProcess(saveData) { emit("save", saveData); } -