保存
软盘图标。保存当前数据,例如报价、项目、客户、方案库及模板。
savePNT DESIGN SYSTEM
当前系统 UI 组件与交互规范
BRAND
NAVIGATION
订单详情用当前分享图标统一承载“下载 PDF、导出 Excel、分享链接”;项目详情不显示“下载 PDF”。菜单点击页面空白处关闭。
CONTROLS
统一复用 form-checkbox 与 form-radio:16px 控件、无悬停外框;复选框为蓝底白色对号,单选框为蓝色实心圆点。
ICONOGRAPHY
本页示例与业务页面共同使用 action-icons.js 图标库。后续新增同类操作直接复用现有图标,不另绘或局部调整大小、线宽。
统一空心描边、圆形端点与转角;图标使用 currentColor 跟随按钮文字颜色,主按钮为白色,普通操作为品牌蓝,禁用时跟随禁用样式。只改变颜色表达状态,不缩放或加粗图标。按钮点击区域仍按按钮规范设置,不缩小为 16px。
以上图标同样使用 16×16px 尺寸及 2 单位线宽。只有图标的按钮也沿用同一尺寸,不单独放大。
<button class="ghost-btn" type="button" data-action-icon="download">
<span>下载 PDF</span>
</button>页面在正文后引入 action-icons.js,组件会自动为声明的按钮补齐图标,文字与事件保持原样。
// 动态按钮:复用现有标签和图标接口
setButtonIconLabel(button, "save", "保存项目");
// 自定义模板:生成图标后,原有按钮仍负责交互
const icon = PntActionIcons.svg("upload");
// 新插入的 data-action-icon 控件
PntActionIcons.mount(container);业务页沿用 setButtonIconLabel;独立页面可使用 PntActionIcons.svg 或 mount。尺寸和线宽统一由 styles.css 的图标变量维护。
STATUS
状态下拉箭头与文字同色;深色底使用白色箭头,浅色底使用深色箭头。
列表使用整条记录卡片的近白色低饱和底色区分状态;详情页与操作按钮不复用该背景规则。
合同签署页仅在合同正文抬头右上角显示当前版本的一个只读标签;编辑页不显示。
NOTICE & FEEDBACK
用于当前聚焦页面的短提示。顶部居中、白底蓝边、圆角胶囊、仅展示信息,不放操作或关闭按钮。合同编辑页显示“合同编辑页”,签署页显示“合同签署页”。
用于确实耗时的读取或生成;超过约 1.5 秒才显示。保存成功复用同一视觉语言并在约 1.2 秒后自动消失。
LAYOUT
SPREADSHEET GRID
统一组件 spreadsheet-grid.js,支持区域选择、Delete / Backspace 清空选区、Excel 多行多列复制粘贴、Tab/Enter 导航和向下填充。业务页面只需提供数据矩阵保存回调即可复用。
| 订单号 | 回款金额 | 付款方 | 回执单号 |
|---|---|---|---|
| PNT-DEMO-001 | 10000 | 示例客户 | RC-001 |
| PNT-DEMO-002 | 20000 | 示例客户 | RC-002 |