563 lines
27 KiB
JSON
563 lines
27 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": "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:12px}.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>"
|
||
},
|
||
{
|
||
"name": "Data Definitions Split Workbench",
|
||
"type": "navigation",
|
||
"description": "Department Shell 内的 232px 单项二级栏与真实公司组织架构工作面;不渲染数据来源分组或折叠层。",
|
||
"projection": "<section class=\"ds-data-source\"><nav class=\"ds-data-source-nav\" aria-label=\"数据口径二级导航\"><a class=\"ds-data-source-item\" href=\"#\" aria-current=\"page\"><svg aria-hidden=\"true\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"5\" r=\"2\"/><circle cx=\"5\" cy=\"19\" r=\"2\"/><circle cx=\"19\" cy=\"19\" r=\"2\"/><path d=\"M12 7v5M5 17v-2h14v2\"/></svg><span><b>公司组织架构</b><small>组织树与人员明细</small></span></a></nav><section class=\"ds-data-source-live\" aria-label=\"公司组织架构操作区\"><strong>组织架构</strong><p>沿用真实人员层级、归属明细与管理员权限。</p></section></section><style>.ds-data-source{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:360px;background:#fff;font-family:ui-sans-serif,system-ui}.ds-data-source-nav{border-right:1px solid #e2e8f0;background:#f8fafc;padding:24px 16px}.ds-data-source-item{display:flex;min-height:58px;align-items:center;gap:12px;border-radius:8px;background:#e6f4ff;padding:10px 12px;color:#0050cb;text-decoration:none}.ds-data-source-item svg{width:16px;height:16px;flex:none;fill:none;stroke:#1677ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-data-source-item b,.ds-data-source-item small{display:block}.ds-data-source-item b{font-size:14px}.ds-data-source-item small{margin-top:2px;color:#315f91;font-size:12px}.ds-data-source-item:focus-visible{outline:2px solid #5a9ce6}.ds-data-source-live{min-width:0;background:#fafafa;padding:24px;color:#101828}.ds-data-source-live strong{font-size:20px}.ds-data-source-live p{margin:8px 0 0;color:#66758b;font-size:14px}@media(max-width:1023px){.ds-data-source{grid-template-columns:1fr}.ds-data-source-nav{border-right:0;border-bottom:1px solid #e2e8f0;padding:16px}.ds-data-source-item small{display:none}}</style>"
|
||
},
|
||
{
|
||
"name": "Standalone Material Library Shell",
|
||
"type": "navigation",
|
||
"description": "品牌中心范围外普通用户使用的中性素材库顶栏;只保留页面定位和退出登录,不提供品牌中心入口。",
|
||
"projection": "<header class=\"ds-material-standalone\" aria-label=\"素材资产库顶栏\"><strong><svg aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M4 5h6l2 2h8v12H4z\"/></svg>素材资产库</strong><button type=\"button\">退出登录</button></header><style>.ds-material-standalone{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#fff;padding:0 24px;color:#101828;font-family:ui-sans-serif,system-ui}.ds-material-standalone strong{display:flex;min-width:0;align-items:center;gap:12px;font-size:16px}.ds-material-standalone svg{width:20px;height:20px;fill:none;stroke:#176fc1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-material-standalone button{min-height:40px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:#4f6077;font:600 14px/1 ui-sans-serif,system-ui}.ds-material-standalone button:hover{background:#eef2f6;color:#101828}.ds-material-standalone button:focus-visible{outline:2px solid #5a9ce6;outline-offset:2px}</style>"
|
||
}
|
||
],
|
||
"narrative": {
|
||
"northStar": "深色导航轨数据工作台",
|
||
"overview": "品牌中心是一套固定导航、快速切换与逐层下钻的内部运营界面。深海军蓝导航轨提供稳定坐标,白色操作顶栏承载全局控制,冷灰画布上以矩形白色工作面板组织真实数据、示例状态与待接入框架。\n\n它保留品牌中心自己的五个职责域、22 个小项入口,以及素材库、自动化工作流、人员架构与数据口径四项已接入业务,不复制参考图中的外部品牌、店铺数据或水印。根路径默认进入核心指标,五域入口由固定侧栏承载;各子页直接呈现数据工作面,不再经过部门总览页。品牌中心架构外的普通用户只进入素材资产库,使用无侧栏、无返回品牌中心入口的独立工作壳。",
|
||
"keyCharacteristics": [
|
||
"272px 固定深色导航轨,桌面可折叠为 80px。",
|
||
"72px 白色顶栏与 `#f2f4f7` 冷灰画布组成稳定后台骨架;账户入口固定在侧栏底部。",
|
||
"`#1677ff` 只用于当前项、主要行动和明确焦点。",
|
||
"白色面板以 8–12px 圆角、细边框和克制阴影呈现。",
|
||
"移动端导航是完整的模态抽屉;内容状态始终诚实标注。",
|
||
"自动化工作流在 Department Shell 内使用 232px 二级业务栏与同源真实操作面,移动端改为顶部两列菜单。",
|
||
"数据口径在 Department Shell 内使用 232px 二级栏直接显示“公司组织架构”,右侧复用真实组织树和人员明细,不增加折叠层。",
|
||
"人员架构在 Department Shell 内直接复用真实组织工作面,并将组织树根节点限定为“品牌中心”。",
|
||
"素材资产库按权威组织归属选择外壳:品牌中心成员保留 Department Shell,外部普通用户只显示 64px 中性顶栏、素材工作面与退出入口。"
|
||
],
|
||
"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 Direct Data Source Rule",
|
||
"body": "数据口径二级栏直接显示“公司组织架构”,不增加“数据来源”折叠层;右侧必须复用真实组织架构内容和原权限边界。",
|
||
"section": "layout"
|
||
},
|
||
{
|
||
"name": "The Brand Center Scope Rule",
|
||
"body": "人员架构只呈现公司组织架构中的“品牌中心”节点及其下级人员;公司级 `/organization` 保持全量视图,节点缺失时显示同步提示而不是回退全量。",
|
||
"section": "layout"
|
||
},
|
||
{
|
||
"name": "The Top-Level Return Rule",
|
||
"body": "嵌入业务的根路径返回必须跳出 iframe 到顶层浏览上下文,禁止在操作面内再次嵌入品牌中心首页。",
|
||
"section": "layout"
|
||
},
|
||
{
|
||
"name": "The Organization Gate Rule",
|
||
"body": "品牌中心归属由权威人员绑定与精确组织路径决定;范围外普通用户只能进入素材资产库,品牌中心、组织、管理、考核与过稿工作面均须服务端拦截,视觉隐藏与路由门禁必须同时成立。",
|
||
"section": "layout"
|
||
},
|
||
{
|
||
"name": "The Border-First Rule",
|
||
"body": "默认先用 `#e2e8f0` 细边框建立结构;不要用超过 20px 的主表面圆角与大阴影制造漂浮岛。",
|
||
"section": "elevation"
|
||
}
|
||
],
|
||
"dos": [
|
||
"**Do** 让品牌中心成员从根路径直接进入核心指标,并在框架页、指标页、明细页、加载/异常状态和素材库复用同一 Department Shell;范围外普通用户在素材库使用独立工作壳。",
|
||
"**Do** 保持 5 个职责域、22 个小项、18 个框架入口,以及素材库、自动化工作流、人员架构和数据口径四项已接入业务的产品真相。",
|
||
"**Do** 明确区分真实数据、示例值、公式待接入与空数据。",
|
||
"**Do** 在桌面与 390px 移动宽度验证导航、焦点和横向溢出。",
|
||
"**Do** 让自动化工作流的菜单、`?workflow=` 和右侧真实业务操作面始终同步。",
|
||
"**Do** 让嵌入业务的根路径返回以 `target=\"_top\"` 跳出 iframe。",
|
||
"**Do** 让数据口径直接显示“公司组织架构”并沿用主线管理员权限。",
|
||
"**Do** 让人员架构只显示“品牌中心”节点、下级组织与对应人员,并沿用主线管理员权限。",
|
||
"**Do** 让品牌中心归属声明、服务端重定向和素材库外壳保持一致,并在桌面与移动端验证没有返回品牌中心入口。"
|
||
],
|
||
"donts": [
|
||
"**Don't** 恢复旧版漂浮岛视觉、门户式白色英雄卡或超过 20px 的主表面圆角。",
|
||
"**Don't** 恢复独立部门总览页或在核心指标页提供“返回部门看板”按钮。",
|
||
"**Don't** 让职责域标题本身成为导航;只有下方小项链接进入二级页面。",
|
||
"**Don't** 复制参考图中的京东品牌、店铺指标、水印或虚构业务数据。",
|
||
"**Don't** 让移动抽屉键盘焦点穿透到底层页面。",
|
||
"**Don't** 在自动化工作流二级栏顶部显示标题、接入数量、统计区或独立说明区。",
|
||
"**Don't** 用入口卡片、复制页面或假数据替代 `/performance-survey` 与 `/work-review` 的真实操作面。",
|
||
"**Don't** 让 `href=\"/\"` 在 iframe 内打开并嵌套品牌中心首页。",
|
||
"**Don't** 在数据口径二级栏增加“数据来源”标题、折叠层或占位说明卡。",
|
||
"**Don't** 让人员架构回退到公司全量组织树,或复制一套脱离主线数据源的人员列表。",
|
||
"**Don't** 仅隐藏品牌中心侧栏却继续允许范围外用户通过 `/` 或 `/workspaces/*` 直接进入工作台。"
|
||
]
|
||
}
|
||
}
|