| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929 |
- <!DOCTYPE html>
- <html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- <title>账户 · 资金看板与持仓</title>
- <style>
- /* ============================================================
- 共赢票据投资者 APP — 深空蓝设计系统 (Deep-Space Blue)
- 双主题:data-theme="light" | "dark",可作用于 :root 或任意容器
- ============================================================ */
- /* ---------- 浅色(默认) ---------- */
- :root,
- [data-theme="light"]{
- --canvas:#E7ECF4; /* 图纸底 */
- --canvas-2:#F4F7FB; /* 图纸卡片 */
- --canvas-line:#D3DCE8;
- --canvas-ink:#0F1B33;
- --canvas-mute:#647591;
- --app-bg:#F6F8FB; /* App 页面底 */
- --surface:#FFFFFF; /* 卡片/导航 */
- --surface-2:#F1F4F9; /* 次级面/表头 */
- --surface-3:#E8EDF5; /* 三级面 */
- --line:#E3E9F1;
- --line-2:#CFD9E7;
- --ink-1:#0F1B33;
- --ink-2:#4C5C78;
- --ink-3:#8A99B2;
- --ink-4:#AEBACD;
- --brand:#1B4FD8;
- --brand-2:#123CAE;
- --brand-weak:#E7EEFF;
- --brand-line:#B9CDFF;
- --on-brand:#FFFFFF;
- --accent:#B4700E; /* 琥珀 强调 */
- --accent-weak:#FDF2DE;
- --accent-line:#EBCD97;
- --rise:#E5484D; /* 涨 / 盈利 */
- --fall:#12A594; /* 跌 / 亏损 */
- --rise-weak:#FDECEC;
- --fall-weak:#E3F7F3;
- --warn:#C2410C;
- --warn-weak:#FEF0E6;
- --danger:#DC2626;
- --danger-weak:#FDEBEB;
- --ok:#0F7B4F;
- --ok-weak:#E4F5EC;
- --shadow-card:0 1px 2px rgba(15,27,51,.05),0 8px 24px rgba(15,27,51,.06);
- --shadow-phone:0 18px 44px rgba(15,27,51,.16),0 2px 6px rgba(15,27,51,.08);
- --shadow-pop:0 12px 40px rgba(15,27,51,.20);
- --scrim:rgba(11,18,34,.42);
- --bezel:#C7D2E2;
- --glow:none;
- }
- /* ---------- 深色 ---------- */
- [data-theme="dark"]{
- --canvas:#060A14;
- --canvas-2:#0E1526;
- --canvas-line:#1E2A44;
- --canvas-ink:#E9EFFA;
- --canvas-mute:#8797B4;
- --app-bg:#0B1020;
- --surface:#131B2E;
- --surface-2:#18223A;
- --surface-3:#1E2A45;
- --line:#232F4B;
- --line-2:#32436A;
- --ink-1:#EAF0FA;
- --ink-2:#A5B4D0;
- --ink-3:#7486A5;
- --ink-4:#54658A;
- --brand:#5B8CFF;
- --brand-2:#7FA6FF;
- --brand-weak:rgba(91,140,255,.16);
- --brand-line:rgba(91,140,255,.42);
- --on-brand:#05122E;
- --accent:#F0A93B;
- --accent-weak:rgba(240,169,59,.15);
- --accent-line:rgba(240,169,59,.42);
- --rise:#FF6B6E;
- --fall:#2FD4B9;
- --rise-weak:rgba(255,107,110,.14);
- --fall-weak:rgba(47,212,185,.14);
- --warn:#F59E42;
- --warn-weak:rgba(245,158,66,.14);
- --danger:#FF6B6E;
- --danger-weak:rgba(255,107,110,.14);
- --ok:#2FD4B9;
- --ok-weak:rgba(47,212,185,.14);
- --shadow-card:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.34);
- --shadow-phone:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(91,140,255,.10);
- --shadow-pop:0 14px 44px rgba(0,0,0,.62);
- --scrim:rgba(2,6,16,.62);
- --bezel:#26324C;
- --glow:0 0 0 1px rgba(91,140,255,.14);
- }
- /* ---------- 基础 ---------- */
- *{box-sizing:border-box;margin:0;padding:0}
- html{-webkit-text-size-adjust:100%}
- body{
- background:var(--canvas);color:var(--canvas-ink);
- font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
- -webkit-font-smoothing:antialiased;
- padding:44px 46px 110px;
- transition:background .28s ease,color .28s ease;
- }
- .mono{font-family:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}
- .num{font-variant-numeric:tabular-nums;letter-spacing:.01em}
- /* ---------- 图纸头 ---------- */
- .sheet-head{
- display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;
- padding-bottom:24px;margin-bottom:44px;border-bottom:1px solid var(--canvas-line);
- }
- .brandmark{display:flex;align-items:center;gap:14px}
- .brandmark .glyph{
- width:44px;height:44px;border-radius:12px;flex:none;position:relative;
- background:linear-gradient(145deg,var(--brand),var(--brand-2));
- box-shadow:0 6px 18px rgba(27,79,216,.28);
- }
- .brandmark .glyph::before{
- content:"";position:absolute;inset:12px 11px;border:1.6px solid rgba(255,255,255,.9);
- border-radius:2px;border-bottom-width:4px;
- }
- .brandmark .glyph::after{
- content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);
- }
- .sheet-title{font-size:26px;font-weight:650;letter-spacing:.02em;line-height:1.2}
- .sheet-sub{margin-top:6px;font-size:12.5px;color:var(--canvas-mute);letter-spacing:.02em}
- .head-right{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
- .meta{display:flex;gap:26px}
- .meta div{font-size:10.5px;color:var(--canvas-mute);letter-spacing:.1em;text-transform:uppercase}
- .meta b{display:block;margin-top:5px;font-size:12.5px;color:var(--canvas-ink);font-weight:550;letter-spacing:0;text-transform:none}
- /* 换肤开关 */
- .skin{
- display:flex;align-items:center;gap:0;padding:3px;border-radius:9px;
- background:var(--canvas-2);border:1px solid var(--canvas-line);
- }
- .skin button{
- border:0;background:transparent;cursor:pointer;font:inherit;
- padding:7px 13px;border-radius:6px;font-size:12px;color:var(--canvas-mute);
- display:flex;align-items:center;gap:6px;letter-spacing:.04em;transition:.2s;
- }
- .skin button.on{background:var(--brand);color:#fff;box-shadow:0 2px 8px rgba(27,79,216,.3)}
- [data-theme="dark"] .skin button.on{color:#04122F}
- .skin svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
- /* ---------- 章节 ---------- */
- .sec{margin-bottom:60px}
- .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
- .sec-num{
- font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:11px;color:var(--brand);
- letter-spacing:.12em;padding:3px 8px;border:1px solid var(--brand-line);border-radius:5px;background:var(--brand-weak);
- }
- .sec-name{font-size:17px;font-weight:600;letter-spacing:.04em}
- .sec-rule{flex:1;height:1px;background:var(--canvas-line)}
- .sec-note{font-size:12px;color:var(--canvas-mute)}
- /* ---------- 说明卡 ---------- */
- .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
- .card-x{background:var(--canvas-2);border:1px solid var(--canvas-line);border-radius:12px;padding:18px 20px}
- .card-x h4{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--canvas-mute);margin-bottom:14px;text-transform:uppercase}
- .kv{display:flex;flex-direction:column;gap:10px}
- .kv .r{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;line-height:1.5}
- .kv .r span{color:var(--canvas-mute)}
- .kv .r b{font-weight:520;text-align:right;font-variant-numeric:tabular-nums}
- .bullets{display:flex;flex-direction:column;gap:9px}
- .bullets li{list-style:none;font-size:12.5px;line-height:1.65;color:var(--canvas-mute);padding-left:14px;position:relative}
- .bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:1.5px;background:var(--brand);border-radius:1px}
- .bullets b{color:var(--canvas-ink);font-weight:560}
- 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}
- /* ---------- 色板 ---------- */
- .pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
- .sw{border:1px solid var(--canvas-line);border-radius:10px;overflow:hidden;background:var(--canvas-2)}
- .sw .chip{height:56px;display:flex;align-items:flex-end;justify-content:flex-end;padding:7px 9px}
- .sw .chip i{font-style:normal;font-size:9.5px;color:rgba(255,255,255,.85);font-family:"SF Mono",monospace}
- .sw .lb{padding:9px 11px}
- .sw .lb b{display:block;font-size:12px;font-weight:560}
- .sw .lb em{font-style:normal;display:block;font-size:10.5px;color:var(--canvas-mute);margin-top:3px;font-family:"SF Mono",monospace}
- /* ---------- 表 ---------- */
- 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}
- table.spec th{
- background:var(--surface-2);text-align:left;padding:11px 14px;font-size:10.5px;font-weight:600;
- letter-spacing:.1em;color:var(--canvas-mute);text-transform:uppercase;border-bottom:1px solid var(--canvas-line);
- }
- table.spec td{padding:11px 14px;border-bottom:1px solid var(--canvas-line);color:var(--canvas-mute);line-height:1.6;vertical-align:top}
- table.spec tr:last-child td{border-bottom:0}
- table.spec td b{color:var(--canvas-ink);font-weight:550}
- table.spec td.m{font-family:"SF Mono",ui-monospace,Menlo,monospace;color:var(--canvas-ink);font-size:11.5px}
- /* ---------- 画板 ---------- */
- .frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,390px));gap:52px 36px;justify-content:start}
- .frame{width:390px}
- .frame.w2{grid-column:span 2}
- .phone{
- width:390px;height:844px;border-radius:42px;overflow:hidden;position:relative;
- background:var(--app-bg);border:1px solid var(--bezel);box-shadow:var(--shadow-phone);
- font-size:15px;color:var(--ink-1);transition:background .28s ease,border-color .28s ease;
- isolation:isolate;
- }
- .cap{margin-top:18px;padding-left:13px;border-left:2px solid var(--brand)}
- .cap-num{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--brand);letter-spacing:.12em}
- .cap-title{font-size:14.5px;font-weight:600;margin:5px 0 8px;letter-spacing:.02em}
- .cap ul{list-style:none;display:flex;flex-direction:column;gap:6px}
- .cap li{font-size:12px;line-height:1.62;color:var(--canvas-mute);padding-left:12px;position:relative}
- .cap li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--canvas-line)}
- .cap li b{color:var(--canvas-ink);font-weight:550}
- .cap code{font-size:11px;background:var(--surface-3)}
- /* ============================================================
- App 内部组件
- ============================================================ */
- .screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg)}
- .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)}
- .statusbar .ic{display:flex;gap:6px;align-items:center;opacity:.9}
- .statusbar svg{height:12px;fill:currentColor}
- .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}
- /* 顶栏 */
- .navbar{height:46px;flex:none;display:flex;align-items:center;padding:0 16px;position:relative;background:var(--app-bg)}
- .navbar h2{position:absolute;left:0;right:0;text-align:center;font-size:16.5px;font-weight:600;letter-spacing:.03em}
- .navbar .bk,.navbar .rt{position:relative;z-index:2;color:var(--ink-2);display:flex;align-items:center;gap:5px;font-size:13px}
- .navbar .rt{margin-left:auto;color:var(--brand)}
- .icn{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
- .icn.sm{width:14px;height:14px}
- .icn.lg{width:22px;height:22px}
- .appbar{padding:4px 20px 0;flex:none}
- .appbar h1{font-size:22px;font-weight:650;letter-spacing:.02em;display:flex;align-items:center;gap:9px}
- .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}
- /* 分段控件 */
- .seg{display:flex;padding:3px;background:var(--surface-2);border-radius:9px;gap:2px}
- .seg span{flex:1;text-align:center;padding:7px 0;font-size:13.5px;color:var(--ink-3);border-radius:7px;transition:.2s}
- .seg span.on{background:var(--surface);color:var(--ink-1);font-weight:600;box-shadow:var(--shadow-card)}
- [data-theme="dark"] .seg span.on{background:var(--surface-3);color:var(--brand)}
- /* 下划线 tab */
- .tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);flex:none;background:var(--app-bg)}
- .tabs span{padding:12px 1px 11px;font-size:14.5px;color:var(--ink-3);position:relative;white-space:nowrap}
- .tabs span.on{color:var(--ink-1);font-weight:600}
- .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)}
- .tabs span .dot{position:absolute;top:9px;right:-7px;width:6px;height:6px;padding:0;font-size:0;border-radius:50%;background:var(--danger)}
- .tabs span em{font-style:normal;color:var(--danger)}
- /* 底部 tabbar */
- .tabbar{height:72px;flex:none;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:10px}
- .tb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;color:var(--ink-3)}
- .tb.on{color:var(--brand)}
- .tb .icn{width:21px;height:21px;stroke-width:1.6}
- /* 滚动体 */
- .body{flex:1;overflow:hidden;position:relative}
- .pad{padding:0 16px}
- /* 卡片 */
- .card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}
- [data-theme="dark"] .card{border:1px solid var(--line)}
- .card + .card:not(.pos):not(.qc){margin-top:11px}
- .card-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 0}
- .card-hd h3{font-size:14.5px;font-weight:600}
- .card-hd .more{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:2px}
- /* 资金看板 */
- .hero{
- margin:10px 16px 0;border-radius:16px;padding:18px 18px 16px;position:relative;overflow:hidden;
- background:linear-gradient(150deg,#1B4FD8 0%,#123CAE 58%,#0C2C86 100%);color:#fff;
- box-shadow:0 12px 30px rgba(18,60,174,.30);
- }
- [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)}
- .hero::after{content:"";position:absolute;right:-40px;top:-52px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07)}
- [data-theme="dark"] .hero::after{background:rgba(91,140,255,.10)}
- .hero .lb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.76)}
- .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}
- .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}
- .hero .amt .eye{opacity:.6}
- .hero .arrow{position:absolute;right:18px;top:20px;opacity:.75}
- .hero .grid3{display:flex;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
- .hero .grid3 div{flex:1}
- .hero .grid3 span{display:block;font-size:11px;color:rgba(255,255,255,.7)}
- .hero .grid3 b{display:block;margin-top:5px;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
- /* 币种表 */
- .fxtab{width:100%;border-collapse:collapse;font-size:12.5px}
- .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)}
- .fxtab th:first-child{text-align:left}
- .fxtab td{padding:10px 15px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-1);border-top:1px solid var(--line)}
- .fxtab td:first-child{text-align:left;font-family:"SF Mono",monospace;font-size:12px;color:var(--ink-2)}
- /* 顶栏铃铛 · 未读红点 */
- .bellwrap{position:relative;display:inline-flex;flex:none}
- .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}
- /* 两行顶栏(标题 + 分段控件)的标题行:标题左、铃铛右 */
- .apphd{display:flex;align-items:center;justify-content:space-between}
- /* 快捷入口 */
- .quick{display:flex;gap:11px;margin:11px 16px 0}
- .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}
- [data-theme="dark"] .qk{border:1px solid var(--line)}
- .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}
- .qk b{font-size:13.5px;font-weight:550}
- .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)}
- /* 列表行 */
- .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}
- .row:last-child{border-bottom:0}
- .row .k{color:var(--ink-2);display:flex;align-items:center;gap:7px;flex:none}
- .row .k .icn{color:var(--ink-3)}
- .row .v{color:var(--ink-1);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;text-align:right}
- .row .v.ph{color:var(--ink-4)}
- .row .v.m{font-family:"SF Mono",monospace;font-size:13.5px}
- .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}
- /* 标签 / 徽标 */
- .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}
- .t-brand{background:var(--brand-weak);color:var(--brand)}
- .t-accent{background:var(--accent-weak);color:var(--accent)}
- .t-rise{background:var(--rise-weak);color:var(--rise)}
- .t-fall{background:var(--fall-weak);color:var(--fall)}
- .t-ok{background:var(--ok-weak);color:var(--ok)}
- .t-warn{background:var(--warn-weak);color:var(--warn)}
- .t-mute{background:var(--surface-3);color:var(--ink-3)}
- .t-solid{background:var(--brand);color:var(--on-brand)}
- .t-danger{background:var(--danger);color:#fff}
- .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}
- .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}
- .corner.due{background:var(--accent)}
- .corner.pend{background:var(--ink-3)}
- /* 状态点 */
- .st{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}
- .st i{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}
- .st.wait{color:var(--ink-3)}
- .st.live{color:var(--accent)}
- .st.live i{background:transparent;border:1.6px solid currentColor}
- .st.done{color:var(--ok)}
- .st.rej{color:var(--danger)}
- .st.exp{color:var(--ink-4)}
- /* 按钮 */
- .btn{
- height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;
- background:var(--brand);color:var(--on-brand);font-size:15.5px;font-weight:600;letter-spacing:.06em;
- box-shadow:0 6px 16px rgba(27,79,216,.24);
- }
- [data-theme="dark"] .btn{box-shadow:0 6px 18px rgba(91,140,255,.20)}
- .btn.sm{height:38px;font-size:14px;border-radius:10px;box-shadow:none}
- .btn.off{background:var(--surface-3);color:var(--ink-4);box-shadow:none}
- .btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink-2);box-shadow:none;font-weight:500}
- .btn.danger{background:var(--danger);box-shadow:none;color:#fff}
- .btn.wide{width:100%}
- .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)}
- /* 输入 */
- .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)}
- .field.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
- .field.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
- .field .ph{color:var(--ink-4)}
- .field .icn{color:var(--ink-3)}
- .field .unit{margin-left:auto;color:var(--ink-2);font-size:13.5px}
- .lbl{font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:7px;display:block}
- .errtip{font-size:11.5px;color:var(--danger);margin-top:6px;display:flex;align-items:center;gap:4px}
- /* chips */
- .chips{display:flex;gap:7px;flex-wrap:wrap}
- .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}
- .chip.on{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);font-weight:560}
- .chip.dash{border-style:dashed}
- /* 单选 / 复选 */
- .rad{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}
- .rad i{width:15px;height:15px;border-radius:50%;border:1.4px solid var(--line-2);position:relative;flex:none}
- .rad.on{color:var(--ink-1)}
- .rad.on i{border-color:var(--brand)}
- .rad.on i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
- .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}
- .cb.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
- .cb .icn{width:11px;height:11px;stroke-width:2.6}
- /* 步进器 */
- .stepper{height:38px;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;overflow:hidden;background:var(--surface)}
- .stepper b{width:34px;text-align:center;font-weight:400;font-size:17px;color:var(--ink-3)}
- .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}
- .stepper.err{border-color:var(--danger)}
- .stepper.err i{color:var(--danger)}
- /* 搜索 */
- .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)}
- .search .icn{color:var(--ink-3)}
- .search b{color:var(--ink-1);font-weight:500}
- .sug{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;margin-top:6px}
- .sug div{padding:11px 13px;font-size:14px;border-bottom:1px solid var(--line);display:flex;gap:8px}
- .sug div:last-child{border-bottom:0}
- .sug em{font-style:normal;color:var(--brand)}
- .sug span{font-family:"SF Mono",monospace;font-size:12.5px;color:var(--ink-3)}
- /* 弹窗 */
- .scrim{position:absolute;inset:0;background:var(--scrim);z-index:40;display:flex;align-items:center;justify-content:center;padding:0 30px}
- .scrim.bottom{align-items:flex-end;padding:0}
- .dlg{width:100%;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-pop)}
- .dlg.sheet{border-radius:18px 18px 0 0;padding-bottom:22px}
- .dlg-hd{padding:18px 18px 0;text-align:center}
- .dlg-hd h3{font-size:16.5px;font-weight:600}
- .dlg-bd{padding:14px 18px 4px;font-size:14px;color:var(--ink-2);line-height:1.65}
- .dlg-ft{display:flex;border-top:1px solid var(--line);margin-top:16px}
- .dlg-ft span{flex:1;text-align:center;padding:14px 0;font-size:15.5px;color:var(--brand);font-weight:550}
- .dlg-ft span:first-child{color:var(--ink-2);border-right:1px solid var(--line)}
- .dlg-ft.single span{color:var(--brand)}
- .dlg-btns{display:flex;gap:11px;padding:16px 18px 0}
- .dlg-btns .btn{flex:1}
- /* toast */
- .toast{
- position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:50;
- 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;
- }
- [data-theme="dark"] .toast{background:rgba(230,238,250,.94);color:#0B1020}
- /* 提示条 */
- .notice{display:flex;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.6}
- .notice.warn{background:var(--warn-weak);color:var(--warn)}
- .notice.info{background:var(--brand-weak);color:var(--brand)}
- .notice.danger{background:var(--danger-weak);color:var(--danger)}
- .notice .icn{flex:none;margin-top:1px}
- /* 空态 */
- .empty{padding:44px 0;text-align:center;color:var(--ink-4);font-size:13.5px}
- .empty .icn{width:34px;height:34px;stroke-width:1.2;margin-bottom:10px;color:var(--ink-4)}
- /* 分组标题 */
- .gtitle{padding:16px 16px 8px;font-size:12px;color:var(--ink-3);letter-spacing:.06em}
- /* 骨架/遮罩说明用 */
- .dim{opacity:.45}
- /* ============================================================
- 业务组件
- ============================================================ */
- /* 筛选栏 */
- .filterbar{display:flex;gap:8px;padding:10px 16px;background:var(--app-bg);flex:none;align-items:center}
- .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}
- .fb.on{background:var(--brand-weak);color:var(--brand);font-weight:550}
- .fb .icn{width:13px;height:13px}
- .fb.flex{flex:1;min-width:0}
- /* 筛选栏 v2 —— 搜索行 + 条件行(时间在左,筛选入口在右) */
- .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}
- .fsearch .icn{width:16px;height:16px;color:var(--ink-3);flex:none}
- .fsearch b{color:var(--ink-1);font-weight:500}
- .fsearch .clr{margin-left:auto;color:var(--ink-4)}
- .fcond{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;flex:none;background:var(--app-bg)}
- .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}
- .fpill .icn{width:13px;height:13px;color:var(--ink-3)}
- .fpill.on{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);font-weight:560}
- .fpill.on .icn{color:var(--brand)}
- .fmore{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);position:relative;padding-right:2px}
- .fmore .icn{width:15px;height:15px;color:var(--ink-3)}
- .fmore.on{color:var(--brand);font-weight:560}
- .fmore.on .icn{color:var(--brand)}
- .fmore.on::after{content:"";position:absolute;right:-5px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}
- /* 筛选面板 —— 底部弹层 */
- .fsheet{padding-bottom:20px}
- .fsheet-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 2px}
- .fsheet-hd b{font-size:17px;font-weight:600;letter-spacing:.02em}
- .fsheet-hd .icn{width:19px;height:19px;color:var(--ink-3)}
- .fsec{padding:16px 20px 0}
- .fsec .lbl{margin-bottom:10px}
- .optgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
- .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}
- .opt.on{background:var(--brand-weak);border-color:var(--brand);color:var(--brand);font-weight:600}
- .opt.dis{background:var(--surface-2);border-color:var(--line);color:var(--ink-4)}
- .fline{height:1px;background:var(--line);margin:18px 20px 0}
- /* 自定义区间 · 日期段 + 滚轮 */
- .dtrow{display:flex;gap:11px}
- .dt{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:8px 12px 10px}
- .dt em{display:block;font-style:normal;font-size:11px;color:var(--ink-3);letter-spacing:.04em}
- .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}
- .dt.act{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}
- .dt.act em{color:var(--brand)}
- .dt.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
- .wheel{position:relative;margin:14px 20px 0;padding:4px 8px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
- .wheel .band{position:absolute;left:6px;right:6px;top:50%;height:40px;transform:translateY(-50%);background:var(--surface-2);border-radius:10px}
- .wcol{position:relative;z-index:1;display:flex;flex-direction:column}
- .wcol span{height:40px;line-height:40px;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
- .wcol span.far{color:var(--ink-4);opacity:.5}
- .wcol span.now{color:var(--ink-1);font-size:16px;font-weight:600}
- .fsheet-ft{display:flex;gap:12px;padding:20px 20px 0}
- .fsheet-ft .btn{flex:1.18}
- .fsheet-ft .btn.ghost{flex:.82;background:var(--surface-2);border:0;color:var(--ink-2);font-weight:600}
- /* 持仓卡片 */
- .pos{position:relative;margin:0 16px 11px;padding:13px 0 0}
- .pos-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 14px}
- .pos-name{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:6px}
- .pos-code{font-size:11px;color:var(--ink-3);margin-top:4px;letter-spacing:.02em;font-family:"SF Mono",monospace}
- .pos-val{text-align:right;flex:none}
- .pos-val b{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
- .pos-val span{display:block;font-size:10.5px;color:var(--ink-3);margin-top:3px}
- .pos-pl{display:flex;justify-content:flex-end;gap:9px;padding:6px 14px 0;font-size:12.5px;font-variant-numeric:tabular-nums}
- .up{color:var(--rise)} .down{color:var(--fall)} .flat{color:var(--ink-3)}
- .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)}
- .pos-grid div span{display:block;font-size:10px;color:var(--ink-3);letter-spacing:.02em}
- .pos-grid div b{display:block;margin-top:4px;font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
- .pos-grid div b em{font-style:normal;color:var(--ink-3);font-weight:400;font-size:11px}
- .pos-ops{display:flex;border-top:1px solid var(--line);background:var(--surface-2)}
- .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)}
- .pos-ops span:last-child{border-right:0}
- .pos-ops span.pri{color:var(--brand);font-weight:550}
- .pos-ops span.hot{color:var(--danger);font-weight:550}
- .pos-ops span.off{color:var(--ink-4)}
- /* 冻结列表格(数据模式) */
- .gridtab{display:flex;font-size:12px;overflow:hidden}
- .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)}
- [data-theme="dark"] .gt-fix{box-shadow:4px 0 10px rgba(0,0,0,.35)}
- .gt-scroll{flex:1;overflow:hidden;background:var(--surface)}
- .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}
- .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}
- .gt-fix .gt-r{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;position:relative;padding-left:14px}
- .gt-fix .gt-h{padding-left:14px}
- /* 表格形式的「新报价」角标:斜切丝带,带 NEW 文案;冻结列左内边距统一 14px 给丝带让位,行内文字不被压 */
- .gt-new{position:absolute;left:0;top:0;width:34px;height:34px;overflow:hidden;z-index:3;pointer-events:none}
- .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}
- .gt-r i{font-style:normal;display:inline-block;text-align:right}
- .gt-h i{display:inline-block;text-align:right}
- /* 询价 / 订单卡片 */
- .qc{margin:0 16px 10px;padding:13px 14px;position:relative}
- .qc-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
- .qc-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
- .qc-sub{font-size:11px;color:var(--ink-3);margin-top:4px;font-family:"SF Mono",monospace}
- .qc-r{text-align:right;flex:none}
- .qc-time{font-size:10.5px;color:var(--ink-3);margin-top:5px;font-family:"SF Mono",monospace}
- .qc-meta{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
- .qc-meta em{font-style:normal;color:var(--ink-3);font-size:11px;margin-right:4px}
- .qc-open{margin-top:12px;border-top:1px dashed var(--line-2);padding-top:10px}
- .qt{display:grid;grid-template-columns:1.1fr .8fr .8fr .9fr;font-size:12px;font-variant-numeric:tabular-nums;align-items:center}
- .qt.h{color:var(--ink-3);font-size:10.5px;padding-bottom:7px}
- .qt.r{padding:9px 8px;margin:0 -8px;border-radius:8px}
- .qt.r:hover,.qt.r.hl{background:var(--brand-weak)}
- .qt .p{color:var(--brand);font-weight:600}
- .qt .t{color:var(--ink-3);font-size:10.5px;text-align:right}
- /* 「新」标记分工:卡片/行角标表明本单有新报价,行内红点指出具体是哪一条 */
- .qt span:first-child{position:relative;padding-left:12px}
- .qt .newdot{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%);vertical-align:0}
- .newdot{width:6px;height:6px;border-radius:50%;background:var(--danger);display:inline-block;margin-right:5px;vertical-align:1px}
- /* 时间线(流水) */
- .tl{padding:0 16px}
- .tl-i{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
- .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)}
- .tl-i .dot.out{background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}
- .tl-i .c{flex:1}
- .tl-i .c b{font-size:14.5px;font-weight:550}
- .tl-i .c span{display:block;font-size:11px;color:var(--ink-3);margin-top:4px;font-family:"SF Mono",monospace}
- .tl-i .amt{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
- /* 设置项列表 */
- .menu{background:var(--surface);border-radius:14px;overflow:hidden;margin:0 16px 12px;box-shadow:var(--shadow-card)}
- [data-theme="dark"] .menu{border:1px solid var(--line)}
- .mi{display:flex;align-items:center;gap:12px;padding:15px 15px;border-bottom:1px solid var(--line);font-size:15px}
- .mi:last-child{border-bottom:0}
- .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}
- .mi .ib.am{background:var(--accent-weak);color:var(--accent)}
- .mi .tx{flex:1}
- .mi .tx em{font-style:normal;display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px}
- .mi .rv{color:var(--ink-3);font-size:13.5px;display:flex;align-items:center;gap:4px}
- /* 开关 */
- .sw2{width:44px;height:26px;border-radius:14px;background:var(--line-2);position:relative;flex:none;transition:.2s}
- .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}
- .sw2.on{background:var(--brand)}
- .sw2.on::after{left:21px}
- /* 数据表(App 内) */
- .dt{width:100%;border-collapse:collapse;font-size:12.5px}
- .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}
- .dt th:first-child{text-align:left}
- .dt td{padding:10px;text-align:right;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
- .dt td:first-child{text-align:left;color:var(--ink-2)}
- /* 键盘 */
- .kbd{background:var(--surface-2);padding:8px 6px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
- .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)}
- [data-theme="dark"] .kbd span{box-shadow:none;border:1px solid var(--line)}
- .kbd span.fn{background:transparent;box-shadow:none;font-size:15px;color:var(--ink-2)}
- .kbd span.ok{background:var(--brand);color:var(--on-brand);font-size:16px}
- /* 对照页专用 */
- .pair{display:grid;grid-template-columns:390px 390px;gap:36px;justify-content:start}
- .pair-lb{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--canvas-mute);margin-bottom:12px;letter-spacing:.08em}
- .pair-lb i{width:12px;height:12px;border-radius:3px;border:1px solid var(--canvas-line);flex:none}
- /* 角标占位:有角标的卡片顶部让出空间,避免压住标的名 */
- .pos:has(.corner) .pos-hd{padding-top:15px}
- .qc:has(.corner){padding-top:26px}
- /* 列表视图切换:卡片 / 表格 */
- .viewtog{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:8px;gap:2px;flex:none;position:relative}
- .viewtog.sep{margin-left:4px}
- .viewtog.sep::before{content:"";position:absolute;left:-7px;top:2px;bottom:2px;width:1px;background:var(--line-2)}
- .viewtog span{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}
- .viewtog span.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}
- [data-theme="dark"] .viewtog span.on{background:var(--surface-3)}
- .viewtog .icn{width:15px;height:15px;stroke-width:1.8}
- .fright{display:flex;align-items:center;gap:12px}
- /* ==== v1.3 · 04 专用 BEGIN ==== */
- /* 钱包表:DataTable 小表版式(表头 36 / 行 38、单元格 12、列距 14、左右 10,币种列冻结按内容宽) */
- .wtab .wr{display:flex;align-items:center;gap:14px;padding:0 10px;height:38px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
- .wtab .wr.h{height:36px;background:var(--surface-2);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3)}
- .wtab .wr>*{flex:1;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}
- .wtab .wr.h>*{font-family:inherit}
- .wtab .wr>*:first-child{flex:none;width:22px;text-align:left;font-family:var(--font-mono);color:var(--ink-2)}
- .wtab .wr.h>*:first-child{font-family:inherit;color:var(--ink-3)}
- .wtab .wr:last-child{border-bottom:0}
- .wfoot{display:flex;justify-content:flex-end;padding:9px 15px;border-top:1px solid var(--line)}
- .wfoot span{font-size:12.5px;color:var(--brand);display:flex;align-items:center;gap:3px}
- .warnbar{margin:11px 16px 0}
- /* 持仓区标题行 */
- .card-hd h3 .cnt{color:var(--ink-3);font-weight:400;font-size:12.5px;margin-left:6px}
- .card-hd .more .icn{width:13px;height:13px}
- /* 增额试算表 */
- .simt{font-size:12px;color:var(--ink-3);margin-bottom:9px}
- .simtab{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
- .simtab div{display:flex;align-items:center;padding:10px}
- .simtab div+div{border-top:1px solid var(--line)}
- .simtab div span{flex:1;text-align:right;font-size:12.5px;font-family:var(--font-num);font-variant-numeric:tabular-nums}
- .simtab div span:first-child{text-align:left;color:var(--ink-2);font-family:inherit}
- .simtab .h{background:var(--surface-2);padding:8px 10px}
- .simtab .h span{font-size:10.5px;font-weight:500;color:var(--ink-3);font-family:inherit}
- .simtab .good{color:var(--ok);font-weight:600}
- .simtab .na{color:var(--ink-4)}
- /* ==== v1.3 · 04 专用 END ==== */
- /* ==== v1.3 公共覆盖 BEGIN · 2026-10-14 按代码现状对齐(同一段注入全部图纸,改动从清单目录的 common-v13.css 同步) ==== */
- /* 字体:数值走 Inter(代码 NumText),代码 / 编号走 iOS 的 Menlo(代码 MonoText),正文仍是系统字 */
- @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Regular.subset.otf") format("opentype");font-weight:400}
- @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Medium.subset.otf") format("opentype");font-weight:500}
- @font-face{font-family:"Inter";src:url("assets/fonts/Inter-SemiBold.subset.otf") format("opentype");font-weight:600}
- @font-face{font-family:"Inter";src:url("assets/fonts/Inter-Bold.subset.otf") format("opentype");font-weight:700}
- :root{--font-num:"Inter","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--font-mono:Menlo,"SF Mono",ui-monospace,monospace}
- .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)}
- .statusbar .num{font-family:inherit}
- .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)}
- /* 底栏:四个 Tab(票据 / 账户 / 消息 / 我的);消息 Tab 只有红点,后端不给条数 */
- .tb .tbi{position:relative;display:inline-flex;flex:none}
- .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)}
- /* 二级页导航栏:iOS 系统导航栏,表面色底、居中 17 / 600 标题、品牌色返回箭头、无分隔线(H5 标题靠左,见 00 规范) */
- .navbar{height:44px;background:var(--surface)}
- .statusbar:has(+ .navbar){background:var(--surface)}
- .navbar h2{font-size:17px;font-weight:600;letter-spacing:0}
- .navbar .bk{color:var(--brand)}
- .navbar .bk .icn{width:22px;height:22px;stroke-width:2.1}
- /* 图注里的身份标记:本期未上线 / v1.3 新增 / 平台限定 */
- .cap-flags{display:inline-flex;gap:6px;margin-left:8px;vertical-align:1px}
- .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)}
- .cap-flag.off{color:var(--accent);border-color:var(--accent-line);background:var(--accent-weak)}
- .cap-flag.new{color:var(--brand);border-color:var(--brand-line);background:var(--brand-weak)}
- .cap-flag.plat{color:var(--ok);border-color:rgba(15,123,79,.35);background:var(--ok-weak)}
- /* 实心底上的文字(角标 / 实心标签 / 危险按钮):浅色白字,深色下底色被提亮、改配近黑字(代码 $onFill / $onDanger) */
- [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}
- /* 表格首列的迷你角标(代码 CornerBadge variant="mini"):9 / 600、左右 4 */
- .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}
- .mb.d{background:var(--danger)} .mb.a{background:var(--accent)} .mb.m{background:var(--ink-3)} .mb.b{background:var(--brand)}
- /* Toast:按内容定宽、最宽 290(代码 maxW 290),单行放得下就不折行;位置 top 76% */
- .toast{width:max-content;max-width:290px}
- /* ---- 通用组件(代码 components/ 的对应件) ---- */
- /* 资金看板右上「>」用 lg 档 */
- .hero .arrow{width:22px;height:22px}
- /* 只读行:InfoRow(无分隔线)/ FieldRow(带分隔线,.frow),左 ink2 右 Inter */
- .irow{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;font-size:14.5px}
- .irow span{color:var(--ink-2)}
- .irow b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums}
- .irow b.dg{color:var(--danger)}
- .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}
- .frow>span{color:var(--ink-2);display:flex;align-items:center;gap:6px}
- .frow>b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}
- .frow.hl{background:var(--brand-weak)}
- .frow.hl>span,.frow.hl>b{color:var(--brand)}
- .frow.hl>b{font-weight:600}
- .frow.last,.frow:last-child{border-bottom:0}
- /* 字段说明 ⓘ(代码 IconButton name="info",ink4 14) */
- .xi{width:14px;height:14px;color:var(--ink-4);flex:none}
- /* 弹窗里的证券行(代码在前)与行情行 */
- .secl{display:flex;align-items:center;gap:7px}
- .secl .mono{font-size:12px;color:var(--ink-3)}
- .secl b{font-size:14.5px;font-weight:600}
- .phint{display:flex;gap:14px;margin-top:9px;font-size:12px;color:var(--ink-3)}
- .phint b{font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums}
- .field .num{font-family:var(--font-num)}
- .errtip .icn{width:13px;height:13px}
- .errtip.r{justify-content:flex-end}
- /* 时间片块(代码 TradingWindowDialog) */
- .twin{border-radius:10px;background:var(--surface-2);padding:13px 0;display:flex;flex-direction:column;align-items:center;gap:5px}
- .twin span{font-size:13px;color:var(--ink-3)}
- .twin b{font-size:17px;font-weight:600;font-family:var(--font-num)}
- /* 弹窗标题区(代码 DialogHeading):图标圆 44 + 标题 16.5 / 600 + 说明 14 / ink2 / 行高 23 */
- .dicon{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
- .dicon.warn{background:var(--warn-weak);color:var(--warn)}
- .dicon.danger{background:var(--danger-weak);color:var(--danger)}
- .dicon.ok{background:var(--ok-weak);color:var(--ok)}
- .dicon.brand{background:var(--brand-weak);color:var(--brand)}
- .dlg-hd .dsc{margin-top:6px;font-size:14px;color:var(--ink-2);line-height:23px}
- .dlg-ft span{font-weight:500}
- .dlg-ft span.off{color:var(--brand);opacity:.4}
- .dlg-ft span.dg{color:var(--danger)}
- /* 底部面板标题行(代码 SheetFrame 的四套头):select 左标题 + 右 × / centered 居中无关闭 / centered-close 居中 + 右 × / filter 左大标题 + 右 × */
- .shd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}
- .shd b{font-size:15.5px;font-weight:600}
- .shd .icn{color:var(--ink-3)}
- .shd-c{padding:16px 18px 4px;text-align:center;position:relative}
- .shd-c b{font-size:16.5px;font-weight:600}
- .shd-c .icn{position:absolute;right:18px;top:17px;color:var(--ink-3)}
- /* 单选面板的选项行(代码 SelectSheet) */
- .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)}
- .opt-row .icn{width:14px;height:14px;color:var(--brand)}
- .opt-row b{font-weight:400;color:var(--ink-1)}
- .opt-row.sel b{font-weight:600}
- .opt-row:last-child{border-bottom:0}
- /* 叠在另一层弹窗之上的第二层遮罩 */
- .scrim.top2{z-index:45}
- /* 列表尾的文字入口(历史票据 > 等) */
- .listfoot{display:flex;justify-content:center;align-items:center;gap:3px;padding:12px 0;font-size:13px;color:var(--brand)}
- .listfoot .icn{width:13px;height:13px}
- /* 分组标题(代码 Section 的标题:12 / ink3,上 16 下 8) */
- .gtitle{padding:16px 16px 8px}
- /* 转圈(代码 ProgressRing,下拉刷新 / 上拉加载 / 检索在搜共用) */
- @keyframes hh-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
- .ring{width:16px;height:16px;position:relative;flex:none;display:inline-block}
- .ring>svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
- .ring .trk{fill:none;stroke:var(--line-2);stroke-width:2.8}
- .ring .bar{fill:none;stroke:var(--brand);stroke-width:2.8;stroke-linecap:round}
- .spin{animation:hh-spin .9s linear infinite}
- .ring.lg{width:24px;height:24px}
- .ring.lg .trk,.ring.lg .bar{stroke-width:2.2}
- /* 空态(代码 EmptyState):整页 120×104 / sm 72×62 / row 30×26 三档,插画取色走 --il-* */
- .emptyslot{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 204px}
- .emptybox{--il-a:#E7EDF6;--il-b:#D8E0EC;--il-c:#F8FAFE;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 32px}
- [data-theme="dark"] .emptybox{--il-a:#1F2A45;--il-b:#161F38;--il-c:#28355A}
- .emptybox .illu{width:120px;height:104px;display:block}
- .emptybox .etxt{margin-top:16px;font-size:14px;color:var(--ink-3);letter-spacing:.1em}
- .emptybox .esub{margin-top:8px;font-size:12px;line-height:1.65;color:var(--ink-4);max-width:236px}
- .emptybox .eact{margin-top:20px}
- .emptybox.sm{padding:26px 20px}
- .emptybox.sm .illu{width:72px;height:62px}
- .emptybox.sm .etxt{margin-top:11px;font-size:12.5px;letter-spacing:.08em}
- .emptybox.row{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:9px 0}
- .emptybox.row .illu{width:30px;height:26px}
- .emptybox.row .etxt{margin-top:0;font-size:12.5px;letter-spacing:.06em}
- /* 状态点「已提交」档(代码 StatusSemantic submitted:未报 / 待报 / 待审批):品牌色空心 */
- .st.sub{color:var(--brand)}
- .st.sub i{background:transparent;border:1.6px solid currentColor}
- /* ---- 持仓卡片(代码 PositionCard)与通用表格(代码 DataTable) ---- */
- /* 持仓卡片:多枚角标并排;有角标时顶部只让到 15;估值后的币种小一号 */
- .pos .corners{position:absolute;left:0;top:0;display:flex;z-index:3}
- .pos .corners .corner{position:static}
- .pos:has(.corners) .pos-hd{padding-top:2px}
- .pos-val b small{font-size:13.5px;font-weight:400;color:var(--ink-2)}
- .pos-code b{font-weight:400;color:var(--accent)}
- /* 信息格五项一行:整行按宽度降档 12.5 / 11.5 / 10.5,最小档仍放不下时成对的值拆成两行(i) */
- .pos-grid.f5{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:10px}
- .pos-grid.f5>div{flex:1 0 auto}
- .pos-grid.f5 div span{font-size:10px;letter-spacing:.02em}
- .pos-grid.f5 div b{font-size:12.5px;font-weight:500}
- .pos-grid.f5 div b em{font-size:11px;font-weight:400}
- .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}
- .pos-grid.f5.s115 div b{font-size:11.5px}.pos-grid.f5.s115 div b em{font-size:10px}
- .pos-grid.f5.s105 div b{font-size:10.5px}.pos-grid.f5.s105 div b em{font-size:9px}
- .pos-ops span.pri,.pos-ops span.hot{font-weight:500}
- /* 表格模式(DataTable):表头 36 / 行 52、单元格 12、列距 14,前两列冻结带右投影 */
- .ptab{background:var(--surface);overflow:hidden}
- .ptab .r{display:flex;align-items:stretch;height:52px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
- .ptab .r.h{height:36px;background:var(--surface-2);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3)}
- .ptab .fz,.ptab .sc{display:flex;align-items:center;gap:14px;flex:none}
- .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)}
- [data-theme="dark"] .ptab .fz{box-shadow:4px 0 10px rgba(0,0,0,.35)}
- .ptab .r.h .fz{background:var(--surface-2)}
- .ptab .c{flex:none}
- .ptab .c.n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}
- .ptab .r.h .c.n{font-family:inherit}
- .ptab .c.n .sub{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}
- .ptab .cat b{display:block;font-size:12px;font-weight:600}
- .ptab .cat b.db{color:var(--accent)}
- .ptab .cat .mbs{display:flex;gap:3px;margin-top:3px}
- .ptab .scd b{display:block;font-size:12px;font-weight:400}
- .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}
- .ptab .scd .cmark{width:13px;height:13px;font-size:8.5px}
- .ptab .opsrow{border-bottom:1px solid var(--line)}
- .ptab .opsrow .pos-ops{border-top:0}
- .ptab .r.sel,.ptab .r.sel .fz{background:var(--brand-weak)}
- .ptab .xrow{background:var(--surface-2);border-bottom:1px solid var(--line)}
- /* ---- 卡片 / 表格切换(代码 ViewModeToggle) ---- */
- .viewtog{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:8px;gap:2px;flex:none;position:relative}
- .viewtog.sep{margin-left:4px}
- .viewtog.sep::before{content:"";position:absolute;left:-7px;top:2px;bottom:2px;width:1px;background:var(--line-2)}
- .viewtog span{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}
- .viewtog span.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}
- [data-theme="dark"] .viewtog span.on{background:var(--surface-3)}
- .viewtog .icn{width:15px;height:15px;stroke-width:1.8}
- /* ==== v1.3 公共覆盖 END ==== */
- </style>
- </head>
- <body>
- <svg width="0" height="0" style="position:absolute" aria-hidden="true"><defs>
- <g id="i-back"><polyline points="15 4 7 12 15 20"/></g>
- <g id="i-right"><polyline points="9 4 17 12 9 20"/></g>
- <g id="i-down"><polyline points="5 9 12 16 19 9"/></g>
- <g id="i-up"><polyline points="5 15 12 8 19 15"/></g>
- <g id="i-search"><circle cx="11" cy="11" r="6.5"/><line x1="16" y1="16" x2="21" y2="21"/></g>
- <g id="i-x"><line x1="6" y1="6" x2="18" y2="18"/><line x1="18" y1="6" x2="6" y2="18"/></g>
- <g id="i-check"><polyline points="4 12.5 9.5 18 20 6"/></g>
- <g id="i-plus"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></g>
- <g id="i-minus"><line x1="5" y1="12" x2="19" y2="12"/></g>
- <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>
- <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>
- <g id="i-clock"><circle cx="12" cy="12" r="8.5"/><polyline points="12 7 12 12 15.5 14"/></g>
- <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>
- <g id="i-filter"><path d="M4 6h16l-6.2 7.4V19l-3.6-2v-3.6z"/></g>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <g id="i-fee"><circle cx="12" cy="12" r="8.5"/><path d="M9.5 9h5M9.5 12h5M12 9v8"/></g>
- <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>
- <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>
- <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>
- <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>
- <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>
- <g id="i-sort"><polyline points="7 9 10 6 13 9"/><polyline points="7 15 10 18 13 15"/></g>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- </defs></svg>
- <div class="sheet-head">
- <div class="brandmark">
- <div class="glyph"></div>
- <div>
- <div class="sheet-title">账户 · 资金看板与持仓</div>
- <div class="sheet-sub">票据投资者 APP / 资金账户 · 多币种钱包 · 持仓票据 · 卖出/增额/展期</div>
- </div>
- </div>
- <div class="head-right">
- <div class="meta">
- <div>模块<b>账户 ACCOUNT</b></div>
- <div>规格<b>iOS 390 × 844 @3x</b></div>
- <div>主题<b>深空蓝 Light / Dark</b></div>
- <div>版本<b>v1.3 · 2026-10-14</b></div>
- </div>
- <div class="skin" role="group" aria-label="主题切换">
- <button data-set="light" class="on"><svg viewBox="0 0 24 24"><use href="#i-sun"/></svg>浅色</button>
- <button data-set="dark"><svg viewBox="0 0 24 24"><use href="#i-moon"/></svg>深色</button>
- </div>
- </div>
- </div>
- <div class="sec">
- <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 按代码现状重画;深浅双主题共用同一套语义 Token</span></div>
- <div class="cards">
- <div class="card-x">
- <h4>状态 STATUS</h4>
- <div class="bullets">
- <li><b>票据状态</b>:存续期、待生效(卖出 / 展期置灰);临近到期由后端 <code>expiry_status</code> 决定是否挂「到期」角标</li>
- <li><b>风险状态</b>:正常、预警、危险、强平 —— 非正常挂 <b>「增额」角标</b>(危险色)</li>
- <li><b>盈亏方向</b>:盈利 <span style="color:var(--rise)">涨色</span>、亏损 <span style="color:var(--fall)">跌色</span>、零值中性灰,随「我的 → 外观」的涨跌色方案联动</li>
- <li><b>提醒</b>:展期记录有变更时快捷入口挂红点,看过即消失</li>
- </div>
- </div>
- <div class="card-x">
- <h4>组件 COMPONENT</h4>
- <div class="bullets">
- <li><b>资金看板 Hero</b>:品牌渐变,合计资产净值 + 显示币种 + 三格汇总;眼睛开关掩码</li>
- <li><b>钱包表</b>:通用表格的小表版式(行高 38),币种列冻结</li>
- <li><b>持仓卡片</b>:五格一行、整行降档;A 类常驻操作条;可切<b>表格模式</b>(通用能力,见 <code>08 列表视图</code>)</li>
- <li><b>交易弹窗</b>:卖出 / 增额为居中弹窗,展期为底部面板,底栏统一「取消 · 确认」</li>
- </div>
- </div>
- <div class="card-x">
- <h4>约束 RULES</h4>
- <div class="kv">
- <div class="r"><span>可交易时段</span><b>后端交易配置下发(mock 09:00:00 ~ 14:50:00)</b></div>
- <div class="r"><span>金额精度</span><b>2 位小数,千分位</b></div>
- <div class="r"><span>「万」缩写</span><b>能被 10,000 整除才缩写</b></div>
- <div class="r"><span>卖出单笔上限</span><b>9999 万</b></div>
- <div class="r"><span>增额输入</span><b>1 ~ 9999 的整数(万)</b></div>
- <div class="r"><span>Toast</span><b>top 76% · 3 秒</b></div>
- </div>
- </div>
- </div>
- </div>
- <div class="sec">
- <div class="sec-head"><span class="sec-num">02</span><span class="sec-name">界面与状态</span><span class="sec-rule"></span><span class="sec-note">15 帧(A13–A15 为 v1.3 新增)· 点右上角「深色 / 浅色」实时换肤</span></div>
- <div class="frames">
- <!-- ===== A1 资金账户 · 主页 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b><span class="rd"></span></div>
- </div>
- <div class="card-hd" style="padding:16px 16px 9px">
- <h3>持仓票据<span class="cnt">8</span></h3>
- <div class="fright">
- <span class="more">默认排序(创建时间倒序)<svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></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>
- </div>
- <div class="card pos">
- <div class="corners"><span class="corner">增额</span><span class="corner due">到期</span></div>
- <div class="pos-hd">
- <div><div class="pos-name">贵州茅台 <i class="cmark">C</i></div><div class="pos-code">600519.SH · Delta A</div></div>
- <div class="pos-val"><b class="num">221,234.00<small> HKD</small></b><span>票据估值</span></div>
- </div>
- <div class="pos-pl"><span class="down">-178,766.00 HKD</span><span class="down">-89.38%</span></div>
- <div class="pos-grid f5"><div><span>名义/冻结名义</span><b>200万 CNY</b><i>20万 CNY</i></div><div><span>票据面值</span><b>20万 HKD</b></div><div><span>现价/期初价</span><b>1,234.56</b><i>1,204.56</i></div><div><span>强平价</span><b style="color:var(--danger)">1,000.00</b></div><div><span>到期日</span><b>12/16</b></div></div>
- <div class="pos-ops"><span class="pri">详情</span><span>卖出</span><span>增额</span><span class="hot">展期</span></div>
- </div>
- <div class="card pos">
- <div class="corners"><span class="corner due">到期</span></div>
- <div class="pos-hd">
- <div><div class="pos-name">贵州茅台 <i class="cmark">C</i></div><div class="pos-code">600519.SH · Delta A</div></div>
- <div class="pos-val"><b class="num">161,234.00<small> HKD</small></b><span>票据估值</span></div>
- </div>
- <div class="pos-pl"><span class="down">-38,766.00 HKD</span><span class="down">-19.38%</span></div>
- <div class="pos-grid f5 s105"><div><span>名义/冻结名义</span><b>200万<em> / 0 CNY</em></b></div><div><span>票据面值</span><b>20万 HKD</b></div><div><span>现价/期初价</span><b>1,234.56<em> / 1,204.56</em></b></div><div><span>强平价</span><b style="color:var(--danger)">1,000.00</b></div><div><span>到期日</span><b>12/16</b></div></div>
- <div class="pos-ops"><span class="pri">详情</span><span>卖出</span><span>增额</span><span class="hot">展期</span></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A1</div>
- <div class="cap-title">资金账户 · 主页</div>
- <ul>
- <li>顶栏只有大标题;消息入口在底栏「消息」Tab,票据 / 资金页的顶栏铃铛已撤</li>
- <li>Hero:合计资产净值 + 显示币种胶囊(A3);眼睛把本卡金额换成 <code>••••••</code> 并记住;右上「>」进资产详情。首屏金额位是骨块,取失败出 <code>--</code></li>
- <li>后端标记部分票据估值不可用时,看板下方出琥珀提示条「部分票据估值暂不可用,未计入合计」</li>
- <li>钱包表:币种列冻结,原币种不折算,只列现金余额 / 可取金额 / 购买力任一 > 0 的币种;表尾「资金流水 >」</li>
- <li>快捷入口:资金划转按机构参数显隐;展期记录有变更挂<b>红点</b>,看过即消失。持仓区:标题 + 条数、排序下拉(A13)、卡片 / 表格切换(落点 A),列表到底是「历史票据 >」</li>
- </ul>
- </div>
- </div>
- <!-- ===== A2 卡片角标 · 操作条差异 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="card pos">
- <div class="corners"><span class="corner pend">待生效</span></div>
- <div class="pos-hd">
- <div><div class="pos-name">贵州茅台 <i class="cmark">C</i></div><div class="pos-code">600519.SH · Delta A</div></div>
- <div class="pos-val"><b class="num">21,234.00<small> HKD</small></b><span>票据估值</span></div>
- </div>
- <div class="pos-pl"><span class="flat">0.00 HKD</span><span class="flat">0.00%</span></div>
- <div class="pos-grid f5 s105"><div><span>名义/冻结名义</span><b>200万<em> / 0 CNY</em></b></div><div><span>票据面值</span><b>20万 HKD</b></div><div><span>现价/期初价</span><b>1,234.56<em> / 1,204.56</em></b></div><div><span>强平价</span><b style="color:var(--danger)">1,000.00</b></div><div><span>到期日</span><b>12/26</b></div></div>
- <div class="pos-ops"><span class="pri">详情</span><span class="off">卖出</span><span>增额</span><span class="off">展期</span></div>
- </div>
- <div class="card pos">
- <div class="corners"><span class="corner due">到期</span></div>
- <div class="pos-hd">
- <div><div class="pos-name">贵州茅台 <i class="cmark">C</i></div><div class="pos-code">600519.SH · <b>Delta B</b></div></div>
- <div class="pos-val"><b class="num">200,000.00<small> HKD</small></b><span>票据估值</span></div>
- </div>
- <div class="pos-pl"><span class="up">+21,234.00 HKD</span><span class="up">+10.62%</span></div>
- <div class="pos-grid f5"><div><span>名义/冻结名义</span><b>1,999,999 CNY</b><i>0 CNY</i></div><div><span>票据面值</span><b>20万 HKD</b></div><div><span>现价/期初价</span><b>1,234.56</b><i>1,204.56</i></div><div><span>强平价</span><b>--</b></div><div><span>到期日</span><b>12/16</b></div></div>
-
- </div>
- <div class="card pos">
-
- <div class="pos-hd">
- <div><div class="pos-name">贵州燃气 <i class="cmark">C</i></div><div class="pos-code">600903.SH · Delta A</div></div>
- <div class="pos-val"><b class="num">--</b><span>票据估值</span></div>
- </div>
- <div class="pos-pl"><span class="flat">--</span><span class="flat">--</span></div>
- <div class="pos-grid f5 s115"><div><span>名义/冻结名义</span><b>200万<em> / 0 CNY</em></b></div><div><span>票据面值</span><b>20万 HKD</b></div><div><span>现价/期初价</span><b>--<em> / 1,204.56</em></b></div><div><span>强平价</span><b style="color:var(--danger)">1,000.00</b></div><div><span>到期日</span><b>01/10</b></div></div>
- <div class="pos-ops"><span class="pri">详情</span><span>卖出</span><span>增额</span><span class="hot">展期</span></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A2</div>
- <div class="cap-title">卡片角标 · 操作条差异</div>
- <ul>
- <li>角标:风险状态非正常挂<b>「增额」</b>(危险色)、临近到期挂「到期」(琥珀,只认后端 <code>expiry_status</code>)、待生效挂「待生效」(中性灰),同时命中依次并排</li>
- <li>信息格五项一行:名义/冻结名义(交易币种)· 票据面值 · 现价/期初价 · 强平价 · 到期日;放不下时整行降档 <code>12.5 → 11.5 → 10.5</code>,最小档仍放不下才把成对的值拆成两行(Delta B 卡)</li>
- <li>A 类常驻操作条「详情 · 卖出 · 增额 · 展期」:非存续期(待生效)的卖出、展期置灰;B 类没有操作条,整卡点进详情,强平价固定 <code>--</code></li>
- <li>行情缺失时估值、盈亏、现价出 <code>--</code>;点卡片任意处进票据详情</li>
- </ul>
- </div>
- </div>
- <!-- ===== A3 币种切换 · 底部面板 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim bottom">
- <div class="dlg sheet">
- <div class="shd"><b>显示币种</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
- <div class="opt-row sel"><span style="display:flex;align-items:center;gap:7px"><b>HKD 港币</b><span class="tag t-brand">默认</span></span><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></div>
- <div class="opt-row"><b>USD 美元</b></div>
- <div class="opt-row" style="border-bottom:0"><b>CNY 人民币</b></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A3</div>
- <div class="cap-title">币种切换 · 底部面板</div>
- <ul>
- <li>底部单选面板(左标题 + 右 ×):HKD 挂「默认」标签,当前项加粗并打勾,点选即生效并关闭</li>
- <li>选择记在本机偏好:资金账户、资产详情、购买力一起切换</li>
- <li>没有账面汇率接口,面板<b>不展示汇率列与底部说明</b></li>
- </ul>
- </div>
- </div>
- <!-- ===== A13 持仓排序 · 底部面板 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim bottom">
- <div class="dlg sheet">
- <div class="shd"><b>排序</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
- <div class="opt-row"><span>默认排序(创建时间倒序)</span><svg class="icn" viewBox="0 0 24 24"><use href="#i-check"/></svg></div><div class="opt-row"><span>票据估值 从高到低</span></div><div class="opt-row"><span>票据估值 从低到高</span></div><div class="opt-row"><span>参考浮动盈亏 从高到低</span></div><div class="opt-row"><span>参考浮动盈亏 从低到高</span></div><div class="opt-row"><span>到期日 从远到近</span></div><div class="opt-row"><span>到期日 从近到远</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A13</div>
- <div class="cap-title">持仓排序 · 底部面板<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
- <ul>
- <li>七档:默认(创建时间倒序)、票据估值 / 参考浮动盈亏 / 到期日各两向;当前项打勾,选中即关闭</li>
- <li>排序跨会话记忆;表格模式下点表头排序(默认 → 正序 → 倒序)与此是同一份偏好</li>
- </ul>
- </div>
- </div>
- <!-- ===== A4 表格模式 · 冻结列横滑表 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="card-hd" style="padding:16px 16px 9px">
- <h3>持仓票据<span class="cnt">8</span></h3>
- <div class="fright">
- <span class="more">默认排序(创建时间倒序)<svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span>
- <span class="viewtog sep"><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span>
- </div>
- </div>
- <div class="ptab">
- <div class="r h">
- <div class="fz"><div class="c" style="width:57px">票据类型</div><div class="c" style="width:79px">名称代码/方向</div></div>
- <div class="sc"><div class="c n" style="width:92px">名义/冻结名义</div><div class="c n" style="width:59px">票据面值</div><div class="c n" style="width:66px">现价/期初价</div><div class="c n" style="width:52px">强平价</div></div>
- </div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b>Delta A</b><span class="mbs"><span class="mb d">增额</span><span class="mb a">到期</span></span></div><div class="c scd" style="width:79px"><b>贵州茅台</b><span>600519.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">200万 CNY<span class="sub">20万 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">1,234.56<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b>Delta A</b><span class="mbs"><span class="mb a">到期</span></span></div><div class="c scd" style="width:79px"><b>贵州茅台</b><span>600519.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">200万 CNY<span class="sub">0 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">1,234.56<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- <div class="opsrow"><div class="pos-ops"><span class="pri">详情</span><span>卖出</span><span>增额</span><span class="hot">展期</span></div></div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b>Delta A</b><span class="mbs"><span class="mb m">待生效</span></span></div><div class="c scd" style="width:79px"><b>贵州茅台</b><span>600519.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">200万 CNY<span class="sub">0 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">1,234.56<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b class="db">Delta B</b><span class="mbs"><span class="mb a">到期</span></span></div><div class="c scd" style="width:79px"><b>贵州茅台</b><span>600519.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">1,999,999 CNY<span class="sub">0 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">1,234.56<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b>Delta A</b></div><div class="c scd" style="width:79px"><b>贵州燃气</b><span>600903.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">200万 CNY<span class="sub">0 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">--<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b>Delta A</b></div><div class="c scd" style="width:79px"><b>贵州茅台</b><span>600519.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">200万 CNY<span class="sub">0 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">1,234.56<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- <div class="r">
- <div class="fz"><div class="c cat" style="width:57px"><b>Delta A</b></div><div class="c scd" style="width:79px"><b>贵州茅台</b><span>600519.SH <i class="cmark">C</i></span></div></div>
- <div class="sc"><div class="c n" style="width:92px">200万 CNY<span class="sub">0 CNY</span></div><div class="c n" style="width:59px">20万 HKD</div><div class="c n" style="width:66px">1,234.56<span class="sub">1,204.56</span></div><div class="c n" style="width:52px">1,000.00</div></div>
- </div>
- </div>
- <div class="listfoot">历史票据 <svg class="icn" viewBox="0 0 24 24"><use href="#i-right"/></svg></div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A4</div>
- <div class="cap-title">表格模式 · 冻结列横滑表</div>
- <ul>
- <li>在账户页<b>原地切换</b>,不是新页面:资金看板、钱包表、快捷入口仍在表头之上一起滚动</li>
- <li>前两列「票据类型」「名称代码/方向」冻结带右投影,其余横滑:名义/冻结名义 · 票据面值 · 现价/期初价 · 强平价 · 票据估值 · 参考浮动盈亏 · 到期日(后三列点表头排序)</li>
- <li>角标缩成迷你胶囊放在票据类型下;A 类点行展开操作条(同时只开一行),B 类点行直达详情</li>
- <li>行高 52 / 表头 36,随「字体大小」三档放大;规格见 <code>08 列表视图</code></li>
- </ul>
- </div>
- </div>
- <!-- ===== A5 卖出弹窗 · 正常态 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>卖出</h3></div>
- <div style="padding:12px 18px 0">
- <div class="secl"><span class="mono">600519.SH</span><b>贵州茅台</b></div>
- <div class="phint"><span>最新价 <b class="up">11.39</b></span><span>涨停 <b class="up">12.52</b></span><span>跌停 <b class="down">10.24</b></span></div>
- </div>
- <div class="irow" style="margin-top:12px"><span>可卖出A类名义本金</span><b>2,000,000.00</b></div>
- <div style="padding:13px 18px 0">
- <span class="lbl">卖出A类名义本金</span>
- <div class="field focus"><span class="num">1500000.00</span></div>
- <div class="chips" style="margin-top:9px"><span class="chip">全部</span><span class="chip on">3/4</span><span class="chip">1/2</span><span class="chip">1/4</span></div>
- </div>
- <div style="padding:14px 18px 0">
- <span class="lbl">价格要求</span>
- <div style="display:flex;align-items:center;gap:16px"><span class="rad"><i></i>市价</span><span class="rad on"><i></i>限价</span><div class="stepper" style="flex:1"><b>−</b><i>11.39</i><b>+</b></div></div>
-
- </div>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A5</div>
- <div class="cap-title">卖出弹窗 · 正常态</div>
- <ul>
- <li>首行「代码 名称」(代码在前);行情行:最新价、涨停为涨色,跌停为跌色,没取到出 <code>--</code></li>
- <li>可卖出A类名义本金 = 当前名义本金 − 冻结名义本金;快捷比例按它截取、保留 2 位;输入框只有暗提示「请输入」,<b>不带币种</b></li>
- <li>价格要求:市价 / 限价单选;限价出步进器,默认带入最新价(不钳到涨跌停)</li>
- <li>成功 Toast「提交成功」并切到「票据 → 订单」;后台补发中 Toast「卖出已提交,系统正在处理中」</li>
- </ul>
- </div>
- </div>
- <!-- ===== A6 卖出弹窗 · 校验拦截 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>卖出</h3></div>
- <div style="padding:12px 18px 0">
- <div class="secl"><span class="mono">600519.SH</span><b>贵州茅台</b></div>
- <div class="phint"><span>最新价 <b class="up">11.39</b></span><span>涨停 <b class="up">12.52</b></span><span>跌停 <b class="down">10.24</b></span></div>
- </div>
- <div class="irow" style="margin-top:12px"><span>可卖出A类名义本金</span><b>2,000,000.00</b></div>
- <div style="padding:13px 18px 0">
- <span class="lbl">卖出A类名义本金</span>
- <div class="field err"><span class="num">99999999</span></div>
- <div class="errtip"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg>卖出名义本金不能超过可卖出名义本金</div>
- <div class="chips" style="margin-top:9px"><span class="chip">全部</span><span class="chip">3/4</span><span class="chip">1/2</span><span class="chip">1/4</span></div>
- </div>
- <div style="padding:14px 18px 0">
- <span class="lbl">价格要求</span>
- <div style="display:flex;align-items:center;gap:16px"><span class="rad"><i></i>市价</span><span class="rad on"><i></i>限价</span><div class="stepper err" style="flex:1"><b>−</b><i>13.60</i><b>+</b></div></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>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn off">确认</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A6</div>
- <div class="cap-title">卖出弹窗 · 校验拦截</div>
- <ul>
- <li>字段级错误就地红字(带警示图标),输入框描边转危险色:超可卖出「卖出名义本金不能超过可卖出名义本金」,超单笔上限「卖出名义本金不能超过 9999万」</li>
- <li>限价越界:步进器转危险色,红字贴右「价格超出合理范围(10.24~12.52)」;涨跌停未知时不判越界</li>
- <li>任一错误时确认置灰;后端独占的门槛(最低卖出、剩余名义本金)在提交后原样 Toast(A14)</li>
- </ul>
- </div>
- </div>
- <!-- ===== A7 交易时段 · 时间片弹窗 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>卖出</h3></div>
- <div style="padding:12px 18px 0">
- <div class="secl"><span class="mono">600519.SH</span><b>贵州茅台</b></div>
- <div class="phint"><span>最新价 <b class="up">11.39</b></span><span>涨停 <b class="up">12.52</b></span><span>跌停 <b class="down">10.24</b></span></div>
- </div>
- <div class="irow" style="margin-top:12px"><span>可卖出A类名义本金</span><b>2,000,000.00</b></div>
- <div style="padding:13px 18px 0">
- <span class="lbl">卖出A类名义本金</span>
- <div class="field"><span class="num">1000000.00</span></div>
- <div class="chips" style="margin-top:9px"><span class="chip">全部</span><span class="chip">3/4</span><span class="chip on">1/2</span><span class="chip">1/4</span></div>
- </div>
- <div style="padding:14px 18px 0">
- <span class="lbl">价格要求</span>
- <div style="display:flex;align-items:center;gap:16px"><span class="rad"><i></i>市价</span><span class="rad on"><i></i>限价</span><div class="stepper" style="flex:1"><b>−</b><i>11.39</i><b>+</b></div></div>
-
- </div>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="scrim top2">
- <div class="dlg">
- <div class="dlg-hd"><h3>当前时间段不允许交易,可交易时间:</h3></div>
- <div style="padding:12px 18px 0"><div class="twin"><span>交易日</span><b class="num">09:00:00 ~ 14:50:00</b></div></div>
- <div class="dlg-ft single"><span>我知道了</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A7</div>
- <div class="cap-title">交易时段 · 时间片弹窗</div>
- <ul>
- <li>交易日但不在时段内:在卖出弹窗之上弹单按钮窗,灰底块列「交易日」与时间片(相邻时间片合并)</li>
- <li>非交易日只 Toast「当前不允许交易!」,清算中 Toast「系统清算中,请稍后再试!」(A14)</li>
- <li>关掉提示后回到卖出弹窗,填写内容保留</li>
- </ul>
- </div>
- </div>
- <!-- ===== A14 卖出提交拦截 · Toast ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>卖出</h3></div>
- <div style="padding:12px 18px 0">
- <div class="secl"><span class="mono">600519.SH</span><b>贵州茅台</b></div>
- <div class="phint"><span>最新价 <b class="up">11.39</b></span><span>涨停 <b class="up">12.52</b></span><span>跌停 <b class="down">10.24</b></span></div>
- </div>
- <div class="irow" style="margin-top:12px"><span>可卖出A类名义本金</span><b>2,000,000.00</b></div>
- <div style="padding:13px 18px 0">
- <span class="lbl">卖出A类名义本金</span>
- <div class="field"><span class="num">1000000.00</span></div>
- <div class="chips" style="margin-top:9px"><span class="chip">全部</span><span class="chip">3/4</span><span class="chip on">1/2</span><span class="chip">1/4</span></div>
- </div>
- <div style="padding:14px 18px 0">
- <span class="lbl">价格要求</span>
- <div style="display:flex;align-items:center;gap:16px"><span class="rad"><i></i>市价</span><span class="rad on"><i></i>限价</span><div class="stepper" style="flex:1"><b>−</b><i>11.39</i><b>+</b></div></div>
-
- </div>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="toast" style="top:76%">系统清算中,请稍后再试!</div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A14</div>
- <div class="cap-title">卖出提交拦截 · Toast<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
- <ul>
- <li>提交被拦时 Toast、弹窗保留:非交易日「当前不允许交易!」、清算中「系统清算中,请稍后再试!」、当天买入「当天买入票据不支持卖出」</li>
- <li>最低卖出门槛、剩余名义本金等由后端独占校验,拒绝时后端 <code>msg</code> 原样 Toast</li>
- <li>Toast 居中偏下(<code>top 76%</code>),3 秒消失</li>
- </ul>
- </div>
- </div>
- <!-- ===== A8 展期撤销 · 二次确认 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>卖出</h3></div>
- <div style="padding:12px 18px 0">
- <div class="secl"><span class="mono">600519.SH</span><b>贵州茅台</b></div>
- <div class="phint"><span>最新价 <b class="up">11.39</b></span><span>涨停 <b class="up">12.52</b></span><span>跌停 <b class="down">10.24</b></span></div>
- </div>
- <div class="irow" style="margin-top:12px"><span>可卖出A类名义本金</span><b>2,000,000.00</b></div>
- <div style="padding:13px 18px 0">
- <span class="lbl">卖出A类名义本金</span>
- <div class="field"><span class="num">2000000.00</span></div>
- <div class="chips" style="margin-top:9px"><span class="chip on">全部</span><span class="chip">3/4</span><span class="chip">1/2</span><span class="chip">1/4</span></div>
- </div>
- <div style="padding:14px 18px 0">
- <span class="lbl">价格要求</span>
- <div style="display:flex;align-items:center;gap:16px"><span class="rad"><i></i>市价</span><span class="rad on"><i></i>限价</span><div class="stepper" style="flex:1"><b>−</b><i>11.39</i><b>+</b></div></div>
-
- </div>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="scrim top2">
- <div class="dlg">
- <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">检查到本票据有待审批的展期申请,确认卖出将会撤销该申请,后续若展期需重新申请。</p></div>
- <div class="dlg-ft"><span>取消</span><span>确认</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A8</div>
- <div class="cap-title">展期撤销 · 二次确认</div>
- <ul>
- <li>有在途展期时后端回 <code>10000008</code>,叠在卖出弹窗之上弹「图标 + 标题 + 说明」三段式二次确认</li>
- <li>确认后带「撤销展期」标志重发卖出;取消回到卖出弹窗</li>
- <li>确认键用品牌色,不做危险色</li>
- </ul>
- </div>
- </div>
- <!-- ===== A9 增额弹窗 · 价格模拟 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>增额</h3></div>
- <div style="margin-top:12px">
- <div class="irow"><span>结算币种</span><b>HKD</b></div>
- <div class="irow"><span>可用金额</span><b>123,456.00</b></div>
- </div>
- <div style="padding:2px 18px 0">
- <span class="lbl">增额金额</span>
- <div class="field focus"><span class="num">5</span><span class="unit">万</span></div>
- </div>
- <div style="padding:16px 18px 0">
- <div class="simt">按上述金额增额后,预警、强平价格将变成:</div>
- <div class="simtab"><div class="h"><span></span><span>增额前</span><span>增额后</span></div><div><span>预警价格</span><span>10.44</span><span class="good">10.24</span></div><div><span>强平价格</span><span>10.10</span><span class="good">9.90</span></div></div>
- </div>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A9</div>
- <div class="cap-title">增额弹窗 · 价格模拟</div>
- <ul>
- <li>结算币种、可用金额只读;增额金额单位「万」,暗提示「最低增额3万」(最低增额由后端下发)</li>
- <li>输入后实时试算增额前 / 后的预警价格与强平价格,价格下移用安全色加粗</li>
- <li>成功 Toast「提交成功」并进该票据详情;后台补发中 Toast「增额已提交,系统正在处理中」</li>
- </ul>
- </div>
- </div>
- <!-- ===== A10 增额弹窗 · 可用金额不足 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd"><h3>增额</h3></div>
- <div style="margin-top:12px">
- <div class="irow"><span>结算币种</span><b>HKD</b></div>
- <div class="irow"><span>可用金额</span><b class="dg">20,000.00</b></div>
- </div>
- <div style="padding:2px 18px 0">
- <span class="lbl">增额金额</span>
- <div class="field err"><span class="num">5</span><span class="unit">万</span></div>
- <div class="errtip"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg>可用金额不足,请重新填写或者入金后再增额</div>
- </div>
- <div style="padding:16px 18px 0">
- <div class="simt">按上述金额增额后,预警、强平价格将变成:</div>
- <div class="simtab"><div class="h"><span></span><span>增额前</span><span>增额后</span></div><div><span>预警价格</span><span>10.44</span><span class="na">--</span></div><div><span>强平价格</span><span>10.10</span><span class="na">--</span></div></div>
- </div>
- <div class="dlg-btns" style="padding:18px"><span class="btn ghost">取消</span><span class="btn off">确认</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A10</div>
- <div class="cap-title">增额弹窗 · 可用金额不足</div>
- <ul>
- <li>校验顺序:正整数「请输入>0的整数」→ 超 4 位「请注意单位是万」→ 低于最低「最低增额3万」→ 可用不足「可用金额不足,请重新填写或者入金后再增额」</li>
- <li>可用不足时「可用金额」一行同步转危险色;有错误时试算列降为 <code>--</code>、确认置灰</li>
- </ul>
- </div>
- </div>
- <!-- ===== A11 展期弹窗 · 只读确认 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim bottom">
- <div class="dlg sheet" style="padding-bottom:0">
- <div class="shd-c"><b>展期</b></div>
- <div style="max-height:470px;overflow:hidden">
- <div class="frow"><span>证券代码/名称</span><b>600519.SH 贵州茅台</b></div>
- <div class="frow"><span>票据名义本金</span><b>2,000,000.00 CNY</b></div>
- <div class="frow"><span>发行日期</span><b>2025-11-25</b></div>
- <div class="frow"><span>展期前到期日期</span><b>2025-12-16</b></div>
- <div class="frow"><span>申请时已展期次数</span><b>0</b></div>
- <div class="frow"><span>展期费率</span><b>0.50%</b></div>
- <div class="frow"><span>结算币种</span><b>HKD</b></div>
- <div class="frow"><span>结算汇率</span><b>1.123456</b></div>
- <div class="frow hl"><span>展期后到期日期</span><b>2026-01-16</b></div>
- <div class="frow"><span>展期费</span><b style="color:var(--accent);font-weight:600">11,234.56 HKD</b></div>
- <div class="frow last"><span>展期购买力</span><b>8,888,888.88 HKD</b></div>
- </div>
- <div class="dlg-btns" style="padding:16px 18px 22px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A11</div>
- <div class="cap-title">展期弹窗 · 只读确认</div>
- <ul>
- <li>底部面板居中标题、无关闭钮;十一行只读,内容区最高 470、超出在面板内滚动</li>
- <li>结算币种与结算汇率分两行;「展期后到期日期」品牌弱底高亮;展期费琥珀色加粗</li>
- <li>确认后冻结展期费并跳展期记录页;后台补发中 Toast「展期申请已提交,系统正在处理中」</li>
- </ul>
- </div>
- </div>
- <!-- ===== A15 展期提交拦截 · Toast ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim bottom">
- <div class="dlg sheet" style="padding-bottom:0">
- <div class="shd-c"><b>展期</b></div>
- <div style="max-height:470px;overflow:hidden">
- <div class="frow"><span>证券代码/名称</span><b>600519.SH 贵州茅台</b></div>
- <div class="frow"><span>票据名义本金</span><b>2,000,000.00 CNY</b></div>
- <div class="frow"><span>发行日期</span><b>2025-11-25</b></div>
- <div class="frow"><span>展期前到期日期</span><b>2025-12-16</b></div>
- <div class="frow"><span>申请时已展期次数</span><b>0</b></div>
- <div class="frow"><span>展期费率</span><b>0.50%</b></div>
- <div class="frow"><span>结算币种</span><b>HKD</b></div>
- <div class="frow"><span>结算汇率</span><b>1.123456</b></div>
- <div class="frow hl"><span>展期后到期日期</span><b>2026-01-16</b></div>
- <div class="frow"><span>展期费</span><b style="color:var(--accent);font-weight:600">11,234.56 HKD</b></div>
- <div class="frow last"><span>展期购买力</span><b>8,888,888.88 HKD</b></div>
- </div>
- <div class="dlg-btns" style="padding:16px 18px 22px"><span class="btn ghost">取消</span><span class="btn">确认</span></div>
- </div>
- </div>
- <div class="toast" style="top:76%">展期购买力不足,请入金后再展期</div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A15</div>
- <div class="cap-title">展期提交拦截 · Toast<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
- <ul>
- <li>前端只校验三条:不在存续期「票据状态不是存续期,不允许进行展期。」、名义本金已变「该票据存续名义本金已发生变化,请重新申请」、购买力不足「展期购买力不足,请入金后再展期」</li>
- <li>申请时间窗、在途展期 / 卖出、投资年限由后端判,拒绝时 <code>msg</code> 原样 Toast(如「该票据已有待审批的展期申请,请勿重复添加」)</li>
- <li>面板不关,可取消或入金后再试</li>
- </ul>
- </div>
- </div>
- <!-- ===== A12 资金划转 · 入口拦截 ===== -->
- <div class="frame">
- <div class="phone">
- <div class="screen">
- <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>
- <div class="appbar"><h1>资金账户</h1></div>
- <div class="body">
- <div class="hero">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" style="width:11px;height:11px" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt num">18,268,671.64 <svg class="icn sm eye" viewBox="0 0 24 24"><use href="#i-eye"/></svg></div>
- <svg class="icn lg arrow" viewBox="0 0 24 24"><use href="#i-right"/></svg>
- <div class="grid3">
- <div><span>票据估值</span><b class="num">368,000.00</b></div>
- <div><span>冻结金额</span><b class="num">0.00</b></div>
- <div><span>现金可用</span><b class="num">123,456.00</b></div>
- </div>
- </div>
- <div class="card wtab" style="margin:11px 16px 0">
- <div class="wr h"><span>币种</span><span>现金余额</span><span>可取金额</span><span>购买力</span></div>
- <div class="wr"><span>HKD</span><span>3,456.00</span><span>3,456.00</span><span>3,456.00</span></div>
- <div class="wr"><span>USD</span><span>23,456.00</span><span>23,456.00</span><span>23,456.00</span></div>
- <div class="wr"><span>CNY</span><span>123,456.00</span><span>123,456.00</span><span>123,456.00</span></div>
- <div class="wfoot"><span>资金流水 <svg class="icn sm" viewBox="0 0 24 24"><use href="#i-right"/></svg></span></div>
- </div>
- <div class="quick">
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span><b>资金划转</b></div>
- <div class="qk"><span class="ib"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-calendar"/></svg></span><b>展期记录</b></div>
- </div>
- </div>
- <div class="tabbar"><div class="tb"><span class="tbi"><svg class="icn" viewBox="0 0 24 24"><use href="#i-note"/></svg></span>票据</div><div class="tb on"><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>
- <div class="scrim">
- <div class="dlg">
- <div class="dlg-hd" style="padding-bottom:0"><h3 style="line-height:1.55">您的票据账户暂未绑定证券账户,请联系客户经理绑定后,再进行资金划转!</h3></div>
- <div class="dlg-ft single"><span>我知道了</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">A12</div>
- <div class="cap-title">资金划转 · 入口拦截</div>
- <ul>
- <li>机构参数关闭时「资金划转」入口不出现;未绑定外部证券账户时点击弹单按钮窗,整句即标题,「我知道了」关闭</li>
- <li>资金划转页面在代码里保留,接口本期未接(<code>05</code> 图纸 S3–S6 标「本期未上线」)</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="sec">
- <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>
- <table class="spec">
- <tr><th style="width:150px">字段</th><th style="width:300px">来源 / 口径</th><th>UI 展示规则</th></tr>
- <tr><td><b>合计资产净值</b></td><td class="m">现金可用 + 冻结金额 + 票据估值(按显示币种)</td><td>Hero 主数值 33 / 600 Inter;超长时单行横滑;部分票据估值不可用时看板下出提示条</td></tr>
- <tr><td><b>票据估值 · 冻结金额 · 现金可用</b></td><td class="m">看板汇总</td><td>Hero 三格 14.5 / 600;某格过长整格换到下一行,不折数字</td></tr>
- <tr><td><b>现金余额 · 可取金额 · 购买力</b></td><td class="m">按币种原值</td><td>钱包表三列,不折算;三项全为 0 的币种不展示</td></tr>
- <tr><td><b>名义 / 冻结名义</b></td><td class="m">存续 / 冻结名义本金(交易币种)</td><td>能被 10,000 整除写「XX万」(万值不加千分位),否则完整千分位整数、有零头保留 2 位;卡片一行时币种只写末尾一次</td></tr>
- <tr><td><b>票据面值</b></td><td class="m">结算币种</td><td>同上缩写规则,带币种</td></tr>
- <tr><td><b>票据估值</b></td><td class="m">结算币种</td><td>卡片 18 / 600,币种小一号 13.5;无数据 <code>--</code></td></tr>
- <tr><td><b>参考浮动盈亏</b></td><td class="m">金额 + 比例(结算币种)</td><td>带正负号;正涨色、负跌色、零灰;无数据 <code>--</code></td></tr>
- <tr><td><b>现价 / 期初价</b></td><td class="m">行情最新价 / 票据期初价</td><td>列表 2 位小数(详情页期初价 6 位)</td></tr>
- <tr><td><b>强平价</b></td><td class="m">A 类强平价</td><td>A 类危险色常驻;<b>B 类固定 <code>--</code></b></td></tr>
- <tr><td><b>到期日</b></td><td class="m">票据到期日</td><td>列表 <code>MM/DD</code>;角标只认后端到期状态</td></tr>
- </table>
- </div>
- <div class="sec" style="margin-bottom:20px">
- <div class="sec-head"><span class="sec-num">04</span><span class="sec-name">卖出 · 增额 · 展期校验链路</span><span class="sec-rule"></span><span class="sec-note">前端按序拦截,后端独占的校验在提交后原样 Toast</span></div>
- <table class="spec">
- <tr><th style="width:70px">操作</th><th style="width:250px">校验节点</th><th style="width:150px">反馈形态</th><th>文案</th></tr>
- <tr><td><b>卖出</b></td><td>卖出名义 ≤ 可卖出名义;单笔 ≤ 9999 万</td><td>字段红字(输入即判)</td><td>卖出名义本金不能超过可卖出名义本金 / 卖出名义本金不能超过 9999万</td></tr>
- <tr><td></td><td>限价落在跌停 ~ 涨停</td><td>字段红字(贴右)</td><td>价格超出合理范围(10.24~12.52)</td></tr>
- <tr><td></td><td>交易日 · 时段 · 清算</td><td>弹窗 / Toast</td><td>不在时段→时间片弹窗;非交易日→当前不允许交易!;清算中→系统清算中,请稍后再试!</td></tr>
- <tr><td></td><td>非当日买入</td><td>Toast</td><td>当天买入票据不支持卖出</td></tr>
- <tr><td></td><td>最低卖出、剩余名义本金</td><td>后端 · Toast</td><td>后端 msg 原样</td></tr>
- <tr><td></td><td>无在途展期</td><td>后端 10000008 · 二次确认</td><td>确认继续卖出吗?(A8)</td></tr>
- <tr><td><b>增额</b></td><td>正整数 → ≤ 9999 → ≥ 最低增额 → ≤ 可用金额</td><td>字段红字</td><td>请输入>0的整数 / 请注意单位是万 / 最低增额3万 / 可用金额不足,请重新填写或者入金后再增额</td></tr>
- <tr><td><b>展期</b></td><td>存续期 → 名义本金未变 → 展期购买力 ≥ 展期费</td><td>Toast</td><td>票据状态不是存续期,不允许进行展期。/ 该票据存续名义本金已发生变化,请重新申请 / 展期购买力不足,请入金后再展期</td></tr>
- <tr><td></td><td>申请时间窗、在途展期 / 卖出、投资年限</td><td>后端 · Toast</td><td>后端 msg 原样</td></tr>
- <tr><td class="m">✓</td><td colspan="3" style="color:var(--ok)"><b>通过</b> → 卖出:Toast「提交成功」切到订单页 | 增额:Toast「提交成功」进票据详情 | 展期:进展期记录页;后台补发中统一 Toast「X 已提交,系统正在处理中」</td></tr>
- </table>
- </div>
- <script>
- (function(){
- var root=document.documentElement,btns=document.querySelectorAll('.skin button');
- document.querySelectorAll('[data-clone]').forEach(function(el){
- var src=document.querySelector(el.getAttribute('data-clone'));
- if(src) el.innerHTML=src.innerHTML;
- });
- function set(t){
- root.setAttribute('data-theme',t);
- btns.forEach(function(b){b.classList.toggle('on',b.dataset.set===t)});
- document.querySelectorAll('.phone:not([data-lock])').forEach(function(p){p.setAttribute('data-theme',t)});
- try{localStorage.setItem('hh-skin',t)}catch(e){}
- }
- btns.forEach(function(b){b.addEventListener('click',function(){set(b.dataset.set)})});
- document.body.setAttribute('data-h',String(document.body.scrollHeight));
- var hash=(location.hash||'').replace('#','');
- var saved=null;try{saved=localStorage.getItem('hh-skin')}catch(e){}
- set(hash==='dark'||hash==='light'?hash:(saved||'light'));
- })();
- </script>
- </body>
- </html>
|