ui-richness-L3-list-rich.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. <style>
  10. .sparkline {
  11. display: flex;
  12. align-items: flex-end;
  13. gap: 2px;
  14. height: 24px;
  15. justify-content: center;
  16. }
  17. .sparkline span {
  18. width: 4px;
  19. border-radius: 2px;
  20. background: var(--primary);
  21. opacity: 0.75;
  22. }
  23. .amount { color: var(--primary-dark); font-weight: 700; font-variant-numeric: tabular-nums; }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="demo-banner">
  28. <div>
  29. <span class="level-tag level-L3">L3 丰富</span>
  30. <strong>复合信息列表</strong> — 订单/客户/商品类高频页的「丰富」目标样态
  31. </div>
  32. <a href="ui-richness-index.html">← 返回对比入口</a>
  33. </div>
  34. <div class="page-wrap">
  35. <header class="page-head">
  36. <h1>订单管理</h1>
  37. <p class="page-desc">复合列展示客户、商品与履约进度;金额列高亮;近 7 日趋势用 sparkline 辅助扫读。</p>
  38. </header>
  39. <!-- 顶部轻量指标条(列表页也可有) -->
  40. <section class="stats" style="grid-template-columns:repeat(4,1fr);margin-bottom:16px">
  41. <div class="stat" style="min-height:88px">
  42. <div class="stat-main" style="align-items:center">
  43. <div class="k">今日订单</div>
  44. <div class="stat-side"><div class="v" style="font-size:20px">186</div></div>
  45. </div>
  46. </div>
  47. <div class="stat" style="min-height:88px">
  48. <div class="stat-main" style="align-items:center">
  49. <div class="k">进行中</div>
  50. <div class="stat-side"><div class="v" style="font-size:20px;color:var(--warn)">42</div></div>
  51. </div>
  52. </div>
  53. <div class="stat" style="min-height:88px">
  54. <div class="stat-main" style="align-items:center">
  55. <div class="k">已完成</div>
  56. <div class="stat-side"><div class="v" style="font-size:20px">128</div></div>
  57. </div>
  58. </div>
  59. <div class="stat" style="min-height:88px">
  60. <div class="stat-main" style="align-items:center">
  61. <div class="k">今日成交额</div>
  62. <div class="stat-side"><div class="v" style="font-size:20px">¥42.8万</div></div>
  63. </div>
  64. </div>
  65. </section>
  66. <section class="panel">
  67. <div class="panel-top">
  68. <h2 class="title-bar-heading">
  69. <svg class="panel-ic" 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>
  70. 订单列表
  71. </h2>
  72. </div>
  73. <div class="filter-block">
  74. <div class="filter-grid">
  75. <div class="filter-field"><label>关键词</label><input class="input" placeholder="订单号/客户" /></div>
  76. <div class="filter-field"><label>状态</label><select class="select"><option>全部</option></select></div>
  77. <div class="filter-field"><label>区域</label><select class="select"><option>全部</option></select></div>
  78. <div class="filter-field"><label>下单时间</label><input class="input" type="date" /></div>
  79. </div>
  80. <div class="filter-actions-row">
  81. <span class="filter-hint">复合列适合订单、客户、商品、工单等实体型列表。</span>
  82. <div class="filter-actions-end">
  83. <button class="btn btn-ghost" type="button"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 12a9 9 0 109-9"/><path d="M3 3v5h5"/></svg>重置</button>
  84. <button class="btn btn-main" type="button"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="M21 21l-4.35-4.35"/></svg>搜索</button>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="list-toolbar">
  89. <div class="list-toolbar-row">
  90. <span>已选 <span class="sel-num">1</span> 项</span>
  91. <button class="btn btn-main" type="button"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 5v14M5 12h14"/></svg>新建订单</button>
  92. <button class="btn btn-ghost" type="button"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3"/></svg>导出</button>
  93. </div>
  94. </div>
  95. <div class="list-body">
  96. <table class="data-table">
  97. <thead>
  98. <tr>
  99. <th style="width:40px">☐</th>
  100. <th class="cell-left" style="min-width:200px">客户</th>
  101. <th class="cell-left" style="min-width:220px">商品</th>
  102. <th>订单号</th>
  103. <th>状态</th>
  104. <th>履约进度</th>
  105. <th>金额</th>
  106. <th>近7日</th>
  107. <th style="min-width:160px">操作</th>
  108. </tr>
  109. </thead>
  110. <tbody>
  111. <tr>
  112. <td>☑</td>
  113. <td class="cell-left">
  114. <div class="cell-composite">
  115. <span class="avatar">上</span>
  116. <div><div>上海市第一人民医院</div><div class="cell-sub">CUS-001 · 华东/上海</div></div>
  117. </div>
  118. </td>
  119. <td class="cell-left">
  120. <div class="cell-composite">
  121. <img class="thumb" src="https://picsum.photos/seed/prod-a/80/80" alt="" />
  122. <div><div>鲜切草莓 500g</div><div class="cell-sub">SKU-10021 · × 20 箱</div></div>
  123. </div>
  124. </td>
  125. <td><a href="#" style="color:var(--primary-dark);font-weight:600;text-decoration:none">ORD-20260312-0086</a></td>
  126. <td><span class="tag warning">配送中</span></td>
  127. <td>
  128. <div class="progress-wrap">
  129. <div class="progress-bar"><div class="progress-fill" style="width:72%"></div></div>
  130. <div class="progress-label">72% · 已出库</div>
  131. </div>
  132. </td>
  133. <td><span class="amount">¥12,800.00</span></td>
  134. <td>
  135. <div class="sparkline" aria-hidden="true">
  136. <span style="height:40%"></span><span style="height:55%"></span><span style="height:48%"></span><span style="height:70%"></span><span style="height:62%"></span><span style="height:80%"></span><span style="height:75%"></span>
  137. </div>
  138. </td>
  139. <td>
  140. <button class="btn btn-op primary" type="button"><svg class="ic" style="width:12px;height:12px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>查看</button>
  141. <button class="btn btn-op" type="button">跟踪</button>
  142. </td>
  143. </tr>
  144. <tr>
  145. <td>☐</td>
  146. <td class="cell-left">
  147. <div class="cell-composite">
  148. <span class="avatar">合</span>
  149. <div><div>合肥兴皖生物</div><div class="cell-sub">CUS-002 · 华东/安徽</div></div>
  150. </div>
  151. </td>
  152. <td class="cell-left">
  153. <div class="cell-composite">
  154. <img class="thumb" src="https://picsum.photos/seed/prod-b/80/80" alt="" />
  155. <div><div>有机菠菜 300g</div><div class="cell-sub">SKU-10035 · × 50 袋</div></div>
  156. </div>
  157. </td>
  158. <td><a href="#" style="color:var(--primary-dark);font-weight:600;text-decoration:none">ORD-20260311-0042</a></td>
  159. <td><span class="tag success">已完成</span></td>
  160. <td>
  161. <div class="progress-wrap">
  162. <div class="progress-bar"><div class="progress-fill" style="width:100%"></div></div>
  163. <div class="progress-label">100% · 已签收</div>
  164. </div>
  165. </td>
  166. <td><span class="amount">¥6,450.00</span></td>
  167. <td>
  168. <div class="sparkline" aria-hidden="true">
  169. <span style="height:30%"></span><span style="height:35%"></span><span style="height:42%"></span><span style="height:38%"></span><span style="height:50%"></span><span style="height:45%"></span><span style="height:48%"></span>
  170. </div>
  171. </td>
  172. <td>
  173. <button class="btn btn-op primary" type="button"><svg class="ic" style="width:12px;height:12px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>查看</button>
  174. <button class="btn btn-op" type="button">复制</button>
  175. </td>
  176. </tr>
  177. <tr>
  178. <td>☐</td>
  179. <td class="cell-left">
  180. <div class="cell-composite">
  181. <span class="avatar">南</span>
  182. <div><div>南京测试客户</div><div class="cell-sub">CUS-099 · 华东/江苏</div></div>
  183. </div>
  184. </td>
  185. <td class="cell-left">
  186. <div class="cell-composite">
  187. <img class="thumb" src="https://picsum.photos/seed/prod-c/80/80" alt="" />
  188. <div><div>精品苹果 2kg</div><div class="cell-sub">SKU-10008 · × 10 箱</div></div>
  189. </div>
  190. </td>
  191. <td><a href="#" style="color:var(--primary-dark);font-weight:600;text-decoration:none">ORD-20260310-0019</a></td>
  192. <td><span class="tag danger">异常</span></td>
  193. <td>
  194. <div class="progress-wrap">
  195. <div class="progress-bar"><div class="progress-fill" style="width:35%;background:var(--warn)"></div></div>
  196. <div class="progress-label" style="color:var(--warn)">35% · 缺货待补</div>
  197. </div>
  198. </td>
  199. <td><span class="amount">¥3,200.00</span></td>
  200. <td>
  201. <div class="sparkline" aria-hidden="true">
  202. <span style="height:60%;background:var(--warn)"></span><span style="height:45%;background:var(--warn)"></span><span style="height:30%;background:var(--warn)"></span><span style="height:25%;background:var(--warn)"></span><span style="height:20%;background:var(--warn)"></span><span style="height:18%;background:var(--warn)"></span><span style="height:15%;background:var(--warn)"></span>
  203. </div>
  204. </td>
  205. <td>
  206. <button class="btn btn-op primary" type="button"><svg class="ic" style="width:12px;height:12px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>查看</button>
  207. <button class="btn btn-op" type="button">处理</button>
  208. </td>
  209. </tr>
  210. </tbody>
  211. </table>
  212. <div class="list-pager-bar">共 186 条 · 第 1/19 页</div>
  213. </div>
  214. </section>
  215. <p class="dim-note">
  216. <strong>L3 列表新增:</strong>顶部迷你指标条、客户头像+副标题、商品缩略图、进度条、金额高亮、sparkline 趋势列。
  217. 信息密度更高,但仍在 Fresh Mint 色板内——不是「加更多颜色」,而是<strong>加更多形态</strong>。
  218. <br><strong>对比:</strong><a href="ui-richness-L1-list-plain.html">L1</a> ·
  219. <a href="ui-richness-L2-list-moderate.html">L2</a>
  220. </p>
  221. </div>
  222. </body>
  223. </html>