ui-richness-L3-console-rich.html 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <!doctype html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>L3 · 业务工作台(丰富)</title>
  7. <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
  8. <link rel="stylesheet" href="ui-richness-shared.css" />
  9. </head>
  10. <body>
  11. <div class="demo-banner">
  12. <div>
  13. <span class="level-tag level-L3">L3 丰富</span>
  14. <strong>业务工作台</strong> — 对齐 Fresh Mint 规范参考版(fresh-mint-green.html 工作台段落)
  15. </div>
  16. <a href="ui-richness-index.html">← 返回对比入口</a>
  17. </div>
  18. <div class="page-wrap">
  19. <header class="page-head">
  20. <h1>工作台</h1>
  21. <p class="page-desc">今日业务概览与待办入口。数据每 5 分钟自动刷新;点击指标卡可跳转对应列表。</p>
  22. </header>
  23. <div class="alert-bar">
  24. <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
  25. <div><strong>3 项时效预警:</strong>2 个样本接收超时、1 个质检工单待分配。请优先处理。</div>
  26. </div>
  27. <section class="stats" aria-label="数据概览">
  28. <div class="stat">
  29. <div class="stat-hd"><span class="stat-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M16 3v4M8 3v4"/></svg></span></div>
  30. <div class="stat-main"><div class="k">今日订单</div><div class="stat-side"><div class="v">186</div><div class="hint">较昨日 +12</div></div></div>
  31. </div>
  32. <div class="stat">
  33. <div class="stat-hd"><span class="stat-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg></span></div>
  34. <div class="stat-main"><div class="k">今日营业额</div><div class="stat-side"><div class="v">¥42.8万</div><div class="hint">较昨日 +6.2%</div></div></div>
  35. </div>
  36. <div class="stat">
  37. <div class="stat-hd"><span class="stat-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 4h2a2 2 0 012 2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2h2"/><rect x="8" y="2" width="8" height="4" rx="1"/></svg></span></div>
  38. <div class="stat-main"><div class="k">待处理工单</div><div class="stat-side"><div class="v">24</div><div class="hint">质检 8 · 生产 16</div></div></div>
  39. </div>
  40. <div class="stat warn">
  41. <div class="stat-hd"><span class="stat-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/></svg></span></div>
  42. <div class="stat-main"><div class="k">待配送</div><div class="stat-side"><div class="v">7</div><div class="hint">30 分钟内需出发</div></div></div>
  43. </div>
  44. <div class="stat">
  45. <div class="stat-hd"><span class="stat-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg></span></div>
  46. <div class="stat-main"><div class="k">样本在库</div><div class="stat-side"><div class="v">1,024</div><div class="hint">占用率 78%</div></div></div>
  47. </div>
  48. <div class="stat">
  49. <div class="stat-hd"><span class="stat-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75"/></svg></span></div>
  50. <div class="stat-main"><div class="k">活跃客户</div><div class="stat-side"><div class="v">89</div><div class="hint">本月有订单</div></div></div>
  51. </div>
  52. </section>
  53. <div class="trend-grid">
  54. <section class="panel">
  55. <div class="panel-top"><h2 class="title-bar-heading">近 30 日营业额趋势</h2></div>
  56. <div class="chart-panel">
  57. <div class="chart-bars" aria-hidden="true">
  58. <div class="chart-bar" style="height:45%"></div>
  59. <div class="chart-bar" style="height:52%"></div>
  60. <div class="chart-bar" style="height:48%"></div>
  61. <div class="chart-bar" style="height:61%"></div>
  62. <div class="chart-bar" style="height:55%"></div>
  63. <div class="chart-bar" style="height:70%"></div>
  64. <div class="chart-bar" style="height:68%"></div>
  65. <div class="chart-bar" style="height:75%"></div>
  66. <div class="chart-bar" style="height:82%"></div>
  67. <div class="chart-bar" style="height:78%"></div>
  68. <div class="chart-bar" style="height:88%"></div>
  69. <div class="chart-bar" style="height:92%"></div>
  70. </div>
  71. </div>
  72. </section>
  73. <section class="panel">
  74. <div class="panel-top"><h2 class="title-bar-heading">近 30 日订单量趋势</h2></div>
  75. <div class="chart-panel">
  76. <div class="chart-bars" aria-hidden="true">
  77. <div class="chart-bar" style="height:38%;opacity:.7"></div>
  78. <div class="chart-bar" style="height:42%;opacity:.7"></div>
  79. <div class="chart-bar" style="height:50%;opacity:.7"></div>
  80. <div class="chart-bar" style="height:47%;opacity:.7"></div>
  81. <div class="chart-bar" style="height:58%;opacity:.7"></div>
  82. <div class="chart-bar" style="height:62%;opacity:.7"></div>
  83. <div class="chart-bar" style="height:60%;opacity:.7"></div>
  84. <div class="chart-bar" style="height:71%;opacity:.7"></div>
  85. <div class="chart-bar" style="height:69%;opacity:.7"></div>
  86. <div class="chart-bar" style="height:76%;opacity:.7"></div>
  87. <div class="chart-bar" style="height:80%;opacity:.7"></div>
  88. <div class="chart-bar" style="height:85%;opacity:.7"></div>
  89. </div>
  90. </div>
  91. </section>
  92. </div>
  93. <section class="panel" style="margin-bottom:16px">
  94. <div class="panel-top">
  95. <h2 class="title-bar-heading">快捷入口</h2>
  96. </div>
  97. <div class="quick-grid">
  98. <a class="quick-card" href="#"><span class="quick-card-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 4h2a2 2 0 012 2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2h2"/><rect x="8" y="2" width="8" height="4" rx="1"/></svg></span><span>新建订单</span></a>
  99. <a class="quick-card" href="#"><span class="quick-card-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 18V6a2 2 0 00-2-2H4a2 2 0 00-2 2v11a1 1 0 001 1h2"/><circle cx="7" cy="18" r="2"/><circle cx="17" cy="18" r="2"/></svg></span><span>配送调度</span></a>
  100. <a class="quick-card" href="#"><span class="quick-card-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 11l3 3L22 4"/><path d="M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11"/></svg></span><span>待办任务</span></a>
  101. <a class="quick-card" href="#"><span class="quick-card-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg></span><span>客户管理</span></a>
  102. <a class="quick-card" href="#"><span class="quick-card-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z"/></svg></span><span>样本接收</span></a>
  103. <a class="quick-card" href="#"><span class="quick-card-ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"/><path d="M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"/></svg></span><span>质检工单</span></a>
  104. </div>
  105. </section>
  106. <section class="panel">
  107. <div class="panel-top">
  108. <h2 class="title-bar-heading">我的待办</h2>
  109. <button class="btn btn-ghost" type="button" style="height:32px;font-size:12px">查看全部</button>
  110. </div>
  111. <table class="data-table">
  112. <thead><tr><th class="cell-left">任务</th><th>类型</th><th>状态</th><th>截止时间</th><th>操作</th></tr></thead>
  113. <tbody>
  114. <tr>
  115. <td class="cell-left"><strong>样本 SP-20260312-001 接收确认</strong><div class="cell-sub">来自:上海市第一人民医院</div></td>
  116. <td><span class="tag info">样本</span></td>
  117. <td><span class="tag warning">待处理</span></td>
  118. <td>今天 18:00</td>
  119. <td><button class="btn btn-op primary" type="button">处理</button></td>
  120. </tr>
  121. <tr>
  122. <td class="cell-left"><strong>质检工单 QC-8842 结果录入</strong><div class="cell-sub">检测项:细胞活性</div></td>
  123. <td><span class="tag muted">质检</span></td>
  124. <td><span class="tag warning">进行中</span></td>
  125. <td>明天 12:00</td>
  126. <td><button class="btn btn-op primary" type="button">处理</button></td>
  127. </tr>
  128. </tbody>
  129. </table>
  130. </section>
  131. <p class="dim-note">
  132. <strong>L3 丰富来源:</strong>指标卡图标区、预警条、趋势图、快捷宫格(图标+文案)、待办副标题——均在 Fresh Mint 规范内,仍保持薄荷绿+Slate 克制配色。
  133. <br><strong>对比:</strong><a href="ui-richness-L1-console-plain.html">L1 精简工作台</a>
  134. </p>
  135. </div>
  136. </body>
  137. </html>