diff --git a/AutoRobot/Windows/Robot/Web/src/DockLayout/types.d.ts b/AutoRobot/Windows/Robot/Web/src/DockLayout/types.d.ts index 07be4a2..ab9ac26 100644 --- a/AutoRobot/Windows/Robot/Web/src/DockLayout/types.d.ts +++ b/AutoRobot/Windows/Robot/Web/src/DockLayout/types.d.ts @@ -6,7 +6,7 @@ */ /** 面板区枚举 */ -export type PanelPosition = 'left' | 'right' | 'top' | 'bottom' | 'center'; +export type PanelPosition = 'left' | 'right' | 'top' | 'bottom' | 'center' | 'floating'; /** 影响关系项 */ export interface InfluenceEntry { @@ -75,6 +75,7 @@ export interface MinSizes { export interface DockLayoutState { rootAreaId: string; // 根面板区id areas: Record; // 面板区(一级容器) + floatingAreaIds: Set; // 浮动面板区id集合(全局去重) allPanels: Record; // 全局面板列表(非 DOM 实例) pendingGlobalRecompute?: Set; // 全局待重算队列(可选,防循环控制)面板区id } diff --git a/AutoRobot/Windows/Robot/Web/src/router/index.js b/AutoRobot/Windows/Robot/Web/src/router/index.js index c7d454b..c4c94ba 100644 --- a/AutoRobot/Windows/Robot/Web/src/router/index.js +++ b/AutoRobot/Windows/Robot/Web/src/router/index.js @@ -4,6 +4,7 @@ import HomePage from '../views/HomePage.vue'; import IDEPage from '../views/ide.vue'; import FrameworkTest from '../views/FrameworkTest.vue'; import DockPanelDemo from '../views/DockPanelDemo.vue'; +import DockLayoutTest from '../views/DockLayoutTest.vue' const routes = [ { @@ -30,6 +31,11 @@ const routes = [ path: '/dock-panel-demo', name: 'DockPanelDemo', component: DockPanelDemo + }, + { + path: '/dock-layout-test', + name: 'DockLayoutTest', + component: DockLayoutTest } ]; diff --git a/AutoRobot/Windows/Robot/Web/src/views/DockLayoutTest.vue b/AutoRobot/Windows/Robot/Web/src/views/DockLayoutTest.vue new file mode 100644 index 0000000..a5c7bb0 --- /dev/null +++ b/AutoRobot/Windows/Robot/Web/src/views/DockLayoutTest.vue @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/AutoRobot/Windows/Robot/Web/src/views/Home.vue b/AutoRobot/Windows/Robot/Web/src/views/Home.vue index 8a1318f..3a18ea4 100644 --- a/AutoRobot/Windows/Robot/Web/src/views/Home.vue +++ b/AutoRobot/Windows/Robot/Web/src/views/Home.vue @@ -30,6 +30,12 @@ > 停靠面板演示 + + 停靠面板测试 +