532 lines
22 KiB
JSON
532 lines
22 KiB
JSON
{
|
||
"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 内打开并嵌套品牌中心首页。"
|
||
]
|
||
}
|
||
}
|