fix: 组件配色全面对齐 Ant Design 5 token + 修复 iframe 内页签初始激活(issue #131)
组件审查结论:全站组件为自绘 HTML+CSS 仿 AntD(纯静态无组件库), pro.css 已统一设计 token,但各页 CSS/JS 残留一批旧配色硬编码, pro.css 覆盖不到,本次全部清理: - 旧 iOS 红 #ff3b30 → --ant-error #ff4d4f(告警 P0/严重度/DLP 条/ 工艺 alarm 态/diff 删除行) - 旧橙 #f5a623 → --ant-warning #faad14(P1 告警/warning 态/暂存徽章) - 旧 iOS 绿 #2ecc71 → --ant-success #52c41a(running 态/prod 徽章/ 索引完成/路由本地标签/权限矩阵) - 杂色蓝统一 → --ant-primary #1677ff:发送键 #0ea5e9、P2 告警 #3aa0ff、编排画布残留青 rgba(24,211,200)、旧气泡 #1d4ed8 - 主色按钮上的深色文字 #04202a → #fff(对比度修正) - 灰 #64748b → --ant-text-tertiary rgba(0,0,0,0.45) - 各页 CSS :root 深色默认变量值(#0b1220/#13203a/#18d3c8 等死值) 对齐为 AntD 亮色默认值,修正"深色主题"过时注释 - 删除已无任何引用的旧深色登录页样式 auth/auth.css 顺带修复实测发现的 bug:SPA 外壳内直达 admin/studio 子页时页签 不切换——studio.js/admin.js 的 Tab 事件在异步 boot(user) 中绑定, bindPageTabs 的 window load 初始激活可能早于绑定完成,改为带重试 的激活(直到 Tab 点亮,最多 10s)。实测 #/admin/#alerts 直达后 page-alerts 正确激活。
This commit is contained in:
+10
-10
@@ -32,8 +32,8 @@ body {
|
||||
#template-select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--cockpit-grid-line);
|
||||
background: var(--cockpit-bg); color: var(--cockpit-fg); }
|
||||
.status-dot { font-size: 14px; }
|
||||
.status-dot.ok { color: #2ecc71; }
|
||||
.status-dot.down { color: #ff3b30; }
|
||||
.status-dot.ok { color: #52c41a; }
|
||||
.status-dot.down { color: #ff4d4f; }
|
||||
|
||||
/* ---- 驾驶舱栅格(12 列基线,行高固定,widget 按 plan 的 grid.style 落位) -- */
|
||||
#cockpit-grid {
|
||||
@@ -70,14 +70,14 @@ body {
|
||||
.stage .stage-state { font-size: 11px; margin-top: 6px; padding: 2px 8px; border-radius: 10px; }
|
||||
.stage-arrow { align-self: center; color: var(--cockpit-fg-muted); font-size: 18px; }
|
||||
/* 四状态配色(running/warning/alarm/offline,对齐 #51 states 语义) */
|
||||
.state-running { box-shadow: inset 0 0 0 1px #2ecc71; }
|
||||
.state-running .stage-state { background: rgba(46,204,113,.15); color: #2ecc71; }
|
||||
.state-running { box-shadow: inset 0 0 0 1px #52c41a; }
|
||||
.state-running .stage-state { background: rgba(82,196,26,.15); color: #52c41a; }
|
||||
.state-warning { box-shadow: inset 0 0 0 1px var(--cockpit-warn); }
|
||||
.state-warning .stage-state { background: rgba(245,166,35,.15); color: var(--cockpit-warn); }
|
||||
.state-alarm { box-shadow: inset 0 0 0 1px #ff3b30; }
|
||||
.state-alarm .stage-state { background: rgba(255,59,48,.15); color: #ff3b30; }
|
||||
.state-warning .stage-state { background: rgba(250,173,20,.15); color: var(--cockpit-warn); }
|
||||
.state-alarm { box-shadow: inset 0 0 0 1px #ff4d4f; }
|
||||
.state-alarm .stage-state { background: rgba(255,77,79,.15); color: #ff4d4f; }
|
||||
.state-offline { opacity: .55; }
|
||||
.state-offline .stage-state { background: rgba(138,160,189,.15); color: var(--cockpit-fg-muted); }
|
||||
.state-offline .stage-state { background: rgba(0,0,0,0.06); color: var(--cockpit-fg-muted); }
|
||||
|
||||
/* ---- TrendChart --------------------------------------------------------- */
|
||||
.trend-bind { font-size: 11px; color: var(--cockpit-fg-muted); margin-bottom: 4px; }
|
||||
@@ -95,7 +95,7 @@ body {
|
||||
.alarm-item .sev { font-weight: 700; }
|
||||
.alarm-item .msg { flex: 1; }
|
||||
.alarm-item .ack-btn { padding: 2px 10px; border: none; border-radius: 4px; cursor: pointer;
|
||||
background: var(--cockpit-accent); color: #04202a; font-size: 11px; }
|
||||
background: var(--cockpit-accent); color: #ffffff; font-size: 11px; }
|
||||
.alarm-item .acked { color: var(--cockpit-fg-muted); font-size: 11px; }
|
||||
.alarm-sop { font-size: 11px; color: var(--cockpit-fg-muted); margin-top: 2px; }
|
||||
|
||||
@@ -108,7 +108,7 @@ body {
|
||||
border: 1px solid var(--cockpit-grid-line);
|
||||
background: var(--cockpit-bg); color: var(--cockpit-fg); }
|
||||
.nl-input-row button { padding: 6px 12px; border: none; border-radius: 6px; cursor: pointer;
|
||||
background: var(--cockpit-accent); color: #04202a; font-size: 12px; }
|
||||
background: var(--cockpit-accent); color: #ffffff; font-size: 12px; }
|
||||
.nl-input-row button:disabled { opacity: .5; }
|
||||
|
||||
/* ---- 底栏 ---------------------------------------------------------------- */
|
||||
|
||||
Reference in New Issue
Block a user