From f80da7682c3c093f41a8fbe739d8e7cfda4c0824 Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 7 Jan 2026 10:13:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E4=B8=80=E4=B8=AA=E6=B5=AE=E5=8A=A8Ar?= =?UTF-8?q?ea=EF=BC=8C=E4=B8=80=E4=B8=AAtabpage=EF=BC=8C=E4=B8=A4=E4=B8=AA?= =?UTF-8?q?Panel=E7=9A=84=E5=9C=BA=E6=99=AF=E4=B8=8B=E3=80=82=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E9=9D=A2=E6=9D=BF=E7=9A=84=E6=9C=80=E5=A4=A7=E5=8C=96?= =?UTF-8?q?=E6=8C=89=E9=92=AE=EF=BC=8C=E5=BA=94=E8=AF=A5=E7=9B=B8=E5=BD=93?= =?UTF-8?q?=E4=BA=8E=E7=82=B9=E5=87=BBArea=E7=9A=84=E6=9C=80=E5=A4=A7?= =?UTF-8?q?=E5=8C=96=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Windows/Robot/Web/src/DockLayout/DockLayout.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue b/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue index 54225c9..245a27f 100644 --- a/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue +++ b/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue @@ -236,7 +236,18 @@ const onMaximize = (event) => { const panelId = event.panelId; const areaId = event.areaId; - if (shouldOperateAreaInsteadOfPanel(areaId)) { + // 检查是否应该操作区域而非面板 + // 1. 只有一个面板时,操作区域 + // 2. 有一个TabPage和多个Panel时,也操作区域 + const shouldOperateArea = shouldOperateAreaInsteadOfPanelFromData(event); + + // 从AreaHandler获取区域状态,检查是否有一个TabPage和多个Panel + const areaState = areaHandler.getAreaState(areaId); + const hasOneTabPageWithMultiplePanels = areaState?.children?.type === 'TabPage' && + Array.isArray(areaState.children.children) && + areaState.children.children.length > 1; + + if (shouldOperateArea || hasOneTabPageWithMultiplePanels) { areaActions.toggleMaximize(areaId); } else { panelActions.maximize(panelId);