From ab86cb1ff9cb518d97a1f27fd86dc09683fc9e7d Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 19 Feb 2025 13:51:35 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BB=A3=E7=A0=81=E8=AF=84=E5=AE=A1?= =?UTF-8?q?=E3=80=91BPM=EF=BC=9A=E5=A2=9E=E5=8A=A0=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=9B=BE=20=E5=B0=8F=E6=89=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/SimpleProcessModel.vue | 55 +++++++++---------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue index 2a0642ab..a8a0ac61 100644 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue +++ b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue @@ -85,10 +85,12 @@ const emits = defineEmits<{ const processNodeTree = useWatchNode(props) provide('readonly', props.readonly) + +// TODO 可优化:拖拽有点卡顿 +/** 拖拽、放大缩小等操作 */ let scaleValue = ref(100) const MAX_SCALE_VALUE = 200 const MIN_SCALE_VALUE = 50 - const isDragging = ref(false) const startX = ref(0) const startY = ref(0) @@ -128,10 +130,33 @@ const stopDrag = () => { resetCursor() // 重置光标 } +const zoomIn = () => { + if (scaleValue.value == MAX_SCALE_VALUE) { + return + } + scaleValue.value += 10 +} + +const zoomOut = () => { + if (scaleValue.value == MIN_SCALE_VALUE) { + return + } + scaleValue.value -= 10 +} + +const processReZoom = () => { + scaleValue.value = 100 +} + +const resetPosition = () => { + currentX.value = initialX.value + currentY.value = initialY.value +} + +/** 校验节点设置 */ const errorDialogVisible = ref(false) let errorNodes: SimpleFlowNode[] = [] -// 校验节点设置。 暂时以 showText 为空 未节点错误配置 const validateNode = (node: SimpleFlowNode | undefined, errorNodes: SimpleFlowNode[]) => { if (node) { const { type, showText, conditionNodes } = node @@ -212,37 +237,11 @@ const importLocalFile = () => { } } -// 放大 -const zoomIn = () => { - if (scaleValue.value == MAX_SCALE_VALUE) { - return - } - scaleValue.value += 10 -} - -// 缩小 -const zoomOut = () => { - if (scaleValue.value == MIN_SCALE_VALUE) { - return - } - scaleValue.value -= 10 -} - -const processReZoom = () => { - scaleValue.value = 100 -} - // 在组件初始化时记录初始位置 onMounted(() => { initialX.value = currentX.value initialY.value = currentY.value }) - -// 重置位置的函数 -const resetPosition = () => { - currentX.value = initialX.value - currentY.value = initialY.value -}