B端后台管理系统可视化设计规范
基于 Ant Design 设计价值观,生成企业级 B 端后台管理系统的高保真可交互原型 HTML。
执行流程
每次生成原型前,按以下顺序完成确认:
- 解析需求:提取页面类型(列表/表单/详情/仪表盘/组合)、核心功能模块、数据实体。
- 确认主题预设:如果用户提供了参考图且可识别品牌色,直接使用;否则用 AskUserQuestion 让用户选择:科技蓝
#185FA5(默认,中性通用)、youjun绿#2A8371(品牌绿贯穿全站)、guoyi粉#EA4070(品牌粉贯穿全站,危险色随主题改为橙色#D46B08)、或自定义。自定义时只需提供品牌色十六进制值:低饱和冷色(绿/青/蓝)可兼任交互色走单色体系;高饱和暖色(粉/红/橙/黄)须另行指定交互色走双轨制,并检查它与危险色 / 警告色的色相距离。默认值科技蓝——用户未明确选择且不便询问时按默认生成。 - 确认密度档:用 AskUserQuestion 让用户选择——紧凑档
.density-compact(列表页/数据报表/运营后台)、舒适档(不加 class,表单页/详情页/仪表盘)。默认紧凑:用户未明确选择时按紧凑档生成。判断依据见 design-system.md 的"两档密度"。密度、主题、货币单位一律在生成前确认,原型内不得内置任何切换控件。 - 确认布局与页面标识载体:如果是新界面,给出专业建议后用 AskUserQuestion 让用户确认布局模式:左右布局(侧边导航)或上下布局(顶部导航)。建议依据见"布局选型建议"。页面标识载体默认顶栏面包屑;满足以下任一条件时改用页面多页签栏(tags-view),与面包屑互斥:用户参考图带多页签栏、单个原型文件合并两个及以上视图、用户明确要求多页签导航。多页签栏规则见 component-patterns.md 的"页面多页签栏"。
- 套用列表页压缩布局:页面类型为列表页时,一律采用压缩布局,不需询问用户——不设独立页面标题区(页面标识并入顶栏面包屑,启用页面多页签栏时由其替代)、查询区默认行内式(标签在左、按钮固定行尾);查询条件 ≥ 6 个或含日期范围且行内式在 1920px 下单行放不下时改用堆叠变体(标签在输入框上方、紧凑档面板 72px、该场景固定开销控制在 264px 以内)、工具栏 40px(左侧按操作顺序排业务按钮、右侧仅刷新)、表格行高固定 36px、分页 40px,固定开销控制在 236px 以内,纵向空间全部让给数据行;列顺序按「勾选框 → 序号 → 业务列 → 状态列 → 操作人/时间 → 操作列」编排,勾选框列默认折叠;数值列仅数据右对齐,表头保持左对齐,数据右侧留内边距以避免与下一列视觉粘连。完整规范见 design-system.md 的"列表页布局"。
- 生成原型:输出单文件 HTML,包含全部 CSS 和内联交互逻辑。设计体系见 design-system.md,组件模式见 component-patterns.md,页面模板见 templates/ 目录。主题与密度一律通过根元素 class 挂载,例如
<body class="theme-guoyi density-compact">,不得逐处硬编码色值或尺寸;但不得为了实现"挂载"而产出页面内的切换器。 - 展示交付:将 HTML 文件放到 outputs 目录,使用 present_files 工具呈现给用户。
布局选型建议
| 场景 | 推荐布局 | 理由 |
|---|---|---|
| 模块多(>5个一级菜单)、层级深 | 左右布局 | 侧边导航纵向扩展性强 |
| 模块少(<=5个一级菜单)、层级浅 | 上下布局 | 顶部导航更节省纵向空间 |
| 数据密集型(大量表格/列表) | 左右布局 | 侧边栏可折叠,最大化工作区宽度 |
| 仪表盘/概览类 | 上下布局 | 横向空间充裕,适合卡片网格 |
| 用户明确要求 | 按用户要求 | 直接遵从 |
侧边栏主题:默认白色侧边栏(清爽、通用),适用于绝大多数场景。templates/base.css 未内置深色侧边栏预设;确需深色侧边栏(数据密集型/科技感场景)时,在页面内覆盖 .sidebar 的背景与文字色即可。
设计价值观
清晰:减少不确定因素,减少用户判断次数,明确信息层级导向。操作直观,流程一步到位;信息传达明确,用户能在极短时间内快速理解并作出判断。
控制:用户始终知道自己在哪、能做什么、如何回退。状态可见、操作可逆、权限明确,让用户掌控系统而非被系统支配。
反馈:操作有即时视觉反馈——按钮 hover/active 态变化、表单 focus 高亮、数据加载提示、操作结果消息提示。
强调:重要信息突出呈现,次要信息适度弱化。通过色彩对比、字号差异、间距疏密建立视觉层级,引导用户注意力到关键数据和操作上。
品牌色与交互色衍生规则
本体系有两种着色模式,内置预设一律走单色体系(品牌色与交互主色同值,一种主色贯穿全站);双轨制(品牌色拆出来只作点缀,面积 ≤ 3%)只在自定义品牌色且该色不适合作交互色时启用。完整约束见 design-system.md 的"两种着色模式"。
- 预设组合可直接使用
templates/base.css中的.theme-techblue(默认)/.theme-youjun/.theme-guoyi,无需手工拼装色值。 - guoyi粉 主题把危险色改为橙色
#D46B08:主色#EA4070(H 343°)与 Ant 默认危险色#ff4d4f(H 359°)色相仅差 16°,不换色会让「删除」与「新增」看起来是同一类按钮。科技蓝(H 210°)与 youjun绿(H 168°)离危险色都在 150° 以上,沿用默认危险色。 - 当用户自定义品牌色时,按以下规则衍生色阶(以品牌色
#HHHHHH为基准)。低饱和冷色(绿/青/蓝)可兼任交互色,走单色体系,--color-primary系列取同一组值;高饱和暖色(粉/红/橙/黄)须另行指定中性冷色(推荐#185FA5)作交互色,走双轨制,且必须同时检查该品牌色与危险色 / 警告色的色相距离,过近时另指定危险色。
| 变量 | 衍生方式 | 用途 |
|---|---|---|
--color-primary |
用户提供的色值 | 主交互色 |
--color-primary-hover |
主色加深 8-10% | hover 态 |
--color-primary-active |
主色加深 16-20% | active/pressed 态 |
--color-primary-bg |
主色提亮至 92-95% 透明度 | 浅色背景/选中态底色 |
--color-primary-border |
主色提亮至 70-75% 透明度 | 边框/弱化态 |
衍生方法:将主色转 HSL,调整 Lightness:
- hover: L - 8
- active: L - 16
- bg: L + 38(不超过 96)
- border: L + 20
内容红线(严格遵守)
- 全局禁用 Emoji:不出现任何表情符号、装饰表情、花式符号。文案仅使用标准文字与常规标点。
- 全局禁用注释/备注:不生成设计备注、原型说明、标注类文案。只呈现用户真实可见的业务文字、控件、表格、按钮。
- 非业务必需图标一律不展示:仅保留导航图标、操作图标(编辑/删除/搜索等)和状态图标。
- 填充真实业务数据:表格至少 5 行模拟数据,表单使用合理的默认值或占位文本,不使用 Lorem ipsum。
- 着色模式与品牌色位置:内置预设(科技蓝 / youjun绿 / guoyi粉)都是单色体系,
--color-brand与--color-primary同值,一种主色贯穿全站,不存在面积上限。只有走双轨制(自定义品牌色且该色不适合作交互色)时,--color-brand才仅允许出现在.brand-mark/.brand-text/.brand-chip/.brand-dot四类工具类、侧边栏标识块(logo 与品牌名)、非列表页的页面标题装饰条、登录/启动页、空状态,且合计面积不得超过界面的 3%;此时按钮、选中态、表单 focus、表格行 hover、分页 active、Tab 下划线、开关、进度条、图表序列、标签底色一律使用独立的--color-primary。无论哪种模式,危险色都必须与主色保持可辨识的色相距离(如 guoyi粉 下危险色改用橙色#D46B08)。 - 列表页布局不得回退:禁用独立页面标题区,页面标识统一以顶栏面包屑呈现(层级 ≤ 2 时);启用页面多页签栏时由页签栏承载页面标识,不得同时渲染面包屑,标识只出现一次,内容区不另加标题;查询区默认行内式(标签与输入框同行),堆叠变体(标签在输入框上方)仅在查询条件 ≥ 6 个或含日期范围且行内式在 1920px 下单行放不下时启用,堆叠时紧凑档面板 72px、该场景列表页固定开销由 236px 放宽至 264px;两种形态下按钮均固定行尾,条件数量变化时不得跳动;查询区标签宽随内容自适应、左对齐、紧贴自己的输入框(间隔
--filter-item-gap8px,字段组之间--filter-col-gap16px),首个标签文字左边缘与表格「序号」列单元格内容左边缘、表格工具栏首个按钮左边缘落在同一条起始竖线上(紧凑档 24px / 舒适档 32px),堆叠形态的起始竖线同样由面板左内边距钉住;工具栏左侧按操作顺序排列业务按钮、主操作排首位并使用.btn-primary,右侧仅保留一个刷新按钮;侧边栏菜单图标恒定--color-text-secondary,不随 hover / 选中态变色;表格行高一律 36px,不随密度档变化。 - 列表列不得自行编排:列顺序固定为 勾选框 → 序号 → 业务列 → 状态列 → 操作人/操作时间 → 操作列,状态列不得夹在业务列中间;勾选框列默认整列折叠(
<col>与单元格必须同时隐藏),仅在批量操作模式下展开;数值列仅数据右对齐、表头保持左对齐,数据右侧留--table-num-pad-r内边距(舒适 32px / 紧凑 24px),避免数字贴列边、也不与下一列视觉粘连;货币单位符号默认不显示;进度条一律--color-primary单色,不得按完成度换色。 - 原型不得内置切换控件:主题、密度档、货币单位一律在生成前向用户确认,不得在页面里产出主题切换器、密度切换器、"显示单位"之类的演示控件。演示态的切换仅用于规范验证样张,不属于交付原型。
- 规范与模板双向一致:
component-patterns.md是templates/base.css的镜像说明。任何改动只要动了base.css的令牌、类名或组件样式,必须同轮次更新component-patterns.md对应章节,并在自检时确认两者无冲突;templates/下四个模板的品牌名、页面标识方案、菜单行为、折叠按钮实现必须保持一致。
医疗场景数据替换指南
通用版模板使用中性的"项目管理系统"业务数据。如需适配医疗场景(含医生站/护士站等临床工作站),按以下映射替换数据字段即可,密度档仍按第 3 步确认结果挂载(临床工作站建议用紧凑档)。
| 通用字段 | 医疗字段 | 说明 |
|---|---|---|
| 项目名称 | 就诊号/病例号 | 列表主标题列 |
| 负责人 | 主治医生 | 人员字段 |
| 客户 | 患者 | 关联对象 |
| 部门 | 科室 | 组织字段 |
| 项目状态 | 就诊状态 | 状态枚举:待就诊/已就诊/已出院/已取消 |
| 金额 | 费用 | 金额字段 |
| 项目进度 | 治疗进度 | 进度条 |
| 创建时间 | 挂号时间 | 时间字段 |
| 优先级 | 就诊类型 | 普通/专家/特需/急诊 |
示例数据片段:
- 通用:"张明" → 医疗:"李建国 主任医师"
- 通用:"市场部" → 医疗:"心血管内科"
- 通用:"进行中" → 医疗:"就诊中"
- 通用:"张伟 / 产品经理" → 医疗:"王芳 / 主治医师"
页面模板使用
模板位于 templates/ 目录,生成原型时作为结构参考,替换业务数据即可:
| 模板文件 | 页面类型 | 适用场景 | 推荐密度档 |
|---|---|---|---|
list.html |
列表页 | 数据查询、记录管理、审批列表 | 紧凑档(默认;布局固定为压缩模式) |
dashboard.html |
工作台 | 数据概览、运营监控、个人工作台 | 舒适档 |
card.html |
卡片页 | 对象详情、属性展示、关联信息 | 舒适档 |
form.html |
表单页 | 新增、编辑、配置、审批提交 | 舒适档 |
上表为推荐值;实际密度以执行流程第 3 步的确认结果为准,默认紧凑档。
模板的 <body> 密度 class 现状:list.html 已预置 density-compact(其 236px 空间预算正是按紧凑档计算的,去掉后固定开销会涨到约 264px);dashboard.html / card.html / form.html 不带密度 class,即舒适档。复制模板后按第 3 步的确认结果决定是否改写 <body> 的 class,不要只改 base.css。
交互组件清单
原型中必须实现的 12 项交互(组件 CSS 见 component-patterns.md):
| # | 组件 | 交互行为 |
|---|---|---|
| 1 | 侧边菜单 | 点击展开/收起二级菜单(手风琴:展开一项自动收起其他项),当前选中项高亮,菜单图标恒定中性色;顶栏折叠按钮可收起/展开整个侧边栏 |
| 2 | 表格 | 行 hover 高亮、复选框全选;批量操作模式下勾选框列展开、退出时折叠并清空已勾选项 |
| 3 | 按钮 | hover/active 状态色变化 |
| 4 | Tab | 点击切换内容区 |
| 5 | 模态弹窗 | 点击触发弹出(带遮罩),可关闭 |
| 6 | 表单 | 必填标记红色星号、输入框 focus 态边框变主色 |
| 7 | 分页 | 页码切换高亮 |
| 8 | 下拉选择器 | 点击展开选项列表,选中后回填 |
| 9 | 抽屉 | 从侧边滑出面板(带遮罩),可关闭 |
| 10 | 开关 | 点击切换开/关状态 |
| 11 | 进度条 | 百分比进度可视化展示 |
| 12 | 下拉菜单 | 点击展开菜单项,点击外部收起 |
自检清单
生成 HTML 后,逐项核对:
:root中 CSS 变量完整,--color-brand与--color-primary两套令牌均已声明且取值正确- 根元素已按确认结果挂上主题 class 与密度 class
- 着色模式正确:内置预设(科技蓝 / youjun绿 / guoyi粉)下品牌色与交互主色同值、主色贯穿全站;仅在双轨制下才要求品牌色只出现在品牌点缀位且面积不超过 3%。同时确认危险色与主色的色相距离可辨识——主色为粉 / 红系时必须另指定危险色(guoyi粉 用橙色
#D46B08),确保「删除」与「新增」同屏可区分 - 无 Emoji、无设计备注、无解释性文字
- 所有间距为 8 的倍数
- 字号使用在 3-5 种范围内,且与所选密度档一致
- 表格有至少 5 行真实业务模拟数据
- 布局模式、密度档与用户确认一致
- 页面宽度 1920px 下正常展示
- 所有按钮、输入框有 hover/focus 态
- 弹窗/Tab/抽屉/下拉等交互可正常切换
- 图标使用 Iconify CDN 引用,图标语义与操作一致,尺寸随密度档缩放
- 图表使用 ECharts,配色从 CSS 变量动态读取,未硬编码色值
- 组件层无硬编码的控件高、行内距、字号,全部走密度令牌
- 列表页:查询区默认行内式;若用堆叠变体,触发条件成立(条件 ≥ 6 个或含日期范围且行内式在 1920px 下单行放不下)、紧凑档面板 72px 且开销按 264px 计;标签宽度随内容自适应、左对齐、紧贴自己的输入框(
--filter-item-gap8px),字段组之间--filter-col-gap16px,全行不出现异常空隙;首个标签文字左边缘与表格「序号」列单元格内容左边缘、工具栏首个按钮左边缘重合(紧凑 24px / 舒适 32px);查询/重置按钮固定行尾不跳动 - 列表页:表格行高统一 36px,表头已用
<colgroup>显式指定列宽,长文本单元格已单行截断 - 列表页:无独立页面标题区,页面标识以顶栏面包屑或页面多页签栏呈现(二者互斥、不同时出现);无副标题、无页面描述文字、无表格上方说明文字
- 列表页:工具栏左侧业务按钮按操作顺序排列(主操作在首位,使用
.btn-primary),右侧仅一个刷新按钮,高度 40px - 侧边栏菜单图标恒定中性色,不随 hover / 选中态变色;二级菜单折叠标识统一使用
ant-design:down-outlined(14px,收起朝右、展开朝下) - 列表页:首列为序号列(
.col-index,居中、中性色);状态列位于业务列之后、时间与操作列之前 - 列表页:勾选框列默认不占宽度(
<col>与单元格同时display: none),批量操作模式下才展开 - 数值列(
.col-number)仅数据右对齐、表头保持左对齐,数据右侧留内边距(舒适 32px / 紧凑 24px),数字不贴列边也不与下一列粘连;货币单位默认不显示(需展示时整表加.show-unit) - 进度条全部使用
--color-primary,无按完成度换色的行 - 主题与密度与执行流程第 2、3 步的确认结果一致,页面内无任何主题切换器、密度切换器、"显示单位"等演示控件
- 侧边栏品牌名在 208px 侧栏宽度下不截断(可用宽 137px),超长时以省略号收尾而非换行
- 与
templates/下的四个模板保持一致:品牌名文案、页面标识方案(顶栏面包屑)、折叠按钮实现(Iconify)、二级菜单手风琴行为 - 本次改动若涉及
templates/base.css的令牌、类名或组件样式,component-patterns.md已同轮次同步且两者无冲突 - 启用页面多页签栏时:页签芯片嵌在顶栏内、单行溢出横向滚动、禁换行以免撑高顶栏;选中态走
--color-primary、无硬编码独立色;首个页签锁定不可关闭、关闭当前页签回落到锁定页签;页签切换与侧边菜单选中态同步;未与面包屑同时渲染
版本记录
| 版本 | 日期 | 变更内容 |
|---|---|---|
| v2.5.2 | 2026-09-28 | 列表页导航与查询区两项改进。新增页面多页签栏(tags-view)可选导航组件:嵌顶栏、与面包屑互斥、页面标识只出现一次;选中态一律走 --color-primary(纠正个别项目开源后台默认绿与主色同屏双主色的反例);单行溢出横向滚动、禁换行;首个页签锁定不可关闭、关闭当前页签回落到锁定页签;页签切换与侧边菜单同步;仅参考图带它/单文件合并多视图/用户明确要求三种情形启用。堆叠式查询区条件式开放:红线的一律禁用改为条件启用(条件 ≥ 6 个或含日期范围且行内式单行放不下),纠正旧"堆叠撑到 118px"的舒适档口径为紧凑档实测 72px(仅比行内式 44px 贵 28px、小于一个数据行 36px),该场景固定开销 236→264px、1080P 可见行数基本不变;起始竖线与按钮固定行尾规则两形态同等生效。component-patterns.md 新增「页面多页签栏」章节与「堆叠变体」小节,design-system.md 同步页面标识、空间预算、查询区三节;base.css 与四个模板未动 |
| v2.5.1 | 2026-09-22 | 找回 youjun绿 主题。v2.5.0 误删了 .theme-youjun(当时按"就两个主题"的指示移除),用户要求恢复为三套单色预设:科技蓝(默认)/ youjun绿 / guoyi粉。base.css 按技能仓库 wbl-bdesign-system-v2.4.2.zip 内的原始定义逐值还原(--color-brand / --color-primary #2A8371,hover #236e5f,active #1c594d,bg #e8f5f2,border #8ecdc0,soft #8ecdc0,brand-border #c5e6df),危险色沿用默认 #ff4d4f(H 168° 与危险色 H 359° 相距 191°,不冲突)。样张切换器改为三个:guoyi粉 / youjun绿 / 科技蓝。执行流程第 2 步、品牌色衍生规则、内容红线第 5 条、自检第 3 项与 design-system.md 的着色模式表、主题预设表、色板同步扩为三套 |
| v2.5.0 | 2026-09-22 | 主题体系重构 + 查询区标签机制收敛。主题预设改为两套单色体系:移除 youjun绿(v2.5.1 已找回),新增「科技蓝」.theme-techblue(#185FA5,品牌色与交互色同值,作默认主题,:root 默认值同步切换);「guoyi粉」.theme-guoyi 由"粉 logo + 深蓝交互"改为品牌粉贯穿全站(--color-primary 及 hover/active/bg/border 全部换粉:#EA4070 / #E61B54 / #C31546 / #FDEFF3 / #F49CB5),并将危险色改为橙色 #D46B08——主色 H343° 与 Ant 默认危险色 H359° 仅差 16°,不换色会让「删除」与「新建」看起来是同一类按钮。原「品牌色只作点缀、面积 ≤ 3%」约束降级为条件式:仅双轨制(自定义品牌色且该色不适合作交互色)下适用,内置预设不再受限。查询区标签改为宽度随内容自适应:删除 --filter-label-w 令牌与 text-align-last: justify 分散对齐,标签回到 text-align: left,紧贴自己的输入框(--filter-item-gap 8px),字段组之间 --filter-col-gap 16px。实测(紧凑档 5 个条件):标签→输入框间隙 8px 全行一致、控件间 16px 全行一致、首个标签文字左边缘仍钉在 24px 起始竖线上,且不再有任何标签被拉开字间距。这是继「全右对齐」「首标签左对齐」「全部分散对齐」之后的第四种做法,前三种的失败原因均已写入 design-system.md 与 component-patterns.md 的对比表。自检清单第 3、15 项重写,内容红线第 5、6 条重写。样张切换器由 youjun绿/guoyi粉 改为 科技蓝/guoyi粉 |
| v2.4.2 | 2026-09-22 | 查询区标签改为等宽文字块:.filter-item .form-label 由 text-align: right 改为 text-align: justify + text-align-last: justify,短标签由浏览器自动补字间距撑满标签格;--filter-label-w 由 72px(固定格宽,含余量)改为等于最长标签(4 字)自然宽(舒适 56px / 紧凑 52px)。改后实测(紧凑档 5 个条件):5 个标签文字左边缘 24/268/512/756/1000、右边缘 76/320/564/808/1052、控件左边缘 84/328/572/816/1060,四组序列全部等距 244px;「标签文字右边缘 → 自身输入框」间隙全行 8px。替代 v2.4.1 的「首标签左对齐 + 其余右对齐」——该做法虽钉住了起点,但首标签与自身输入框之间空出 41px、与其余项 8px 悬殊。已删除 .filter-row > .filter-item:first-child .form-label 特例规则。代价:短标签字距被拉开,字数越少越松(3 字约 6.5px/字间),故标签字数应取 3-4 字,超 4 字会溢出标签格。design-system.md / component-patterns.md 查询区章节同步重写并新增三种做法的对比表;内容红线第 6 条、自检第 15 项同步更新 |
| v2.4.1 | 2026-09-22 | 查询区起始竖线对齐:新增 .filter-row > .filter-item:first-child .form-label { text-align: left },使首个条件单元的标签左边缘与表格「序号」列单元格内容左边缘、表格工具栏首个按钮左边缘落在同一条竖线上(紧凑档 24px = --content-pad 12 + --card-pad-x 12;舒适档 32px = 16 + 16)。此前首标签为右对齐,左边缘由字数决定、随机右漂(实测「就诊号」3 字时漂到 57px,比基准线右出 33px)。其余标签保持右对齐以贴合各自输入框,输入框阵列仍严格等距 264px。已知代价:首项「标签文字右边缘 → 自身输入框左边缘」间隙为 41px、其余项 8px,这是"起点对齐 + 控件左边缘统一"的必然结果。--filter-row-gap 由 10px 修正为 8px(原值非 8 的倍数,违反间距红线;单行时不生效)。design-system.md 新增「起始竖线(对齐基准)」小节与实测基准表;component-patterns.md 筛选区章节同步。内容红线第 6 条、自检清单第 15 项同步更新 |
| v2.4.0 | 2026-09-22 | 密度体系收敛与跨模板一致性:临床档彻底删除(base.css 移除 .density-clinical 全部 18 个令牌及两条局部微调),密度由三档改为两档,默认紧凑档并要求调用时向用户确认;内容红线新增第 8 条「原型不得内置切换控件」(主题/密度/货币单位一律生成前确认)、第 9 条「规范与模板双向一致」(component-patterns.md 是 base.css 的镜像说明,改一处必须同步另一处);数值列 --table-num-pad-r 由 24/20 提升至 32/24,并明确「仅数据右对齐、表头保持左对齐」(纠正上一版把表头也右对齐的误判);四个模板统一品牌名为「小魏」测试模板、页面标识统一为顶栏面包屑(card/dashboard/form 删除内容区 .breadcrumb,form 折叠按钮由裸内联 SVG 改为 Iconify)、二级菜单统一为手风琴行为;base.css 删除死代码 .page-header/.page-title/.page-header-actions/.breadcrumb 及两个对应令牌,令牌总数 62→59;component-patterns.md 落后四版本,本轮整章重写表格、分页、工具栏、筛选区、卡片、侧边导航、顶栏面包屑章节并全文令牌化;自检清单由 23 项扩充至 27 项 |
| v2.3.0 | 2026-09-22 | 列表列结构规范:新增序号列(.col-index)并前置为首列;勾选框列默认整列折叠(<col> 与单元格同时隐藏),新增批量操作模式(工具栏切换按钮 + 批量操作按钮,勾选框列展开时由 0 宽变 3%);列顺序固定为 序号 → 业务列 → 状态列 → 操作人/时间 → 操作列,状态列不再夹在业务列中间;数值列新增 --table-num-pad-r 右侧内边距(舒适 24px / 紧凑 20px / 临床 16px)使数字不贴列边、表头同列同对齐;新增 .col-currency + .show-unit 控制货币单位默认不显示;进度条统一为 --color-primary 单色;短字段列宽度上限约束。design-system.md 新增「列顺序」「列类型约束」「批量操作模式」三节并同步令牌表,内容红线新增第 7 条,自检清单由 19 项扩充至 23 项 |
| v2.2.0 | 2026-09-22 | 列表页布局二次收敛:页面标识并入顶栏面包屑、取消独立页面标题区,固定开销由 248px 再压至 236px;表格工具栏重排为「左侧按操作顺序排业务按钮(主操作首位并用 .btn-primary)+ 右侧仅一个刷新按钮」,高度固定 40px;查询区确立阿里云/腾讯云式行内方案(标签锁 72px 右对齐、按钮 margin-left: auto 固定行尾);侧边栏菜单图标改为恒定中性色,二级菜单新增折叠标识(收起朝右、展开朝下);卡片页操作日志表格补 <colgroup> 修复行高参差;新增「表格工具栏规范」「页面标识归属」章节与菜单图标/折叠标识规范。全技能品牌命名脱敏为拼音(youjun绿 / guoyi粉),模板业务示例数据同步去企业实名;模板 logo 改为内联 SVG + 可配置文案(默认「小魏」)并新增 templates/assets/logo.svg;删除死令牌 --table-cell-pad-y;执行流程第 5 步与内容红线第 5、6 条同步更新,自检清单由 17 项扩充至 19 项 |
| v2.1.0 | 2026-09-22 | 新增列表页压缩布局:垂直空间预算将固定开销由 400px 压至 248px(查询区改行内式省 80px、标题区压至 32px、分页 40px),一屏可见行数由 11 行提升至 19 行;表格行高令牌化并跨密度档统一为 36px,新增 table-layout: fixed + 单元标单行截断以保证行高严格一致;新增页面标题区样式与 14 个列表页空间令牌;查询区标签锁定 72px 右对齐;list.html 模板全面改造(移除面包屑、主操作按钮上移至标题区、表头补列宽)。执行流程新增"套用列表页压缩布局"步骤(共 7 步),内容红线新增第 6 条,自检清单由 14 项扩充至 17 项 |
| v2.0.0 | 2026-09-22 | 品牌色与交互色双轨分离:新增 --color-brand 系列令牌,品牌色限定四类工具类与五个品牌位、面积上限 3%;guoyi粉预设改为"品牌粉点缀 + 深蓝 #185FA5 交互",youjun绿保持单色兼任;新增 .theme-youjun / .theme-guoyi 主题预设。新增三档密度(舒适/紧凑/临床)与全套密度令牌,base.css 内 43 处硬编码尺寸参数化,组件层零改动切档,图标尺寸随密度缩放。执行流程新增"确认主题预设""确认密度档"两步,自检清单由 12 项扩充至 14 项 |
| v1.0.0 | 2026-09-01 | 初始版本:设计规范+原型生成器,双预设主色(youjun绿/guoyi粉),50 图标 5 类,8 种 ECharts 图表,4 页面模板(列表/工作台/卡片/表单),12 项交互,base.css 公共样式层,统一侧边栏菜单与 header 组件,深色侧边栏支持,图标/图表颜色动态读取 CSS 变量,依赖本地化方案 |