日期:2026-10-02
状态:待审阅
参考:案例html/index_运输管理页.html
范围:web-admin 全局壳层(布局默认值、顶区装配、侧栏角标样式);不含业务页改造。
用户希望管理端布局对齐案例页的部署模式:
当前默认是 MenuTypeEnum.PORTAL(顶栏门户壳),且启动时强制切到 PORTAL。工程内已有 LEFT 布局骨架,以及 menu-badge 数字角标能力;多页签目前主要挂在门户分支,且启用条件偏 PORTAL-only。
| 项 | 决策 |
|---|---|
| 改造路径 | 方案 1:启用已有 LEFT,按案例微调;不新建第三种布局 |
| 右侧叠放 | 顶栏(面包屑/工具)→ 多页签 → 内容 |
| 色调 | 保持 Fresh Mint(#10b981 链);不引入案例 #167c4a |
| 角标 | 复用现有 menu-badge 数据;样式贴近案例红底白字圆角数字(危险色 #dc2626) |
| 门户 | 代码保留,设置面板可切回;不作默认 |
┌──────────────┬──────────────────────────────────┐
│ Logo + 名称 │ ArtHeaderBar(面包屑 / 工具) │
│ ├──────────────────────────────────┤
│ 树形菜单 │ ArtWorkTab(多页签,保留) │
│ + 红色数字角标├──────────────────────────────────┤
│ │ ArtPageContent(业务页) │
└──────────────┴──────────────────────────────────┘
menuType = LEFTweb-admin/src/config/setting.ts:menuType 改为 MenuTypeEnum.LEFT;showWorkTab 保持 trueweb-admin/src/views/index/index.vue:
switchMenuLayouts(PORTAL) 的强制逻辑ArtHeaderBar → ArtWorkTab → ArtPageContentweb-admin/src/store/modules/worktab.ts:不再要求「仅 PORTAL + showWorkTab」。改为:showWorkTab === true 且当前为非门户壳(menuType !== PORTAL,含默认 LEFT)时启用多页签逻辑art-work-tab/index.vue:去掉仅门户才能正常工作的硬依赖;LEFT 下继续使用现有胶囊 Tab 样式ArtSidebarMenu 在非门户下继续展示 Logo + 系统名(现有逻辑)SidebarSubmenu + 相关样式:数字角标保持 resolveMenuBadgeText / useMenuBadgeStore 数据源;视觉改为案例式红底白字圆角数字(#dc2626)menuCode 绑定规则menuType,用户可能需清缓存或在设置中手动切一次 LEFT(验收时注明)| 文件 | 改动 |
|---|---|
web-admin/src/config/setting.ts |
默认 LEFT;确认 showWorkTab: true |
web-admin/src/views/index/index.vue |
挂 WorkTab;去掉强制 PORTAL |
web-admin/src/store/modules/worktab.ts |
LEFT 可启用多页签 |
web-admin/src/components/core/layouts/art-work-tab/index.vue |
按需去掉 PORTAL-only 假设 |
web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/** |
品牌区/角标样式微调 |
docs/web-admin-ui-spec-fresh-mint.md §3 |
默认壳层改为左树 + 右侧顶栏/多页签;门户改为可选 |
#167c4amenuType=portal 可能覆盖新默认,需在实现/验收中处理(例如迁移默认,或文档说明清缓存)