From 6b6b634f494165fd30e5b937a356f5873485a062 Mon Sep 17 00:00:00 2001 From: Lemon <1599456917@qq.com> Date: Thu, 13 Feb 2025 18:07:12 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=80=8E=E5=8A=A0=E5=AE=A1=E7=90=86?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E4=B8=AD=E7=9A=84=E6=B5=81=E7=A8=8B=E5=9B=BE?= =?UTF-8?q?=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 --- .../detail/ProcessInstanceSimpleViewer.vue | 68 +++++++++++++++++-- 1 file changed, 61 insertions(+), 7 deletions(-) diff --git a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue index 8d1d3fc6e..afb152da3 100644 --- a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue +++ b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue @@ -1,10 +1,19 @@ -- Gitee From 0212ef48510236b0bce8e0247c892a38e39f1fb1 Mon Sep 17 00:00:00 2001 From: Lemon <1599456917@qq.com> Date: Thu, 13 Feb 2025 18:32:00 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=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 | 90 +++++++++++++++---- .../detail/ProcessInstanceSimpleViewer.vue | 68 ++------------ 2 files changed, 81 insertions(+), 77 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue index 8f0a2916b..bab336dcd 100644 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue +++ b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue @@ -26,7 +26,15 @@ -
+
@@ -80,24 +88,41 @@ let scaleValue = ref(100) const MAX_SCALE_VALUE = 200 const MIN_SCALE_VALUE = 50 -// 放大 -const zoomIn = () => { - if (scaleValue.value == MAX_SCALE_VALUE) { - return - } - scaleValue.value += 10 +const isDragging = ref(false) +const startX = ref(0) +const startY = ref(0) +const currentX = ref(0) +const currentY = ref(0) + +const setGrabCursor = () => { + document.body.style.cursor = 'grab'; } -// 缩小 -const zoomOut = () => { - if (scaleValue.value == MIN_SCALE_VALUE) { - return - } - scaleValue.value -= 10 +const resetCursor = () => { + document.body.style.cursor = 'default'; } -const processReZoom = () => { - scaleValue.value = 100 +const startDrag = (e: MouseEvent) => { + isDragging.value = true; + startX.value = e.clientX - currentX.value; + startY.value = e.clientY - currentY.value; + setGrabCursor(); // 设置小手光标 +} + +const onDrag = (e: MouseEvent) => { + if (!isDragging.value) return; + e.preventDefault(); + + // 使用 requestAnimationFrame 优化性能 + requestAnimationFrame(() => { + currentX.value = e.clientX - startX.value; + currentY.value = e.clientY - startY.value; + }); +} + +const stopDrag = () => { + isDragging.value = false; + resetCursor(); // 重置光标 } const errorDialogVisible = ref(false) @@ -193,6 +218,39 @@ 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 +} - + diff --git a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue index afb152da3..8d1d3fc6e 100644 --- a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue +++ b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue @@ -1,19 +1,10 @@ -- Gitee From f9c74461864b458f00b8e540adf2868d097f0780 Mon Sep 17 00:00:00 2001 From: Lemon <1599456917@qq.com> Date: Tue, 18 Feb 2025 11:55:46 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=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=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=87=8D=E7=BD=AE=E5=8A=9F=E8=83=BD=20=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E6=B5=81=E7=A8=8B=E4=BD=8D=E7=BD=AE=E5=90=8E=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E5=8E=9F=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/SimpleProcessModel.vue | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue index bab336dcd..5a472980c 100644 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue +++ b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue @@ -1,6 +1,6 @@