gongxiangp2/.impeccable/design.json
2026-08-19 12:08:38 +08:00

532 lines
22 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"schemaVersion": 2,
"generatedAt": "2026-08-19T00:00:00+08:00",
"title": "Design System: 品牌中心部门看板",
"extensions": {
"colorMeta": {
"nav-rail": {
"role": "neutral",
"displayName": "深海军蓝导航轨",
"canonical": "#06192d",
"tonalRamp": [
"#f1f5f9",
"#dbe4ed",
"#aebdcd",
"#7f93a8",
"#526b83",
"#2b435b",
"#142b42",
"#06192d"
]
},
"action-blue": {
"role": "primary",
"displayName": "当前项高识别蓝",
"canonical": "#1677ff",
"tonalRamp": [
"#eff6ff",
"#dbeafe",
"#bfdbfe",
"#93c5fd",
"#60a5fa",
"#3b82f6",
"#1677ff",
"#0958d9"
]
},
"canvas": {
"role": "neutral",
"displayName": "冷灰工作画布",
"canonical": "#f2f4f7",
"tonalRamp": [
"#ffffff",
"#fafbfc",
"#f8fafc",
"#f2f4f7",
"#e9edf2",
"#dfe4ea",
"#cfd6df",
"#98a2b3"
]
},
"surface": {
"role": "neutral",
"displayName": "白色数据面板",
"canonical": "#ffffff",
"tonalRamp": [
"#ffffff",
"#fcfcfd",
"#f9fafb",
"#f2f4f7",
"#e4e7ec",
"#d0d5dd",
"#98a2b3",
"#667085"
]
},
"surface-soft": {
"role": "neutral",
"displayName": "次级交互面",
"canonical": "#f8fafc",
"tonalRamp": [
"#ffffff",
"#f8fafc",
"#f1f5f9",
"#e2e8f0",
"#cbd5e1",
"#94a3b8",
"#64748b",
"#334155"
]
},
"border": {
"role": "neutral",
"displayName": "数据面板边界",
"canonical": "#e2e8f0",
"tonalRamp": [
"#ffffff",
"#f8fafc",
"#f1f5f9",
"#e2e8f0",
"#cbd5e1",
"#94a3b8",
"#64748b",
"#334155"
]
},
"text-primary": {
"role": "neutral",
"displayName": "主要文字",
"canonical": "#101828",
"tonalRamp": [
"#f2f4f7",
"#d0d5dd",
"#98a2b3",
"#667085",
"#475467",
"#344054",
"#1d2939",
"#101828"
]
},
"text-secondary": {
"role": "neutral",
"displayName": "辅助文字",
"canonical": "#66758b",
"tonalRamp": [
"#f8fafc",
"#e9eef5",
"#d7e0ea",
"#b6c4d4",
"#8fa2b8",
"#66758b",
"#4f6077",
"#344054"
]
},
"nav-secondary": {
"role": "neutral",
"displayName": "导航辅助文字",
"canonical": "#aebdcd",
"tonalRamp": [
"#f5f8fb",
"#e4ebf2",
"#cfdae5",
"#aebdcd",
"#8aa0b6",
"#647b92",
"#425a72",
"#243c54"
]
},
"connected": {
"role": "success",
"displayName": "真实已接入状态",
"canonical": "#31d0aa",
"tonalRamp": [
"#ecfdf8",
"#d1fae5",
"#a7f3d0",
"#6ee7b7",
"#31d0aa",
"#0e9f78",
"#087052",
"#064e3b"
]
},
"danger": {
"role": "danger",
"displayName": "错误与风险",
"canonical": "#b42318",
"tonalRamp": [
"#fff1f0",
"#fee4e2",
"#fecdca",
"#fda29b",
"#f97066",
"#d92d20",
"#b42318",
"#7a271a"
]
},
"delivery-yellow": {
"role": "warning",
"displayName": "交付率黄色区间",
"canonical": "#a88a00",
"tonalRamp": [
"#fffceb",
"#fff7cc",
"#ffec99",
"#ffdd66",
"#e9c436",
"#c4a516",
"#a88a00",
"#725400"
]
},
"business-orange": {
"role": "secondary",
"displayName": "业务经营识别色",
"canonical": "#9a4d08",
"tonalRamp": [
"#fff4e7",
"#ffe2bd",
"#ffc982",
"#f3a94f",
"#d9821c",
"#b6630b",
"#9a4d08",
"#663004"
]
},
"assets-green": {
"role": "secondary",
"displayName": "资产与自动化识别色",
"canonical": "#087052",
"tonalRamp": [
"#e9f8f2",
"#ccefe2",
"#9fe0ca",
"#63c4a4",
"#2ea481",
"#0f8563",
"#087052",
"#064b39"
]
},
"organization-gold": {
"role": "secondary",
"displayName": "组织管理识别色",
"canonical": "#725400",
"tonalRamp": [
"#fff8d9",
"#ffed9a",
"#f8dc58",
"#d9bb22",
"#b99408",
"#8f7000",
"#725400",
"#4f3a00"
]
},
"governance-blue": {
"role": "secondary",
"displayName": "治理与设置识别色",
"canonical": "#214ba7",
"tonalRamp": [
"#edf3ff",
"#d6e4ff",
"#adc8ff",
"#85a5ff",
"#597ef7",
"#3569df",
"#214ba7",
"#15347a"
]
},
"workflow-active": {
"role": "tertiary",
"displayName": "工作流选中底",
"canonical": "#e6f4ff",
"tonalRamp": [
"#f7fcff",
"#eef9ff",
"#e6f4ff",
"#bae0ff",
"#91caff",
"#69b1ff",
"#4096ff",
"#1677ff"
]
},
"workflow-active-title": {
"role": "primary",
"displayName": "工作流选中标题",
"canonical": "#0050cb",
"tonalRamp": [
"#e6f4ff",
"#bae0ff",
"#69b1ff",
"#1677ff",
"#0958d9",
"#0050cb",
"#003eb3",
"#002c8c"
]
},
"workflow-active-description": {
"role": "tertiary",
"displayName": "工作流选中说明",
"canonical": "#315f91",
"tonalRamp": [
"#edf6ff",
"#d6e9fb",
"#b5d4ee",
"#8fb8dc",
"#699ac5",
"#4c7daf",
"#315f91",
"#20436c"
]
},
"workflow-inactive-title": {
"role": "neutral",
"displayName": "工作流未选标题",
"canonical": "#4f6077",
"tonalRamp": [
"#f8fafc",
"#e9eef5",
"#d7e0ea",
"#b6c4d4",
"#8fa2b8",
"#66758b",
"#4f6077",
"#344054"
]
},
"workflow-inactive-description": {
"role": "neutral",
"displayName": "工作流未选说明",
"canonical": "#667085",
"tonalRamp": [
"#fcfcfd",
"#f2f4f7",
"#e4e7ec",
"#d0d5dd",
"#98a2b3",
"#667085",
"#475467",
"#344054"
]
},
"workflow-hover": {
"role": "neutral",
"displayName": "工作流未选悬停",
"canonical": "#eef2f6",
"tonalRamp": [
"#ffffff",
"#f8fafc",
"#f4f6f8",
"#eef2f6",
"#e4e9ef",
"#d5dde6",
"#b8c4d2",
"#7f93a8"
]
},
"workflow-focus": {
"role": "tertiary",
"displayName": "工作流焦点环",
"canonical": "#5a9ce6",
"tonalRamp": [
"#eff7ff",
"#dbeeff",
"#b8dcff",
"#8fc4f5",
"#5a9ce6",
"#2f7fcf",
"#176fc1",
"#0d4d8c"
]
}
},
"typographyMeta": {
"display": {
"displayName": "页面主标题",
"use": "首页与关键二级页标题"
},
"headline": {
"displayName": "数据页标题",
"use": "指标与明细页标题"
},
"title": {
"displayName": "面板标题",
"use": "职责域与数据分区"
},
"body": {
"displayName": "正文",
"use": "页面说明和数据解释"
},
"label": {
"displayName": "操作标签",
"use": "导航、按钮、表头和状态"
}
},
"shadows": [
{
"name": "panel-low",
"value": "0 6px 18px rgba(15, 23, 42, 0.05)",
"purpose": "需要与冷灰画布分离的主要白色面板"
},
{
"name": "menu",
"value": "0 14px 38px rgba(15, 23, 42, 0.16)",
"purpose": "账户菜单、移动抽屉和可拖动榜单"
}
],
"motion": [
{
"name": "state",
"value": "200ms ease",
"purpose": "导航折叠、选中和轻量悬停反馈"
}
],
"breakpoints": [
{
"name": "sm",
"value": "640px"
},
{
"name": "lg",
"value": "1024px"
},
{
"name": "2xl",
"value": "1536px"
}
]
},
"components": [
{
"name": "Department Navigation Active",
"type": "navigation",
"description": "二级页面在深色导航轨中的唯一当前位置;16px 语义图标与文字一起变为白色。",
"projection": "<a class=\"ds-nav-active\" href=\"#\" aria-current=\"page\"><svg aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M3 17l5-5 4 4 7-8\"/><path d=\"M15 8h4v4\"/></svg><span>业务趋势</span></a><style>.ds-nav-active{display:flex;min-height:44px;align-items:center;gap:10px;border-radius:8px;background:#1677ff;color:#fff;padding:0 12px;font:600 14px/1.4 ui-sans-serif,system-ui;text-decoration:none}.ds-nav-active svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-nav-active:focus-visible{outline:2px solid #69a9ff;outline-offset:2px}</style>"
},
{
"name": "Data Panel",
"type": "card",
"description": "边框优先的白色矩形数据工作面。",
"projection": "<section class=\"ds-panel\"><h2>核心指标</h2><p>真实、示例与待接入状态均清晰标注。</p></section><style>.ds-panel{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:24px;color:#101828;box-shadow:0 6px 18px rgba(15,23,42,.05)}.ds-panel h2{margin:0;font:700 20px/1.4 ui-sans-serif,system-ui}.ds-panel p{margin:8px 0 0;color:#66758b;font:400 16px/1.75 ui-sans-serif,system-ui}</style>"
},
{
"name": "Primary Button",
"type": "button",
"description": "高识别蓝色主要行动按钮。",
"projection": "<button class=\"ds-button-primary\" type=\"button\">查看明细</button><style>.ds-button-primary{min-height:44px;border:0;border-radius:8px;background:#1677ff;color:#fff;padding:0 16px;font:600 14px/1 ui-sans-serif,system-ui;cursor:pointer}.ds-button-primary:hover{background:#0958d9}.ds-button-primary:focus-visible{outline:2px solid #1677ff;outline-offset:3px}</style>"
},
{
"name": "Search Field",
"type": "input",
"description": "白底细边框的数据筛选字段。",
"projection": "<label class=\"ds-field-label\">搜索<input class=\"ds-field\" type=\"search\" placeholder=\"输入关键词\"></label><style>.ds-field-label{display:grid;gap:6px;color:#344054;font:600 14px/1.4 ui-sans-serif,system-ui}.ds-field{min-height:44px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:0 14px;color:#101828;font:400 16px/1.4 ui-sans-serif,system-ui}.ds-field:focus{outline:2px solid #1677ff;outline-offset:1px}</style>"
},
{
"name": "Connected Status",
"type": "chip",
"description": "只有真实接入业务才使用绿色状态。",
"projection": "<span class=\"ds-status-connected\"><i aria-hidden=\"true\"></i>实时读取</span><style>.ds-status-connected{display:inline-flex;align-items:center;gap:7px;border-radius:9999px;background:#ecfdf8;padding:5px 9px;color:#087052;font:600 13px/1.3 ui-sans-serif,system-ui}.ds-status-connected i{width:7px;height:7px;border-radius:50%;background:#31d0aa}</style>"
},
{
"name": "Workspace Row",
"type": "custom",
"description": "不可点击的大职责域和可点击的小项入口。",
"projection": "<section class=\"ds-workspace\"><header><h2>中心仪表盘</h2><p>掌握经营与交付全貌</p></header><nav aria-label=\"中心仪表盘\"><a href=\"#\">核心指标 →</a><a href=\"#\">业务趋势 →</a></nav></section><style>.ds-workspace{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:24px;color:#101828}.ds-workspace h2{margin:0;font:700 20px/1.4 ui-sans-serif,system-ui}.ds-workspace p{margin:4px 0 16px;color:#b42318;font:600 14px/1.4 ui-sans-serif,system-ui}.ds-workspace nav{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ds-workspace a{flex:1;padding:14px;color:#101828;text-decoration:none;font:600 14px/1.4 ui-sans-serif,system-ui}.ds-workspace a+a{border-left:1px solid #e2e8f0}.ds-workspace a:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}</style>"
},
{
"name": "Sidebar Account Menu",
"type": "navigation",
"description": "账户入口固定在侧栏底部,菜单向上展开。",
"projection": "<div class=\"ds-account\"><button aria-haspopup=\"menu\"><b>本</b><span>本地超级管理员<small>账户与退出</small></span></button></div><style>.ds-account{border-top:1px solid rgba(255,255,255,.1);background:#06192d;padding:12px 16px}.ds-account button{display:flex;min-height:48px;width:100%;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:#dbe4ed;text-align:left}.ds-account b{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#1677ff;color:#fff}.ds-account span{font:600 14px/1.4 ui-sans-serif,system-ui}.ds-account small{display:block;color:#7f93a8;font-weight:400}.ds-account button:focus-visible{outline:2px solid #69a9ff}</style>"
},
{
"name": "Mobile Navigation Drawer",
"type": "navigation",
"description": "1024px 以下使用的完整模态导航抽屉。",
"projection": "<div class=\"ds-drawer\" role=\"dialog\" aria-modal=\"true\" aria-label=\"品牌中心移动导航\"><strong>品牌中心</strong><button type=\"button\" aria-label=\"关闭部门导航\">×</button><nav><a href=\"#\">中心仪表盘</a><a href=\"#\">业务经营</a></nav></div><style>.ds-drawer{width:min(86vw,304px);min-height:360px;background:#06192d;padding:20px;color:#fff;font-family:ui-sans-serif,system-ui}.ds-drawer>button{float:right;border:0;background:transparent;color:#fff;font-size:24px}.ds-drawer nav{display:grid;gap:8px;margin-top:24px}.ds-drawer a{min-height:44px;border-radius:8px;padding:12px;color:#aebdcd;text-decoration:none}.ds-drawer a:focus-visible{outline:2px solid #69a9ff}</style>"
},
{
"name": "Automation Workflow Split Workbench",
"type": "navigation",
"description": "Department Shell 内的 232px 二级业务栏与同源真实操作面;移动端菜单改为顶部两列,不渲染标题或接入数量区。",
"projection": "<section class=\"ds-workflow\"><nav class=\"ds-workflow-nav\" aria-label=\"自动化工作流二级导航\"><button class=\"ds-workflow-item ds-workflow-active\" type=\"button\" aria-current=\"page\"><svg aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M9 11l2 2 4-4\"/><path d=\"M5 3h14v18H5z\"/></svg><span><b>绩效考核调研</b><small>考核问卷、填报与结果管理</small></span></button><button class=\"ds-workflow-item ds-workflow-inactive\" type=\"button\"><svg aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M6 3h9l3 3v15H6z\"/><path d=\"M9 12h6M9 16h6\"/></svg><span><b>作品过稿看板</b><small>作品提交、评审与退修流转</small></span></button></nav><section class=\"ds-workflow-live\" aria-label=\"绩效考核调研操作区\"><strong>绩效考核调研</strong><p>同源真实业务操作面</p></section></section><style>.ds-workflow{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:360px;background:#fff;font-family:ui-sans-serif,system-ui}.ds-workflow-nav{display:grid;align-content:start;gap:4px;border-right:1px solid #e2e8f0;background:#f8fafc;padding:24px 16px}.ds-workflow-item{display:flex;min-width:0;min-height:58px;align-items:center;gap:12px;border:0;border-radius:8px;padding:10px 12px;text-align:left;transition:background .2s,color .2s}.ds-workflow-item svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-workflow-item span{min-width:0}.ds-workflow-item b,.ds-workflow-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-workflow-item b{font-size:14px}.ds-workflow-item small{margin-top:2px;font-size:11px}.ds-workflow-active{background:#e6f4ff;color:#0050cb}.ds-workflow-active svg{color:#1677ff}.ds-workflow-active small{color:#315f91}.ds-workflow-active:hover{background:#e6f4ff}.ds-workflow-inactive{background:transparent;color:#4f6077}.ds-workflow-inactive svg{color:#087052}.ds-workflow-inactive small{color:#667085}.ds-workflow-inactive:hover{background:#eef2f6;color:#101828}.ds-workflow-item:focus-visible{outline:2px solid #5a9ce6;outline-offset:0}.ds-workflow-live{min-width:0;background:#f2f4f7;padding:24px;color:#101828}.ds-workflow-live strong{font-size:20px}.ds-workflow-live p{margin:8px 0 0;color:#66758b;font-size:14px}@media(max-width:1023px){.ds-workflow{grid-template-columns:1fr}.ds-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #e2e8f0;padding:16px}.ds-workflow-item small{display:none}}</style>"
}
],
"narrative": {
"northStar": "深色导航轨数据工作台",
"overview": "品牌中心是一套固定导航、快速切换与逐层下钻的内部运营界面。深海军蓝导航轨提供稳定坐标,白色操作顶栏承载全局控制,冷灰画布上以矩形白色工作面板组织真实数据、示例状态与待接入框架。\n\n它保留品牌中心自己的五个职责域、22 个小项入口,以及素材库与自动化工作流两项已接入业务,不复制参考图中的外部品牌、店铺数据或水印。首页是工作地图,不是营销门户;子页是数据工作面,不用巨型漂浮英雄卡重复标题。",
"keyCharacteristics": [
"272px 固定深色导航轨,桌面可折叠为 80px。",
"72px 白色顶栏与 `#f2f4f7` 冷灰画布组成稳定后台骨架;账户入口固定在侧栏底部。",
"`#1677ff` 只用于当前项、主要行动和明确焦点。",
"白色面板以 8–12px 圆角、细边框和克制阴影呈现。",
"移动端导航是完整的模态抽屉;内容状态始终诚实标注。",
"自动化工作流在 Department Shell 内使用 232px 二级业务栏与同源真实操作面,移动端改为顶部两列菜单。"
],
"rules": [
{
"name": "The Current Location Rule",
"body": "进入二级页面后只保留一个最强的 `#1677ff` 导航选中态;首页不设置独立“部门总览”导航项,职责域色不得与当前项竞争。",
"section": "colors"
},
{
"name": "The Truth Color Rule",
"body": "绿色只表示真实已接入,示例值和待接入状态不得伪装成成功。",
"section": "colors"
},
{
"name": "The Embedded Business Truth Rule",
"body": "二级栏只切换既有真实业务操作面;选中态、URL 与 iframe 内容必须同步,不能用入口卡片或示例数据替代。",
"section": "colors"
},
{
"name": "The Dense Tool Rule",
"body": "顶栏和导航保持 12–14px 紧凑标签;页面标题才使用 30–36px,不把每个面板都做成英雄区。",
"section": "typography"
},
{
"name": "The Two-Level Workflow Rule",
"body": "自动化工作流的二级栏只包含两个业务菜单,不添加标题、数量、说明头或入口卡;右侧始终是当前菜单对应的真实操作面。",
"section": "layout"
},
{
"name": "The Top-Level Return Rule",
"body": "嵌入业务的根路径返回必须跳出 iframe 到顶层浏览上下文,禁止在操作面内再次嵌入品牌中心首页。",
"section": "layout"
},
{
"name": "The Border-First Rule",
"body": "默认先用 `#e2e8f0` 细边框建立结构;不要用超过 20px 的主表面圆角与大阴影制造漂浮岛。",
"section": "elevation"
}
],
"dos": [
"**Do** 在首页、框架页、指标页、明细页、加载/异常状态和素材库复用同一 Department Shell。",
"**Do** 保持 5 个职责域、22 个小项、20 个框架入口,以及素材库和自动化工作流两项已接入业务的产品真相。",
"**Do** 明确区分真实数据、示例值、公式待接入与空数据。",
"**Do** 在桌面与 390px 移动宽度验证导航、焦点和横向溢出。",
"**Do** 让自动化工作流的菜单、`?workflow=` 和右侧真实业务操作面始终同步。",
"**Do** 让嵌入业务的根路径返回以 `target=\"_top\"` 跳出 iframe。"
],
"donts": [
"**Don't** 恢复旧版漂浮岛视觉、门户式白色英雄卡或超过 20px 的主表面圆角。",
"**Don't** 让职责域标题本身成为导航;只有下方小项链接进入二级页面。",
"**Don't** 复制参考图中的京东品牌、店铺指标、水印或虚构业务数据。",
"**Don't** 让移动抽屉键盘焦点穿透到底层页面。",
"**Don't** 在自动化工作流二级栏顶部显示标题、接入数量、统计区或独立说明区。",
"**Don't** 用入口卡片、复制页面或假数据替代 `/performance-survey` 与 `/work-review` 的真实操作面。",
"**Don't** 让 `href=\"/\"` 在 iframe 内打开并嵌套品牌中心首页。"
]
}
}