| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948 |
- <!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}
- /* 顶栏铃铛 · 未读红点 */
- .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}
- /* 分段控件 */
- .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)}
- /* ============================================================
- 资产详情 —— 净值块 + 分组列表(组头行 / 明细行 / 子行)
- ============================================================ */
- /* 净值块:直接落在页面底色上,不做渐变卡 */
- .netv{padding:12px 16px 15px}
- .netv .lb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);height:22px}
- .netv .cur{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:500}
- [data-theme="dark"] .netv .cur{background:var(--surface-3)}
- .netv .cur .icn{width:11px;height:11px;color:var(--ink-3)}
- .netv .amt{margin-top:6px;font-size:34px;line-height:41px;font-weight:600;letter-spacing:.005em;color:var(--ink-1);font-variant-numeric:tabular-nums}
- /* 分组列表卡 */
- .glist{background:var(--surface);border-radius:12px;overflow:hidden;margin:0 16px;box-shadow:var(--shadow-card)}
- [data-theme="dark"] .glist{border:1px solid var(--line)}
- .glist .r{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 16px;position:relative;font-size:14.5px}
- .glist .r::after{content:"";position:absolute;left:16px;right:0;bottom:0;height:1px;background:var(--line)}
- .glist .r:last-child::after{display:none}
- .glist .r .k{color:var(--ink-2);display:flex;align-items:center;gap:6px;min-width:0}
- .glist .r .v{color:var(--ink-1);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none}
- /* 组头行:合计口径,灰底加粗 */
- .glist .r.hd{height:46px;background:var(--surface-2)}
- .glist .r.hd:not(:first-child){box-shadow:inset 0 1px 0 var(--line)}
- .glist .r.hd::after{left:0}
- .glist .r.hd .k{color:var(--ink-1);font-weight:600;font-size:15px}
- .glist .r.hd .v{color:var(--ink-1);font-weight:600;font-size:15px}
- /* 子行:缩进 + 降一级灰度,分隔线随缩进内收 */
- .glist .r.sub{height:40px;padding-left:30px;font-size:13.5px}
- .glist .r.sub::after{left:30px}
- .glist .r.sub .k{color:var(--ink-3);font-size:13.5px}
- .glist .r.sub .v{color:var(--ink-3);font-size:13.5px}
- /* 父级行:有下级构成项,但与同卡其他一级行平级,不加底色 */
- .glist .r.pa .v:empty{display:none}
- /* 行内注记:不做胶囊,只降一级灰度,避免抢明细读数 */
- .glist .note{font-size:10px;color:var(--ink-4);letter-spacing:.02em;font-weight:400;flex:none}
- /* 分组标题(卡外,含右侧附注) */
- .gtitle.tight{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 16px 7px;font-size:12px;letter-spacing:.04em;color:var(--ink-3)}
- .gtitle.tight b{color:var(--ink-2);font-weight:600}
- .gtitle.tight em{font-style:normal;font-size:10.5px;color:var(--ink-4);letter-spacing:.02em;text-align:right;flex:none}
- /* 滚动条示意 */
- .sbar{position:absolute;right:3px;width:3px;border-radius:2px;background:var(--ink-4);opacity:.3;z-index:6}
- /* 币种选择行 */
- .curow{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);font-size:14.5px}
- .curow:last-of-type{border-bottom:0}
- .curow .cl{display:flex;align-items:center;gap:7px;color:var(--ink-1)}
- .curow .cr{display:flex;align-items:center;gap:9px;font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
- .curow.on .cl{font-weight:600}
- .curow.on .cr{color:var(--brand)}
- /* 快捷入口 */
- .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}
- /* ============================================================
- 空态占位(插画 + 文案 + 可选出口)
- ============================================================ */
- .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}
- /* ============================================================
- 下拉刷新 / 上拉加载
- ============================================================ */
- @keyframes hh-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
- /* 下拉指示区:高度 = 当前下拉距离,内容垂直居中 */
- .ptr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:none;background:var(--app-bg);overflow:hidden}
- .ptr .txt{font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap}
- .ptr.ready .txt{color:var(--brand);font-weight:550}
- .ptr.done .txt{color:var(--ok)}
- /* 进度环 / 转圈 */
- .ring{width:24px;height:24px;position:relative;flex:none}
- .ring > svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
- .ring .trk{fill:none;stroke:var(--line-2);stroke-width:2.2}
- .ring .bar{fill:none;stroke:var(--brand);stroke-width:2.2;stroke-linecap:round}
- .ring .ar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--brand)}
- .ring .ar .icn{width:12px;height:12px;stroke-width:2.4}
- .ring.sm{width:16px;height:16px}
- .ring.sm .trk,.ring.sm .bar{stroke-width:2.8}
- .spin{animation:hh-spin .9s linear infinite}
- /* 刷新完成勾 */
- .okdot{width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
- [data-theme="dark"] .okdot{color:#05122E}
- .okdot .icn{width:14px;height:14px;stroke-width:2.8}
- /* 上拉加载 footer */
- .lmore{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;flex:none;font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}
- .lmore.end{gap:12px;color:var(--ink-4);font-size:11.5px}
- .lmore.end i{width:44px;height:1px;background:var(--line);font-style:normal;flex:none}
- .lmore.err{color:var(--ink-2)}
- .lmore.err .icn{width:14px;height:14px;color:var(--ink-3)}
- .lmore.err b{color:var(--brand);font-weight:550}
- /* ============================================================
- 业务组件
- ============================================================ */
- /* 筛选栏 */
- .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 · 05 专用 BEGIN ==== */
- /* 资产详情:组头行带合计值(灰底),组名不再提到卡外 */
- .glist .r .v{font-family:var(--font-num)}
- .netv .amt{font-family:var(--font-num)}
- .gtitle.tight em{font-family:var(--font-num)}
- /* 资金流水卡片(代码 CashFlowItem):时间首行,下接「流水业务类型」「金额」两行 */
- .cfc{margin:0 16px 10px;padding:13px 14px}
- .cfc .t{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}
- .cfc .r{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
- .cfc .r+.r{margin-top:6px}
- .cfc .r span{font-size:12.5px;color:var(--ink-3)}
- .cfc .r b{font-size:14.5px;font-weight:500}
- .cfc .r b.n{font-size:15px;font-weight:600;font-family:var(--font-num)}
- .cfc .r b.o{color:var(--ink-2)} .cfc .r b.h{color:var(--danger)}
- /* 展期 / 划转 / 历史票据卡片 */
- .lc{margin:0 16px 11px;padding:13px 14px;position:relative}
- .lc .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
- .lc .nm{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
- .lc .cd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:4px}
- .lc .cd b{font-weight:400;color:var(--accent)}
- .lc .rt{text-align:right;flex:none}
- .lc .tm{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:5px}
- .lc .mp{display:flex;gap:16px;margin-top:6px;font-size:12.5px;font-family:var(--font-num)}
- .lc .mp:first-of-type{margin-top:10px}
- .lc .mp em{font-style:normal;font-family:"PingFang SC",system-ui,sans-serif;color:var(--ink-3);font-size:11px;margin-right:4px}
- .lc .pl span{display:block;font-size:11px;color:var(--ink-3)}
- .lc .pl b{display:block;margin-top:4px;font-size:16px;font-weight:600;font-family:var(--font-num)}
- .lc .amt{display:flex;justify-content:flex-end;margin-top:10px;font-size:17px;font-weight:600;font-family:var(--font-num)}
- .lc .amt.mute{color:var(--ink-3)}
- .lc .tag{margin-left:6px}
- /* 详情页字段行:编号与代码用等宽、风险价格行红底 */
- .frow b.m{font-family:var(--font-mono);font-size:12.5px}
- .frow b.lk{color:var(--brand);text-decoration:underline;font-family:var(--font-mono);font-size:12.5px}
- .frow b.dn{color:var(--fall)} .frow b.mu{color:var(--ink-3)}
- .frow b.am{color:var(--accent);font-weight:600}
- .frow.dz{background:var(--danger-weak)}
- .frow.dz>span{color:var(--danger);font-weight:600}
- .frow.dz>b{color:var(--danger);font-size:16px;font-weight:600}
- .frow b .lku{color:var(--brand);text-decoration:underline;font-family:var(--font-mono);font-size:12.5px}
- .frow b small{display:block;font-size:11px;color:var(--ink-3);font-family:var(--font-num);margin-top:2px}
- .dcard{margin:0 16px}
- .bbar1{padding:12px 16px 30px;border-top:1px solid var(--line);background:var(--surface)}
- /* 资金划转保留页(本期未上线) */
- .seg3{display:flex;gap:4px}
- .seg3 span{padding:4px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-3);font-family:var(--font-num)}
- .seg3 span.on{background:var(--brand-weak);color:var(--brand);font-weight:600}
- .frow em.ro{font-style:normal;font-size:10.5px;color:var(--ink-4);margin-left:6px;font-family:"PingFang SC",system-ui,sans-serif}
- .amtfield{margin:0 16px;height:52px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);display:flex;align-items:center;padding:0 15px}
- .amtfield b{font-size:22px;font-weight:500;font-family:var(--font-num);color:var(--ink-4)}
- .amtfield.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
- .amtfield.err b{color:var(--danger)}
- .amtfield span{margin-left:auto;font-size:13px;color:var(--brand);font-weight:600}
- .maxrow{display:flex;justify-content:space-between;padding:9px 16px 0;font-size:12px;color:var(--ink-3)}
- .maxrow b{font-weight:400;font-family:var(--font-num)}
- .maxrow.err,.maxrow.err b{color:var(--danger)}
- .amterr{padding:8px 16px 0}
- /* 筛选无结果的出口按钮 */
- .emptybox .eact .chip{height:36px;padding:0 20px;color:var(--brand);border-color:var(--brand-line)}
- /* ==== v1.3 · 05 专用 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>账户二级页 SUB-PAGES</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 按代码现状重画;列表 / 筛选 / 详情共用同一套骨架</span></div>
- <div class="cards">
- <div class="card-x">
- <h4>入口 ENTRY</h4>
- <div class="bullets">
- <li><b>资产详情</b> ← 资金看板右上「>」</li>
- <li><b>资金流水</b> ← 钱包表右下「资金流水 >」</li>
- <li><b>资金划转</b> ← 快捷入口(本期只有「暂未开放」引导页)</li>
- <li><b>展期记录</b> ← 快捷入口(有变更挂红点);展期成功后也落这里</li>
- <li><b>历史票据</b> ← 持仓列表底部「历史票据 >」</li>
- <li><b>票据详情</b> ← 持仓卡片任意处 / 「详情」/ 推送强平落点</li>
- </div>
- </div>
- <div class="card-x">
- <h4>组件 COMPONENT</h4>
- <div class="bullets">
- <li><b>筛选栏</b>:搜索行(展期记录 / 历史票据,联想后点选)+ 条件行(时间胶囊 + 「筛选」+ 卡片 / 表格切换)</li>
- <li><b>列表卡片</b>:每条一张卡;资金流水不再用时间线</li>
- <li><b>详情页</b>:分组字段卡,<b>不再有顶部概要卡</b></li>
- <li><b>下拉刷新 / 上拉加载</b>:全局列表组件(03 节)</li>
- </div>
- </div>
- <div class="card-x">
- <h4>约束 RULES</h4>
- <div class="kv">
- <div class="r"><span>资金流水</span><b>不展示冻结 / 解冻在途</b></div>
- <div class="r"><span>划转状态</span><b>待处理 / 处理中 / 取消中 → 待处理;已失败不展示</b></div>
- <div class="r"><span>历史默认周期</span><b>近三月</b></div>
- <div class="r"><span>历史票据排序</span><b>按发行日期倒序</b></div>
- <div class="r"><span>盈亏色</span><b>正涨色 / 负跌色 / 零灰</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">19 帧(S10b、S15 为 v1.3 新增;S4–S6 本期未上线)· 点右上角「深色 / 浅色」实时换肤</span></div>
- <div class="frames">
- <!-- ===== S1 资产详情 · 上屏 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资产详情</h2></div>
- <div class="body" id="s1body">
- <div class="netv">
- <div class="lb">合计资产净值 <span class="cur">HKD <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span></div>
- <div class="amt">18,268,671.64</div>
- </div>
- <div class="glist">
- <div class="r"><span class="k">票据估值</span><span class="v">368,000.00</span></div><div class="r sub"><span class="k">待生效票据</span><span class="v">21,234.00</span></div><div class="r sub"><span class="k">存续期票据</span><span class="v">346,766.00</span></div><div class="r"><span class="k">冻结金额</span><span class="v">0.00</span></div><div class="r"><span class="k">现金可用</span><span class="v">123,456.00</span></div>
- </div>
- <div class="glist" style="margin-top:12px"><div class="r hd"><span class="k">现金余额 · HKD</span><span class="v">150,368.00</span></div><div class="r"><span class="k">HKD</span><span class="v">3,456.00</span></div><div class="r"><span class="k">USD</span><span class="v">3,000.00</span></div><div class="r"><span class="k">CNY</span><span class="v">123,456.00</span></div></div>
- <div class="glist" style="margin-top:12px"><div class="r hd"><span class="k">可取金额 · HKD</span><span class="v">150,368.00</span></div><div class="r"><span class="k">HKD</span><span class="v">3,456.00</span></div><div class="r"><span class="k">USD</span><span class="v">3,000.00</span></div><div class="r"><span class="k">CNY</span><span class="v">123,456.00</span></div></div>
- <div class="glist" style="margin-top:12px"><div class="r hd"><span class="k">购买力 · HKD</span><span class="v">150,368.00</span></div><div class="r"><span class="k">HKD</span><span class="v">3,456.00</span></div><div class="r"><span class="k">USD</span><span class="v">3,000.00</span></div><div class="r"><span class="k">CNY</span><span class="v">123,456.00</span></div></div>
- <div class="gtitle tight"><span><b>今日统计</b></span><em>2025-12-12</em></div>
- <div class="glist">
- <div class="r hd"><span class="k">当日买入</span><span class="v"></span></div><div class="r"><span class="k">成交笔数</span><span class="v">3</span></div><div class="r pa"><span class="k">成交金额</span><span class="v"></span></div><div class="r sub"><span class="k">HKD</span><span class="v">11,237,000.00</span></div><div class="r sub"><span class="k">USD</span><span class="v">0.00</span></div><div class="r sub"><span class="k">CNY</span><span class="v">0.00</span></div>
- <div class="r hd"><span class="k">当日卖出</span><span class="v"></span></div><div class="r"><span class="k">成交笔数</span><span class="v">1</span></div><div class="r pa"><span class="k">成交金额</span><span class="v"></span></div><div class="r sub"><span class="k">HKD</span><span class="v">221,234.00</span></div><div class="r sub"><span class="k">USD</span><span class="v">0.00</span></div><div class="r sub"><span class="k">CNY</span><span class="v">0.00</span></div>
- </div>
- <div style="height:20px"></div>
- </div>
- <span class="sbar" style="top:104px;height:330px"></span>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S1</div>
- <div class="cap-title">资产详情 · 上屏</div>
- <ul>
- <li>净值块落在页面底色上:标签 + 币种胶囊(S1c)+ 34 号主数字;首屏数字位是骨块</li>
- <li>首卡:票据估值(缩进两行:待生效票据 / 存续期票据)· 冻结金额 · 现金可用;<b>在途票据行已删</b></li>
- <li>现金余额 / 可取金额 / 购买力三卡:<b>首行灰底组头「字段名 · 币种|合计」</b>(组名不再提到卡外,也不叫「折合合计」),下列 HKD / USD / CNY 原币种原值</li>
- <li>部分票据估值不可用时总览下方出提示条「部分票据估值暂不可用,未计入合计」</li>
- </ul>
- </div>
- </div>
- <!-- ===== S1b 资产详情 · 下屏 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资产详情</h2></div>
- <div class="body"><div style="margin-top:-870px" data-clone="#s1body"></div></div>
- <span class="sbar" style="top:470px;height:330px"></span>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S1b</div>
- <div class="cap-title">资产详情 · 下屏</div>
- <ul>
- <li>购买力卡 + 今日统计:卡外标题「今日统计」,右侧营业日日期</li>
- <li>今日统计一张卡两个灰底组头(当日买入 / 当日卖出),各含成交笔数与成交金额(父级行不带值,缩进列 HKD / USD / CNY)</li>
- </ul>
- </div>
- </div>
- <!-- ===== S1c 币种切换 · 底部面板 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资产详情</h2></div>
- <div class="body" data-clone="#s1body"></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"><b>CNY 人民币</b></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S1c</div>
- <div class="cap-title">币种切换 · 底部面板</div>
- <ul>
- <li>与资金账户同一个面板、同一份偏好:切换后净值、首卡与各组头合计一起换算,明细行始终原币种原值</li>
- <li>没有账面汇率接口:<b>不展示列头、汇率列与底部说明</b></li>
- </ul>
- </div>
- </div>
- <!-- ===== S2 资金流水 · 卡片 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S2</div>
- <div class="cap-title">资金流水 · 卡片</div>
- <ul>
- <li><b>每条一张卡</b>(不再是时间线):时间首行,下接「流水业务类型」「金额」两行</li>
- <li>金额不带正号、带币种;流入正文色、流出次级色、展期费等特定类型标红,金额不参与涨跌配色</li>
- <li>没有搜索行;条件行:时间胶囊 + 「筛选」(币种,S15)+ 卡片 / 表格切换</li>
- </ul>
- </div>
- </div>
- <!-- ===== S15 资金流水 · 币种筛选 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
- </div>
- <div class="scrim bottom">
- <div class="dlg sheet fsheet">
- <div class="fsheet-hd"><b>选择筛选条件</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
- <div class="fsec"><span class="lbl">币种</span><div class="optgrid"><span class="opt on">全部</span><span class="opt">HKD</span><span class="opt">CNY</span><span class="opt">USD</span></div></div>
- <div class="fsheet-ft"><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">S15</div>
- <div class="cap-title">资金流水 · 币种筛选<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
- <ul>
- <li>资金流水的筛选面板只有「币种」一组:全部 / HKD / CNY / USD</li>
- <li>点「确认」才生效;条件非缺省时「筛选」变品牌色并挂红点</li>
- </ul>
- </div>
- </div>
- <!-- ===== S3 资金划转 · 暂未开放 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金划转</h2></div>
- <div class="body" style="display:flex;flex-direction:column">
- <div class="emptyslot" style="padding-bottom:300px"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il1b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il1f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il1b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il1f)"/></svg><div class="etxt">资金划转功能暂未开放</div><div class="esub">如需划转资金,请联系客户经理办理。</div></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S3</div>
- <div class="cap-title">资金划转 · 暂未开放</div>
- <ul>
- <li>本期不做资金划转:账户页入口按机构参数照常展示,点进来只有这张引导页(文案自拟)</li>
- <li>转入 / 转出 / 划转记录的页面与路由保留,下期接口到位后从这里接回双卡入口(S4–S6)</li>
- </ul>
- </div>
- </div>
- <!-- ===== S4 转入资金 · 表单 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>转入资金</h2></div>
- <div class="body">
- <div class="gtitle">转出方 · 证券账户</div><div class="card dcard"><div class="frow"><span>证券账户</span><b class="m">123456<em class="ro">只读</em></b></div><div class="frow"><span>证券资金账户</span><b class="m">FA-88001</b></div></div>
- <div class="gtitle">转入方 · 票据资金账户</div><div class="card dcard"><div class="frow"><span>票据资金账户</span><b class="m">FA001</b></div><div class="frow"><span>币种</span><span class="seg3"><span class="on">HKD</span><span>USD</span><span>CNY</span></span></div></div>
- <div class="gtitle">划转金额</div>
- <div class="amtfield"><b>0.00</b><span>全部转入</span></div>
-
- <div class="maxrow"><span>最大可转金额</span><b>120,000.00 HKD</b></div>
- </div>
- <div class="bbar1"><div class="btn off">确定转入</div></div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S4</div>
- <div class="cap-title">转入资金 · 表单<span class="cap-flags"><span class="cap-flag off">本期未上线 · 页面保留</span></span></div>
- <ul>
- <li>两组账户卡:转出方 · 证券账户(账号只读)/ 转入方 · 票据资金账户(币种 HKD / USD / CNY 三选一)</li>
- <li>划转金额大输入框 + 「全部转入」;下方回显最大可转金额;底栏「确定转入」</li>
- </ul>
- </div>
- </div>
- <!-- ===== S5 转出资金 · 校验态 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>转出资金</h2></div>
- <div class="body">
- <div class="gtitle">转出方 · 票据资金账户</div><div class="card dcard"><div class="frow"><span>票据资金账户</span><b class="m">FA001</b></div><div class="frow"><span>币种</span><span class="seg3"><span class="on">HKD</span><span>USD</span><span>CNY</span></span></div></div>
- <div class="gtitle">转入方 · 证券账户</div><div class="card dcard"><div class="frow"><span>证券账户</span><b class="m">123456<em class="ro">只读</em></b></div><div class="frow"><span>证券资金账户</span><b class="m">FA-88001</b></div></div>
- <div class="gtitle">划转金额</div>
- <div class="amtfield err"><b>99999999</b><span>全部转出</span></div>
- <div class="amterr"><div class="errtip"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-alert"/></svg>最大可转金额:120,000.00,最多支持2位小数</div></div>
- <div class="maxrow err"><span>最大可转金额</span><b>120,000.00 HKD</b></div>
- </div>
- <div class="bbar1"><div class="btn off">确定转出</div></div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S5</div>
- <div class="cap-title">转出资金 · 校验态<span class="cap-flags"><span class="cap-flag off">本期未上线 · 页面保留</span></span></div>
- <ul>
- <li>超限红字「最大可转金额:120,000.00,最多支持2位小数」,最大可转金额行同步转红;空值「请输入」、非数「请输入有效数值」、≤0「仅支持输入>0的数」</li>
- <li>有错误时「确定转出」置灰;成功 Toast「已提交」</li>
- </ul>
- </div>
- </div>
- <!-- ===== S6 划转记录 · 列表 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>划转记录</h2></div>
- <div class="body">
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card lc">
- <div class="top"><div><div class="nm">转入<span class="tag t-brand">证券 → 票据</span></div><div class="cd">2025-12-12 14:25:15</div></div>
- <div class="rt"><span class="st live"><i></i>待处理</span></div></div>
- <div class="amt">120,000.00 HKD</div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">转出<span class="tag t-accent">票据 → 证券</span></div><div class="cd">2025-12-09 10:02:41</div></div>
- <div class="rt"><span class="st done"><i></i>已完成</span></div></div>
- <div class="amt">80,000.00 HKD</div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">转入<span class="tag t-brand">证券 → 票据</span></div><div class="cd">2025-12-03 09:41:07</div></div>
- <div class="rt"><span class="st exp"><i></i>已取消</span></div></div>
- <div class="amt mute">50,000.00 USD</div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S6</div>
- <div class="cap-title">划转记录 · 列表<span class="cap-flags"><span class="cap-flag off">本期未上线 · 页面保留</span></span></div>
- <ul>
- <li>卡片:方向 + 方向标签(证券 → 票据 / 票据 → 证券)、时间、状态,右下金额;已取消金额转灰</li>
- <li>后端「待处理 / 处理中 / 取消中」合并为待处理,「已失败」不展示(合并口径不再写在页面上);筛选面板「划转状态」</li>
- </ul>
- </div>
- </div>
- <!-- ===== S7 展期记录 · 列表 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期记录</h2></div>
- <div class="body">
- <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg>股票代码/拼音/名称</div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt"><span class="st sub"><i></i>待审批</span><div class="tm">2025/12/11 19:15:15</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt"><span class="st sub"><i></i>未报</span><div class="tm">2025/12/10 23:02:00</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州燃气 <i class="cmark">C</i></div><div class="cd">600903.SH · Delta A</div></div>
- <div class="rt"><span class="st done"><i></i>已通过</span><div class="tm">2025/12/05 11:15:00</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>1,999,999 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2026-01-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州三力 <i class="cmark">C</i></div><div class="cd">603439.SH · <b>Delta B</b></div></div>
- <div class="rt"><span class="st rej"><i></i>已驳回</span><div class="tm">2025/12/04 11:15:00</div></div></div>
- <div class="mp"><span><em>Delta B名义本金</em>500万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt"><span class="st exp"><i></i>已撤回</span><div class="tm">2025/12/03 11:15:00</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>100万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S7</div>
- <div class="cap-title">展期记录 · 列表</div>
- <ul>
- <li>搜索行输入后弹联想,点选股票才按它筛选;条件行时间胶囊 + 「筛选」(展期状态八项,S13)</li>
- <li>卡片字段照原型列表头:「Delta A名义本金」「发行日 / 到期日」;状态:未报 / 待报 / 待审批品牌空心、待撤灰、已撤回浅灰、已驳回红、已通过绿</li>
- <li>点卡片进展期详情(S8)</li>
- </ul>
- </div>
- </div>
- <!-- ===== S8 展期详情 · 只读 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期详情</h2></div>
- <div class="body">
- <div class="gtitle">任务信息</div>
- <div class="card dcard"><div class="frow"><span>票据类型</span><b>Delta A</b></div><div class="frow"><span>票据编号</span><b class="lk">ABCDELTA-20251125001A</b></div><div class="frow"><span>证券代码/名称</span><b class="m">600519.SH 贵州茅台</b></div><div class="frow"><span>票据方向</span><b>CALL</b></div><div class="frow"><span>发行日期</span><b>2025-11-25</b></div><div class="frow"><span>到期日期</span><b>2025-12-25</b></div><div class="frow"><span>Delta A存续名义本金</span><b>2,000,000.00 CNY</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"><span>展期费</span><b class="am">11,234.56 HKD</b></div><div class="frow hl"><span>展期后到期日期</span><b>2026-01-25</b></div><div class="frow last"><span>申请时间</span><b class="m">2025-12-11 19:15:15</b></div></div>
- <div class="gtitle">审批信息</div>
- <div class="card dcard"><div class="frow last"><span>任务状态</span><b>待审批</b></div></div>
- </div>
- <div class="bbar1"><div class="btn ghost">撤销申请</div></div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S8</div>
- <div class="cap-title">展期详情 · 只读</div>
- <ul>
- <li><b>不再有顶部概要卡</b>:任务信息 14 行照原型(票据编号可点进票据详情),展期费琥珀色、展期后到期日期品牌弱底</li>
- <li>审批信息首行「任务状态」;已通过再列通过时的名义本金 / 费率 / 币种 / 汇率 / 展期费 / 到期日,驳回列备注与时间,已撤列撤单时间</li>
- <li>可撤销时底栏「撤销申请」(次级按钮),确认后撤回</li>
- </ul>
- </div>
- </div>
- <!-- ===== S9 历史票据 · 列表 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>历史票据</h2></div>
- <div class="body">
- <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg>股票代码/拼音/名称</div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="viewtog"><span class="on"><svg class="icn" viewBox="0 0 24 24"><use href="#i-cardview"/></svg></span><span><svg class="icn" viewBox="0 0 24 24"><use href="#i-tableview"/></svg></span></span></span></div>
- <div class="card lc">
- <div class="top"><div><div class="nm">平安银行 <i class="cmark">C</i></div><div class="cd">000001.SZ · Delta A</div></div>
- <div class="rt pl"><span>合计卖出盈亏</span><b class="up">+15,000.00 HKD</b></div></div>
- <div class="mp"><span><em>名义</em>3,000,000 CNY</span><span><em>票面</em>300,000 HKD</span></div>
- <div class="mp"><span><em>发行日</em>2025-12-10</span><span><em>到期日</em>2026-01-10</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">上海凯宝 <i class="cmark">C</i></div><div class="cd">300039.SZ · Delta A</div></div>
- <div class="rt pl"><span>合计卖出盈亏</span><b class="down">-121,234.00 HKD</b></div></div>
- <div class="mp"><span><em>名义</em>1,999,999 CNY</span><span><em>票面</em>199,999.90 HKD</span></div>
- <div class="mp"><span><em>发行日</em>2025-12-07</span><span><em>到期日</em>2026-01-07</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">上海钢联 <i class="cmark">C</i></div><div class="cd">300226.SZ · <b>Delta B</b></div></div>
- <div class="rt pl"><span>合计卖出盈亏</span><b class="up">+330,000.25 USD</b></div></div>
- <div class="mp"><span><em>名义</em>5,000,000 CNY</span><span><em>票面</em>500,000 USD</span></div>
- <div class="mp"><span><em>发行日</em>2025-12-04</span><span><em>到期日</em>2026-01-04</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt pl"><span>合计卖出盈亏</span><b class="up">+221,234.00 HKD</b></div></div>
- <div class="mp"><span><em>名义</em>1,000,000 CNY</span><span><em>票面</em>100,000 HKD</span></div>
- <div class="mp"><span><em>发行日</em>2025-12-01</span><span><em>到期日</em>2026-01-01</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州三力 <i class="cmark">C</i></div><div class="cd">603439.SH · <b>Delta B</b></div></div>
- <div class="rt pl"><span>合计卖出盈亏</span><b class="flat">0.00 HKD</b></div></div>
- <div class="mp"><span><em>名义</em>500,000 CNY</span><span><em>票面</em>50,000 HKD</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S9</div>
- <div class="cap-title">历史票据 · 列表</div>
- <ul>
- <li>没有「筛选」面板(切换控件左侧不画竖线);搜索行同样走联想</li>
- <li>卡片右上「合计卖出盈亏」16 号按涨跌色(零值灰);两行字段:名义 / 票面、发行日 / 到期日</li>
- <li>按发行日期倒序;点卡片进票据详情(已卖出的历史票据同一张详情页)</li>
- </ul>
- </div>
- </div>
- <!-- ===== S10 票据详情 · A 类(上屏) ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>票据详情</h2></div>
- <div class="body" id="s10body">
- <div class="gtitle">基础信息</div><div class="card dcard"><div class="frow"><span>票据编号</span><b class="m">ABCDELTA-20251120002A</b></div><div class="frow"><span>票据类型</span><b>Delta A</b></div><div class="frow"><span>票据状态</span><b>存续期</b></div><div class="frow"><span>证券代码/名称</span><b class="m">600519.SH 贵州茅台</b></div><div class="frow"><span>票据方向</span><b>CALL</b></div><div class="frow"><span>票据到期情况</span><b>未到期</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>CNY</b></div><div class="frow"><span>票据风险状态</span><b>正常</b></div><div class="frow dz"><span>预警价格</span><b>1,044.00 CNY</b></div><div class="frow dz"><span>强平价格</span><b>1,000.00 CNY</b></div><div class="frow"><span>A类报价</span><b>10.00%</b></div><div class="frow"><span>A类收益比例</span><b>70.00%</b></div><div class="frow"><span>结算币种</span><b>HKD</b></div></div>
- <div class="gtitle">初始信息</div><div class="card dcard"><div class="frow"><span>票据名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow"><span>票据期初价格</span><b>1,204.560000 CNY</b></div><div class="frow"><span>票据股票数量</span><b>1,660.000000</b></div><div class="frow"><span>初始汇率</span><b>1.123456</b></div><div class="frow"><span>票据面值</span><b>200,000.00 HKD</b></div><div class="frow"><span>票据发行价</span><b>204,000.00 HKD</b></div><div class="frow"><span>承销费用</span><b>600.00 HKD</b></div></div>
- <div class="gtitle">当前信息</div><div class="card dcard"><div class="frow"><span>票据名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow"><span>最新价格</span><b>1,234.56 CNY</b></div><div class="frow"><span>票据股票数量</span><b>1,660.000000</b></div><div class="frow"><span>冻结名义本金</span><b>0.00 CNY</b></div><div class="frow"><span>参考汇率</span><b>1.123456</b></div><div class="frow"><span>票据面值</span><b>200,000.00 HKD</b></div><div class="frow"><span>增额金额</span><b>0.00 HKD</b></div><div class="frow"><span>分红金额</span><b>0.00 HKD</b></div><div class="frow"><span>A类票据估值</span><b>161,234.00 HKD</b></div><div class="frow"><span>A类票据净值</span><b>80.62%</b></div><div class="frow"><span>底层资产浮动盈亏</span><b class="dn">-38,766.00 HKD/-19.38%</b></div><div class="frow"><span>A类票据浮动盈亏</span><b class="dn">-38,766.00 HKD/-19.38%</b></div></div>
- <div class="gtitle">卖出信息</div><div class="card dcard"><div class="frow"><span>已卖出票据面值</span><b>0.00 HKD</b></div><div class="frow"><span>合计卖出金额</span><b>0.00 HKD</b></div><div class="frow"><span>已卖出底层资产盈亏</span><b class="mu">0.00 HKD</b></div><div class="frow"><span>合计卖出A类盈亏</span><b class="mu">0.00 HKD</b></div></div>
- <div class="gtitle">关联订单</div><div class="card dcard"><div class="frow"><span>买入订单</span><b style="text-align:right"><span class="lku">ORD001202511258002A</span><small>2025-11-25 09:30:12</small></b></div></div>
- <div style="height:24px"></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S10</div>
- <div class="cap-title">票据详情 · A 类(上屏)</div>
- <ul>
- <li><b>不画顶部概要卡</b>,按原型五组:基础信息 · 初始信息 · 当前信息 · 卖出信息 · 关联订单</li>
- <li>基础信息里预警价格 / 强平价格两行红底加粗;存量票据「保留原样」的口径说明不上页面</li>
- </ul>
- </div>
- </div>
- <!-- ===== S10b 票据详情 · A 类(下屏) ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>票据详情</h2></div>
- <div class="body"><div style="margin-top:-1500px" data-clone="#s10body"></div></div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S10b</div>
- <div class="cap-title">票据详情 · A 类(下屏)<span class="cap-flags"><span class="cap-flag new">v1.3 新增</span></span></div>
- <ul>
- <li>当前信息:浮动盈亏按涨跌色;卖出信息四行(零值灰);关联订单「买入订单」可点进订单详情,下方附下单时间</li>
- </ul>
- </div>
- </div>
- <!-- ===== S11 票据详情 · B 类 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>票据详情</h2></div>
- <div class="body">
- <div class="gtitle">B类底层信息</div><div class="card dcard"><div class="frow"><span>名义本金</span><b>1,999,999.00 CNY</b></div><div class="frow"><span>票据面值</span><b>200,000.00 HKD</b></div><div class="frow"><span>强平价</span><b class="mu">0.00</b></div></div>
- <div class="gtitle">匹配A类票据信息</div><div class="card dcard"><div class="frow"><span>A类票据编号</span><b class="m">ABCDELTA-20251125001A</b></div><div class="frow"><span>A类名义本金</span><b>2,000,000.00 CNY</b></div><div class="frow dz"><span>预警价格</span><b>1,044.00 CNY</b></div><div class="frow dz"><span>强平价格</span><b>1,010.00 CNY</b></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S11</div>
- <div class="cap-title">票据详情 · B 类</div>
- <ul>
- <li>两组:B类底层信息(名义本金 · 票据面值 · 强平价)与匹配A类票据信息(编号 · 名义本金 · 预警价格 · 强平价格,后两行红底)</li>
- <li>原型要求的「基础信息 / 初始信息 / 当前信息」分组待 B 类上线时补</li>
- </ul>
- </div>
- </div>
- <!-- ===== S12 空态 · 暂无数据 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="emptyslot" style="padding:110px 0 0;flex:none"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il2b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il2f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il2b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il2f)"/></svg><div class="etxt">暂无数据</div><div class="esub">近三月内没有资金流水</div></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S12</div>
- <div class="cap-title">空态 · 暂无数据</div>
- <ul>
- <li>主文案固定「暂无数据」,副文案交代范围:「{时间}内没有{记录名}」;插画与文案在列表区居中</li>
- <li>空数据时筛选栏照常可用</li>
- </ul>
- </div>
- </div>
- <!-- ===== S12b 空态 · 筛选无结果 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期记录</h2></div>
- <div class="body">
- <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg><b>平安银行</b><span class="clr"><svg class="icn sm" viewBox="0 0 24 24"><use href="#i-x"/></svg></span></div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="emptyslot" style="padding:90px 0 0;flex:none"><div class="emptybox"><svg class="illu" viewBox="0 0 120 104" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="il3b" x1="10" y1="14" x2="104" y2="90" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-a)"/><stop offset="1" stop-color="var(--il-b)"/></linearGradient><linearGradient id="il3f" x1="18" y1="42" x2="98" y2="94" gradientUnits="userSpaceOnUse"><stop stop-color="var(--il-c)"/><stop offset="1" stop-color="var(--il-a)"/></linearGradient></defs><path d="M12 86V22q0-8 8-8h24q4.2 0 6.8 3.3L56 23.4q2.4 3 6.2 3H100q8 0 8 8V86q0 8-8 8H20q-8 0-8-8Z" fill="url(#il3b)"/><path d="M8.6 42h102.8q4.8 0 3.9 4.7l-7.6 41q-.9 5-6 5H18.3q-5.1 0-6-5l-7.6-41Q3.8 42 8.6 42Z" fill="url(#il3f)"/></svg><div class="etxt">暂无数据</div><div class="esub">「平安银行」在近三月条件下没有记录</div><div class="eact"><span class="chip">重置筛选</span></div></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">S12b</div>
- <div class="cap-title">空态 · 筛选无结果</div>
- <ul>
- <li>副文案回读用户条件:「「关键词」在{时间 · 状态}条件下没有记录」;出口「重置筛选」清掉关键词、状态并回到近三月</li>
- </ul>
- </div>
- </div>
- <!-- ===== S13 筛选条件 · 底部面板 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>展期记录</h2></div>
- <div class="body">
- <div class="fsearch"><svg class="icn" viewBox="0 0 24 24"><use href="#i-search"/></svg>股票代码/拼音/名称</div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt"><span class="st sub"><i></i>待审批</span><div class="tm">2025/12/11 19:15:15</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt"><span class="st sub"><i></i>未报</span><div class="tm">2025/12/10 23:02:00</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>200万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州燃气 <i class="cmark">C</i></div><div class="cd">600903.SH · Delta A</div></div>
- <div class="rt"><span class="st done"><i></i>已通过</span><div class="tm">2025/12/05 11:15:00</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>1,999,999 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2026-01-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州三力 <i class="cmark">C</i></div><div class="cd">603439.SH · <b>Delta B</b></div></div>
- <div class="rt"><span class="st rej"><i></i>已驳回</span><div class="tm">2025/12/04 11:15:00</div></div></div>
- <div class="mp"><span><em>Delta B名义本金</em>500万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- <div class="card lc">
- <div class="top"><div><div class="nm">贵州茅台 <i class="cmark">C</i></div><div class="cd">600519.SH · Delta A</div></div>
- <div class="rt"><span class="st exp"><i></i>已撤回</span><div class="tm">2025/12/03 11:15:00</div></div></div>
- <div class="mp"><span><em>Delta A名义本金</em>100万 CNY</span></div>
- <div class="mp"><span><em>发行日</em>2025-11-25</span><span><em>到期日</em>2025-12-25</span></div>
- </div>
- </div>
- <div class="scrim bottom">
- <div class="dlg sheet fsheet">
- <div class="fsheet-hd"><b>选择筛选条件</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
- <div class="fsec"><span class="lbl">展期状态</span><div class="optgrid"><span class="opt on">全部</span><span class="opt">未报</span><span class="opt">待报</span><span class="opt">待审批</span><span class="opt">待撤</span><span class="opt">已撤回</span><span class="opt">已驳回</span><span class="opt">已通过</span></div></div>
- <div class="fsheet-ft"><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">S13</div>
- <div class="cap-title">筛选条件 · 底部面板</div>
- <ul>
- <li>展期状态八项与后端七态一一对应(加「全部」),不再把未报 / 待报并进待审批</li>
- <li>各列表面板分组:资金流水「币种」、划转记录「划转状态」、展期记录「展期状态」、历史票据无面板</li>
- </ul>
- </div>
- </div>
- <!-- ===== S14 时间范围 · 快捷 + 自定义 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
- </div>
- <div class="scrim bottom">
- <div class="dlg sheet fsheet">
- <div class="fsheet-hd"><b>自定义时间范围</b><svg class="icn" viewBox="0 0 24 24"><use href="#i-x"/></svg></div>
- <div class="fsec"><div class="optgrid"><span class="opt">近一周</span><span class="opt">近一月</span><span class="opt">近三月</span><span class="opt on">自定义</span></div></div>
- <div class="fline"></div>
- <div class="fsec"><div class="dtrow"><div class="dt"><em>开始日期</em><b>2025-09-12</b></div><div class="dt act"><em>结束日期</em><b>2025-12-12</b></div></div></div>
- <div class="wheel"><div class="band"></div>
- <div class="wcol"><span class="far">2023年</span><span>2024年</span><span class="now">2025年</span><span> </span><span class="far"> </span></div>
- <div class="wcol"><span class="far">10月</span><span>11月</span><span class="now">12月</span><span> </span><span class="far"> </span></div>
- <div class="wcol"><span class="far">10日</span><span>11日</span><span class="now">12日</span><span> </span><span class="far"> </span></div>
- </div>
- <div class="fsheet-ft"><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">S14</div>
- <div class="cap-title">时间范围 · 快捷 + 自定义</div>
- <ul>
- <li>与 <code>03</code> O13 同一个面板:四档互斥,自定义时点开始 / 结束日期段再滚轮;开始 ≤ 结束、结束不超过今日、跨度不超过一年</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">6 帧(P4 已撤)· 全局列表组件,以资金流水为载体</span></div>
- <div class="cards">
- <div class="card-x">
- <h4>下拉刷新 PULL TO REFRESH</h4>
- <div class="kv">
- <div class="r"><span>触发阈值</span><b>64px</b></div>
- <div class="r"><span>刷新吸附位</span><b>56px</b></div>
- <div class="r"><span>最大下拉 / 阻尼</span><b>120px / 0.5</b></div>
- <div class="r"><span>达阈值反馈</span><b>Haptic Light(仅原生)</b></div>
- <div class="r"><span>超时</span><b>10s → Toast「刷新失败,请稍后重试」</b></div>
- <div class="r"><span>完成</span><b>直接收起,无停留</b></div>
- </div>
- </div>
- <div class="card-x">
- <h4>上拉加载 LOAD MORE</h4>
- <div class="kv">
- <div class="r"><span>触发方式</span><b>距底 120px 自动</b></div>
- <div class="r"><span>footer 高度</span><b>48px 三态统一</b></div>
- <div class="r"><span>三态</span><b>加载中 / 没有更多(共 N 条)/ 失败</b></div>
- <div class="r"><span>失败重试</span><b>点 footer,只补该页</b></div>
- <div class="r"><span>首屏</span><b>骨架,不用 footer</b></div>
- </div>
- </div>
- <div class="card-x">
- <h4>适用范围 SCOPE</h4>
- <div class="bullets">
- <li><b>两者都有</b>:资金流水 · 划转记录 · 展期记录 · 历史票据 · 历史订单 · 历史询价 · 当日订单</li>
- <li><b>只有下拉刷新</b>:资金账户(含持仓)· 资产详情 · 询价页 —— 一次性返回不挂 footer</li>
- <li><b>都没有</b>:表单页与详情页</li>
- </div>
- </div>
- </div>
- <div class="frames" style="margin-top:28px">
- <!-- ===== P1 下拉刷新 · 拖拽中 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
- <div class="ptr" style="height:42px"><span class="ring lg"><svg viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="40 62.83"/></svg></span><span class="txt">下拉刷新</span></div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 01:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-1,407.00 HKD</b></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">P1</div>
- <div class="cap-title">下拉刷新 · 拖拽中</div>
- <ul>
- <li>列表在顶部时才接管:指示区高度 = 下拉距离 × 0.5 阻尼(最大 120),环形进度 = 高度 / 64</li>
- <li>三端同一套自绘指示器:24px 环 + 「下拉刷新」;没到阈值松手直接收起</li>
- </ul>
- </div>
- </div>
- <!-- ===== P2 下拉刷新 · 达阈值 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
- <div class="ptr" style="height:80px"><span class="ring lg"><svg viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="62.83 62.83"/></svg></span><span class="txt" style="color:var(--ink-3);font-weight:400">下拉刷新</span></div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">P2</div>
- <div class="cap-title">下拉刷新 · 达阈值</div>
- <ul>
- <li>到 64 时满圈并给一次 Haptic Light(H5 无震动);<b>没有专属样式与文案</b>,仍是「下拉刷新」,松手即进入刷新</li>
- </ul>
- </div>
- </div>
- <!-- ===== P3 下拉刷新 · 刷新中 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body">
- <div class="ptr" style="height:56px"><span class="ring lg"><svg class="spin" viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="15.7 62.83"/></svg></span><span class="txt">正在刷新…</span></div>
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div class="card cfc"><div class="t">2025-12-11 22:25:15</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">36.78 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-10 18:02:41</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">120,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 21:31:02</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-11,237,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 22:00:00</div><div class="r"><span>流水业务类型</span><b>入金</b></div><div class="r"><span>金额</span><b class="n">1,296.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 15:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">1,333.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 08:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-1,370.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-12-09 01:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-1,407.00 HKD</b></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">P3</div>
- <div class="cap-title">下拉刷新 · 刷新中</div>
- <ul>
- <li>吸附在 56:90° 弧旋转 + 「正在刷新…」;沿用当前筛选条件重取</li>
- <li>刷新完<b>直接收起</b>(v1.2 的 P4「完成停留 600ms」已撤);超时 10s 或失败 Toast「刷新失败,请稍后重试」,后端错误原样 Toast</li>
- </ul>
- </div>
- </div>
- <!-- ===== P5 上拉加载 · 加载中 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body" style="display:flex;flex-direction:column">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div style="flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden"><div class="card cfc"><div class="t">2025-11-30 07:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">2,517.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-30 00:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-2,554.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-29 17:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-2,591.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-29 10:00:00</div><div class="r"><span>流水业务类型</span><b>卖出票据</b></div><div class="r"><span>金额</span><b class="n">2,628.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-27 18:00:00</div><div class="r"><span>流水业务类型</span><b>增额</b></div><div class="r"><span>金额</span><b class="n o">-30,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-20 00:20:00</div><div class="r"><span>流水业务类型</span><b>出金</b></div><div class="r"><span>金额</span><b class="n o">-500.00 USD</b></div></div><div class="lmore"><span class="ring"><svg class="spin" viewBox="0 0 24 24"><circle class="trk" cx="12" cy="12" r="10"/><circle class="bar" cx="12" cy="12" r="10" stroke-dasharray="17 62.83"/></svg></span>加载中…</div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">P5</div>
- <div class="cap-title">上拉加载 · 加载中</div>
- <ul>
- <li>距底 120px 自动拉下一页;footer 三态同高 48:转圈 + 「加载中…」</li>
- </ul>
- </div>
- </div>
- <!-- ===== P6 上拉加载 · 没有更多 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body" style="display:flex;flex-direction:column">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div style="flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden"><div class="card cfc"><div class="t">2025-11-30 07:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">2,517.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-30 00:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-2,554.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-29 17:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-2,591.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-29 10:00:00</div><div class="r"><span>流水业务类型</span><b>卖出票据</b></div><div class="r"><span>金额</span><b class="n">2,628.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-27 18:00:00</div><div class="r"><span>流水业务类型</span><b>增额</b></div><div class="r"><span>金额</span><b class="n o">-30,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-20 00:20:00</div><div class="r"><span>流水业务类型</span><b>出金</b></div><div class="r"><span>金额</span><b class="n o">-500.00 USD</b></div></div><div class="lmore end"><i></i>没有更多了 · 共 45 条<i></i></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">P6</div>
- <div class="cap-title">上拉加载 · 没有更多</div>
- <ul>
- <li>只有加载过一页以上才出:两侧短横 + 「没有更多了 · 共 N 条」;不足一页不显示,空列表走整页空态</li>
- </ul>
- </div>
- </div>
- <!-- ===== P7 上拉加载 · 加载失败 ===== -->
- <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="navbar"><span class="bk"><svg class="icn" viewBox="0 0 24 24"><use href="#i-back"/></svg></span><h2>资金流水</h2></div>
- <div class="body" style="display:flex;flex-direction:column">
-
- <div class="fcond"><span class="fpill on">近三月 <svg class="icn" viewBox="0 0 24 24"><use href="#i-down"/></svg></span><span class="fright"><span class="fmore">筛选 <svg class="icn" viewBox="0 0 24 24"><use href="#i-filter"/></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></span></div>
- <div style="flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden"><div class="card cfc"><div class="t">2025-11-30 07:00:00</div><div class="r"><span>流水业务类型</span><b>转入</b></div><div class="r"><span>金额</span><b class="n">2,517.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-30 00:00:00</div><div class="r"><span>流水业务类型</span><b>买入票据</b></div><div class="r"><span>金额</span><b class="n o">-2,554.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-29 17:00:00</div><div class="r"><span>流水业务类型</span><b>展期费</b></div><div class="r"><span>金额</span><b class="n h">-2,591.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-29 10:00:00</div><div class="r"><span>流水业务类型</span><b>卖出票据</b></div><div class="r"><span>金额</span><b class="n">2,628.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-27 18:00:00</div><div class="r"><span>流水业务类型</span><b>增额</b></div><div class="r"><span>金额</span><b class="n o">-30,000.00 HKD</b></div></div>
- <div class="card cfc"><div class="t">2025-11-20 00:20:00</div><div class="r"><span>流水业务类型</span><b>出金</b></div><div class="r"><span>金额</span><b class="n o">-500.00 USD</b></div></div><div class="lmore err"><svg class="icn" viewBox="0 0 24 24"><use href="#i-alert"/></svg><span>加载失败,<b>点击重试</b></span></div></div>
- </div>
- <div class="homebar"></div>
- </div>
- </div>
- <div class="cap">
- <div class="cap-num">P7</div>
- <div class="cap-title">上拉加载 · 加载失败</div>
- <ul>
- <li>整条可点、只补该页:「加载失败,点击重试」(断网时「网络不可用,点击重试」)</li>
- </ul>
- </div>
- </div>
- </div>
- </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">时间走胶囊(缺省近三月),其余条件进「筛选」面板</span></div>
- <table class="spec">
- <tr><th style="width:120px">列表</th><th style="width:150px">搜索行</th><th style="width:220px">筛选面板</th><th>卡片字段</th></tr>
- <tr><td><b>资金流水</b></td><td>无</td><td>币种:全部 / HKD / CNY / USD</td><td>时间 · 流水业务类型 · 金额(带币种)</td></tr>
- <tr><td><b>划转记录</b></td><td>无</td><td>划转状态</td><td>方向 + 方向标签 · 时间 · 状态 · 金额</td></tr>
- <tr><td><b>展期记录</b></td><td>联想 + 点选</td><td>展期状态八项</td><td>名称代码 · 状态 / 申请时间 · Delta 名义本金 · 发行日 / 到期日</td></tr>
- <tr><td><b>历史票据</b></td><td>联想 + 点选</td><td>无</td><td>名称代码 · 合计卖出盈亏 · 名义 / 票面 · 发行日 / 到期日</td></tr>
- <tr><td><b>历史订单</b></td><td>联想 + 点选</td><td>订单状态:全部 / 已结算 / 已撤 / 已拒绝</td><td>见 <code>03</code> O9</td></tr>
- <tr><td><b>历史询价</b></td><td>联想 + 点选</td><td>询价状态:全部 / 已完成 / 已拒绝 / 已失效</td><td>见 <code>03</code> O11</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>
|