ui-richness-P05-form-sections.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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>P05 · 分区表单</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><span class="level-tag level-PAT">模式 P05</span> <strong>分区表单</strong> — 长表单拆成带图标的分区卡片</div>
  13. <a href="ui-richness-index.html">← 返回对比入口</a>
  14. </div>
  15. <div class="page-wrap">
  16. <header class="page-head">
  17. <h1>新增客户</h1>
  18. <p class="page-desc">弹窗/页面内表单按业务语义分区,每区有图标标题,避免「一张大白板」。</p>
  19. </header>
  20. <div class="compare-row">
  21. <div class="compare-col plain">
  22. <h3>❌ 素:平铺字段</h3>
  23. <section class="panel"><div class="panel-top"><h2>客户信息</h2></div>
  24. <div style="padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px">
  25. <div class="form-field"><label>客户名称</label><input class="input" /></div>
  26. <div class="form-field"><label>客户编码</label><input class="input" /></div>
  27. <div class="form-field"><label>联系人</label><input class="input" /></div>
  28. <div class="form-field"><label>电话</label><input class="input" /></div>
  29. <div class="form-field"><label>结算方式</label><input class="input" /></div>
  30. <div class="form-field"><label>信用额度</label><input class="input" /></div>
  31. </div>
  32. </section>
  33. </div>
  34. <div class="compare-col rich">
  35. <h3>✓ 丰:分区卡片</h3>
  36. <section class="panel"><div class="panel-top"><h2 class="title-bar-heading">客户信息</h2></div>
  37. <div class="form-sections">
  38. <div class="form-section-card">
  39. <div class="form-section-hd"><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>基本信息</div>
  40. <div class="form-section-bd">
  41. <div class="form-field"><label>客户名称</label><input class="input" value="上海市第一人民医院" /></div>
  42. <div class="form-field"><label>客户编码</label><input class="input" value="CUS-001" /></div>
  43. <div class="form-field"><label>客户类型</label><select class="select"><option>医院</option></select></div>
  44. <div class="form-field"><label>状态</label><select class="select"><option>正常</option></select></div>
  45. </div>
  46. </div>
  47. <div class="form-section-card">
  48. <div class="form-section-hd"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>联系信息</div>
  49. <div class="form-section-bd">
  50. <div class="form-field"><label>联系人</label><input class="input" value="张医生" /></div>
  51. <div class="form-field"><label>联系电话</label><input class="input" value="021-63240000" /></div>
  52. <div class="form-field full"><label>详细地址</label><input class="input" value="上海市黄浦区武进路 85 号" /></div>
  53. </div>
  54. </div>
  55. <div class="form-section-card">
  56. <div class="form-section-hd"><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>结算信息</div>
  57. <div class="form-section-bd">
  58. <div class="form-field"><label>结算方式</label><select class="select"><option>月结</option></select></div>
  59. <div class="form-field"><label>信用额度(元)</label><input class="input" value="500000" /></div>
  60. </div>
  61. </div>
  62. </div>
  63. </section>
  64. </div>
  65. </div>
  66. <p class="dim-note"><strong>适用:</strong>新增/编辑弹窗字段 &gt; 8 个时。对齐规范 <code>label-position="top"</code> + 分区,与 <code>dialog-form-layout</code> 滚动配合。</p>
  67. </div>
  68. </body>
  69. </html>