shanxia-mp-pattern-form.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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, maximum-scale=1.0, user-scalable=no" />
  6. <title>山峡化工 · 表单填写 Pattern</title>
  7. <link rel="stylesheet" href="shanxia-mp-base.css" />
  8. </head>
  9. <body>
  10. <nav class="proto-nav">
  11. <strong>Pattern</strong>
  12. <a href="shanxia-mp-pattern-index.html">索引</a>
  13. <a href="shanxia-mp-pattern-list.html">列表</a>
  14. <a href="shanxia-mp-pattern-view.html">查看</a>
  15. <a class="active" href="shanxia-mp-pattern-form.html">表单</a>
  16. <a href="shanxia-mp-pattern-feedback.html">弹窗</a>
  17. </nav>
  18. <main class="phone no-tabbar mp-form-page">
  19. <!-- 白底精简导航(表单/编辑页推荐) -->
  20. <header class="mp-navbar">
  21. <button class="mp-navbar__back" type="button" onclick="history.back()">← 取消</button>
  22. <h1 class="mp-navbar__title">新增线索</h1>
  23. <span class="mp-navbar__action" style="visibility:hidden">占位</span>
  24. </header>
  25. <div class="mp-pattern-note">
  26. <strong>P-FORM · 新增/编辑表单</strong>
  27. 分组面板 + 堆叠输入(长文本)+ 行式选择器。必填红星在 label;注释用浅色小字。底栏固定「取消 + 提交」。
  28. </div>
  29. <!-- 分组一:基本信息(行式选择器) -->
  30. <section class="mp-form-group">
  31. <h2 class="mp-form-group__title">基本信息</h2>
  32. <div class="mp-form-panel">
  33. <div class="mp-field-row">
  34. <span class="mp-field-row__label mp-field-row__label--required">线索来源</span>
  35. <span class="mp-field-row__value is-placeholder">请选择<span class="mp-field-row__chevron">›</span></span>
  36. </div>
  37. <div class="mp-field-row">
  38. <span class="mp-field-row__label mp-field-row__label--required">意向产品</span>
  39. <span class="mp-field-row__value">甲醇<span class="mp-field-row__chevron">›</span></span>
  40. </div>
  41. <div class="mp-field-row">
  42. <span class="mp-field-row__label">负责人</span>
  43. <span class="mp-field-row__value is-placeholder">请选择<span class="mp-field-row__chevron">›</span></span>
  44. </div>
  45. <div class="mp-field-row">
  46. <span class="mp-field-row__label">预计成交</span>
  47. <span class="mp-field-row__value is-placeholder">选择日期<span class="mp-field-row__chevron">›</span></span>
  48. </div>
  49. </div>
  50. </section>
  51. <!-- 分组二:客户信息(堆叠输入) -->
  52. <section class="mp-form-group">
  53. <h2 class="mp-form-group__title">客户信息</h2>
  54. <div class="mp-form-panel">
  55. <div class="mp-field">
  56. <label class="mp-field__label mp-field__label--required">联系人</label>
  57. <input class="mp-field__input" type="text" placeholder="请输入联系人姓名" />
  58. </div>
  59. <div class="mp-field mp-field--error">
  60. <label class="mp-field__label mp-field__label--required">手机号</label>
  61. <input class="mp-field__input" type="tel" value="138abc" placeholder="请输入手机号" />
  62. <p class="mp-field__error">请输入正确的手机号</p>
  63. </div>
  64. <div class="mp-field">
  65. <label class="mp-field__label">公司名称</label>
  66. <input class="mp-field__input" type="text" placeholder="请输入公司全称" />
  67. </div>
  68. <div class="mp-field">
  69. <label class="mp-field__label">预估用量<span class="mp-field__tip">(吨/月)</span></label>
  70. <input class="mp-field__input" type="number" placeholder="请输入数量" />
  71. </div>
  72. <div class="mp-field">
  73. <label class="mp-field__label">备注</label>
  74. <textarea class="mp-field__textarea" placeholder="补充客户需求、跟进要点等"></textarea>
  75. </div>
  76. </div>
  77. </section>
  78. <!-- 分组三:附件 + 开关 -->
  79. <section class="mp-form-group">
  80. <h2 class="mp-form-group__title">附件与其他</h2>
  81. <div class="mp-form-panel">
  82. <div style="padding:12px;border-bottom:1px solid var(--border-light)">
  83. <div style="font-size:13px;color:var(--text-muted);margin-bottom:10px">附件<span class="mp-field__tip">(选填,最多 5 个)</span></div>
  84. <div class="mp-attach-row" style="padding:0">
  85. <button class="mp-attach-upload" type="button"><span class="mp-attach-upload__plus">+</span>上传</button>
  86. <div class="mp-attach-card">
  87. <div class="mp-attach-card__thumb">IMG</div>
  88. <span class="mp-attach-card__name">名片.jpg</span>
  89. </div>
  90. </div>
  91. </div>
  92. <div class="mp-field-row">
  93. <span class="mp-field-row__label">同步创建跟进提醒</span>
  94. <span class="mp-field-row__switch" aria-label="开关开启"></span>
  95. </div>
  96. <div class="mp-field-row">
  97. <span class="mp-field-row__label">加入公海池</span>
  98. <span class="mp-field-row__switch mp-field-row__switch--off" aria-label="开关关闭"></span>
  99. </div>
  100. </div>
  101. </section>
  102. <p style="margin:0 16px 20px;font-size:11px;color:var(--text-muted);line-height:1.6">
  103. 编辑模式:导航标题改为「编辑线索」,底栏主按钮改为「保存」。只读字段用灰色右对齐文本,不可点击。
  104. </p>
  105. <footer class="mp-footer-bar">
  106. <button class="mp-btn mp-btn--ghost" type="button">取消</button>
  107. <button class="mp-btn mp-btn--primary" type="button">提交</button>
  108. </footer>
  109. </main>
  110. </body>
  111. </html>