# 低代码设计器工作台视觉统一 > status: done > created: 2026-06-23 > complexity: 🟡中等 ## 1. 背景与目标 `copyPage/src` 提供了一套更接近 Figma/低代码搭建器的工作台布局:顶部轻量工具栏、左右固定配置面板、中间页面切换条、点阵背景、居中白色页面和悬浮视图控制。当前 Forge 表单设计器和列表设计器虽然功能已经接近完成,但布局和视觉不统一: - 表单设计器、列表设计器的左侧面板宽度、右侧面板宽度、顶部工具栏、页面切换条、画布背景和视图控制条分别维护。 - 表单设计器的缩放/视图控制是画布内绝对定位,滚动时存在被遮挡或找不到的问题。 - 列表设计器的 `list-page-switch`、`list-designer-head` 和页面配置行信息过多,占用中间工作区高度。 - 两个设计器按钮密度、分组样式、面板背景、选中态和滚动边界不一致,导致企业低代码产品感不稳定。 本次目标是只做布局、样式和展示交互统一,不改现有功能逻辑、数据协议、保存发布链路和拖拽判定逻辑。中间画布范围严格限定为: 1. 页面切换条。 2. 点阵背景。 3. 居中白色页面。 4. 悬浮视图控制。 可验证结果: - 表单设计页和列表设计页进入后整体工作台风格一致。 - 中间画布看起来一致:上方页面切换条、浅色点阵底、居中白色页面、浮动视图控制。 - 列表设计 `list-page-switch` 不再占用过多高度,页面配置、参数和数据配置以更紧凑的面板/弹出层/折叠交互承载。 - 表单设计缩放/视图控制不再因为画布滚动和外层滚动而不可见。 - 保存、预览、发布、撤销重做、清空、拖拽、属性配置、页面切换功能行为保持不变。 ## 2. 代码现状(Research Findings) > 每个结论必须有代码出处(文件路径 + 类名/方法名) ### 2.1 参考页面 - `copyPage/src/app/layouts/RootLayout.tsx` - 使用 `Header + flex 三栏工作台`,整体 `h-screen bg-[#f8f9fa] overflow-hidden`。 - 左右面板和中间画布共用一套浅灰背景、边框和固定高度布局。 - `copyPage/src/app/components/Header.tsx` - 顶部 48px 工具栏,左侧对象标识,中间工具胶囊,右侧保存/设置/预览/发布。 - `copyPage/src/app/components/LeftPanel.tsx` - 左侧 256px,搜索 + 分组 + 两列组件卡片。 - `copyPage/src/app/components/RightPanel.tsx` - 右侧 280px,属性/样式/交互三个 Tab,内容滚动。 - `copyPage/src/app/components/Canvas.tsx` - 中间区域使用页面切换条、点阵背景、居中白色页面和底部悬浮视图控制。 - `copyPage/src/app/components/canvas/PageDesignSwitcher.tsx` - 页面切换条采用三段式:左侧页面标题和简短信息,中间分段 Tab,右侧更多操作。 ### 2.2 表单设计器现状 - `forge-admin-ui/src/views/app-center/components/designer/BusinessFormDesigner.vue` - `