From 3ce663c7a5894e193fc0c57567840ff46eca2db6 Mon Sep 17 00:00:00 2001 From: gexinzhineng/gxzn27 <1348660141@qq.com> Date: Sat, 28 Jan 2023 15:30:52 +0800 Subject: [PATCH] bug --- .../package/designer/ProcessDesigner.vue | 22 ++++---- .../package/penal/PropertiesPanel.vue | 2 +- .../package/penal/base/ElementBaseInfo.vue | 20 ++++---- .../penal/listeners/ElementListeners.vue | 17 ++++--- .../penal/other/ElementOtherConfig.vue | 11 ++-- .../penal/properties/ElementProperties.vue | 18 ++++--- .../package/{utils.js => utils.ts} | 51 ++++++++++--------- .../src/types/auto-components.d.ts | 3 ++ .../src/views/bpm/model/modelEditor.vue | 8 ++- 9 files changed, 89 insertions(+), 63 deletions(-) rename yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/{utils.js => utils.ts} (50%) diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue index 5ef0e6c1e..2e740d2a2 100644 --- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue +++ b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue @@ -7,22 +7,24 @@ { const Align = bpmnModeler.get('alignElements') const Selection = bpmnModeler.get('selection') const SelectedElements = Selection.get() - console.log(SelectedElements, 'SelectedElements') if (!SelectedElements || SelectedElements.length <= 1) { ElMessage.warning('请按住 Shift 键选择多个元素对齐') - // alert('请按住 Ctrl 键选择多个元素对齐') + // alert('请按住 Ctrl 键选择多个元素对齐 return } ElMessageBox.confirm('自动对齐可能造成图形变形,是否继续?', '警告', { @@ -636,7 +637,10 @@ const previewProcessJson = () => { } /* ------------------------------------------------ 芋道源码 methods ------------------------------------------------------ */ const processSave = async () => { + console.log(bpmnModeler, 'bpmnModelerbpmnModelerbpmnModelerbpmnModeler') const { err, xml } = await bpmnModeler.saveXML() + console.log(err, 'errerrerrerrerr') + console.log(xml, 'xmlxmlxmlxmlxml') // 读取异常时抛出异常 if (err) { // this.$modal.msgError('保存模型失败,请重试!') diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue index d7378fcb7..a649cd733 100644 --- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue +++ b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue @@ -89,7 +89,7 @@ const props = defineProps({ }, width: { type: Number, - default: 500 + default: 480 }, idEditDisabled: { type: Boolean, diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue index 7708d46df..c29434491 100644 --- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue +++ b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue @@ -45,7 +45,7 @@ const props = defineProps({ model: Object // 流程模型的数据 }) const needProps = ref({}) -const bpmnElement = ref() +let bpmnElement const elementBaseInfo = ref({}) // 流程表单的下拉框的数据 // const forms = ref([]) @@ -59,10 +59,10 @@ const resetBaseInfo = () => { console.log(window, 'window') console.log(bpmnElement, 'bpmnElement') - bpmnElement.value = window?.bpmnInstances?.bpmnElement - console.log(bpmnElement.value, 'resetBaseInfo11111111111') - elementBaseInfo.value = bpmnElement.value.businessObject - needProps.value['type'] = bpmnElement.value.businessObject.$type + bpmnElement = window?.bpmnInstances?.bpmnElement + console.log(bpmnElement, 'resetBaseInfo11111111111') + elementBaseInfo.value = bpmnElement.businessObject + needProps.value['type'] = bpmnElement.businessObject.$type // elementBaseInfo.value['typess'] = bpmnElement.value.businessObject.$type // elementBaseInfo.value = JSON.parse(JSON.stringify(bpmnElement.value.businessObject)) @@ -113,15 +113,15 @@ const updateBaseInfo = (key) => { if (key === 'id') { console.log('jinru') console.log(window, 'window') - console.log(bpmnElement.value, 'bpmnElement') - console.log(toRaw(bpmnElement.value), 'bpmnElement') - window.bpmnInstances.modeling.updateProperties(toRaw(bpmnElement.value), { + console.log(bpmnElement, 'bpmnElement') + console.log(toRaw(bpmnElement), 'bpmnElement') + window.bpmnInstances.modeling.updateProperties(toRaw(bpmnElement), { id: elementBaseInfo.value[key], di: { id: `${elementBaseInfo.value[key]}_di` } }) } else { console.log(attrObj, 'attrObj') - window.bpmnInstances.modeling.updateProperties(bpmnElement.value, attrObj) + window.bpmnInstances.modeling.updateProperties(toRaw(bpmnElement), attrObj) } } onMounted(() => { @@ -165,6 +165,6 @@ watch( // } // } onBeforeUnmount(() => { - bpmnElement.value = null + bpmnElement = null }) diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue index b2f38e0c3..f07d5d56d 100644 --- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue +++ b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue @@ -11,13 +11,12 @@ />