02_询价与下单.html 188 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406
  1. <!DOCTYPE html>
  2. <html lang="zh-CN" data-theme="light">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>票据 · 询价与下单</title>
  7. <style>
  8. /* ============================================================
  9. 共赢票据投资者 APP — 深空蓝设计系统 (Deep-Space Blue)
  10. 双主题:data-theme="light" | "dark",可作用于 :root 或任意容器
  11. ============================================================ */
  12. /* ---------- 浅色(默认) ---------- */
  13. :root,
  14. [data-theme="light"]{
  15. --canvas:#E7ECF4; /* 图纸底 */
  16. --canvas-2:#F4F7FB; /* 图纸卡片 */
  17. --canvas-line:#D3DCE8;
  18. --canvas-ink:#0F1B33;
  19. --canvas-mute:#647591;
  20. --app-bg:#F6F8FB; /* App 页面底 */
  21. --surface:#FFFFFF; /* 卡片/导航 */
  22. --surface-2:#F1F4F9; /* 次级面/表头 */
  23. --surface-3:#E8EDF5; /* 三级面 */
  24. --line:#E3E9F1;
  25. --line-2:#CFD9E7;
  26. --ink-1:#0F1B33;
  27. --ink-2:#4C5C78;
  28. --ink-3:#8A99B2;
  29. --ink-4:#AEBACD;
  30. --brand:#1B4FD8;
  31. --brand-2:#123CAE;
  32. --brand-weak:#E7EEFF;
  33. --brand-line:#B9CDFF;
  34. --on-brand:#FFFFFF;
  35. --accent:#B4700E; /* 琥珀 强调 */
  36. --accent-weak:#FDF2DE;
  37. --accent-line:#EBCD97;
  38. --rise:#E5484D; /* 涨 / 盈利 */
  39. --fall:#12A594; /* 跌 / 亏损 */
  40. --rise-weak:#FDECEC;
  41. --fall-weak:#E3F7F3;
  42. --warn:#C2410C;
  43. --warn-weak:#FEF0E6;
  44. --danger:#DC2626;
  45. --danger-weak:#FDEBEB;
  46. --ok:#0F7B4F;
  47. --ok-weak:#E4F5EC;
  48. --shadow-card:0 1px 2px rgba(15,27,51,.05),0 8px 24px rgba(15,27,51,.06);
  49. --shadow-phone:0 18px 44px rgba(15,27,51,.16),0 2px 6px rgba(15,27,51,.08);
  50. --shadow-pop:0 12px 40px rgba(15,27,51,.20);
  51. --scrim:rgba(11,18,34,.42);
  52. --bezel:#C7D2E2;
  53. --glow:none;
  54. }
  55. /* ---------- 深色 ---------- */
  56. [data-theme="dark"]{
  57. --canvas:#060A14;
  58. --canvas-2:#0E1526;
  59. --canvas-line:#1E2A44;
  60. --canvas-ink:#E9EFFA;
  61. --canvas-mute:#8797B4;
  62. --app-bg:#0B1020;
  63. --surface:#131B2E;
  64. --surface-2:#18223A;
  65. --surface-3:#1E2A45;
  66. --line:#232F4B;
  67. --line-2:#32436A;
  68. --ink-1:#EAF0FA;
  69. --ink-2:#A5B4D0;
  70. --ink-3:#7486A5;
  71. --ink-4:#54658A;
  72. --brand:#5B8CFF;
  73. --brand-2:#7FA6FF;
  74. --brand-weak:rgba(91,140,255,.16);
  75. --brand-line:rgba(91,140,255,.42);
  76. --on-brand:#05122E;
  77. --accent:#F0A93B;
  78. --accent-weak:rgba(240,169,59,.15);
  79. --accent-line:rgba(240,169,59,.42);
  80. --rise:#FF6B6E;
  81. --fall:#2FD4B9;
  82. --rise-weak:rgba(255,107,110,.14);
  83. --fall-weak:rgba(47,212,185,.14);
  84. --warn:#F59E42;
  85. --warn-weak:rgba(245,158,66,.14);
  86. --danger:#FF6B6E;
  87. --danger-weak:rgba(255,107,110,.14);
  88. --ok:#2FD4B9;
  89. --ok-weak:rgba(47,212,185,.14);
  90. --shadow-card:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.34);
  91. --shadow-phone:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(91,140,255,.10);
  92. --shadow-pop:0 14px 44px rgba(0,0,0,.62);
  93. --scrim:rgba(2,6,16,.62);
  94. --bezel:#26324C;
  95. --glow:0 0 0 1px rgba(91,140,255,.14);
  96. }
  97. /* ---------- 基础 ---------- */
  98. *{box-sizing:border-box;margin:0;padding:0}
  99. html{-webkit-text-size-adjust:100%}
  100. body{
  101. background:var(--canvas);color:var(--canvas-ink);
  102. font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  103. -webkit-font-smoothing:antialiased;
  104. padding:44px 46px 110px;
  105. transition:background .28s ease,color .28s ease;
  106. }
  107. .mono{font-family:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}
  108. .num{font-variant-numeric:tabular-nums;letter-spacing:.01em}
  109. /* ---------- 图纸头 ---------- */
  110. .sheet-head{
  111. display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;
  112. padding-bottom:24px;margin-bottom:44px;border-bottom:1px solid var(--canvas-line);
  113. }
  114. .brandmark{display:flex;align-items:center;gap:14px}
  115. .brandmark .glyph{
  116. width:44px;height:44px;border-radius:12px;flex:none;position:relative;
  117. background:linear-gradient(145deg,var(--brand),var(--brand-2));
  118. box-shadow:0 6px 18px rgba(27,79,216,.28);
  119. }
  120. .brandmark .glyph::before{
  121. content:"";position:absolute;inset:12px 11px;border:1.6px solid rgba(255,255,255,.9);
  122. border-radius:2px;border-bottom-width:4px;
  123. }
  124. .brandmark .glyph::after{
  125. content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);
  126. }
  127. .sheet-title{font-size:26px;font-weight:650;letter-spacing:.02em;line-height:1.2}
  128. .sheet-sub{margin-top:6px;font-size:12.5px;color:var(--canvas-mute);letter-spacing:.02em}
  129. .head-right{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
  130. .meta{display:flex;gap:26px}
  131. .meta div{font-size:10.5px;color:var(--canvas-mute);letter-spacing:.1em;text-transform:uppercase}
  132. .meta b{display:block;margin-top:5px;font-size:12.5px;color:var(--canvas-ink);font-weight:550;letter-spacing:0;text-transform:none}
  133. /* 换肤开关 */
  134. .skin{
  135. display:flex;align-items:center;gap:0;padding:3px;border-radius:9px;
  136. background:var(--canvas-2);border:1px solid var(--canvas-line);
  137. }
  138. .skin button{
  139. border:0;background:transparent;cursor:pointer;font:inherit;
  140. padding:7px 13px;border-radius:6px;font-size:12px;color:var(--canvas-mute);
  141. display:flex;align-items:center;gap:6px;letter-spacing:.04em;transition:.2s;
  142. }
  143. .skin button.on{background:var(--brand);color:#fff;box-shadow:0 2px 8px rgba(27,79,216,.3)}
  144. [data-theme="dark"] .skin button.on{color:#04122F}
  145. .skin svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  146. /* ---------- 章节 ---------- */
  147. .sec{margin-bottom:60px}
  148. .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
  149. .sec-num{
  150. font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:11px;color:var(--brand);
  151. letter-spacing:.12em;padding:3px 8px;border:1px solid var(--brand-line);border-radius:5px;background:var(--brand-weak);
  152. }
  153. .sec-name{font-size:17px;font-weight:600;letter-spacing:.04em}
  154. .sec-rule{flex:1;height:1px;background:var(--canvas-line)}
  155. .sec-note{font-size:12px;color:var(--canvas-mute)}
  156. /* ---------- 说明卡 ---------- */
  157. .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
  158. .card-x{background:var(--canvas-2);border:1px solid var(--canvas-line);border-radius:12px;padding:18px 20px}
  159. .card-x h4{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--canvas-mute);margin-bottom:14px;text-transform:uppercase}
  160. .kv{display:flex;flex-direction:column;gap:10px}
  161. .kv .r{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;line-height:1.5}
  162. .kv .r span{color:var(--canvas-mute)}
  163. .kv .r b{font-weight:520;text-align:right;font-variant-numeric:tabular-nums}
  164. .bullets{display:flex;flex-direction:column;gap:9px}
  165. .bullets li{list-style:none;font-size:12.5px;line-height:1.65;color:var(--canvas-mute);padding-left:14px;position:relative}
  166. .bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:1.5px;background:var(--brand);border-radius:1px}
  167. .bullets b{color:var(--canvas-ink);font-weight:560}
  168. code{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:11.5px;background:var(--surface-3);color:var(--canvas-ink);padding:1px 5px;border-radius:4px}
  169. /* ---------- 色板 ---------- */
  170. .pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
  171. .sw{border:1px solid var(--canvas-line);border-radius:10px;overflow:hidden;background:var(--canvas-2)}
  172. .sw .chip{height:56px;display:flex;align-items:flex-end;justify-content:flex-end;padding:7px 9px}
  173. .sw .chip i{font-style:normal;font-size:9.5px;color:rgba(255,255,255,.85);font-family:"SF Mono",monospace}
  174. .sw .lb{padding:9px 11px}
  175. .sw .lb b{display:block;font-size:12px;font-weight:560}
  176. .sw .lb em{font-style:normal;display:block;font-size:10.5px;color:var(--canvas-mute);margin-top:3px;font-family:"SF Mono",monospace}
  177. /* ---------- 表 ---------- */
  178. table.spec{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--canvas-2);border:1px solid var(--canvas-line);border-radius:12px;overflow:hidden}
  179. table.spec th{
  180. background:var(--surface-2);text-align:left;padding:11px 14px;font-size:10.5px;font-weight:600;
  181. letter-spacing:.1em;color:var(--canvas-mute);text-transform:uppercase;border-bottom:1px solid var(--canvas-line);
  182. }
  183. table.spec td{padding:11px 14px;border-bottom:1px solid var(--canvas-line);color:var(--canvas-mute);line-height:1.6;vertical-align:top}
  184. table.spec tr:last-child td{border-bottom:0}
  185. table.spec td b{color:var(--canvas-ink);font-weight:550}
  186. table.spec td.m{font-family:"SF Mono",ui-monospace,Menlo,monospace;color:var(--canvas-ink);font-size:11.5px}
  187. /* ---------- 画板 ---------- */
  188. .frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,390px));gap:52px 36px;justify-content:start}
  189. .frame{width:390px}
  190. .frame.w2{grid-column:span 2}
  191. .phone{
  192. width:390px;height:844px;border-radius:42px;overflow:hidden;position:relative;
  193. background:var(--app-bg);border:1px solid var(--bezel);box-shadow:var(--shadow-phone);
  194. font-size:15px;color:var(--ink-1);transition:background .28s ease,border-color .28s ease;
  195. isolation:isolate;
  196. }
  197. .cap{margin-top:18px;padding-left:13px;border-left:2px solid var(--brand)}
  198. .cap-num{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--brand);letter-spacing:.12em}
  199. .cap-title{font-size:14.5px;font-weight:600;margin:5px 0 8px;letter-spacing:.02em}
  200. .cap ul{list-style:none;display:flex;flex-direction:column;gap:6px}
  201. .cap li{font-size:12px;line-height:1.62;color:var(--canvas-mute);padding-left:12px;position:relative}
  202. .cap li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--canvas-line)}
  203. .cap li b{color:var(--canvas-ink);font-weight:550}
  204. .cap code{font-size:11px;background:var(--surface-3)}
  205. /* ============================================================
  206. App 内部组件
  207. ============================================================ */
  208. .screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg)}
  209. .statusbar{height:52px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 24px 6px;font-size:14.5px;font-weight:600;color:var(--ink-1)}
  210. .statusbar .ic{display:flex;gap:6px;align-items:center;opacity:.9}
  211. .statusbar svg{height:12px;fill:currentColor}
  212. .homebar{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:132px;height:5px;border-radius:3px;background:var(--ink-1);opacity:.26;z-index:60}
  213. /* 顶栏 */
  214. .navbar{height:46px;flex:none;display:flex;align-items:center;padding:0 16px;position:relative;background:var(--app-bg)}
  215. .navbar h2{position:absolute;left:0;right:0;text-align:center;font-size:16.5px;font-weight:600;letter-spacing:.03em}
  216. .navbar .bk,.navbar .rt{position:relative;z-index:2;color:var(--ink-2);display:flex;align-items:center;gap:5px;font-size:13px}
  217. .navbar .rt{margin-left:auto;color:var(--brand)}
  218. .icn{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
  219. .icn.sm{width:14px;height:14px}
  220. .icn.lg{width:22px;height:22px}
  221. .appbar{padding:4px 20px 0;flex:none}
  222. .appbar h1{font-size:22px;font-weight:650;letter-spacing:.02em;display:flex;align-items:center;gap:9px}
  223. .appbar h1 .tiny{font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.1em;padding:3px 7px;border:1px solid var(--line-2);border-radius:5px}
  224. /* 顶栏铃铛 · 未读红点 */
  225. .bellwrap{position:relative;display:inline-flex;flex:none}
  226. .bellwrap .rd{position:absolute;top:-1px;right:0;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--app-bg);font-style:normal}
  227. /* 两行顶栏(标题 + 分段控件)的标题行:标题左、铃铛右 */
  228. .apphd{display:flex;align-items:center;justify-content:space-between}
  229. /* 分段控件 */
  230. .seg{display:flex;padding:3px;background:var(--surface-2);border-radius:9px;gap:2px}
  231. .seg span{flex:1;text-align:center;padding:7px 0;font-size:13.5px;color:var(--ink-3);border-radius:7px;transition:.2s}
  232. .seg span.on{background:var(--surface);color:var(--ink-1);font-weight:600;box-shadow:var(--shadow-card)}
  233. [data-theme="dark"] .seg span.on{background:var(--surface-3);color:var(--brand)}
  234. /* 下划线 tab */
  235. .tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);flex:none;background:var(--app-bg)}
  236. .tabs span{padding:12px 1px 11px;font-size:14.5px;color:var(--ink-3);position:relative;white-space:nowrap}
  237. .tabs span.on{color:var(--ink-1);font-weight:600}
  238. .tabs span.on::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;width:22px;height:2.5px;border-radius:2px;background:var(--brand)}
  239. .tabs span .dot{position:absolute;top:9px;right:-7px;width:6px;height:6px;padding:0;font-size:0;border-radius:50%;background:var(--danger)}
  240. .tabs span em{font-style:normal;color:var(--danger)}
  241. /* 底部 tabbar */
  242. .tabbar{height:72px;flex:none;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:10px}
  243. .tb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;color:var(--ink-3)}
  244. .tb.on{color:var(--brand)}
  245. .tb .icn{width:21px;height:21px;stroke-width:1.6}
  246. /* 滚动体 */
  247. .body{flex:1;overflow:hidden;position:relative}
  248. .pad{padding:0 16px}
  249. /* 卡片 */
  250. .card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}
  251. [data-theme="dark"] .card{border:1px solid var(--line)}
  252. .card + .card:not(.pos):not(.qc){margin-top:11px}
  253. .card-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 0}
  254. .card-hd h3{font-size:14.5px;font-weight:600}
  255. .card-hd .more{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:2px}
  256. /* 资金看板 */
  257. .hero{
  258. margin:10px 16px 0;border-radius:16px;padding:18px 18px 16px;position:relative;overflow:hidden;
  259. background:linear-gradient(150deg,#1B4FD8 0%,#123CAE 58%,#0C2C86 100%);color:#fff;
  260. box-shadow:0 12px 30px rgba(18,60,174,.30);
  261. }
  262. [data-theme="dark"] .hero{background:linear-gradient(150deg,#1A2C5C 0%,#132347 55%,#101B39 100%);box-shadow:0 12px 30px rgba(0,0,0,.5);border:1px solid rgba(91,140,255,.24)}
  263. .hero::after{content:"";position:absolute;right:-40px;top:-52px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07)}
  264. [data-theme="dark"] .hero::after{background:rgba(91,140,255,.10)}
  265. .hero .lb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.76)}
  266. .hero .lb .cur{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.14);font-size:11.5px}
  267. .hero .amt{margin-top:7px;font-size:33px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}
  268. .hero .amt .eye{opacity:.6}
  269. .hero .arrow{position:absolute;right:18px;top:20px;opacity:.75}
  270. .hero .grid3{display:flex;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
  271. .hero .grid3 div{flex:1}
  272. .hero .grid3 span{display:block;font-size:11px;color:rgba(255,255,255,.7)}
  273. .hero .grid3 b{display:block;margin-top:5px;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
  274. /* 币种表 */
  275. .fxtab{width:100%;border-collapse:collapse;font-size:12.5px}
  276. .fxtab th{padding:9px 15px;font-size:10.5px;font-weight:500;color:var(--ink-3);letter-spacing:.06em;text-align:right;background:var(--surface-2)}
  277. .fxtab th:first-child{text-align:left}
  278. .fxtab td{padding:10px 15px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-1);border-top:1px solid var(--line)}
  279. .fxtab td:first-child{text-align:left;font-family:"SF Mono",monospace;font-size:12px;color:var(--ink-2)}
  280. /* 快捷入口 */
  281. .quick{display:flex;gap:11px;margin:11px 16px 0}
  282. .qk{flex:1;background:var(--surface);border-radius:13px;padding:13px 12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-card);position:relative}
  283. [data-theme="dark"] .qk{border:1px solid var(--line)}
  284. .qk .ib{width:32px;height:32px;border-radius:9px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}
  285. .qk b{font-size:13.5px;font-weight:550}
  286. .qk .rd{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}
  287. /* 列表行 */
  288. .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);font-size:14.5px}
  289. .row:last-child{border-bottom:0}
  290. .row .k{color:var(--ink-2);display:flex;align-items:center;gap:7px;flex:none}
  291. .row .k .icn{color:var(--ink-3)}
  292. .row .v{color:var(--ink-1);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;text-align:right}
  293. .row .v.ph{color:var(--ink-4)}
  294. .row .v.m{font-family:"SF Mono",monospace;font-size:13.5px}
  295. .hint{width:13px;height:13px;border-radius:50%;border:1px solid var(--ink-4);color:var(--ink-3);font-size:8.5px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;flex:none}
  296. /* 标签 / 徽标 */
  297. .tag{font-size:10.5px;padding:2px 6px;border-radius:4px;letter-spacing:.02em;font-weight:520;display:inline-flex;align-items:center;gap:3px;flex:none}
  298. .t-brand{background:var(--brand-weak);color:var(--brand)}
  299. .t-accent{background:var(--accent-weak);color:var(--accent)}
  300. .t-rise{background:var(--rise-weak);color:var(--rise)}
  301. .t-fall{background:var(--fall-weak);color:var(--fall)}
  302. .t-ok{background:var(--ok-weak);color:var(--ok)}
  303. .t-warn{background:var(--warn-weak);color:var(--warn)}
  304. .t-mute{background:var(--surface-3);color:var(--ink-3)}
  305. .t-solid{background:var(--brand);color:var(--on-brand)}
  306. .t-danger{background:var(--danger);color:#fff}
  307. .cmark{width:14px;height:14px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:none;font-style:normal}
  308. .corner{position:absolute;left:0;top:0;padding:2px 9px 2px 7px;font-size:9.5px;color:#fff;background:var(--danger);border-radius:12px 0 12px 0;letter-spacing:.04em;z-index:3}
  309. .corner.due{background:var(--accent)}
  310. .corner.pend{background:var(--ink-3)}
  311. /* 状态点 */
  312. .st{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}
  313. .st i{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}
  314. .st.wait{color:var(--ink-3)}
  315. .st.live{color:var(--accent)}
  316. .st.live i{background:transparent;border:1.6px solid currentColor}
  317. .st.done{color:var(--ok)}
  318. .st.rej{color:var(--danger)}
  319. .st.exp{color:var(--ink-4)}
  320. /* 按钮 */
  321. .btn{
  322. height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;
  323. background:var(--brand);color:var(--on-brand);font-size:15.5px;font-weight:600;letter-spacing:.06em;
  324. box-shadow:0 6px 16px rgba(27,79,216,.24);
  325. }
  326. [data-theme="dark"] .btn{box-shadow:0 6px 18px rgba(91,140,255,.20)}
  327. .btn.sm{height:38px;font-size:14px;border-radius:10px;box-shadow:none}
  328. .btn.off{background:var(--surface-3);color:var(--ink-4);box-shadow:none}
  329. .btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink-2);box-shadow:none;font-weight:500}
  330. .btn.danger{background:var(--danger);box-shadow:none;color:#fff}
  331. .btn.wide{width:100%}
  332. .iconbtn{width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex:none;background:var(--surface)}
  333. /* 输入 */
  334. .field{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;font-size:14.5px;color:var(--ink-1)}
  335. .field.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
  336. .field.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
  337. .field .ph{color:var(--ink-4)}
  338. .field .icn{color:var(--ink-3)}
  339. .field .unit{margin-left:auto;color:var(--ink-2);font-size:13.5px}
  340. .lbl{font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:7px;display:block}
  341. .errtip{font-size:11.5px;color:var(--danger);margin-top:6px;display:flex;align-items:center;gap:4px}
  342. /* chips */
  343. .chips{display:flex;gap:7px;flex-wrap:wrap}
  344. .chip{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;display:flex;align-items:center;font-variant-numeric:tabular-nums}
  345. .chip.on{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);font-weight:560}
  346. .chip.dash{border-style:dashed}
  347. /* 单选 / 复选 */
  348. .rad{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}
  349. .rad i{width:15px;height:15px;border-radius:50%;border:1.4px solid var(--line-2);position:relative;flex:none}
  350. .rad.on{color:var(--ink-1)}
  351. .rad.on i{border-color:var(--brand)}
  352. .rad.on i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
  353. .cb{width:16px;height:16px;border-radius:4.5px;border:1.4px solid var(--line-2);flex:none;display:flex;align-items:center;justify-content:center;color:transparent}
  354. .cb.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
  355. .cb .icn{width:11px;height:11px;stroke-width:2.6}
  356. /* 步进器 */
  357. .stepper{height:38px;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;overflow:hidden;background:var(--surface)}
  358. .stepper b{width:34px;text-align:center;font-weight:400;font-size:17px;color:var(--ink-3)}
  359. .stepper i{flex:1;text-align:center;font-style:normal;font-variant-numeric:tabular-nums;font-size:15px;border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:36px}
  360. .stepper.err{border-color:var(--danger)}
  361. .stepper.err i{color:var(--danger)}
  362. /* 搜索 */
  363. .search{height:38px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:14px;color:var(--ink-4)}
  364. .search .icn{color:var(--ink-3)}
  365. .search b{color:var(--ink-1);font-weight:500}
  366. .sug{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;margin-top:6px}
  367. .sug div{padding:11px 13px;font-size:14px;border-bottom:1px solid var(--line);display:flex;gap:8px}
  368. .sug div:last-child{border-bottom:0}
  369. .sug em{font-style:normal;color:var(--brand)}
  370. .sug span{font-family:"SF Mono",monospace;font-size:12.5px;color:var(--ink-3)}
  371. /* 搜索联想 · 加载态 / 结果提示行 ------------------------------ */
  372. @keyframes hh-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
  373. @keyframes hh-sk{from{background-position:100% 0}to{background-position:0 0}}
  374. /* 转圈:与 05 账户二级页「下拉刷新 / 上拉加载」同一个组件 */
  375. .ring{width:16px;height:16px;position:relative;flex:none}
  376. .ring>svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
  377. .ring .trk{fill:none;stroke:var(--line-2);stroke-width:2.8}
  378. .ring .bar{fill:none;stroke:var(--brand);stroke-width:2.8;stroke-linecap:round}
  379. .ring.xs{width:14px;height:14px}
  380. .ring.xs .trk,.ring.xs .bar{stroke-width:3.2}
  381. .spin{animation:hh-spin .9s linear infinite}
  382. /* 骨架行:与真实联想行同一坑位,行高由零宽字符撑出,保证换内容不换高 */
  383. .sug{--sk-a:var(--surface-3);--sk-b:#F7FAFF}
  384. [data-theme="dark"] .sug{--sk-b:#2B3A5C}
  385. .sug .sk{align-items:center;gap:0}
  386. .sug .sk::before{content:"\200B";font-size:14px;width:0;flex:none}
  387. .sug .sk i{
  388. display:block;height:11px;border-radius:3px;
  389. background:linear-gradient(100deg,var(--sk-a) 0 42%,var(--sk-b) 50%,var(--sk-a) 58% 100%);
  390. background-size:220% 100%;background-repeat:no-repeat;
  391. animation:hh-sk 1.4s ease-in-out infinite;
  392. }
  393. .sug .sk i.code{width:82px} /* A 股代码固定 9 位,等宽 */
  394. .sug .sk i.name{margin-left:auto} /* 名称 3~4 字,逐行变宽 */
  395. .sug .sk:nth-child(2) i{animation-delay:.09s}
  396. .sug .sk:nth-child(3) i{animation-delay:.18s}
  397. /* 面板内单行提示:无结果 / 加载失败 */
  398. .sug .stip{align-items:flex-start;gap:9px;padding:15px 13px;line-height:1.5}
  399. .sug .stip .icn{width:15px;height:15px;flex:none;margin-top:1px;color:var(--ink-4)}
  400. .sug .stip.err .icn{color:var(--warn)}
  401. .sug .stip .tx{font-family:inherit;font-size:13.5px;color:var(--ink-2)}
  402. .sug .stip .tx em{display:block;margin-top:4px;font-size:11.5px;line-height:1.6;color:var(--ink-4);font-style:normal}
  403. .sug .stip .rt{color:var(--brand);font-weight:560}
  404. /* 降低动态效果偏好:停掉掠光,转圈放慢 */
  405. @media (prefers-reduced-motion:reduce){
  406. .sug .sk i{animation:none}
  407. .spin{animation-duration:1.8s}
  408. }
  409. /* 弹窗 */
  410. .scrim{position:absolute;inset:0;background:var(--scrim);z-index:40;display:flex;align-items:center;justify-content:center;padding:0 30px}
  411. .scrim.bottom{align-items:flex-end;padding:0}
  412. .dlg{width:100%;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-pop)}
  413. .dlg.sheet{border-radius:18px 18px 0 0;padding-bottom:22px}
  414. .dlg-hd{padding:18px 18px 0;text-align:center}
  415. .dlg-hd h3{font-size:16.5px;font-weight:600}
  416. .dlg-bd{padding:14px 18px 4px;font-size:14px;color:var(--ink-2);line-height:1.65}
  417. .dlg-ft{display:flex;border-top:1px solid var(--line);margin-top:16px}
  418. .dlg-ft span{flex:1;text-align:center;padding:14px 0;font-size:15.5px;color:var(--brand);font-weight:550}
  419. .dlg-ft span:first-child{color:var(--ink-2);border-right:1px solid var(--line)}
  420. .dlg-ft.single span{color:var(--brand)}
  421. .dlg-btns{display:flex;gap:11px;padding:16px 18px 0}
  422. .dlg-btns .btn{flex:1}
  423. /* toast */
  424. .toast{
  425. position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:50;
  426. background:rgba(15,25,45,.90);color:#fff;padding:12px 20px;border-radius:11px;font-size:14px;max-width:290px;text-align:center;line-height:1.55;
  427. }
  428. [data-theme="dark"] .toast{background:rgba(230,238,250,.94);color:#0B1020}
  429. /* 提示条 */
  430. .notice{display:flex;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.6}
  431. .notice.warn{background:var(--warn-weak);color:var(--warn)}
  432. .notice.info{background:var(--brand-weak);color:var(--brand)}
  433. .notice.danger{background:var(--danger-weak);color:var(--danger)}
  434. .notice .icn{flex:none;margin-top:1px}
  435. /* 空态 */
  436. .empty{padding:44px 0;text-align:center;color:var(--ink-4);font-size:13.5px}
  437. .empty .icn{width:34px;height:34px;stroke-width:1.2;margin-bottom:10px;color:var(--ink-4)}
  438. /* 分组标题 */
  439. .gtitle{padding:16px 16px 8px;font-size:12px;color:var(--ink-3);letter-spacing:.06em}
  440. /* 骨架/遮罩说明用 */
  441. .dim{opacity:.45}
  442. /* ============================================================
  443. 空态占位(插画 + 文案 + 可选出口)
  444. ============================================================ */
  445. .emptyslot{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 204px}
  446. .emptybox{
  447. --il-a:#E7EDF6; /* 主面 */
  448. --il-b:#D8E0EC; /* 背板(略深) */
  449. --il-c:#F8FAFE; /* 前盖高光 */
  450. display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 32px;
  451. }
  452. [data-theme="dark"] .emptybox{--il-a:#1F2A45;--il-b:#161F38;--il-c:#28355A}
  453. .emptybox .illu{width:120px;height:104px;display:block}
  454. .emptybox .etxt{margin-top:16px;font-size:14px;color:var(--ink-3);letter-spacing:.1em}
  455. .emptybox .esub{margin-top:8px;font-size:12px;line-height:1.65;color:var(--ink-4);max-width:236px}
  456. .emptybox .ecode{margin-top:9px;font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-4);letter-spacing:.04em}
  457. .emptybox .eact{margin-top:20px}
  458. /* 紧凑档:卡片内 / 弹层内 */
  459. .emptybox.sm{padding:26px 20px}
  460. .emptybox.sm .illu{width:72px;height:62px}
  461. .emptybox.sm .etxt{margin-top:11px;font-size:12.5px;letter-spacing:.08em}
  462. /* 行内档:卡片内窄槽,图文横排 */
  463. .emptybox.row{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:9px 0}
  464. .emptybox.row .illu{width:30px;height:26px}
  465. .emptybox.row .etxt{margin-top:0;font-size:12.5px;letter-spacing:.06em}
  466. /* ============================================================
  467. 业务组件
  468. ============================================================ */
  469. /* 筛选栏 */
  470. .filterbar{display:flex;gap:8px;padding:10px 16px;background:var(--app-bg);flex:none;align-items:center}
  471. .fb{height:34px;padding:0 11px;border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-size:13px;display:flex;align-items:center;gap:5px;white-space:nowrap}
  472. .fb.on{background:var(--brand-weak);color:var(--brand);font-weight:550}
  473. .fb .icn{width:13px;height:13px}
  474. .fb.flex{flex:1;min-width:0}
  475. /* 筛选栏 v2 —— 搜索行 + 条件行(时间在左,筛选入口在右) */
  476. .fsearch{margin:10px 16px 0;height:40px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;gap:9px;padding:0 13px;font-size:14px;color:var(--ink-4);flex:none}
  477. .fsearch .icn{width:16px;height:16px;color:var(--ink-3);flex:none}
  478. .fsearch b{color:var(--ink-1);font-weight:500}
  479. .fsearch .clr{margin-left:auto;color:var(--ink-4)}
  480. .fcond{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;flex:none;background:var(--app-bg)}
  481. .fpill{height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  482. .fpill .icn{width:13px;height:13px;color:var(--ink-3)}
  483. .fpill.on{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);font-weight:560}
  484. .fpill.on .icn{color:var(--brand)}
  485. .fmore{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);position:relative;padding-right:2px}
  486. .fmore .icn{width:15px;height:15px;color:var(--ink-3)}
  487. .fmore.on{color:var(--brand);font-weight:560}
  488. .fmore.on .icn{color:var(--brand)}
  489. .fmore.on::after{content:"";position:absolute;right:-5px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}
  490. /* 筛选面板 —— 底部弹层 */
  491. .fsheet{padding-bottom:20px}
  492. .fsheet-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 2px}
  493. .fsheet-hd b{font-size:17px;font-weight:600;letter-spacing:.02em}
  494. .fsheet-hd .icn{width:19px;height:19px;color:var(--ink-3)}
  495. .fsec{padding:16px 20px 0}
  496. .fsec .lbl{margin-bottom:10px}
  497. .optgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
  498. .opt{height:42px;border-radius:21px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:14px;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 10px}
  499. .opt.on{background:var(--brand-weak);border-color:var(--brand);color:var(--brand);font-weight:600}
  500. .opt.dis{background:var(--surface-2);border-color:var(--line);color:var(--ink-4)}
  501. .fline{height:1px;background:var(--line);margin:18px 20px 0}
  502. /* 自定义区间 · 日期段 + 滚轮 */
  503. .dtrow{display:flex;gap:11px}
  504. .dt{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:8px 12px 10px}
  505. .dt em{display:block;font-style:normal;font-size:11px;color:var(--ink-3);letter-spacing:.04em}
  506. .dt b{display:block;margin-top:3px;font-size:16px;font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums;font-family:"SF Mono",ui-monospace,Menlo,monospace}
  507. .dt.act{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
  508. .dt.act em{color:var(--brand)}
  509. .dt.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
  510. .wheel{position:relative;margin:14px 20px 0;padding:4px 8px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
  511. .wheel .band{position:absolute;left:6px;right:6px;top:50%;height:40px;transform:translateY(-50%);background:var(--surface-2);border-radius:10px}
  512. .wcol{position:relative;z-index:1;display:flex;flex-direction:column}
  513. .wcol span{height:40px;line-height:40px;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
  514. .wcol span.far{color:var(--ink-4);opacity:.5}
  515. .wcol span.now{color:var(--ink-1);font-size:16px;font-weight:600}
  516. .fsheet-ft{display:flex;gap:12px;padding:20px 20px 0}
  517. .fsheet-ft .btn{flex:1.18}
  518. .fsheet-ft .btn.ghost{flex:.82;background:var(--surface-2);border:0;color:var(--ink-2);font-weight:600}
  519. /* 持仓卡片 */
  520. .pos{position:relative;margin:0 16px 11px;padding:13px 0 0}
  521. .pos-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 14px}
  522. .pos-name{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:6px}
  523. .pos-code{font-size:11px;color:var(--ink-3);margin-top:4px;letter-spacing:.02em;font-family:"SF Mono",monospace}
  524. .pos-val{text-align:right;flex:none}
  525. .pos-val b{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
  526. .pos-val span{display:block;font-size:10.5px;color:var(--ink-3);margin-top:3px}
  527. .pos-pl{display:flex;justify-content:flex-end;gap:9px;padding:6px 14px 0;font-size:12.5px;font-variant-numeric:tabular-nums}
  528. .up{color:var(--rise)} .down{color:var(--fall)} .flat{color:var(--ink-3)}
  529. .pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;padding:12px 14px 13px;margin-top:10px;border-top:1px solid var(--line)}
  530. .pos-grid div span{display:block;font-size:10px;color:var(--ink-3);letter-spacing:.02em}
  531. .pos-grid div b{display:block;margin-top:4px;font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
  532. .pos-grid div b em{font-style:normal;color:var(--ink-3);font-weight:400;font-size:11px}
  533. .pos-ops{display:flex;border-top:1px solid var(--line);background:var(--surface-2)}
  534. .pos-ops span{flex:1;text-align:center;padding:11px 0;font-size:13.5px;color:var(--ink-2);border-right:1px solid var(--line)}
  535. .pos-ops span:last-child{border-right:0}
  536. .pos-ops span.pri{color:var(--brand);font-weight:550}
  537. .pos-ops span.hot{color:var(--danger);font-weight:550}
  538. .pos-ops span.off{color:var(--ink-4)}
  539. /* 冻结列表格(数据模式) */
  540. .gridtab{display:flex;font-size:12px;overflow:hidden}
  541. .gt-fix{flex:none;width:118px;border-right:1px solid var(--line-2);background:var(--surface);position:relative;z-index:2;box-shadow:4px 0 10px rgba(15,27,51,.06)}
  542. [data-theme="dark"] .gt-fix{box-shadow:4px 0 10px rgba(0,0,0,.35)}
  543. .gt-scroll{flex:1;overflow:hidden;background:var(--surface)}
  544. .gt-h{height:36px;display:flex;align-items:center;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;letter-spacing:.02em;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap;gap:14px}
  545. .gt-r{height:52px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap;gap:14px;font-variant-numeric:tabular-nums}
  546. .gt-fix .gt-r{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;position:relative;padding-left:14px}
  547. .gt-fix .gt-h{padding-left:14px}
  548. /* 表格形式的「新报价」角标:斜切丝带,带 NEW 文案;冻结列左内边距统一 14px 给丝带让位,行内文字不被压 */
  549. .gt-new{position:absolute;left:0;top:0;width:34px;height:34px;overflow:hidden;z-index:3;pointer-events:none}
  550. .gt-new::before{content:"NEW";position:absolute;left:-17px;top:1px;width:48px;padding:1px 0;transform:rotate(-45deg);background:var(--danger);color:#fff;font-size:7.5px;font-weight:600;font-style:normal;letter-spacing:.04em;text-align:center;line-height:1.35}
  551. .gt-r i{font-style:normal;display:inline-block;text-align:right}
  552. .gt-h i{display:inline-block;text-align:right}
  553. /* 询价 / 订单卡片 */
  554. .qc{margin:0 16px 10px;padding:13px 14px;position:relative}
  555. .qc-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  556. .qc-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
  557. .qc-sub{font-size:11px;color:var(--ink-3);margin-top:4px;font-family:"SF Mono",monospace}
  558. .qc-r{text-align:right;flex:none}
  559. .qc-time{font-size:10.5px;color:var(--ink-3);margin-top:5px;font-family:"SF Mono",monospace}
  560. .qc-meta{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
  561. .qc-meta em{font-style:normal;color:var(--ink-3);font-size:11px;margin-right:4px}
  562. .qc-open{margin-top:12px;border-top:1px dashed var(--line-2);padding-top:10px}
  563. .qt{display:grid;grid-template-columns:1.1fr .8fr .8fr .9fr;font-size:12px;font-variant-numeric:tabular-nums;align-items:center}
  564. .qt.h{color:var(--ink-3);font-size:10.5px;padding-bottom:7px}
  565. .qt.r{padding:9px 8px;margin:0 -8px;border-radius:8px}
  566. .qt.r:hover,.qt.r.hl{background:var(--brand-weak)}
  567. .qt .p{color:var(--brand);font-weight:600}
  568. .qt .t{color:var(--ink-3);font-size:10.5px;text-align:right}
  569. /* 「新」标记分工:卡片角标(丝带)表明本单有新报价,行内红点指出具体是哪一条 */
  570. .qt span:first-child{position:relative;padding-left:12px}
  571. .qt .newdot{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%);vertical-align:0}
  572. .newdot{width:6px;height:6px;border-radius:50%;background:var(--danger);display:inline-block;margin-right:5px;vertical-align:1px}
  573. /* 时间线(流水) */
  574. .tl{padding:0 16px}
  575. .tl-i{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
  576. .tl-i .dot{width:9px;height:9px;border-radius:50%;background:var(--brand);flex:none;margin-top:5px;box-shadow:0 0 0 3px var(--brand-weak)}
  577. .tl-i .dot.out{background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}
  578. .tl-i .c{flex:1}
  579. .tl-i .c b{font-size:14.5px;font-weight:550}
  580. .tl-i .c span{display:block;font-size:11px;color:var(--ink-3);margin-top:4px;font-family:"SF Mono",monospace}
  581. .tl-i .amt{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
  582. /* 设置项列表 */
  583. .menu{background:var(--surface);border-radius:14px;overflow:hidden;margin:0 16px 12px;box-shadow:var(--shadow-card)}
  584. [data-theme="dark"] .menu{border:1px solid var(--line)}
  585. .mi{display:flex;align-items:center;gap:12px;padding:15px 15px;border-bottom:1px solid var(--line);font-size:15px}
  586. .mi:last-child{border-bottom:0}
  587. .mi .ib{width:30px;height:30px;border-radius:9px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}
  588. .mi .ib.am{background:var(--accent-weak);color:var(--accent)}
  589. .mi .tx{flex:1}
  590. .mi .tx em{font-style:normal;display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px}
  591. .mi .rv{color:var(--ink-3);font-size:13.5px;display:flex;align-items:center;gap:4px}
  592. /* 开关 */
  593. .sw2{width:44px;height:26px;border-radius:14px;background:var(--line-2);position:relative;flex:none;transition:.2s}
  594. .sw2::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}
  595. .sw2.on{background:var(--brand)}
  596. .sw2.on::after{left:21px}
  597. /* 数据表(App 内) */
  598. .dt{width:100%;border-collapse:collapse;font-size:12.5px}
  599. .dt th{background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:500;padding:9px 10px;text-align:right;letter-spacing:.02em}
  600. .dt th:first-child{text-align:left}
  601. .dt td{padding:10px;text-align:right;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
  602. .dt td:first-child{text-align:left;color:var(--ink-2)}
  603. /* 键盘 */
  604. .kbd{background:var(--surface-2);padding:8px 6px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
  605. .kbd span{height:44px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:500;box-shadow:0 1px 2px rgba(15,27,51,.10)}
  606. [data-theme="dark"] .kbd span{box-shadow:none;border:1px solid var(--line)}
  607. .kbd span.fn{background:transparent;box-shadow:none;font-size:15px;color:var(--ink-2)}
  608. .kbd span.ok{background:var(--brand);color:var(--on-brand);font-size:16px}
  609. /* 对照页专用 */
  610. .pair{display:grid;grid-template-columns:390px 390px;gap:36px;justify-content:start}
  611. .pair-lb{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--canvas-mute);margin-bottom:12px;letter-spacing:.08em}
  612. .pair-lb i{width:12px;height:12px;border-radius:3px;border:1px solid var(--canvas-line);flex:none}
  613. /* 角标占位:有角标的卡片顶部让出空间,避免压住标的名 */
  614. .pos:has(.corner) .pos-hd{padding-top:15px}
  615. .qc:has(.corner){padding-top:26px}
  616. /* 列表视图切换:卡片 / 表格 */
  617. .viewtog{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:8px;gap:2px;flex:none;position:relative}
  618. .viewtog span{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}
  619. .viewtog span.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}
  620. [data-theme="dark"] .viewtog span.on{background:var(--surface-3)}
  621. .viewtog .icn{width:15px;height:15px;stroke-width:1.8}
  622. .fright{display:flex;align-items:center;gap:12px}
  623. /* 筛选条:chips 可横滑,视图切换固定在右侧不参与滚动 */
  624. .fbscroll{display:flex;gap:8px;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
  625. .fbscroll::-webkit-scrollbar{display:none}
  626. .viewtog.sep{margin-left:4px}
  627. .viewtog.sep::before{content:"";position:absolute;left:-7px;top:2px;bottom:2px;width:1px;background:var(--line-2)}
  628. /* ==== v1.3 · 02 专用 BEGIN ==== */
  629. /* 询价表单面板(代码 InquiryFormPanel):面色块、底线分隔;检索下拉绝对定位盖在下方表单上 */
  630. .ipanel{padding:13px 16px 14px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:5}
  631. .ipanel .search{height:38px}
  632. .ipanel .search.focus{background:var(--surface);box-shadow:0 0 0 1px var(--brand),0 0 0 4px var(--brand-weak)}
  633. .ipanel .search b{font-weight:500;color:var(--ink-1)}
  634. .ipanel .search .clr{margin-left:auto;color:var(--ink-3);width:14px;height:14px}
  635. .frm2{display:flex;gap:10px;margin-top:12px}
  636. .frm2>div{flex:1}
  637. .rofield{height:38px;border-radius:11px;background:var(--surface-2);display:flex;align-items:center;padding:0 13px;font-size:13.5px}
  638. .rofield b{font-family:var(--font-mono);font-weight:600;color:var(--ink-1)}
  639. .rofield span{margin-left:auto;font-size:10.5px;color:var(--ink-4)}
  640. .rofield .icn{margin-left:auto;width:14px;height:14px;color:var(--ink-3)}
  641. .frm-btns{display:flex;gap:10px;margin-top:14px}
  642. .frm-btns .btn{flex:1}
  643. .iconbtn .icn{color:var(--ink-2)}
  644. /* 检索下拉(代码 SearchField):在搜 = 转圈 +「加载中…」;续查 = 旧行 30% + 转圈浮层;无结果 = 一行提示;失败静默不出 */
  645. .ipanel .sug{position:absolute;left:16px;right:16px;top:51px;margin-top:6px;z-index:10;border-radius:11px}
  646. .ipanel .sug .r{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line);font-size:14px}
  647. .ipanel .sug .r:last-child{border-bottom:0}
  648. .ipanel .sug .r .cd{flex:1;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}
  649. .ipanel .sug .r em{font-style:normal;color:var(--brand)}
  650. .ipanel .sug .ld,.ipanel .sug .em{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;font-size:12.5px;letter-spacing:.04em;color:var(--ink-3)}
  651. .ipanel .sug .em{font-size:13px;letter-spacing:0}
  652. .ipanel .sug div.rows{display:block;padding:0;border:0}
  653. .ipanel .sug div.ov{padding:0;border:0}
  654. .ipanel .sug .r span:last-child{font-family:inherit;font-size:14px;color:var(--ink-1)}
  655. .ipanel .sug .ov span{font-family:inherit}
  656. .ipanel .sug .rows.fade{opacity:.3}
  657. .ipanel .sug .ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  658. .ipanel .sug .ov span{display:flex;align-items:center;gap:8px;background:var(--surface);padding:6px 12px;border-radius:11px;font-size:12.5px;letter-spacing:.04em;color:var(--ink-3)}
  659. /* 询价卡片:展开时品牌描边;报价子表(DataTable:表头 36、行 36、列距 8,下单键 46×26) */
  660. .qc.open{box-shadow:var(--shadow-card),0 0 0 1px var(--brand-line)}
  661. .qc-meta em{margin-right:4px}
  662. .qc-open{border-top-style:dashed}
  663. .qtab{margin:0 -14px -13px}
  664. .qtab>div{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;border-top:1px solid var(--line)}
  665. .qtab>div:first-child{border-top:0}
  666. .qtab .qh{height:36px;font-size:10.5px;letter-spacing:.02em;color:var(--ink-3)}
  667. .qtab .qr{height:40px;font-size:12px;position:relative}
  668. .qtab>div>span{flex:1;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}
  669. .qtab>div>span:first-child{text-align:left;font-family:var(--font-mono)}
  670. .qtab .qh>span{font-family:inherit}
  671. .qtab>div>span:last-child{flex:none;width:46px}
  672. .qtab .p{color:var(--brand);font-weight:600}
  673. .qtab .t{color:var(--ink-3);font-size:10.5px}
  674. .qtab .nd{position:absolute;left:4px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}
  675. .mbtn{display:flex;align-items:center;justify-content:center;width:46px;height:26px;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:12.5px;font-weight:600;font-family:"PingFang SC",system-ui,sans-serif}
  676. .mbtn.dis{opacity:.45}
  677. .qc .notice{margin-top:2px}
  678. /* 自定义名义本金小键盘:退格键用图标 */
  679. .kbd span.fn .icn{width:22px;height:22px;color:var(--ink-2)}
  680. .kbd span{font-family:var(--font-num)}
  681. .kbd span.ok,.kbd span.fn{font-family:"PingFang SC",system-ui,sans-serif}
  682. /* 下单页:分组 Section、总金额行、购买力回显、协议勾选、底栏 */
  683. .ocard{margin:0 16px}
  684. /* 下单页可改项 = 描边控件(方案稿《下单页可填项突出》方案一,代码 OrderSizeField / 结算币种选择器):规模框 36 高、最窄 150、数值 15 · 500 靠右 + 单位 13.5;框下提示 12 号、只有数字品牌色;结算币种选择器 32 高 */
  685. .frow.ed{align-items:flex-start;padding-top:11px;padding-bottom:11px}
  686. .frow.ed>span{height:36px}
  687. .edv{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
  688. .edv .fh{font-size:12px;color:var(--ink-3)}
  689. .edv .fh b{font-weight:500;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--brand);margin:0 1px}
  690. .inp{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;height:36px;min-width:150px;padding:0 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:15px}
  691. .inp b{font-weight:500;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-1)}
  692. .inp em{font-style:normal;font-size:13.5px;color:var(--ink-2);font-family:"PingFang SC",system-ui,sans-serif}
  693. .inp.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
  694. .inp.sel{min-width:0;height:32px;padding:0 8px 0 12px;gap:4px}
  695. .inp.sel b{font-weight:400}
  696. .inp.sel .icn{width:14px;height:14px;color:var(--ink-3)}
  697. .frow .rads{display:flex;gap:12px}
  698. .frow b em{font-style:normal;color:var(--ink-2);margin-left:6px;font-family:"PingFang SC",system-ui,sans-serif}
  699. .frow b .icn{width:14px;height:14px;color:var(--ink-3);vertical-align:-2px;margin-left:5px}
  700. .frow.tot{background:var(--surface-2);padding:13px 15px}
  701. .frow.tot>span{color:var(--ink-1);font-weight:600}
  702. .frow.tot>b{display:flex;flex-direction:column;align-items:flex-end;font-size:17px;font-weight:600}
  703. .frow.tot>b small{font-size:10.5px;font-weight:400;color:var(--ink-3);margin-top:4px}
  704. .ocard.over{box-shadow:none;border:1px solid var(--danger)}
  705. .frow.tot.over{background:var(--danger-weak)}
  706. .frow.tot.over>span,.frow.tot.over>b,.frow.tot.over>b small{color:var(--danger)}
  707. .lp{padding:0 15px 12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;border-bottom:1px solid var(--line)}
  708. .lp .stepper{width:160px}
  709. .lp .lim{display:flex;gap:14px;font-size:10.5px;color:var(--ink-3)}
  710. .lp .lim b{font-weight:400;font-family:var(--font-num)}
  711. .lp .errtip{margin-top:0}
  712. .agree{padding:14px 16px 0;display:flex;flex-direction:column;gap:11px}
  713. .agree label{display:flex;gap:9px;font-size:12.5px;color:var(--ink-2);line-height:1.5;align-items:flex-start}
  714. .agree label b{color:var(--brand);font-weight:600}
  715. .agree .cb{margin-top:2px}
  716. .bbar{padding:12px 16px 30px;display:flex;gap:11px;border-top:1px solid var(--line);background:var(--surface)}
  717. /* 合适性评估弹窗:四列表 + 结论条 + 申报理由单选 */
  718. .stab{margin:0 0 0;border-top:1px solid var(--line)}
  719. .stab>div{display:grid;grid-template-columns:1.2fr 1.15fr 1fr 52px;gap:6px;padding:9px 10px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.45;color:var(--ink-1);align-items:start}
  720. .stab>div span{text-align:right}
  721. .stab>div span:first-child{text-align:left;color:var(--ink-2)}
  722. .stab .sh{background:var(--surface-2);font-size:10.5px;color:var(--ink-3);padding:8px 10px;white-space:nowrap}
  723. .stab .sh span:first-child{color:var(--ink-3)}
  724. .stab .y{color:var(--ok)} .stab .n{color:var(--danger)}
  725. .reasons{padding:10px 16px 0;display:flex;flex-direction:column;gap:9px}
  726. .reasons .rad{font-size:12.5px;align-items:flex-start;line-height:1.5}
  727. .reasons .rad i{margin-top:2px}
  728. .reasons .oth{display:flex;align-items:center;gap:10px}
  729. .reasons .oth .field{flex:1;height:36px;font-size:12.5px}
  730. /* 协议文档页 */
  731. .doc{padding:16px 20px 0}
  732. .doc h4{font-size:17px;font-weight:600}
  733. .doc .no{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-top:6px}
  734. .doc .sect{margin-top:18px;font-size:13.5px;line-height:1.9;color:var(--ink-2)}
  735. .doc .sect b{display:block;color:var(--ink-1);margin:14px 0 4px}
  736. .doc .sect b:first-child{margin-top:0}
  737. /* ==== v1.3 · 02 专用 END ==== */
  738. /* ==== v1.3 公共覆盖 BEGIN · 2026-10-14 按代码现状对齐(同一段注入全部图纸,改动从清单目录的 common-v13.css 同步) ==== */
  739. /* 字体:数值走 Inter(代码 NumText),代码 / 编号走 iOS 的 Menlo(代码 MonoText),正文仍是系统字 */
  740. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Regular.subset.otf") format("opentype");font-weight:400}
  741. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Medium.subset.otf") format("opentype");font-weight:500}
  742. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-SemiBold.subset.otf") format("opentype");font-weight:600}
  743. @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Bold.subset.otf") format("opentype");font-weight:700}
  744. :root{--font-num:"Inter","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--font-mono:Menlo,"SF Mono",ui-monospace,monospace}
  745. .phone .num,.hero .amt,.hero .grid3 b,.fxtab td,.pos-val b,.pos-pl,.pos-grid div b,.qt,.gt-r,.stepper i,.kbd span,.tl-i .amt{font-family:var(--font-num)}
  746. .statusbar .num{font-family:inherit}
  747. .phone .mono,.pos-code,.qc-sub,.qc-time,.fxtab td:first-child,.sug span,.tl-i .c span,.row .v.m{font-family:var(--font-mono)}
  748. /* 底栏:四个 Tab(票据 / 账户 / 消息 / 我的);消息 Tab 只有红点,后端不给条数 */
  749. .tb .tbi{position:relative;display:inline-flex;flex:none}
  750. .tb .tbi .rdot{position:absolute;top:-2px;left:14px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}
  751. /* 二级页导航栏:iOS 系统导航栏,表面色底、居中 17 / 600 标题、品牌色返回箭头、无分隔线(H5 标题靠左,见 00 规范) */
  752. .navbar{height:44px;background:var(--surface)}
  753. .statusbar:has(+ .navbar){background:var(--surface)}
  754. .navbar h2{font-size:17px;font-weight:600;letter-spacing:0}
  755. .navbar .bk{color:var(--brand)}
  756. .navbar .bk .icn{width:22px;height:22px;stroke-width:2.1}
  757. /* 图注里的身份标记:本期未上线 / v1.3 新增 / 平台限定 */
  758. .cap-flags{display:inline-flex;gap:6px;margin-left:8px;vertical-align:1px}
  759. .cap-flag{font-family:"PingFang SC",system-ui,sans-serif;font-size:10px;letter-spacing:.04em;padding:1px 6px;border-radius:4px;border:1px solid var(--canvas-line);color:var(--canvas-mute);background:var(--canvas-2)}
  760. .cap-flag.off{color:var(--accent);border-color:var(--accent-line);background:var(--accent-weak)}
  761. .cap-flag.new{color:var(--brand);border-color:var(--brand-line);background:var(--brand-weak)}
  762. .cap-flag.plat{color:var(--ok);border-color:rgba(15,123,79,.35);background:var(--ok-weak)}
  763. /* 实心底上的文字(角标 / 实心标签 / 危险按钮):浅色白字,深色下底色被提亮、改配近黑字(代码 $onFill / $onDanger) */
  764. [data-theme="dark"] .corner,[data-theme="dark"] .t-danger,[data-theme="dark"] .btn.danger,[data-theme="dark"] .mb,[data-theme="dark"] .gt-new::before{color:#05122E}
  765. /* 表格首列的迷你角标(代码 CornerBadge variant="mini"):9 / 600、左右 4 */
  766. .mb{display:inline-flex;align-items:center;font-size:9px;font-weight:600;line-height:12px;padding:1px 4px;border-radius:4px;color:#fff;background:var(--ink-3);white-space:nowrap}
  767. .mb.d{background:var(--danger)} .mb.a{background:var(--accent)} .mb.m{background:var(--ink-3)} .mb.b{background:var(--brand)}
  768. /* Toast:按内容定宽、最宽 290(代码 maxW 290),单行放得下就不折行;位置 top 76% */
  769. .toast{width:max-content;max-width:290px}
  770. /* ---- 通用组件(代码 components/ 的对应件) ---- */
  771. /* 资金看板右上「>」用 lg 档 */
  772. .hero .arrow{width:22px;height:22px}
  773. /* 只读行:InfoRow(无分隔线)/ FieldRow(带分隔线,.frow),左 ink2 右 Inter */
  774. .irow{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;font-size:14.5px}
  775. .irow span{color:var(--ink-2)}
  776. .irow b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums}
  777. .irow b.dg{color:var(--danger)}
  778. .frow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);font-size:14.5px}
  779. .frow>span{color:var(--ink-2);display:flex;align-items:center;gap:6px}
  780. .frow>b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}
  781. .frow.hl{background:var(--brand-weak)}
  782. .frow.hl>span,.frow.hl>b{color:var(--brand)}
  783. .frow.hl>b{font-weight:600}
  784. .frow.last,.frow:last-child{border-bottom:0}
  785. /* 字段说明 ⓘ(代码 IconButton name="info",ink4 14) */
  786. .xi{width:14px;height:14px;color:var(--ink-4);flex:none}
  787. /* 弹窗里的证券行(代码在前)与行情行 */
  788. .secl{display:flex;align-items:center;gap:7px}
  789. .secl .mono{font-size:12px;color:var(--ink-3)}
  790. .secl b{font-size:14.5px;font-weight:600}
  791. .phint{display:flex;gap:14px;margin-top:9px;font-size:12px;color:var(--ink-3)}
  792. .phint b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums}
  793. .field .num{font-family:var(--font-num)}
  794. .errtip .icn{width:13px;height:13px}
  795. .errtip.r{justify-content:flex-end}
  796. /* 时间片块(代码 TradingWindowDialog) */
  797. .twin{border-radius:10px;background:var(--surface-2);padding:13px 0;display:flex;flex-direction:column;align-items:center;gap:5px}
  798. .twin span{font-size:13px;color:var(--ink-3)}
  799. .twin b{font-size:17px;font-weight:600;font-family:var(--font-num)}
  800. /* 弹窗标题区(代码 DialogHeading):图标圆 44 + 标题 16.5 / 600 + 说明 14 / ink2 / 行高 23 */
  801. .dicon{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
  802. .dicon.warn{background:var(--warn-weak);color:var(--warn)}
  803. .dicon.danger{background:var(--danger-weak);color:var(--danger)}
  804. .dicon.ok{background:var(--ok-weak);color:var(--ok)}
  805. .dicon.brand{background:var(--brand-weak);color:var(--brand)}
  806. .dlg-hd .dsc{margin-top:6px;font-size:14px;color:var(--ink-2);line-height:23px}
  807. .dlg-ft span{font-weight:500}
  808. .dlg-ft span.off{color:var(--brand);opacity:.4}
  809. .dlg-ft span.dg{color:var(--danger)}
  810. /* 底部面板标题行(代码 SheetFrame 的四套头):select 左标题 + 右 × / centered 居中无关闭 / centered-close 居中 + 右 × / filter 左大标题 + 右 × */
  811. .shd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}
  812. .shd b{font-size:15.5px;font-weight:600}
  813. .shd .icn{color:var(--ink-3)}
  814. .shd-c{padding:16px 18px 4px;text-align:center;position:relative}
  815. .shd-c b{font-size:16.5px;font-weight:600}
  816. .shd-c .icn{position:absolute;right:18px;top:17px;color:var(--ink-3)}
  817. /* 单选面板的选项行(代码 SelectSheet) */
  818. .opt-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
  819. .opt-row .icn{width:14px;height:14px;color:var(--brand)}
  820. .opt-row b{font-weight:400;color:var(--ink-1)}
  821. .opt-row.sel b{font-weight:600}
  822. .opt-row:last-child{border-bottom:0}
  823. /* 叠在另一层弹窗之上的第二层遮罩 */
  824. .scrim.top2{z-index:45}
  825. /* 列表尾的文字入口(历史票据 > 等) */
  826. .listfoot{display:flex;justify-content:center;align-items:center;gap:3px;padding:12px 0;font-size:13px;color:var(--brand)}
  827. .listfoot .icn{width:13px;height:13px}
  828. /* 分组标题(代码 Section 的标题:12 / ink3,上 16 下 8) */
  829. .gtitle{padding:16px 16px 8px}
  830. /* 转圈(代码 ProgressRing,下拉刷新 / 上拉加载 / 检索在搜共用) */
  831. @keyframes hh-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
  832. .ring{width:16px;height:16px;position:relative;flex:none;display:inline-block}
  833. .ring>svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
  834. .ring .trk{fill:none;stroke:var(--line-2);stroke-width:2.8}
  835. .ring .bar{fill:none;stroke:var(--brand);stroke-width:2.8;stroke-linecap:round}
  836. .spin{animation:hh-spin .9s linear infinite}
  837. .ring.lg{width:24px;height:24px}
  838. .ring.lg .trk,.ring.lg .bar{stroke-width:2.2}
  839. /* 空态(代码 EmptyState):整页 120×104 / sm 72×62 / row 30×26 三档,插画取色走 --il-* */
  840. .emptyslot{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 204px}
  841. .emptybox{--il-a:#E7EDF6;--il-b:#D8E0EC;--il-c:#F8FAFE;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 32px}
  842. [data-theme="dark"] .emptybox{--il-a:#1F2A45;--il-b:#161F38;--il-c:#28355A}
  843. .emptybox .illu{width:120px;height:104px;display:block}
  844. .emptybox .etxt{margin-top:16px;font-size:14px;color:var(--ink-3);letter-spacing:.1em}
  845. .emptybox .esub{margin-top:8px;font-size:12px;line-height:1.65;color:var(--ink-4);max-width:236px}
  846. .emptybox .eact{margin-top:20px}
  847. .emptybox.sm{padding:26px 20px}
  848. .emptybox.sm .illu{width:72px;height:62px}
  849. .emptybox.sm .etxt{margin-top:11px;font-size:12.5px;letter-spacing:.08em}
  850. .emptybox.row{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:9px 0}
  851. .emptybox.row .illu{width:30px;height:26px}
  852. .emptybox.row .etxt{margin-top:0;font-size:12.5px;letter-spacing:.06em}
  853. /* 状态点「已提交」档(代码 StatusSemantic submitted:未报 / 待报 / 待审批):品牌色空心 */
  854. .st.sub{color:var(--brand)}
  855. .st.sub i{background:transparent;border:1.6px solid currentColor}
  856. /* ---- 持仓卡片(代码 PositionCard)与通用表格(代码 DataTable) ---- */
  857. /* 持仓卡片:多枚角标并排;有角标时顶部只让到 15;估值后的币种小一号 */
  858. .pos .corners{position:absolute;left:0;top:0;display:flex;z-index:3}
  859. .pos .corners .corner{position:static}
  860. .pos:has(.corners) .pos-hd{padding-top:2px}
  861. .pos-val b small{font-size:13.5px;font-weight:400;color:var(--ink-2)}
  862. .pos-code b{font-weight:400;color:var(--accent)}
  863. /* 信息格五项一行:整行按宽度降档 12.5 / 11.5 / 10.5,最小档仍放不下时成对的值拆成两行(i) */
  864. .pos-grid.f5{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:10px}
  865. .pos-grid.f5>div{flex:1 0 auto}
  866. .pos-grid.f5 div span{font-size:10px;letter-spacing:.02em}
  867. .pos-grid.f5 div b{font-size:12.5px;font-weight:500}
  868. .pos-grid.f5 div b em{font-size:11px;font-weight:400}
  869. .pos-grid.f5 div i{display:block;font-style:normal;font-size:11px;color:var(--ink-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}
  870. .pos-grid.f5.s115 div b{font-size:11.5px}.pos-grid.f5.s115 div b em{font-size:10px}
  871. .pos-grid.f5.s105 div b{font-size:10.5px}.pos-grid.f5.s105 div b em{font-size:9px}
  872. .pos-ops span.pri,.pos-ops span.hot{font-weight:500}
  873. /* 表格模式(DataTable):表头 36 / 行 52、单元格 12、列距 14,前两列冻结带右投影 */
  874. .ptab{background:var(--surface);overflow:hidden}
  875. .ptab .r{display:flex;align-items:stretch;height:52px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
  876. .ptab .r.h{height:36px;background:var(--surface-2);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3)}
  877. .ptab .fz,.ptab .sc{display:flex;align-items:center;gap:14px;flex:none}
  878. .ptab .fz{padding:0 14px 0 10px;background:var(--surface);position:relative;z-index:2;box-shadow:4px 0 10px rgba(15,27,51,.06)}
  879. [data-theme="dark"] .ptab .fz{box-shadow:4px 0 10px rgba(0,0,0,.35)}
  880. .ptab .r.h .fz{background:var(--surface-2)}
  881. .ptab .c{flex:none}
  882. .ptab .c.n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}
  883. .ptab .r.h .c.n{font-family:inherit}
  884. .ptab .c.n .sub{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
  885. .ptab .cat b{display:block;font-size:12px;font-weight:600}
  886. .ptab .cat b.db{color:var(--accent)}
  887. .ptab .cat .mbs{display:flex;gap:3px;margin-top:3px}
  888. .ptab .scd b{display:block;font-size:12px;font-weight:400}
  889. .ptab .scd span{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:3px}
  890. .ptab .scd .cmark{width:13px;height:13px;font-size:8.5px}
  891. .ptab .opsrow{border-bottom:1px solid var(--line)}
  892. .ptab .opsrow .pos-ops{border-top:0}
  893. .ptab .r.sel,.ptab .r.sel .fz{background:var(--brand-weak)}
  894. .ptab .xrow{background:var(--surface-2);border-bottom:1px solid var(--line)}
  895. /* ---- 卡片 / 表格切换(代码 ViewModeToggle) ---- */
  896. .viewtog{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:8px;gap:2px;flex:none;position:relative}
  897. .viewtog.sep{margin-left:4px}
  898. .viewtog.sep::before{content:"";position:absolute;left:-7px;top:2px;bottom:2px;width:1px;background:var(--line-2)}
  899. .viewtog span{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}
  900. .viewtog span.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}
  901. [data-theme="dark"] .viewtog span.on{background:var(--surface-3)}
  902. .viewtog .icn{width:15px;height:15px;stroke-width:1.8}
  903. /* ==== v1.3 公共覆盖 END ==== */
  904. </style>
  905. </head>
  906. <body>
  907. <svg width="0" height="0" style="position:absolute" aria-hidden="true"><defs>
  908. <g id="i-back"><polyline points="15 4 7 12 15 20"/></g>
  909. <g id="i-right"><polyline points="9 4 17 12 9 20"/></g>
  910. <g id="i-down"><polyline points="5 9 12 16 19 9"/></g>
  911. <g id="i-up"><polyline points="5 15 12 8 19 15"/></g>
  912. <g id="i-search"><circle cx="11" cy="11" r="6.5"/><line x1="16" y1="16" x2="21" y2="21"/></g>
  913. <g id="i-x"><line x1="6" y1="6" x2="18" y2="18"/><line x1="18" y1="6" x2="6" y2="18"/></g>
  914. <g id="i-check"><polyline points="4 12.5 9.5 18 20 6"/></g>
  915. <g id="i-plus"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></g>
  916. <g id="i-minus"><line x1="5" y1="12" x2="19" y2="12"/></g>
  917. <g id="i-eye"><path d="M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z"/><circle cx="12" cy="12" r="2.6"/></g>
  918. <g id="i-eyeoff"><path d="M4 5l16 14"/><path d="M9.5 6.2A9.7 9.7 0 0 1 12 5.5c6.4 0 10 6.5 10 6.5a17 17 0 0 1-3.3 4"/><path d="M6.2 8.3A16.6 16.6 0 0 0 2 12s3.6 6.5 10 6.5a10 10 0 0 0 3.3-.55"/></g>
  919. <g id="i-clock"><circle cx="12" cy="12" r="8.5"/><polyline points="12 7 12 12 15.5 14"/></g>
  920. <g id="i-history"><path d="M3.5 12a8.5 8.5 0 1 0 2.6-6.1"/><polyline points="3 4 3 9 8 9"/><polyline points="12 7.5 12 12 15.5 14"/></g>
  921. <g id="i-filter"><path d="M4 6h16l-6.2 7.4V19l-3.6-2v-3.6z"/></g>
  922. <g id="i-calendar"><rect x="3.5" y="5" width="17" height="15.5" rx="2.5"/><line x1="3.5" y1="9.5" x2="20.5" y2="9.5"/><line x1="8" y1="3" x2="8" y2="6.5"/><line x1="16" y1="3" x2="16" y2="6.5"/></g>
  923. <g id="i-note"><path d="M6 3h8l4.5 4.5V21H6z"/><polyline points="14 3 14 8 18.5 8"/><line x1="9" y1="13" x2="15" y2="13"/><line x1="9" y1="17" x2="13" y2="17"/></g>
  924. <g id="i-wallet"><rect x="3" y="6" width="18" height="14" rx="3"/><path d="M3 10h18"/><circle cx="16.5" cy="15" r="1.3" fill="currentColor" stroke="none"/></g>
  925. <g id="i-user"><circle cx="12" cy="8.5" r="3.8"/><path d="M4.5 20.5a7.5 7.5 0 0 1 15 0"/></g>
  926. <g id="i-transfer"><polyline points="7 7 4 10 7 13"/><path d="M4 10h12a4 4 0 0 1 0 8h-3"/><polyline points="17 17 20 14 17 11" opacity="0"/></g>
  927. <g id="i-swap"><polyline points="8 5 4.5 8.5 8 12"/><line x1="4.5" y1="8.5" x2="19" y2="8.5"/><polyline points="16 19 19.5 15.5 16 12"/><line x1="19.5" y1="15.5" x2="5" y2="15.5"/></g>
  928. <g id="i-refresh"><path d="M20 12a8 8 0 1 1-2.4-5.7"/><polyline points="20 4 20 9 15 9"/></g>
  929. <g id="i-help"><circle cx="12" cy="12" r="8.6"/><path d="M9.6 9.6a2.5 2.5 0 1 1 3.2 2.4c-.6.2-.9.7-.9 1.4v.5"/><circle cx="11.9" cy="16.6" r=".9" fill="currentColor" stroke="none"/></g>
  930. <g id="i-info"><circle cx="12" cy="12" r="8.6"/><line x1="12" y1="11" x2="12" y2="16.5"/><circle cx="12" cy="7.8" r=".9" fill="currentColor" stroke="none"/></g>
  931. <g id="i-alert"><path d="M12 4.5 21 19.5H3z"/><line x1="12" y1="10" x2="12" y2="14.5"/><circle cx="12" cy="17" r=".9" fill="currentColor" stroke="none"/></g>
  932. <g id="i-lock"><rect x="5" y="10.5" width="14" height="10" rx="2.5"/><path d="M8.2 10.5V8a3.8 3.8 0 0 1 7.6 0v2.5"/></g>
  933. <g id="i-key"><circle cx="8" cy="14" r="4"/><path d="M11 11.5 20 3"/><line x1="17" y1="6" x2="19" y2="8"/></g>
  934. <g id="i-shield"><path d="M12 3.5 19 6v6c0 4.2-2.9 7.2-7 8.5-4.1-1.3-7-4.3-7-8.5V6z"/><polyline points="9 12 11.3 14.3 15.3 10.3"/></g>
  935. <g id="i-font"><path d="M4 19 10 5l6 14"/><line x1="6.2" y1="14.5" x2="13.8" y2="14.5"/><path d="M17 19l3-8 3 8" transform="scale(.72) translate(6.5 5)"/></g>
  936. <g id="i-doc"><rect x="4.5" y="3.5" width="15" height="17" rx="2.5"/><line x1="8" y1="9" x2="16" y2="9"/><line x1="8" y1="13" x2="16" y2="13"/><line x1="8" y1="17" x2="12.5" y2="17"/></g>
  937. <g id="i-logout"><path d="M14 5H6.5A2.5 2.5 0 0 0 4 7.5v9A2.5 2.5 0 0 0 6.5 19H14"/><polyline points="16.5 8 20.5 12 16.5 16"/><line x1="20.5" y1="12" x2="10" y2="12"/></g>
  938. <g id="i-fee"><circle cx="12" cy="12" r="8.5"/><path d="M9.5 9h5M9.5 12h5M12 9v8"/></g>
  939. <g id="i-theme"><circle cx="12" cy="12" r="7.5"/><path d="M12 4.5v15a7.5 7.5 0 0 0 0-15z" fill="currentColor" stroke="none"/></g>
  940. <g id="i-sun"><circle cx="12" cy="12" r="4.2"/><line x1="12" y1="2.5" x2="12" y2="5"/><line x1="12" y1="19" x2="12" y2="21.5"/><line x1="2.5" y1="12" x2="5" y2="12"/><line x1="19" y1="12" x2="21.5" y2="12"/><line x1="5.4" y1="5.4" x2="7.1" y2="7.1"/><line x1="16.9" y1="16.9" x2="18.6" y2="18.6"/><line x1="5.4" y1="18.6" x2="7.1" y2="16.9"/><line x1="16.9" y1="7.1" x2="18.6" y2="5.4"/></g>
  941. <g id="i-moon"><path d="M20 14.2A8.4 8.4 0 0 1 9.8 4 8.6 8.6 0 1 0 20 14.2z"/></g>
  942. <g id="i-bell"><path d="M18 16V11a6 6 0 1 0-12 0v5l-1.6 2.5h15.2z"/><path d="M9.8 21a2.4 2.4 0 0 0 4.4 0"/></g>
  943. <g id="i-list"><line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/></g>
  944. <g id="i-sort"><polyline points="7 9 10 6 13 9"/><polyline points="7 15 10 18 13 15"/></g>
  945. <g id="i-trend"><polyline points="3 16 9 10 13 14 21 6"/><polyline points="15.5 6 21 6 21 11.5"/></g>
  946. <g id="i-img"><rect x="3.5" y="5" width="17" height="14" rx="2.5"/><circle cx="9" cy="10" r="1.6"/><polyline points="5 17 10 12 13.5 15.5 16.5 13 19.5 16"/></g>
  947. <g id="i-upload"><path d="M12 16V5"/><polyline points="7.5 9.5 12 5 16.5 9.5"/><path d="M4 15v3.5A2.5 2.5 0 0 0 6.5 21h11a2.5 2.5 0 0 0 2.5-2.5V15"/></g>
  948. <g id="i-face"><rect x="4" y="4" width="16" height="16" rx="4"/><circle cx="9.3" cy="10.5" r=".9" fill="currentColor" stroke="none"/><circle cx="14.7" cy="10.5" r=".9" fill="currentColor" stroke="none"/><path d="M9 15c1.8 1.5 4.2 1.5 6 0"/></g>
  949. <g id="i-cardview"><rect x="3.5" y="4" width="17" height="7" rx="2"/><rect x="3.5" y="13" width="17" height="7" rx="2"/></g>
  950. <g id="i-tableview"><rect x="3.5" y="4.5" width="17" height="15" rx="2"/><line x1="3.5" y1="9.5" x2="20.5" y2="9.5"/><line x1="3.5" y1="14.5" x2="20.5" y2="14.5"/><line x1="9.6" y1="4.5" x2="9.6" y2="19.5"/></g>
  951. </defs></svg>
  952. <div class="sheet-head">
  953. <div class="brandmark">
  954. <div class="glyph"></div>
  955. <div>
  956. <div class="sheet-title">票据 · 询价与下单</div>
  957. <div class="sheet-sub">票据投资者 APP / A类询价 · 报价明细 · 下单确认 · 购买力与合适性校验</div>
  958. </div>
  959. </div>
  960. <div class="head-right">
  961. <div class="meta">
  962. <div>模块<b>票据 INQUIRY</b></div>
  963. <div>规格<b>iOS 390 &times; 844 @3x</b></div>
  964. <div>主题<b>深空蓝 Light / Dark</b></div>
  965. <div>版本<b>v1.3.1 · 2026-11-03</b></div>
  966. </div>
  967. <div class="skin" role="group" aria-label="主题切换">
  968. <button data-set="light" class="on"><svg viewBox="0 0 24 24"><use href="#i-sun"/></svg>浅色</button>
  969. <button data-set="dark"><svg viewBox="0 0 24 24"><use href="#i-moon"/></svg>深色</button>
  970. </div>
  971. </div>
  972. </div>
  973. <div class="sec">
  974. <div class="sec-head"><span class="sec-num">01</span><span class="sec-name">状态 · 组件 · 约束</span><span class="sec-rule"></span><span class="sec-note">v1.3 按代码现状重画;询价 → 报价 → 下单</span></div>
  975. <div class="cards">
  976. <div class="card-x">
  977. <h4>询价单状态 STATUS</h4>
  978. <div class="bullets">
  979. <li><span class="st wait"><i></i>未报 / 待报</span> 尚未进入交易员处理</li>
  980. <li><span class="st live"><i></i>待处理 / 询价中</span> 报价流转中,可能陆续追加报价</li>
  981. <li><span class="st done"><i></i>已完成</span> 有报价,报价行可下单</li>
  982. <li><span class="st rej"><i></i>已拒绝</span> 展开出拒绝原因,为空时「无报价」</li>
  983. <li><span class="st exp"><i></i>已失效</span> 展开出「暂无报价」</li>
  984. </div>
  985. </div>
  986. <div class="card-x">
  987. <h4>组件 COMPONENT</h4>
  988. <div class="bullets">
  989. <li><b>询价面板</b>:检索 + 方向(CALL 只读)+ 周期(可选)+ 名义本金预设 / 自定义</li>
  990. <li><b>询价卡片</b>:点卡片原地展开报价子表,<b>每行一个「下单」键</b></li>
  991. <li><b>金额小键盘</b>:真输入框 + 退格,单位「万」,1~9,999</li>
  992. <li><b>下单页</b>:两组卡片(可改项描边、回显项裸文字)+ 同意句一句一个勾 + 固定底栏;合适性评估在确认后弹出</li>
  993. </div>
  994. </div>
  995. <div class="card-x">
  996. <h4>约束 RULES</h4>
  997. <div class="kv">
  998. <div class="r"><span>名义本金预设</span><b>后端询价配置下发(mock 100 / 200 / 300 / 500 / 1000 万)</b></div>
  999. <div class="r"><span>自定义名义本金</span><b>1 ~ 9,999 万;下限按配置折 CNY 等值</b></div>
  1000. <div class="r"><span>方向 / 周期</span><b>CALL 只读 / 后端 periods,默认第一项</b></div>
  1001. <div class="r"><span>可询价时段</span><b>后端交易配置下发</b></div>
  1002. <div class="r"><span>询价列表</span><b>仅当天,倒序</b></div>
  1003. <div class="r"><span>下单前置</span><b>同意句勾选(一句一个勾,两份文件)+ 合适性评估(无电子签名闸门)</b></div>
  1004. </div>
  1005. </div>
  1006. <div class="card-x">
  1007. <h4>检索 SEARCH</h4>
  1008. <div class="kv">
  1009. <div class="r"><span>发起条件</span><b>去首尾空格后 ≥ 1 字符 · 防抖 300ms</b></div>
  1010. <div class="r"><span>在搜指示</span><b>下拉一行「转圈 + 加载中…」</b></div>
  1011. <div class="r"><span>续查</span><b>旧结果 30% 不可点 + 转圈浮层</b></div>
  1012. <div class="r"><span>无结果</span><b>一行「暂无匹配标的」</b></div>
  1013. <div class="r"><span>失败</span><b>静默,不出提示</b></div>
  1014. <div class="r"><span>关键词上限</span><b>32 个字符(按码点截断)</b></div>
  1015. </div>
  1016. </div>
  1017. </div>
  1018. </div>
  1019. <div class="sec">
  1020. <div class="sec-head"><span class="sec-num">02</span><span class="sec-name">界面与状态</span><span class="sec-rule"></span><span class="sec-note">23 帧(Q17–Q24 为 v1.3 新增,Q6 已撤;Q11 下单页 v1.3.1 改描边控件、协议一句一个勾)· 点右上角「深色 / 浅色」实时换肤</span></div>
  1021. <div class="frames">
  1022. <!-- ===== Q1 A 类询价 · 主页 ===== -->
  1023. <div class="frame">
  1024. <div class="phone">
  1025. <div class="screen">
  1026. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1027. <div class="appbar"><h1>共赢票据</h1></div>
  1028. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1029. <div class="body">
  1030. <div class="ipanel">
  1031. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><span class="ph">股票代码/拼音/名称</span></div>
  1032. <div class="frm2">
  1033. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1034. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1035. </div>
  1036. <span class="lbl" style="margin-top:13px">名义本金</span>
  1037. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1038. <div class="frm-btns"><div class="btn off">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1039. </div>
  1040. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1041. <div class="card qc">
  1042. <span class="corner">NEW</span>
  1043. <div class="qc-top">
  1044. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1045. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1046. </div>
  1047. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1048. </div>
  1049. <div class="card qc">
  1050. <div class="qc-top">
  1051. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1052. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1053. </div>
  1054. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1055. </div>
  1056. <div class="card qc">
  1057. <div class="qc-top">
  1058. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1059. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1060. </div>
  1061. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1062. </div>
  1063. <div class="card qc">
  1064. <div class="qc-top">
  1065. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1066. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1067. </div>
  1068. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1069. </div>
  1070. </div>
  1071. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1072. <div class="homebar"></div>
  1073. </div>
  1074. </div>
  1075. <div class="cap">
  1076. <div class="cap-num">Q1</div>
  1077. <div class="cap-title">A 类询价 · 主页</div>
  1078. <ul>
  1079. <li>顶栏只有「共赢票据」:品类小标与铃铛已撤;只开通 A 类时不出 A / B 分段(两类都开通才出,B 类本期未上线)</li>
  1080. <li>询价面板:检索框(暗提示「股票代码/拼音/名称」)、方向「CALL · 只读」、周期可选(Q17)、名义本金预设「100万…1000万」+ 自定义;<b>未选标的时「询价」置灰</b>,右侧图标进历史询价</li>
  1081. <li>列表只展示当天、倒序;收起态两行:<code>代码 · CALL · 周期</code> 与「名义本金 / 报价 N 条」;有新报价的卡左上角挂「NEW」丝带</li>
  1082. <li>状态七态:未报 / 待报(灰实点)、待处理 / 询价中(琥珀空心)、已完成(安全色)、已拒绝(危险色)、已失效(浅灰)</li>
  1083. </ul>
  1084. </div>
  1085. </div>
  1086. <!-- ===== Q2 标的检索 · 在搜 ===== -->
  1087. <div class="frame">
  1088. <div class="phone">
  1089. <div class="screen">
  1090. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1091. <div class="appbar"><h1>共赢票据</h1></div>
  1092. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1093. <div class="body">
  1094. <div class="ipanel">
  1095. <div class="search focus"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b style="font-weight:400">贵州</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1096. <div class="sug"><div class="ld"><span class="ring"><svg class="spin" viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="17 62.83"/></svg></span>加载中…</div></div>
  1097. <div class="frm2">
  1098. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1099. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1100. </div>
  1101. <span class="lbl" style="margin-top:13px">名义本金</span>
  1102. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1103. <div class="frm-btns"><div class="btn off">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1104. </div>
  1105. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1106. <div class="card qc">
  1107. <span class="corner">NEW</span>
  1108. <div class="qc-top">
  1109. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1110. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1111. </div>
  1112. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1113. </div>
  1114. <div class="card qc">
  1115. <div class="qc-top">
  1116. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1117. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1118. </div>
  1119. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1120. </div>
  1121. <div class="card qc">
  1122. <div class="qc-top">
  1123. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1124. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1125. </div>
  1126. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1127. </div>
  1128. <div class="card qc">
  1129. <div class="qc-top">
  1130. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1131. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1132. </div>
  1133. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1134. </div>
  1135. </div>
  1136. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1137. <div class="homebar"></div>
  1138. </div>
  1139. </div>
  1140. <div class="cap">
  1141. <div class="cap-num">Q2</div>
  1142. <div class="cap-title">标的检索 · 在搜</div>
  1143. <ul>
  1144. <li>聚焦后检索框转白底 + 品牌描边;有输入时右侧出 × 清除</li>
  1145. <li>输入停 <code>300ms</code> 才发请求;防抖窗口与请求在途都算「在搜」:下拉只有一行转圈 +「加载中…」,不铺骨架</li>
  1146. <li>下拉绝对定位盖在表单上,不推动下方内容</li>
  1147. </ul>
  1148. </div>
  1149. </div>
  1150. <!-- ===== Q3 标的检索 · 联想结果 ===== -->
  1151. <div class="frame">
  1152. <div class="phone">
  1153. <div class="screen">
  1154. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1155. <div class="appbar"><h1>共赢票据</h1></div>
  1156. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1157. <div class="body">
  1158. <div class="ipanel">
  1159. <div class="search focus"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b style="font-weight:400">贵州</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1160. <div class="sug"><div class="rows"><div class="r"><span class="cd">600519.SH</span><span><em>贵州</em>茅台</span></div><div class="r"><span class="cd">600903.SH</span><span><em>贵州</em>燃气</span></div><div class="r"><span class="cd">603439.SH</span><span><em>贵州</em>三力</span></div></div></div>
  1161. <div class="frm2">
  1162. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1163. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1164. </div>
  1165. <span class="lbl" style="margin-top:13px">名义本金</span>
  1166. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1167. <div class="frm-btns"><div class="btn off">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1168. </div>
  1169. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1170. <div class="card qc">
  1171. <span class="corner">NEW</span>
  1172. <div class="qc-top">
  1173. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1174. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1175. </div>
  1176. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1177. </div>
  1178. <div class="card qc">
  1179. <div class="qc-top">
  1180. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1181. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1182. </div>
  1183. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1184. </div>
  1185. <div class="card qc">
  1186. <div class="qc-top">
  1187. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1188. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1189. </div>
  1190. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1191. </div>
  1192. <div class="card qc">
  1193. <div class="qc-top">
  1194. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1195. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1196. </div>
  1197. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1198. </div>
  1199. </div>
  1200. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1201. <div class="homebar"></div>
  1202. </div>
  1203. </div>
  1204. <div class="cap">
  1205. <div class="cap-num">Q3</div>
  1206. <div class="cap-title">标的检索 · 联想结果</div>
  1207. <ul>
  1208. <li>代码 / 拼音前缀与名称包含由后端匹配,<b>只回可交易标的</b>;行内代码在左(等宽)、名称在右,命中片段品牌色</li>
  1209. <li>点选后收起下拉、回填「代码 名称」;换标的要先点 × 清掉再输入</li>
  1210. </ul>
  1211. </div>
  1212. </div>
  1213. <!-- ===== Q4 标的检索 · 续查 ===== -->
  1214. <div class="frame">
  1215. <div class="phone">
  1216. <div class="screen">
  1217. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1218. <div class="appbar"><h1>共赢票据</h1></div>
  1219. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1220. <div class="body">
  1221. <div class="ipanel">
  1222. <div class="search focus"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b style="font-weight:400">贵州茅</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1223. <div class="sug"><div class="rows fade"><div class="r"><span class="cd">600519.SH</span><span><em>贵州</em>茅台</span></div><div class="r"><span class="cd">600903.SH</span><span><em>贵州</em>燃气</span></div><div class="r"><span class="cd">603439.SH</span><span><em>贵州</em>三力</span></div></div><div class="ov"><span><span class="ring"><svg class="spin" viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="17 62.83"/></svg></span>加载中…</span></div></div>
  1224. <div class="frm2">
  1225. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1226. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1227. </div>
  1228. <span class="lbl" style="margin-top:13px">名义本金</span>
  1229. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1230. <div class="frm-btns"><div class="btn off">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1231. </div>
  1232. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1233. <div class="card qc">
  1234. <span class="corner">NEW</span>
  1235. <div class="qc-top">
  1236. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1237. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1238. </div>
  1239. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1240. </div>
  1241. <div class="card qc">
  1242. <div class="qc-top">
  1243. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1244. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1245. </div>
  1246. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1247. </div>
  1248. <div class="card qc">
  1249. <div class="qc-top">
  1250. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1251. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1252. </div>
  1253. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1254. </div>
  1255. <div class="card qc">
  1256. <div class="qc-top">
  1257. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1258. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1259. </div>
  1260. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1261. </div>
  1262. </div>
  1263. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1264. <div class="homebar"></div>
  1265. </div>
  1266. </div>
  1267. <div class="cap">
  1268. <div class="cap-num">Q4</div>
  1269. <div class="cap-title">标的检索 · 续查</div>
  1270. <ul>
  1271. <li>已有结果时继续输入:旧结果压到 <code>30%</code> 且不可点,中间浮一枚「转圈 + 加载中…」,不清空不铺骨架</li>
  1272. <li>新关键词的结果到达后原地替换;先发后到的旧响应按关键词丢弃(每个关键词一把缓存)</li>
  1273. </ul>
  1274. </div>
  1275. </div>
  1276. <!-- ===== Q5 标的检索 · 无结果 ===== -->
  1277. <div class="frame">
  1278. <div class="phone">
  1279. <div class="screen">
  1280. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1281. <div class="appbar"><h1>共赢票据</h1></div>
  1282. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1283. <div class="body">
  1284. <div class="ipanel">
  1285. <div class="search focus"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b style="font-weight:400">腾讯</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1286. <div class="sug"><div class="em">暂无匹配标的</div></div>
  1287. <div class="frm2">
  1288. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1289. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1290. </div>
  1291. <span class="lbl" style="margin-top:13px">名义本金</span>
  1292. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1293. <div class="frm-btns"><div class="btn off">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1294. </div>
  1295. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1296. <div class="card qc">
  1297. <span class="corner">NEW</span>
  1298. <div class="qc-top">
  1299. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1300. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1301. </div>
  1302. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1303. </div>
  1304. <div class="card qc">
  1305. <div class="qc-top">
  1306. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1307. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1308. </div>
  1309. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1310. </div>
  1311. <div class="card qc">
  1312. <div class="qc-top">
  1313. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1314. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1315. </div>
  1316. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1317. </div>
  1318. <div class="card qc">
  1319. <div class="qc-top">
  1320. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1321. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1322. </div>
  1323. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1324. </div>
  1325. </div>
  1326. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1327. <div class="homebar"></div>
  1328. </div>
  1329. </div>
  1330. <div class="cap">
  1331. <div class="cap-num">Q5</div>
  1332. <div class="cap-title">标的检索 · 无结果</div>
  1333. <ul>
  1334. <li>检索完成且为空:下拉不收起,只出一行「暂无匹配标的」</li>
  1335. <li>检索请求失败时<b>静默</b>:不出提示行、不弹 Toast(v1.2 的 Q6「请求失败 · 点击重试」代码未做,已撤)</li>
  1336. </ul>
  1337. </div>
  1338. </div>
  1339. <!-- ===== Q7 自定义名义本金 · 小键盘 ===== -->
  1340. <div class="frame">
  1341. <div class="phone">
  1342. <div class="screen">
  1343. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1344. <div class="appbar"><h1>共赢票据</h1></div>
  1345. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1346. <div class="body">
  1347. <div class="ipanel">
  1348. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>600519.SH 贵州茅台</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1349. <div class="frm2">
  1350. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1351. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1352. </div>
  1353. <span class="lbl" style="margin-top:13px">名义本金</span>
  1354. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1355. <div class="frm-btns"><div class="btn">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1356. </div>
  1357. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1358. <div class="card qc">
  1359. <span class="corner">NEW</span>
  1360. <div class="qc-top">
  1361. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1362. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1363. </div>
  1364. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1365. </div>
  1366. <div class="card qc">
  1367. <div class="qc-top">
  1368. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1369. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1370. </div>
  1371. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1372. </div>
  1373. <div class="card qc">
  1374. <div class="qc-top">
  1375. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1376. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1377. </div>
  1378. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1379. </div>
  1380. <div class="card qc">
  1381. <div class="qc-top">
  1382. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1383. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1384. </div>
  1385. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1386. </div>
  1387. </div>
  1388. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1389. <div class="scrim bottom">
  1390. <div class="dlg sheet" style="padding-bottom:0">
  1391. <div class="shd-c"><b>自定义名义本金</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1392. <div style="padding:16px 18px 0">
  1393. <div class="field focus" style="height:56px"><b class="num" style="font-size:28px;font-weight:600">9,999</b><span class="unit" style="font-size:15px">万</span></div>
  1394. <div style="font-size:11.5px;color:var(--ink-3);margin-top:8px">请输入1~9,999的正整数,单位为万</div>
  1395. </div>
  1396. <div class="kbd" style="margin-top:16px">
  1397. <span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span><span>7</span><span>8</span><span>9</span>
  1398. <span class="fn"><svg class="icn" viewBox="0 0 24 24"><path d="M9 6h10.5A1.5 1.5 0 0 1 21 7.5v9a1.5 1.5 0 0 1-1.5 1.5H9l-6-6z"/><line x1="12" y1="9.5" x2="17" y2="14.5"/><line x1="17" y1="9.5" x2="12" y2="14.5"/></svg></span><span>0</span><span class="ok">确认</span>
  1399. </div>
  1400. </div>
  1401. </div>
  1402. <div class="homebar"></div>
  1403. </div>
  1404. </div>
  1405. <div class="cap">
  1406. <div class="cap-num">Q7</div>
  1407. <div class="cap-title">自定义名义本金 · 小键盘</div>
  1408. <ul>
  1409. <li>底部面板居中标题 + 右上 ×(× 即取消);真输入框带光标,只借光标与选区、压掉系统键盘</li>
  1410. <li>键盘 1–9、退格、0、确认;限 1~9,999 正整数,满 4 位再按 Toast「请注意单位是万」;空着确认 Toast「请输入金额」</li>
  1411. <li>确认时低于询价单下限 Toast「询价名义本金最低等值500,000.00 CNY」;通过后「自定义」键直接显示该值</li>
  1412. </ul>
  1413. </div>
  1414. </div>
  1415. <!-- ===== Q8 品类权限 · 询价拦截 ===== -->
  1416. <div class="frame">
  1417. <div class="phone">
  1418. <div class="screen">
  1419. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1420. <div class="appbar"><h1>共赢票据</h1></div>
  1421. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1422. <div class="body">
  1423. <div class="ipanel">
  1424. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>600519.SH 贵州茅台</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1425. <div class="frm2">
  1426. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1427. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1428. </div>
  1429. <span class="lbl" style="margin-top:13px">名义本金</span>
  1430. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1431. <div class="frm-btns"><div class="btn">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1432. </div>
  1433. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1434. <div class="card qc">
  1435. <span class="corner">NEW</span>
  1436. <div class="qc-top">
  1437. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1438. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1439. </div>
  1440. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1441. </div>
  1442. <div class="card qc">
  1443. <div class="qc-top">
  1444. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1445. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1446. </div>
  1447. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1448. </div>
  1449. <div class="card qc">
  1450. <div class="qc-top">
  1451. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1452. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1453. </div>
  1454. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1455. </div>
  1456. <div class="card qc">
  1457. <div class="qc-top">
  1458. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1459. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1460. </div>
  1461. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1462. </div>
  1463. </div>
  1464. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1465. <div class="scrim">
  1466. <div class="dlg">
  1467. <div class="dlg-hd" style="padding-top:22px"><div class="dicon warn"><svg class="icn lg" viewBox="0 0 24 24"><use href="#i-alert"/></svg></div><h3>暂无交易权限</h3><p class="dsc">您的账户暂未开通“共赢票据A类”的交易权限,请联系客户经理开通后,再进行询价!</p></div>
  1468. <div class="dlg-ft single"><span>我知道了</span></div>
  1469. </div>
  1470. </div>
  1471. <div class="homebar"></div>
  1472. </div>
  1473. </div>
  1474. <div class="cap">
  1475. <div class="cap-num">Q8</div>
  1476. <div class="cap-title">品类权限 · 询价拦截</div>
  1477. <ul>
  1478. <li>点「询价」先校验品类权限,优先于时段拦截;单按钮弹窗「我知道了」,不提供跳转</li>
  1479. <li>标题与图标是设计系统三段式(原型只有正文),正文逐字照原型(含弯引号)</li>
  1480. </ul>
  1481. </div>
  1482. </div>
  1483. <!-- ===== Q9 卡片展开 · 报价明细 ===== -->
  1484. <div class="frame">
  1485. <div class="phone">
  1486. <div class="screen">
  1487. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1488. <div class="appbar"><h1>共赢票据</h1></div>
  1489. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1490. <div class="body">
  1491. <div class="ipanel">
  1492. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>600519.SH 贵州茅台</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1493. <div class="frm2">
  1494. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1495. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1496. </div>
  1497. <span class="lbl" style="margin-top:13px">名义本金</span>
  1498. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1499. <div class="frm-btns"><div class="btn">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1500. </div>
  1501. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1502. <div class="card qc open">
  1503. <span class="corner">NEW</span>
  1504. <div class="qc-top">
  1505. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M · 200万</div></div>
  1506. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1507. </div>
  1508. <div class="qc-open"><div class="qtab">
  1509. <div class="qh"><span>报价名义本金</span><span>收益比例</span><span>报价</span><span>时间</span><span></span></div>
  1510. <div class="qr"><i class="nd"></i><span>100万 CNY</span><span>70.00%</span><span class="p">11.23%</span><span class="t">13:30:45</span><span><b class="mbtn">下单</b></span></div>
  1511. <div class="qr"><span>200万 CNY</span><span>68.50%</span><span class="p">11.05%</span><span class="t">13:29:15</span><span><b class="mbtn">下单</b></span></div>
  1512. <div class="qr"><span>50万 CNY</span><span>66.00%</span><span class="p">10.84%</span><span class="t">13:28:02</span><span><b class="mbtn dis">下单</b></span></div>
  1513. </div></div>
  1514. </div>
  1515. <div class="card qc">
  1516. <div class="qc-top">
  1517. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1518. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1519. </div>
  1520. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1521. </div>
  1522. <div class="card qc">
  1523. <div class="qc-top">
  1524. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1525. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1526. </div>
  1527. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1528. </div>
  1529. </div>
  1530. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1531. <div class="homebar"></div>
  1532. </div>
  1533. </div>
  1534. <div class="cap">
  1535. <div class="cap-num">Q9</div>
  1536. <div class="cap-title">卡片展开 · 报价明细</div>
  1537. <ul>
  1538. <li>点卡片原地展开(手风琴,同时只开一张),展开时品牌描边;第二行追加名义本金,摘要行收起</li>
  1539. <li>报价子表:报价名义本金 · 收益比例 · 报价(品牌色、带 %)· 时间,<b>每行一个「下单」键</b>(不再整行可点);该报价当前不可下单时下单键半透明不可点</li>
  1540. <li>「新」两级分工:卡片「NEW」丝带表明这单有新报价,行首红点指出是哪一条,看过即消</li>
  1541. </ul>
  1542. </div>
  1543. </div>
  1544. <!-- ===== Q21 卡片展开 · 已拒绝与无报价 ===== -->
  1545. <div class="frame">
  1546. <div class="phone">
  1547. <div class="screen">
  1548. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1549. <div class="appbar"><h1>共赢票据</h1></div>
  1550. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1551. <div class="body">
  1552. <div class="ipanel">
  1553. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>600519.SH 贵州茅台</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1554. <div class="frm2">
  1555. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1556. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1557. </div>
  1558. <span class="lbl" style="margin-top:13px">名义本金</span>
  1559. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1560. <div class="frm-btns"><div class="btn">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1561. </div>
  1562. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1563. <div class="card qc open">
  1564. <div class="qc-top">
  1565. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M · 100万</div></div>
  1566. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1567. </div>
  1568. <div class="qc-open"><div class="notice danger"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg><span>拒绝原因:风控限制。</span></div></div>
  1569. </div>
  1570. <div class="card qc open">
  1571. <div class="qc-top">
  1572. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M · 500万</div></div>
  1573. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1574. </div>
  1575. <div class="qc-open"><div class="emptybox row"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il1b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il1f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il1b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il1f)"/></svg><div class="etxt">暂无报价</div></div></div>
  1576. </div>
  1577. </div>
  1578. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1579. <div class="homebar"></div>
  1580. </div>
  1581. </div>
  1582. <div class="cap">
  1583. <div class="cap-num">Q21</div>
  1584. <div class="cap-title">卡片展开 · 已拒绝与无报价<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1585. <ul>
  1586. <li>并排示意两种明细(实际同时只展开一张):已拒绝出危险色提示条「拒绝原因:…」,原因为空时显示「拒绝原因:无报价」</li>
  1587. <li>没有报价(询价中 / 待处理 / 已失效)出行内空态「暂无报价」,卡片不做灰度</li>
  1588. </ul>
  1589. </div>
  1590. </div>
  1591. <!-- ===== Q10 时段 · 询价拦截 ===== -->
  1592. <div class="frame">
  1593. <div class="phone">
  1594. <div class="screen">
  1595. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1596. <div class="appbar"><h1>共赢票据</h1></div>
  1597. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1598. <div class="body">
  1599. <div class="ipanel">
  1600. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>600519.SH 贵州茅台</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1601. <div class="frm2">
  1602. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1603. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1604. </div>
  1605. <span class="lbl" style="margin-top:13px">名义本金</span>
  1606. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1607. <div class="frm-btns"><div class="btn">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1608. </div>
  1609. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1610. <div class="card qc">
  1611. <span class="corner">NEW</span>
  1612. <div class="qc-top">
  1613. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1614. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1615. </div>
  1616. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1617. </div>
  1618. <div class="card qc">
  1619. <div class="qc-top">
  1620. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1621. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1622. </div>
  1623. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1624. </div>
  1625. <div class="card qc">
  1626. <div class="qc-top">
  1627. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1628. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1629. </div>
  1630. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1631. </div>
  1632. <div class="card qc">
  1633. <div class="qc-top">
  1634. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1635. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1636. </div>
  1637. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1638. </div>
  1639. </div>
  1640. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1641. <div class="scrim">
  1642. <div class="dlg">
  1643. <div class="dlg-hd"><h3>当前时间段不允许询价,可询价时间:</h3></div>
  1644. <div style="padding:12px 18px 0"><div class="twin"><span>交易日</span><b>09:00:00 ~ 14:50:00</b></div></div>
  1645. <div class="dlg-ft single"><span>我知道了</span></div>
  1646. </div>
  1647. </div>
  1648. <div class="homebar"></div>
  1649. </div>
  1650. </div>
  1651. <div class="cap">
  1652. <div class="cap-num">Q10</div>
  1653. <div class="cap-title">时段 · 询价拦截</div>
  1654. <ul>
  1655. <li>有可询时段但不在时段内 → 单按钮弹窗列时间片(相邻合并)</li>
  1656. <li>当天无可询时段 → 只 Toast「当前不允许询价!」;清算中 → Toast「系统清算中,请稍后再试!」</li>
  1657. <li>下单页点「确认」时同一套判断,标题换成「当前时间段不允许交易,可交易时间:」</li>
  1658. </ul>
  1659. </div>
  1660. </div>
  1661. <!-- ===== Q17 周期 · 单选面板 ===== -->
  1662. <div class="frame">
  1663. <div class="phone">
  1664. <div class="screen">
  1665. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1666. <div class="appbar"><h1>共赢票据</h1></div>
  1667. <div class="tabs" style="margin-top:12px"><span class="on">询价</span><span>订单</span></div>
  1668. <div class="body">
  1669. <div class="ipanel">
  1670. <div class="search"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>600519.SH 贵州茅台</b><svg class="icn clr" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1671. <div class="frm2">
  1672. <div><span class="lbl">方向</span><div class="rofield"><b>CALL</b><span>只读</span></div></div>
  1673. <div><span class="lbl">周期</span><div class="rofield"><b>1M</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1674. </div>
  1675. <span class="lbl" style="margin-top:13px">名义本金</span>
  1676. <div class="chips"><span class="chip on">100万</span><span class="chip">200万</span><span class="chip">300万</span><span class="chip">500万</span><span class="chip">1000万</span><span class="chip dash">自定义</span></div>
  1677. <div class="frm-btns"><div class="btn">询价</div><div class="iconbtn"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></div></div>
  1678. </div>
  1679. <div class="card-hd" style="padding:13px 16px 9px"><h3 style="font-size:13px;color:var(--ink-3);font-weight:500">今日询价 · 倒序</h3><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  1680. <div class="card qc">
  1681. <span class="corner">NEW</span>
  1682. <div class="qc-top">
  1683. <div><div class="qc-name">贵州茅台 <i class="cmark">C</i></div><div class="qc-sub">600519.SH · CALL · 1M</div></div>
  1684. <div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">11:15:15</div></div>
  1685. </div>
  1686. <div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>报价</em>3 条</span></div>
  1687. </div>
  1688. <div class="card qc">
  1689. <div class="qc-top">
  1690. <div><div class="qc-name">贵州燃气 <i class="cmark">C</i></div><div class="qc-sub">600903.SH · CALL · 1M</div></div>
  1691. <div class="qc-r"><span class="st live"><i></i>询价中</span><div class="qc-time">11:42:40</div></div>
  1692. </div>
  1693. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1694. </div>
  1695. <div class="card qc">
  1696. <div class="qc-top">
  1697. <div><div class="qc-name">贵州三力 <i class="cmark">C</i></div><div class="qc-sub">603439.SH · CALL · 1M</div></div>
  1698. <div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">10:49:41</div></div>
  1699. </div>
  1700. <div class="qc-meta"><span><em>名义本金</em>500万</span><span><em>报价</em>--</span></div>
  1701. </div>
  1702. <div class="card qc">
  1703. <div class="qc-top">
  1704. <div><div class="qc-name">平安银行 <i class="cmark">C</i></div><div class="qc-sub">000001.SZ · CALL · 1M</div></div>
  1705. <div class="qc-r"><span class="st rej"><i></i>已拒绝</span><div class="qc-time">09:40:12</div></div>
  1706. </div>
  1707. <div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>报价</em>--</span></div>
  1708. </div>
  1709. </div>
  1710. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  1711. <div class="scrim bottom">
  1712. <div class="dlg sheet">
  1713. <div class="shd"><b>选择周期</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1714. <div class="opt-row"><span>1M</span><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></div><div class="opt-row"><span>3M</span></div>
  1715. </div>
  1716. </div>
  1717. <div class="homebar"></div>
  1718. </div>
  1719. </div>
  1720. <div class="cap">
  1721. <div class="cap-num">Q17</div>
  1722. <div class="cap-title">周期 · 单选面板<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1723. <ul>
  1724. <li>候选来自询价配置的 <code>periods[]</code>,默认第一项;换标的后回到第一项</li>
  1725. <li>与结算币种同一套单选面板(左标题 + 右 ×),选中即关闭</li>
  1726. </ul>
  1727. </div>
  1728. </div>
  1729. <!-- ===== Q11 下单 · 正常态 ===== -->
  1730. <div class="frame">
  1731. <div class="phone">
  1732. <div class="screen">
  1733. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1734. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1735. <div class="body">
  1736. <div class="gtitle">交易信息</div>
  1737. <div class="card ocard">
  1738. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1739. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1740. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  1741. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1742. </div>
  1743. <div class="gtitle">金额明细</div>
  1744. <div class="card ocard">
  1745. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1746. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1747. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1748. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  1749. </div>
  1750. <div class="agree">
  1751. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  1752. </div>
  1753. </div>
  1754. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  1755. <div class="homebar"></div>
  1756. </div>
  1757. </div>
  1758. <div class="cap">
  1759. <div class="cap-num">Q11</div>
  1760. <div class="cap-title">下单 · 正常态<span class="cap-flags"><span class="cap-flag new">v1.3.1 改</span></span></div>
  1761. <ul>
  1762. <li>两组卡片:交易信息(交易币种ⓘ · 本次下单规模 · 价格要求 · 结算币种ⓘ)与金额明细(票据面值ⓘ · 票据发行价ⓘ · 承销费用ⓘ · 总金额);<b>可改的项画成描边控件,回显项是裸文字</b>(方案稿《下单页可填项突出》方案一「描边即可改 · 原布局不动」)</li>
  1763. <li>本次下单规模是 36 高的描边输入框(最窄 150,数值 15 · 500 靠右 + 单位「万」;聚焦品牌色描边 + 3px 弱底外发光),默认填剩余名义本金的整数万;删空时暗提示「剩余名义本金100万」;挨着字段名放不下时整块换到字段名下一行、靠右</li>
  1764. <li>剩余名义本金规模不再单占一行,挂在框下做一行 12 号提示「剩余名义本金规模 100万 CNY」,只有数字品牌色;<b>数字可点</b>:规模回到默认填入并收起键盘</li>
  1765. <li>结算币种是 32 高的描边选择器(值 + ˅,热区撑到 44),点开底部单选面板(Q20)</li>
  1766. <li>改规模 / 价格 / 币种后重新试算,在途时金额位换骨块、试算失败在「金额明细」标题右侧出「重试」</li>
  1767. <li>总金额下回显「购买力 X」(灰);<b>两份协议合成一句一个勾</b>「我已阅读并同意《销售说明》《风险披露》的全部内容」(产品已确认,原型是两行两勾):勾上即两份都同意,两个文件名各自点开全文,点句子其余部分切换勾选;勾上「确认」才可点;底栏「取消 · 确认」固定</li>
  1768. <li>报价已作废或不可下单时整页只剩一行「该报价已失效」</li>
  1769. </ul>
  1770. </div>
  1771. </div>
  1772. <!-- ===== Q22 下单 · 限价与越界 ===== -->
  1773. <div class="frame">
  1774. <div class="phone">
  1775. <div class="screen">
  1776. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1777. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1778. <div class="body">
  1779. <div class="gtitle">交易信息</div>
  1780. <div class="card ocard">
  1781. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1782. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1783. <div class="frow last"><span>价格要求</span><span class="rads"><span class="rad"><i></i>市价</span><span class="rad on"><i></i>限价</span></span></div>
  1784. <div class="lp"><div class="stepper err"><b>−</b><i>13.60</i><b>+</b></div><div class="errtip r"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg>价格超出合理范围(10.24~12.52)</div></div>
  1785. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1786. </div>
  1787. <div class="gtitle">金额明细</div>
  1788. <div class="card ocard">
  1789. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1790. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1791. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1792. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  1793. </div>
  1794. <div class="agree">
  1795. <label><span class="cb"></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  1796. </div>
  1797. </div>
  1798. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn off" style="flex:1.4">确认</div></div>
  1799. <div class="homebar"></div>
  1800. </div>
  1801. </div>
  1802. <div class="cap">
  1803. <div class="cap-num">Q22</div>
  1804. <div class="cap-title">下单 · 限价与越界<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1805. <ul>
  1806. <li>选限价:步进器贴右另起一行,默认带入最新价;有效时下方列「跌停 / 涨停」,越界时步进器转危险色、红字「价格超出合理范围(10.24~12.52)」顶替那一行</li>
  1807. <li>市价不显示跌停 / 涨停;限价越界时确认置灰</li>
  1808. </ul>
  1809. </div>
  1810. </div>
  1811. <!-- ===== Q12 下单 · 购买力不足 ===== -->
  1812. <div class="frame">
  1813. <div class="phone">
  1814. <div class="screen">
  1815. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1816. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1817. <div class="body">
  1818. <div class="gtitle">交易信息</div>
  1819. <div class="card ocard">
  1820. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1821. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1822. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  1823. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1824. </div>
  1825. <div class="gtitle">金额明细</div>
  1826. <div class="card ocard over">
  1827. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1828. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1829. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1830. <div class="frow tot last over"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 11,200,000.00 HKD</small></b></div>
  1831. </div>
  1832. <div class="agree">
  1833. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  1834. </div>
  1835. </div>
  1836. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  1837. <div class="toast" style="top:76%">购买力不足</div>
  1838. <div class="homebar"></div>
  1839. </div>
  1840. </div>
  1841. <div class="cap">
  1842. <div class="cap-num">Q12</div>
  1843. <div class="cap-title">下单 · 购买力不足</div>
  1844. <ul>
  1845. <li>总金额 &gt; 购买力:金额明细整块红框、总金额行转危险色、购买力回显变红</li>
  1846. <li>确认键<b>不置灰</b>,点确认时 Toast「购买力不足」(原型口径),不列差额</li>
  1847. </ul>
  1848. </div>
  1849. </div>
  1850. <!-- ===== Q18 交易币种 · 说明弹窗 ===== -->
  1851. <div class="frame">
  1852. <div class="phone">
  1853. <div class="screen">
  1854. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1855. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1856. <div class="body">
  1857. <div class="gtitle">交易信息</div>
  1858. <div class="card ocard">
  1859. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1860. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1861. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  1862. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1863. </div>
  1864. <div class="gtitle">金额明细</div>
  1865. <div class="card ocard">
  1866. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1867. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1868. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1869. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  1870. </div>
  1871. <div class="agree">
  1872. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  1873. </div>
  1874. </div>
  1875. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  1876. <div class="scrim">
  1877. <div class="dlg">
  1878. <div class="dlg-hd"><p class="dsc" style="margin-top:4px;color:var(--ink-1)">交易币种:即票据的底层资产计价币种,若底层资产定价是人民币,则交易币种为CNY;若底层资产定价是港币,则交易币种为HKD。</p></div>
  1879. <div class="dlg-ft single"><span>我知道了</span></div>
  1880. </div>
  1881. </div>
  1882. <div class="homebar"></div>
  1883. </div>
  1884. </div>
  1885. <div class="cap">
  1886. <div class="cap-num">Q18</div>
  1887. <div class="cap-title">交易币种 · 说明弹窗<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1888. <ul>
  1889. <li>交易币种 / 结算币种的 ⓘ:无标题弹窗,正文居中、以「交易币种:」「结算币种:」开头,单键「我知道了」</li>
  1890. <li>读屏标题念字段名</li>
  1891. </ul>
  1892. </div>
  1893. </div>
  1894. <!-- ===== Q19 金额字段 · 公式说明 ===== -->
  1895. <div class="frame">
  1896. <div class="phone">
  1897. <div class="screen">
  1898. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1899. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1900. <div class="body">
  1901. <div class="gtitle">交易信息</div>
  1902. <div class="card ocard">
  1903. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1904. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1905. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  1906. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1907. </div>
  1908. <div class="gtitle">金额明细</div>
  1909. <div class="card ocard">
  1910. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1911. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1912. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1913. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  1914. </div>
  1915. <div class="agree">
  1916. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  1917. </div>
  1918. </div>
  1919. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  1920. <div class="scrim">
  1921. <div class="dlg">
  1922. <div class="dlg-hd"><h3>票据面值</h3><p class="dsc">=本次下单规模(结算币种)* A类报价,四舍五入保留两位小数</p></div>
  1923. <div class="dlg-ft single"><span>我知道了</span></div>
  1924. </div>
  1925. </div>
  1926. <div class="homebar"></div>
  1927. </div>
  1928. </div>
  1929. <div class="cap">
  1930. <div class="cap-num">Q19</div>
  1931. <div class="cap-title">金额字段 · 公式说明<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1932. <ul>
  1933. <li>票据面值 / 票据发行价 / 承销费用的 ⓘ:字段名作标题,公式照原型字段说明表逐字,公式不塞进正文</li>
  1934. </ul>
  1935. </div>
  1936. </div>
  1937. <!-- ===== Q20 结算币种 · 单选面板 ===== -->
  1938. <div class="frame">
  1939. <div class="phone">
  1940. <div class="screen">
  1941. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1942. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1943. <div class="body">
  1944. <div class="gtitle">交易信息</div>
  1945. <div class="card ocard">
  1946. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1947. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1948. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  1949. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1950. </div>
  1951. <div class="gtitle">金额明细</div>
  1952. <div class="card ocard">
  1953. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1954. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1955. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1956. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  1957. </div>
  1958. <div class="agree">
  1959. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  1960. </div>
  1961. </div>
  1962. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  1963. <div class="scrim bottom">
  1964. <div class="dlg sheet">
  1965. <div class="shd"><b>选择结算币种</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
  1966. <div class="opt-row"><span>HKD</span><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></div><div class="opt-row"><span>CNY</span></div>
  1967. </div>
  1968. </div>
  1969. <div class="homebar"></div>
  1970. </div>
  1971. </div>
  1972. <div class="cap">
  1973. <div class="cap-num">Q20</div>
  1974. <div class="cap-title">结算币种 · 单选面板<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  1975. <ul>
  1976. <li>结算币种可选 HKD / CNY,选中即重新试算</li>
  1977. </ul>
  1978. </div>
  1979. </div>
  1980. <!-- ===== Q13 合适性评估 · 通过 ===== -->
  1981. <div class="frame">
  1982. <div class="phone">
  1983. <div class="screen">
  1984. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  1985. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  1986. <div class="body">
  1987. <div class="gtitle">交易信息</div>
  1988. <div class="card ocard">
  1989. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  1990. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  1991. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  1992. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  1993. </div>
  1994. <div class="gtitle">金额明细</div>
  1995. <div class="card ocard">
  1996. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  1997. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  1998. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  1999. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  2000. </div>
  2001. <div class="agree">
  2002. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  2003. </div>
  2004. </div>
  2005. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  2006. <div class="scrim">
  2007. <div class="dlg">
  2008. <div class="dlg-hd"><h3>合适性评估</h3></div>
  2009. <div style="padding:12px 14px 0"><div class="stab"><div class="sh"><span>检验项目</span><span>产品要求</span><span>我</span><span>匹配结果</span></div><div><span>风险等级</span><span>R5-高风险</span><span>5-非常进取型</span><span class="y">通过</span></div><div><span>投资目标</span><span>4-增长主导</span><span>5-积极增长</span><span class="y">通过</span></div><div><span>投资年限</span><span>产品周期1M(1个月)</span><span>小于1年</span><span class="y">通过</span></div><div><span>投资年龄</span><span>到期年龄不超过80岁</span><span>35-50岁(按35岁计算)</span><span class="y">通过</span></div><div><span>投资经验</span><span>有衍生品/结构性产品投资经验</span><span>有</span><span class="y">通过</span></div><div><span>账户总资产集中度</span><span>不超过60.00%</span><span>58.00%</span><span class="y">通过</span></div></div></div>
  2010. <div style="padding:12px 14px 0"><div class="notice info"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-info"/></svg><span>合适性评估:通过,请确认下单。</span></div></div>
  2011. <div class="dlg-ft"><span>取消</span><span>确认</span></div>
  2012. </div>
  2013. </div>
  2014. <div class="homebar"></div>
  2015. </div>
  2016. </div>
  2017. <div class="cap">
  2018. <div class="cap-num">Q13</div>
  2019. <div class="cap-title">合适性评估 · 通过</div>
  2020. <ul>
  2021. <li>检验项目、产品要求、我的情况与底部结论句都由后端随评估结果下发、原样显示;表头四列「检验项目 / 产品要求 / 我 / 匹配结果」</li>
  2022. <li>通过:信息条「合适性评估:通过,请确认下单。」,点「确认」才真正下单</li>
  2023. </ul>
  2024. </div>
  2025. </div>
  2026. <!-- ===== Q23 合适性评估 · 需申报 ===== -->
  2027. <div class="frame">
  2028. <div class="phone">
  2029. <div class="screen">
  2030. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  2031. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  2032. <div class="body">
  2033. <div class="gtitle">交易信息</div>
  2034. <div class="card ocard">
  2035. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  2036. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  2037. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  2038. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  2039. </div>
  2040. <div class="gtitle">金额明细</div>
  2041. <div class="card ocard">
  2042. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  2043. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  2044. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  2045. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  2046. </div>
  2047. <div class="agree">
  2048. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  2049. </div>
  2050. </div>
  2051. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  2052. <div class="scrim">
  2053. <div class="dlg">
  2054. <div class="dlg-hd"><h3>合适性评估</h3></div>
  2055. <div style="padding:12px 14px 0"><div class="stab"><div class="sh"><span>检验项目</span><span>产品要求</span><span>我</span><span>匹配结果</span></div><div><span>风险等级</span><span>R5-高风险</span><span>5-非常进取型</span><span class="y">通过</span></div><div><span>投资目标</span><span>4-增长主导</span><span>2-收入主导</span><span class="n">不通过</span></div><div><span>投资年限</span><span>产品周期1M(1个月)</span><span>小于1年</span><span class="y">通过</span></div><div><span>投资年龄</span><span>到期年龄不超过80岁</span><span>35-50岁(按35岁计算)</span><span class="y">通过</span></div><div><span>投资经验</span><span>有衍生品/结构性产品投资经验</span><span>有</span><span class="y">通过</span></div><div><span>账户总资产集中度</span><span>不超过60.00%</span><span>80.00%</span><span class="n">不通过</span></div><div><span>个人总资产集中度</span><span>不超过60.00%</span><span>50.00%</span><span class="y">通过</span></div></div></div>
  2056. <div style="padding:12px 14px 0"><div class="notice warn"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg><span>如需继续买入,请确认风险并选择你的理由。</span></div></div>
  2057. <div class="reasons"><span class="rad"><i></i>产品目标符合本人投资目标</span><span class="rad"><i></i>为达至平衡资产配置的目的</span><span class="rad"><i></i>考虑本人在账户外的资产,本人确定此风险属可接受范围</span><span class="rad"><i></i>已寻求独立投资或财务顾问专业意见后做出此投资决定</span><div class="oth"><span class="rad"><i></i>其他</span><div class="field"><span class="ph">请录入少于20字其他原因</span></div></div></div>
  2058. <div class="dlg-ft"><span>取消</span><span class="off">确认</span></div>
  2059. </div>
  2060. </div>
  2061. <div class="homebar"></div>
  2062. </div>
  2063. </div>
  2064. <div class="cap">
  2065. <div class="cap-num">Q23</div>
  2066. <div class="cap-title">合适性评估 · 需申报<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  2067. <ul>
  2068. <li>本次下单 ≥ 200 万(mock 口径):琥珀条「如需继续买入,请确认风险并选择你的理由。」+ 五条理由<b>单选</b></li>
  2069. <li>选「其他」须填写少于 20 字的原因;未选理由时「确认」置灰,提交只带一条理由</li>
  2070. </ul>
  2071. </div>
  2072. </div>
  2073. <!-- ===== Q24 合适性评估 · 不通过 ===== -->
  2074. <div class="frame">
  2075. <div class="phone">
  2076. <div class="screen">
  2077. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  2078. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>下单</h2></div>
  2079. <div class="body">
  2080. <div class="gtitle">交易信息</div>
  2081. <div class="card ocard">
  2082. <div class="frow"><span>交易币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>CNY</b></div>
  2083. <div class="frow ed"><span>本次下单规模</span><div class="edv"><div class="inp"><b>100</b><em>万</em></div><div class="fh">剩余名义本金规模 <b>100</b>万 CNY</div></div></div>
  2084. <div class="frow"><span>价格要求</span><span class="rads"><span class="rad on"><i></i>市价</span><span class="rad"><i></i>限价</span></span></div>
  2085. <div class="frow last"><span>结算币种 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><div class="inp sel"><b>HKD</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></div></div>
  2086. </div>
  2087. <div class="gtitle">金额明细</div>
  2088. <div class="card ocard">
  2089. <div class="frow"><span>票据面值 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,230,000.00 HKD</b></div>
  2090. <div class="frow"><span>票据发行价 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>11,234,000.00 HKD</b></div>
  2091. <div class="frow"><span>承销费用 <svg class="icn xi" viewBox="0 0 24 24"><use href="#i-info"/></svg></span><b>3,000.00 HKD</b></div>
  2092. <div class="frow tot last"><span>总金额</span><b>11,237,000.00 HKD<small>购买力 23,200,000.00 HKD</small></b></div>
  2093. </div>
  2094. <div class="agree">
  2095. <label><span class="cb on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></span><span>我已阅读并同意<b>《销售说明》</b><b>《风险披露》</b>的全部内容</span></label>
  2096. </div>
  2097. </div>
  2098. <div class="bbar"><div class="btn ghost" style="flex:1">取消</div><div class="btn" style="flex:1.4">确认</div></div>
  2099. <div class="scrim">
  2100. <div class="dlg">
  2101. <div class="dlg-hd"><h3>合适性评估</h3></div>
  2102. <div style="padding:12px 14px 0"><div class="stab"><div class="sh"><span>检验项目</span><span>产品要求</span><span>我</span><span>匹配结果</span></div><div><span>风险等级</span><span>R5-高风险</span><span>4-进取型</span><span class="n">不通过</span></div><div><span>投资目标</span><span>4-增长主导</span><span>5-积极增长</span><span class="y">通过</span></div><div><span>投资年限</span><span>产品周期1M(1个月)</span><span>小于1年</span><span class="y">通过</span></div><div><span>投资年龄</span><span>到期年龄不超过80岁</span><span>35-50岁(按35岁计算)</span><span class="y">通过</span></div><div><span>投资经验</span><span>有衍生品/结构性产品投资经验</span><span>有</span><span class="y">通过</span></div><div><span>账户总资产集中度</span><span>不超过60.00%</span><span>80.00%</span><span class="n">不通过</span></div><div><span>个人总资产集中度</span><span>不超过60.00%</span><span>50.00%</span><span class="y">通过</span></div></div></div>
  2103. <div style="padding:12px 14px 0"><div class="notice danger"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg><span>合适性评估:不通过,不允许下单。</span></div></div>
  2104. <div class="dlg-ft"><span>取消</span><span class="off">确认</span></div>
  2105. </div>
  2106. </div>
  2107. <div class="homebar"></div>
  2108. </div>
  2109. </div>
  2110. <div class="cap">
  2111. <div class="cap-num">Q24</div>
  2112. <div class="cap-title">合适性评估 · 不通过<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
  2113. <ul>
  2114. <li>危险条「合适性评估:不通过,不允许下单。」;「确认」置灰,只能取消</li>
  2115. </ul>
  2116. </div>
  2117. </div>
  2118. <!-- ===== Q14 销售说明 / 风险披露 ===== -->
  2119. <div class="frame">
  2120. <div class="phone">
  2121. <div class="screen">
  2122. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  2123. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>销售说明</h2></div>
  2124. <div class="body">
  2125. <div class="doc">
  2126. <h4>共赢票据 A 类 · 600519.SH</h4>
  2127. <div class="no">DOC-SALE-20260815-A01</div>
  2128. <div class="sect">
  2129. <b>产品及发行安排</b>此产品由本公司发行,证券及期货事务监察委员会(证监会)并未审阅任何与本产品有关的文件。投资者请谨慎考虑是否投资此产品。
  2130. <b>身份</b>本公司为证券有限公司以代理人之身份执行此买卖盘,并不作为交易对手方。
  2131. <b>独立性</b>本公司并非阁下的独立中介人。
  2132. <b>风险披露</b>此产品并非保本产品,具有较高风险,价格可能剧烈波动,投资者可能损失全部本金。
  2133. </div>
  2134. </div>
  2135. </div>
  2136. <div class="homebar"></div>
  2137. </div>
  2138. </div>
  2139. <div class="cap">
  2140. <div class="cap-num">Q14</div>
  2141. <div class="cap-title">销售说明 / 风险披露</div>
  2142. <ul>
  2143. <li>原型两帧 H5 页:标题分别为「销售说明」「共赢票据A类风险披露」;长文正文行高 1.9</li>
  2144. <li><b>没有底部按钮</b>:返回即回到下单页、保留填写内容,勾选只在下单页由用户自己勾</li>
  2145. </ul>
  2146. </div>
  2147. </div>
  2148. <!-- ===== Q15 协议文档 · 加载失败 ===== -->
  2149. <div class="frame">
  2150. <div class="phone">
  2151. <div class="screen">
  2152. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  2153. <div class="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>共赢票据A类风险披露</h2></div>
  2154. <div class="body" style="display:flex;flex-direction:column">
  2155. <div class="emptyslot"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il2b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il2f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il2b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il2f)"/></svg><div class="etxt">加载异常,请稍后再试</div></div></div>
  2156. </div>
  2157. <div class="homebar"></div>
  2158. </div>
  2159. </div>
  2160. <div class="cap">
  2161. <div class="cap-num">Q15</div>
  2162. <div class="cap-title">协议文档 · 加载失败</div>
  2163. <ul>
  2164. <li>只给插画 + 一句「加载异常,请稍后再试」:不出错误码、不给「重新加载」,返回再进就是重试</li>
  2165. <li>与「暂无数据」共用同一张单色插画;关于页的协议文档同口径</li>
  2166. </ul>
  2167. </div>
  2168. </div>
  2169. <!-- ===== Q16 下单成功 · 落到订单页 ===== -->
  2170. <div class="frame">
  2171. <div class="phone">
  2172. <div class="screen">
  2173. <div class="statusbar"><span class="num">9:41</span><span class="ic"><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><rect x="1" y="14" width="3.4" height="6" rx="1"/><rect x="6.4" y="10" width="3.4" height="10" rx="1"/><rect x="11.8" y="6" width="3.4" height="14" rx="1"/><rect x="17.2" y="3" width="3.4" height="17" rx="1" opacity=".35"/></svg><svg class="icn sm" viewBox="0 0 24 24" style="fill:currentColor;stroke:none"><path d="M12 19.5 2 9a14 14 0 0 1 20 0z" opacity=".95"/></svg><svg class="icn" viewBox="0 0 30 24" style="fill:none;stroke:currentColor;stroke-width:1.5;width:24px"><rect x="1.5" y="7" width="21" height="11" rx="3"/><rect x="3.6" y="9.1" width="14" height="6.8" rx="1.6" fill="currentColor" stroke="none"/><path d="M24.5 11v6a3.2 3.2 0 0 0 0-6z" fill="currentColor" stroke="none"/></svg></span></div>
  2174. <div class="appbar"><h1>共赢票据</h1></div>
  2175. <div class="tabs" style="margin-top:12px"><span>询价</span><span class="on">订单</span></div>
  2176. <div class="body">
  2177. <div class="filterbar"><div class="fbscroll"><span class="fb on">全部(50)</span><span class="fb">可撤(20)</span><span class="fb">已完成(19)</span></div><span class="fb" style="flex:none;padding:0 6px;background:none"><svg class="icn" viewBox="0 0 24 24"><use href="#i-history"/></svg></span><span class="viewtog sep"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></div>
  2178. <div class="card qc"><div class="qc-top"><div><div class="qc-name">贵州茅台 <i class="cmark">C</i> <span class="tag t-brand">买入</span></div><div class="qc-sub">600519.SH</div></div><div class="qc-r"><span class="st live"><i></i>待处理</span><div class="qc-time">13:31:02</div></div></div><div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>价格要求</em>限价 11.23</span></div></div>
  2179. <div class="card qc"><div class="qc-top"><div><div class="qc-name">贵州燃气 <i class="cmark">C</i> <span class="tag t-brand">买入</span></div><div class="qc-sub">600903.SH</div></div><div class="qc-r"><span class="st live"><i></i>执行中</span><div class="qc-time">12:20:11</div></div></div><div class="qc-meta"><span><em>名义本金</em>200万</span><span><em>价格要求</em>市价</span></div></div>
  2180. <div class="card qc"><div class="qc-top"><div><div class="qc-name">贵州茅台 <i class="cmark">C</i> <span class="tag t-brand">买入</span></div><div class="qc-sub">600519.SH</div></div><div class="qc-r"><span class="st live"><i></i>待撤</span><div class="qc-time">11:50:00</div></div></div><div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>价格要求</em>限价 11.23</span></div></div>
  2181. <div class="card qc"><div class="qc-top"><div><div class="qc-name">贵州茅台 <i class="cmark">C</i> <span class="tag t-brand">买入</span></div><div class="qc-sub">600519.SH</div></div><div class="qc-r"><span class="st live"><i></i>撤单中</span><div class="qc-time">11:30:00</div></div></div><div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>价格要求</em>限价 11.23</span></div></div>
  2182. <div class="card qc"><div class="qc-top"><div><div class="qc-name">贵州茅台 <i class="cmark">C</i> <span class="tag t-brand">买入</span></div><div class="qc-sub">600519.SH</div></div><div class="qc-r"><span class="st done"><i></i>已完成</span><div class="qc-time">10:12:44</div></div></div><div class="qc-meta"><span><em>名义本金</em>100万</span><span><em>价格要求</em>限价 11.23</span></div></div>
  2183. </div>
  2184. <div class="toast" style="top:76%">提交成功</div>
  2185. <div class="tabbar"><div class="tb on"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-wallet"/></svg></span>账户</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-bell"/></svg><i class="rdot"></i></span>消息</div><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-user"/></svg></span>我的</div></div>
  2186. <div class="homebar"></div>
  2187. </div>
  2188. </div>
  2189. <div class="cap">
  2190. <div class="cap-num">Q16</div>
  2191. <div class="cap-title">下单成功 · 落到订单页</div>
  2192. <ul>
  2193. <li>成功 Toast「提交成功」并切到「票据 → 订单」;后台补发中 Toast「下单已提交,系统正在处理中」</li>
  2194. <li>订单列表见 <code>03 订单与历史</code>:筛选胶囊带条数、历史入口与卡片 / 表格切换固定在右</li>
  2195. </ul>
  2196. </div>
  2197. </div>
  2198. </div>
  2199. </div>
  2200. <div class="sec">
  2201. <div class="sec-head"><span class="sec-num">03</span><span class="sec-name">检索联想 · 状态</span><span class="sec-rule"></span><span class="sec-note">询价页与四个历史列表的搜索行共用同一个后端检索;历史列表名称在前、不标亮</span></div>
  2202. <table class="spec">
  2203. <tr><th style="width:120px">状态</th><th style="width:240px">进入条件</th><th style="width:150px">输入框右侧</th><th>下拉</th></tr>
  2204. <tr><td><b>空闲</b></td><td>输入为空 / 已选中标的</td><td>无(选中后为 ×)</td><td>不展开</td></tr>
  2205. <tr><td><b>在搜 · 首查</b></td><td>有输入,防抖 300ms 内或请求在途,且无旧结果</td><td>×</td><td>一行「转圈 + 加载中…」</td></tr>
  2206. <tr><td><b>在搜 · 续查</b></td><td>同上,但已有上一个关键词的结果</td><td>×</td><td>旧结果 30%、不可点,中间浮「转圈 + 加载中…」</td></tr>
  2207. <tr><td><b>有结果</b></td><td>返回且命中 &gt; 0</td><td>×</td><td>代码(等宽)+ 名称,命中片段品牌色</td></tr>
  2208. <tr><td><b>无结果</b></td><td>返回且命中 = 0</td><td>×</td><td>一行「暂无匹配标的」</td></tr>
  2209. <tr><td><b>失败</b></td><td>请求报错</td><td>×</td><td>不展开(静默)</td></tr>
  2210. </table>
  2211. </div>
  2212. <div class="sec" style="margin-bottom:20px">
  2213. <div class="sec-head"><span class="sec-num">04</span><span class="sec-name">下单金额计算链路</span><span class="sec-rule"></span><span class="sec-note">金额由后端试算返回,客户端只展示;公式为 ⓘ 弹窗的说明原文</span></div>
  2214. <table class="spec">
  2215. <tr><th style="width:140px">字段</th><th style="width:460px">口径(ⓘ 弹窗原文)</th><th style="text-align:right">示例</th></tr>
  2216. <tr><td><b>票据面值</b></td><td class="m">=本次下单规模(结算币种)* A类报价,四舍五入保留两位小数</td><td class="m" style="text-align:right">11,230,000.00 HKD</td></tr>
  2217. <tr><td><b>票据发行价</b></td><td class="m">=票据面值+发行费用</td><td class="m" style="text-align:right">11,234,000.00 HKD</td></tr>
  2218. <tr><td><b>承销费用</b></td><td class="m">按投资者费用串收取百分比,或固定费用(低于最低取最低、高于最高取最高)</td><td class="m" style="text-align:right">3,000.00 HKD</td></tr>
  2219. <tr><td><b>总金额</b></td><td class="m">票据发行价 + 承销费用</td><td class="m" style="text-align:right;color:var(--brand);font-weight:600">11,237,000.00 HKD</td></tr>
  2220. <tr><td><b>购买力</b></td><td class="m">结算币种购买力,总金额下方回显</td><td class="m" style="text-align:right">23,200,000.00 HKD</td></tr>
  2221. <tr><td><b>拦截判定</b></td><td class="m">总金额 &gt; 购买力 → 金额区红框、回显转红;点确认 Toast「购买力不足」</td><td class="m" style="text-align:right;color:var(--danger)">按钮不置灰</td></tr>
  2222. </table>
  2223. </div>
  2224. <script>
  2225. (function(){
  2226. var root=document.documentElement,btns=document.querySelectorAll('.skin button');
  2227. document.querySelectorAll('[data-clone]').forEach(function(el){
  2228. var src=document.querySelector(el.getAttribute('data-clone'));
  2229. if(src) el.innerHTML=src.innerHTML;
  2230. });
  2231. function set(t){
  2232. root.setAttribute('data-theme',t);
  2233. btns.forEach(function(b){b.classList.toggle('on',b.dataset.set===t)});
  2234. document.querySelectorAll('.phone:not([data-lock])').forEach(function(p){p.setAttribute('data-theme',t)});
  2235. try{localStorage.setItem('hh-skin',t)}catch(e){}
  2236. }
  2237. btns.forEach(function(b){b.addEventListener('click',function(){set(b.dataset.set)})});
  2238. document.body.setAttribute('data-h',String(document.body.scrollHeight));
  2239. var hash=(location.hash||'').replace('#','');
  2240. var saved=null;try{saved=localStorage.getItem('hh-skin')}catch(e){}
  2241. set(hash==='dark'||hash==='light'?hash:(saved||'light'));
  2242. })();
  2243. </script>
  2244. </body>
  2245. </html>