From 9bb4b888531e410b955c6250e5c9803d93106ec7 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 2 Jan 2025 16:32:04 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):?= =?UTF-8?q?=20=E5=88=86=E7=BB=84=E5=86=85=E5=90=AB=E6=9C=89tab=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=A6=81=E6=AD=A2=E5=86=8D=E7=A7=BB=E5=85=A5tab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/data-visualization/canvas/Shape.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/core-frontend/src/components/data-visualization/canvas/Shape.vue b/core/core-frontend/src/components/data-visualization/canvas/Shape.vue index 16cac7fc00..53bde2dbe1 100644 --- a/core/core-frontend/src/components/data-visualization/canvas/Shape.vue +++ b/core/core-frontend/src/components/data-visualization/canvas/Shape.vue @@ -555,7 +555,6 @@ const handleMouseDownOnShape = e => { // 因为仪表板中组件向下移动可能只是为了挤占空间 不一定是为了移出 这里无法判断明确意图 暂时支不支持向下移出 // 大屏和仪表板暂时做位置算法区分 仪表板暂时使用curX 因为缩放的影响 大屏使用 tab位置 + 组件位置(相对内部画布)+初始触发点 // 如果组件在tab中且tab在Group中 不允许移入移出 pTabGroupFlag = true - // 如当前是分组且分组中含有Tab 不允许移入 pJoinTab = false if ( !pTabGroupFlag && pJoinTab && @@ -996,7 +995,12 @@ const tabMoveInCheck = async () => { const left = curNode.offsetLeft const top = curNode.offsetTop // tab 移入检测开启 tab组件不能相互移入另一个tab组件 - if (isTabMoveCheck.value && !state.ignoreTabMoveComponent.includes(element.value.component)) { + // 如当前是分组且分组中含有Tab 不允许移入 pJoinTab = false + if ( + pJoinTab && + isTabMoveCheck.value && + !state.ignoreTabMoveComponent.includes(element.value.component) + ) { const nodes = Array.from(parentNode.value.childNodes) // 获取当前父节点下所有子节点 for (const item of nodes) { if (