BP UI Change Log

ALAYA NEW CLOUD · BP

UI 规范与修改记录

记录每一次界面调整的改前问题、修改方案、设计原因、定版参数和复用边界。后续优化同类型页面时,先从这里检查已有结论。

最后更新:2026-07-24
56px列表页标题栏
48pxTab / 菜单切换栏
20px标准工具与标题语义图标
14 / 22弹窗正文字号 / 行高

最新定版

卡片式资源列表家族的统一优化链路,覆盖极核训练、云容器实例和 Alaya Lab 三个页面,记录改了什么以及为什么。

5 条记录
2026-07-24 · 00

三类卡片式资源列表统一

定版

改前问题

三个资源列表的表头描边、字体继承和卡片间距不一致;极核训练还被 AntD 隐藏测量行额外撑出首个间距。

修改方案

统一表头为整块语义表面,只保留整体外轮廓;统一字体与 16px 间距,并在 AntD 卡片表格中隐藏测量行。

为什么改

三个页面属于同一卡片式资源列表家族,用户需要用同一套视觉规则识别、比较和操作不同资源。

HTrainCCIAlaya Labheader 14px / 500 / 22pxouter border 1pxradius 2pxgap 16pxwhite surfacehide measure rowJobTableRender.less / cloudContainerInstance / alayaLab
2026-07-22 至 07-23 · 01

极核训练复合列表

定版

改前问题

大卡片占高且技术字段过长;视图切换增加认知成本,时间、创建人、状态、镜像和分页器也缺少统一展示规则。

修改方案

收敛为表格骨架的复合列表:首列组合任务身份信息,状态独立成列,长镜像截断并显示深色 Tooltip;统一状态色、图标尺度、行边界与分页器。

为什么改

训练任务列表的核心是快速识别任务并横向比较关键指标。一个稳定视图比两个职责重叠的视图更高效。

name 220pximage 280pxtitle 14px / 22px / 500status 110pxmetadata 12px / 20pxicon 32px / hover 40pxcell padding 12pxborder 1pxradius 2pxellipsis + dark Tooltippagination 32pxJobTableRender.tsx / JobTable.tsx / TaskStatusTag
紧凑卡片定版参考图
定版参考用户确认喜欢的版本
紧凑卡片状态独立成列的当前落地图
当前落地状态独立成列 · 本地真实页面验证
改前快照未留存
问题记录:左右边界缺失
边界补充前历史素材缺失
紧凑卡片四边描边当前落地图
边界补充后四边 1px 灰色描边
改前快照未留存
不使用无关图片代替
改前历史素材缺失
传统表格当前落地图
改后完整字段与格式化时间
2026-07-22 · 02

列表筛选与操作交互

定版

改前问题

筛选条件不易确认;“更多”浮层过窄、热区局促,查询与行操作都缺少清晰反馈。

修改方案

已选条件按需显示第二排摘要;操作浮层扩为 120px,菜单项 36px,并使用 hover 展开。

为什么改

列表工作流既要看清当前查询范围,也要快速执行轻操作;两者共同决定列表的操作效率。

conditional summary rowremovable tagsmenu 120pxitem 36pxradius 4pxtrigger hoverFilterToolbar / JobTableRender.less
改前快照未留存
已记录原始实测:60px / 32px
改前历史素材缺失
更多操作浮层当前落地图
改后120px / 36px 展开态
筛选区改前截图
改前原始筛选布局
筛选区当前落地图
改后透明容器与动态摘要行
2026-07-22 · 03

暂停任务确认弹窗

定版

改前问题

400px 宽度导致随机断行,标题和正文挤在内容区,大段红黑混排,风险层级失控。

修改方案

宽度调整为标准 M 档 560px;标题进入标准 Modal 标题区,并使用 20px AntD 警告语义图标;说明和风险分段,风险使用浅红提示区。

为什么改

语义图标先建立风险预期,结构化说明再帮助用户理解后果;两者共同服务这一次确认弹窗改造。

width 560pxicon 20pxtitle gap 8pxbody 14px / 22pxsemantic tokenbutton min 72pxJobModalCom.tsx
暂停任务弹窗改前截图
改前400px · 标题与正文混排
暂停任务弹窗改后截图
改后560px · 标准标题区与风险提示
2026-07-23 · 04

极核训练任务信息详情

定版

改前问题

基本信息与任务配置的头部、分割线和间距不统一;资源、存储和运行信息的层级不清,表头与状态标签也出现视觉语义不一致。

修改方案

基本信息保留为独立模块;任务配置作为一个大模块,资源配置、存储配置和任务运行信息作为内部二级分区。统一标题区、内容间距、表头 token 和状态映射。

为什么改

详情页需要先建立对象概览,再连续阅读配置与运行信息。一个主模块承载多个相关分区,比拆成多个同级卡片更符合信息层级。

main header 56pxmain title 16px / 600 / 24pxcontent 12px 24px 24pxsection 20px 24pxsection title 14px / 600 / 22pxtitle-content gap 12pxdivider 1pxstatus tag 20px / 12px / dot 5pxtable header semantic tokenno card borderTaskInfo / SemanticStatusTag / PodStatusTag
改前快照未留存
不使用无关截图代替
改前历史素材缺失
极核训练任务信息详情页当前落地图
改后一个任务配置主模块 · 多个二级分区
改前:Ant Badge + 裸文字
状态只有圆点和文字颜色
改前缺少统一标签容器
容器组状态标签当前落地图
改后共享柔和语义标签 · 过渡态轻微呼吸
没有匹配的规范记录

页面交付矩阵

每个页面单独记录改前问题、改后规则、实现文件和验收证据;没有截图或实测证据的页面不标为完成。

页面页面类型本批修改实现文件验收证据前端状态
极核训练
/backend/resource/vks-raw/HTrain
表格骨架卡片列表 整体表头、16px 间距、白色内容面、1px 外描边;隐藏 AntD 测量行。 quantumTrain/main/index.less
JobTableRender.less
实机截图 + computed-style:表头 44px、首行间距 16px、行高 72px、14/500/22。 已验证
云容器实例
/backend/resource/vks-raw/cci
独立业务卡片列表 整块表头、卡片之间 16px、白色卡片面、统一文字层级和操作区边界。 cloudContainerInstance/main/index.less HMR 编译通过;需要在当前真实数据页复核表头、卡片和分页器。 待视觉复核
Alaya Lab
/backend/resource/alayaLab
独立业务卡片列表 按同类列表规则统一表头、筛选区高度、卡片间距、标签、操作和分页器。 alayaLab/main/index.less HMR 编译通过;需要在真实页面复核筛选区高度、卡片图标和翻页格式。 待视觉复核

交付包

规范页负责表达决策,前端分支负责实现,截图和 computed-style 负责验收。当前交接分支为 ui/queue-v2-polish,基于 origin/queue-v2

统一验收项

表头 14px / 500 / 22px;gray-2 语义背景;只保留整体 1px 外描边;无列间竖线;表头到第一张卡片、卡片到卡片均为 16px;筛选区不单独加白底;分页器控件同高。

未完成项

CCI 和 Alaya Lab 代码已编译,但本批尚未补齐真实页面截图与测量证据,因此保留为“待视觉复核”,不会冒充定版。

基础规范

所有 BP 列表页和数据面优先复用的固定参数。

对象定版值为什么适用范围
列表页标题栏height: 56px建立稳定页面起点,标题垂直居中。资源列表页
Tab / 菜单栏height: 48px标签文字居中,激活线固定在底部。含状态切换的列表页
筛选区background: transparent避免标题、筛选和数据面被多个白块割裂。FilterToolbar / ProTable search
整页背景图opacity: 10%保留品牌氛围,不影响数据可读性。BP 应用壳层
右侧主内容面white 60%与整页背景融合,同时承托密集内容。主内容容器
工具图标20px / hit-area 40px符合 16/20/24 图标尺度,保证点击热区。顶部工具区
Tooltipdark translucent短提示需要与白色 Dropdown/Popover 区分。截断文本、图标说明
列表分页器32px / top 16px / right页码与每页条数同高;当前页用 8% 主题色浅底和蓝色数字,避免强描边产生按钮大小错觉。表格与卡片列表
颜色与描边var(--alaya-*)避免页面级硬编码,支持主题统一调整。全局
辅助语义色semanticPaletteTag、Badge、Alert、Result、message 与语义图标共用蓝/青/绿/琥珀/橙/红/灰色板;同一业务对象的列表和详情复用状态组件。全局状态反馈
状态标签映射20px / 12px / dot 5px原始状态只标准化一次,文案、语义色、状态点、图标和动效从同一结果派生;同一业务域禁止混用 Ant Badge、Tag color 和页面硬编码状态色。列表、详情、内嵌表格、抽屉、结果页
同类列表表头14px / 500 / 22px / gap 16px极核训练、云容器实例和 Alaya Lab 共用同一表头规则;表头保留整体外描边,不给每列增加内部竖线。AntD 卡片表格需隐藏测量行,避免首个间距被撑成 32px。计算资源列表家族
前端同步决策 -> 规范页 -> 共享实现 -> 证据回填台账不是代码生成器;前端必须按受影响路由和共享组件落地,并回传文件、编译结果与视觉证据。所有定版改动
详情页二级分区20px 24px / gap 12px相关配置留在一个主模块内,通过 14px 二级标题和 1px 分隔线建立层级,不重复包装成同级卡片。对象详情页

标签与 Badge 图鉴

先看它长什么样,再按信息语义选组件;外形相近不代表可以互换。

Status Tag · 状态标签

bg 5@15% · text 8 · dot 5
运行中 Pending 排队中 已暂停 已完成 失败 未知

色阶:背景使用 5 阶色的 15% 透明度,文字使用 8 阶色,圆点使用 5 阶实色。用于:运行、创建、排队、成功、失败、停用等生命周期状态。不用作:框架、资源类型或筛选条件。

Category Tag · 分类标签

对象是什么
PyTorch GPU 公共镜像

用于:类型、框架、来源、能力分类。保持白底灰边,不抢状态层级。

Badge · 徽标与状态点

提醒数量 / 轻量状态
数字角标与提醒红点
消息中心3 有新通知
Ant 彩色状态点 · 颜色仍消费 BP semanticPalette
处理中 正常 警告 异常 离线 自定义状态

用于:未读数量、小红点,以及密集表格中的轻量行内状态。关键业务状态或需要强化比较时,仍使用带底色的 Status Tag。

Filter Chip · 已选筛选条件

当前查了什么
任务状态:运行中 优先级:2

用于:筛选完成后的条件摘要,可单项移除。它属于查询结果上下文,不是状态展示。

TagSelector · 标签选择器

用户正在选择
按量计费 包年包月

用于:表单中从少量互斥或多选项里做选择。外层浅灰、选中项白底;它是输入控件,不用于只读状态展示。

状态看 Status Tag现在处于什么阶段
分类看 Plain Tag它属于什么类型
轻提醒看 Badge数量、红点或低权重行内状态
筛选条件看 Chip当前查询应用了什么条件
表单选择看 TagSelector用户正在选择什么选项

历史决策

已经形成复用规则的壳层、浮层和视觉资产方向。

日期决策原因状态
2026-07-24同类列表表头与间距定版统一计算资源列表的表头字体、整体描边和 16px 间距;修复 AntD 隐藏测量行导致极核训练首个间距变成 32px 的问题。定版
2026-07-23云容器实例连续复合表格由分离卡片试改为连续表格骨架:gray-2 表头、单一外框、1px 行分隔;保留业务工具与操作,将完整 ID、镜像路径收至详情。等待页面确认后定版。WIP
2026-07-23Modal 五档尺寸体系弹窗只使用 480 / 560 / 640 / 800 / 960,消除临时宽度并建立复杂度边界。定版
2026-07-23状态标签单源映射避免缺省状态出现“活跃文字 + 中性灰色”的语义错配。定版
2026-07-23任务信息详情层级统一基本信息独立,相关任务配置集中在一个主模块的二级分区内。定版
2026-07-22全局辅助语义色板统一消除任务标签与 Ant 语义组件的颜色割裂,降低默认高饱和辅助色的突兀感。定版
2026-07-07PageContainer 默认头部透明避免逐页写 header.style,也避免白色壳层嵌套。定版
2026-07-06侧栏收起按钮放在侧栏右下区域控制对象属于侧栏,不能遮挡 Logo 或导致顶部导航位移。定版
2026-07-06顶部浮层纯白、统一圆角毛玻璃在密集菜单中降低可读性,纯白更稳定。定版
2026-07-06Select 去除蓝色方形 focus 异常默认焦点框与圆角输入控件冲突,破坏整体规范。定版
2026-07-06空状态 2.5D 图片统一底座、倾角和元素聚合方式仍需继续确认。WIP

记录流程

保证每次设计调整能被后续页面正确复用。

01 · 识别判断页面类型和用户要完成的云业务任务。
02 · 检查对照现有规范,记录改前问题和实际尺寸。
03 · 修改落地设计方案,保留业务逻辑和产品文案。
04 · 验证在真实页面检查对齐、溢出、交互和状态。
05 · 沉淀用户确认后同步网站、Markdown、OBS 和 Skill。