From 286619b69e4004c6bcaff4cb19a40b77b053453d Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期六, 07 十一月 2026 01:21:33 +0800
Subject: [PATCH] feat: 前端补齐排产约束、风险监测与招投标比价界面
---
src/views/bpm/model/form/modules/bpm-model-editor.vue | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/views/bpm/model/form/modules/bpm-model-editor.vue b/src/views/bpm/model/form/modules/bpm-model-editor.vue
index de34e03..1194b19 100644
--- a/src/views/bpm/model/form/modules/bpm-model-editor.vue
+++ b/src/views/bpm/model/form/modules/bpm-model-editor.vue
@@ -3,7 +3,7 @@
import type { BpmModelApi } from '#/api/bpm/model';
-import { inject, onBeforeUnmount, provide, ref, shallowRef, watch } from 'vue';
+import { inject, nextTick, onBeforeUnmount, provide, ref, shallowRef, watch } from 'vue';
import { ContentWrap } from '@vben/common-ui';
import { BpmModelFormType } from '@vben/constants';
@@ -22,7 +22,8 @@
defineOptions({ name: 'BpmModelEditor' });
-defineProps<{
+const props = defineProps<{
+ active: boolean;
modelId?: string;
modelKey: string;
modelName: string;
@@ -40,6 +41,17 @@
const modelData = inject('modelData') as Ref; // 娉ㄥ叆妯″瀷鏁版嵁
const modeler = shallowRef(); // BPMN Modeler
+let fitted = false;
+watch(() => [props.active, modeler.value] as const, async ([active, instance]) => {
+ if (!active || !instance) return;
+ await nextTick();
+ const canvas = instance.get('canvas');
+ canvas.resized();
+ if (!fitted) {
+ canvas.zoom('fit-viewport', 'auto');
+ fitted = true;
+ }
+});
const controlForm = ref({
simulation: true,
labelEditing: false,
--
Gitblit v1.9.3