diff --git a/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue b/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue index d25581f..539cc72 100644 --- a/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue +++ b/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue @@ -27,6 +27,7 @@ }" @close="onCloseFloatingArea(area.id)" @update:position="onUpdatePosition(area.id, $event)" + @panelMaximizeSync="onPanelMaximizeSync" > { }); }, { deep: true }); +// 处理Panel最大化同步事件 +const onPanelMaximizeSync = ({ areaId, maximized }) => { + // 查找对应的Area + const area = floatingAreas.value.find(a => a.id === areaId); + if (area && area.panels && area.panels.length === 1) { + // 更新Panel的maximized状态 + area.panels[0] = { ...area.panels[0], maximized }; + console.log(`同步Area ${areaId} 的Panel最大化状态为:`, maximized); + } +} + // 暴露方法给父组件 defineExpose({ addFloatingPanel