user-console-v1.6.1.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>DoTouch.AI 用户控制台设计稿 v1.6.1</title>
  7. <style>
  8. :root{
  9. --bg:#0B1020; --card:#121831; --card2:#0E1428; --border:rgba(255,255,255,.08);
  10. --purple:#7C5CFF; --purple-l:#9B7BFF; --green:#00E5A0; --green-l:#5FF5C3;
  11. --text:#E8ECF8; --muted:#9AA3C0; --gold:#FFC24D; --red:#FF6B7A;
  12. --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","PingFang SC","Microsoft YaHei",sans-serif;
  13. --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  14. }
  15. *{margin:0;padding:0;box-sizing:border-box}
  16. body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6}
  17. a{color:var(--purple-l);text-decoration:none}
  18. .dev-note{position:fixed;right:14px;bottom:14px;z-index:99;background:rgba(18,24,49,.92);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--muted)}
  19. /* ── 布局:左侧边栏 + 主区 ── */
  20. .layout{display:flex;min-height:100vh}
  21. .sidebar{width:224px;background:var(--card2);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
  22. .sidebar .logo{font-size:19px;font-weight:800;padding:4px 10px 18px}
  23. .sidebar .logo b{color:var(--purple-l)}
  24. .side-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;cursor:pointer;transition:.2s}
  25. .side-item:hover{background:rgba(124,92,255,.08);color:var(--text)}
  26. .side-item.active{background:rgba(124,92,255,.15);color:var(--purple-l);font-weight:600}
  27. .side-item .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
  28. .side-item .dot.gold{background:var(--gold)}
  29. .side-item .dot.purple{background:var(--purple)}
  30. .side-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}
  31. .side-user{display:flex;align-items:center;gap:10px;padding:10px 12px}
  32. .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--green));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
  33. .side-user .email{font-size:11.5px;color:var(--muted);word-break:break-all}
  34. .side-user .logout{font-size:11px;color:var(--muted);cursor:pointer}
  35. .side-user .logout:hover{color:var(--red)}
  36. .main{flex:1;padding:28px 32px;max-width:1080px}
  37. /* ── 顶栏 ── */
  38. .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
  39. .topbar h1{font-size:20px;font-weight:800}
  40. .topbar .lang-select select{appearance:none;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:12px;border-radius:999px;padding:6px 26px 6px 12px;cursor:pointer;outline:none;font-family:var(--font)}
  41. /* ── 卡片 ── */
  42. .card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px}
  43. .card h3{font-size:14.5px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
  44. .card h3 .link{font-size:12px;font-weight:400;color:var(--purple-l);cursor:pointer}
  45. /* ── 概览统计 ── */
  46. .overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
  47. .o-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}
  48. .o-card .label{font-size:12px;color:var(--muted)}
  49. .o-card .val{font-size:24px;font-weight:800;margin-top:4px}
  50. .o-card .val small{font-size:13px;font-weight:400;color:var(--muted)}
  51. .o-card .sub{font-size:11.5px;color:var(--green-l);margin-top:2px}
  52. .o-card .sub.gold{color:var(--gold)}
  53. .o-card .sub.red{color:var(--red)}
  54. /* ── 表格 ── */
  55. table{width:100%;border-collapse:collapse;font-size:13px}
  56. th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border)}
  57. td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
  58. .mono{font-family:var(--mono);font-size:12px}
  59. .badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11px;border:1px solid}
  60. .b-green{color:var(--green-l);border-color:rgba(0,229,160,.3);background:rgba(0,229,160,.1)}
  61. .b-gold{color:var(--gold);border-color:rgba(255,194,77,.3);background:rgba(255,194,77,.1)}
  62. .b-gray{color:var(--muted);border-color:rgba(154,163,192,.3);background:rgba(154,163,192,.1)}
  63. .b-red{color:var(--red);border-color:rgba(255,107,122,.3);background:rgba(255,107,122,.1)}
  64. .btn{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:.2s}
  65. .btn-primary{background:var(--purple);border-color:var(--purple)}
  66. .btn-green{border-color:rgba(0,229,160,.4);color:var(--green-l)}
  67. .btn-red{border-color:rgba(255,107,122,.4);color:var(--red)}
  68. /* ── 进度条(用量限额)── */
  69. .progress{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:8px}
  70. .progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--green))}
  71. .progress.warn i{background:linear-gradient(90deg,var(--gold),var(--red))}
  72. .banner-warn{border:1px solid rgba(255,194,77,.3);background:rgba(255,194,77,.08);color:var(--gold);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:18px}
  73. /* ── 充值金额选项 ── */
  74. .amounts{display:flex;gap:10px;flex-wrap:wrap}
  75. .amount{border:1px solid var(--border);background:var(--card2);border-radius:10px;padding:12px 18px;text-align:center;cursor:pointer;min-width:88px;transition:.2s}
  76. .amount b{display:block;font-size:15px}
  77. .amount span{font-size:11px;color:var(--muted)}
  78. .amount.active{border-color:var(--purple);background:rgba(124,92,255,.12)}
  79. /* ── 邀请奖励 ── */
  80. .referral-hero{border:1px solid rgba(124,92,255,.35);background:linear-gradient(135deg,rgba(124,92,255,.1),rgba(0,229,160,.06));border-radius:14px;padding:20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
  81. .referral-hero .link-box{flex:1;min-width:260px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-family:var(--mono);font-size:12.5px;color:var(--green-l);display:flex;justify-content:space-between;align-items:center}
  82. .referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
  83. </style>
  84. </head>
  85. <body>
  86. <div class="dev-note">v1.6.1 · 2026-08-09 · 用户控制台设计稿 · 9 语言 · 本币显示</div>
  87. <div class="layout">
  88. <!-- ══════════ SIDEBAR ══════════ -->
  89. <aside class="sidebar">
  90. <div class="logo">DoTouch<b>.AI</b></div>
  91. <div class="side-item active"><span class="dot purple"></span>总览</div>
  92. <div class="side-item"><span class="dot"></span>API Keys</div>
  93. <div class="side-item"><span class="dot gold"></span>用量与限额</div>
  94. <div class="side-item"><span class="dot"></span>钱包 · 充值</div>
  95. <div class="side-item"><span class="dot gold"></span>邀请奖励</div>
  96. <div class="side-item"><span class="dot"></span>文档</div>
  97. <div class="side-bottom">
  98. <div class="side-user">
  99. <div class="avatar">D</div>
  100. <div>
  101. <div style="font-size:13px">demo.user@dotouch.ai</div>
  102. <div class="email">用户 · 余额 ¥1,080</div>
  103. <div class="logout">退出登录</div>
  104. </div>
  105. </div>
  106. </div>
  107. </aside>
  108. <!-- ══════════ MAIN ══════════ -->
  109. <main class="main">
  110. <div class="topbar">
  111. <h1>总览</h1>
  112. <div class="lang-select">
  113. <select>
  114. <option>Tiếng Việt</option><option>English</option><option selected>简体中文</option>
  115. <option>繁體中文</option><option>Bahasa Indonesia</option><option>Bahasa Melayu</option>
  116. <option>ไทย</option><option>香港繁體</option><option>العربية (RTL)</option>
  117. </select>
  118. </div>
  119. </div>
  120. <!-- 概览统计 -->
  121. <div class="overview">
  122. <div class="o-card"><div class="label">可用余额</div><div class="val">¥1,080 <small>≈ $150</small></div><div class="sub">本币稳定汇率计价</div></div>
  123. <div class="o-card"><div class="label">今日请求</div><div class="val">12,483</div><div class="sub">↑ 8.2% 对比昨日</div></div>
  124. <div class="o-card"><div class="label">今日 Token</div><div class="val">3.1M</div><div class="sub">输入 2.0M · 输出 1.1M</div></div>
  125. <div class="o-card"><div class="label">本月增值</div><div class="val">¥1,440</div><div class="sub gold">2 笔交易</div></div>
  126. </div>
  127. <!-- 用量预警(限额 80%)-->
  128. <div class="banner-warn">⚠️ 你已使用每日限额的 80%(今日 12,483 / 15,000 请求),请留意。</div>
  129. <!-- API Keys -->
  130. <div class="card">
  131. <h3>API Keys <span style="display:flex;gap:8px"><span class="btn btn-primary">+ 创建 API Key</span></span></h3>
  132. <table>
  133. <tr><th>名称</th><th>Key</th><th>创建时间</th><th>最后使用</th><th>状态</th><th>操作</th></tr>
  134. <tr><td>生产环境</td><td class="mono">dt_sk_8f2a…9c41</td><td>2026-08-05</td><td>2 分钟前</td><td><span class="badge b-green">active</span></td><td><span class="btn btn-green">轮换</span> <span class="btn btn-red">撤销</span></td></tr>
  135. <tr><td>测试脚本</td><td class="mono">dt_sk_3b77…e02a</td><td>2026-08-01</td><td>3 小时前</td><td><span class="badge b-green">active</span></td><td><span class="btn btn-green">轮换</span> <span class="btn btn-red">撤销</span></td></tr>
  136. <tr><td>旧版网关</td><td class="mono">dt_sk_c4d9…11f8</td><td>2026-07-20</td><td>6 天前</td><td><span class="badge b-gray">revoked</span></td><td><span class="btn">重新启用</span></td></tr>
  137. </table>
  138. <p style="font-size:11.5px;color:var(--muted);margin-top:10px">🔒 Key 以 SHA-256 哈希存储。轮换 = 撤销 + 新建。新建后仅显示一次。</p>
  139. </div>
  140. <!-- 用量限额 -->
  141. <div class="card">
  142. <h3>用量限额 <span class="link">编辑限额</span></h3>
  143. <div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px">
  144. <div><div style="font-size:12px;color:var(--muted)">每日请求(80%)</div><div style="font-size:15px;font-weight:700">12,483 / 15,000</div><div class="progress warn"><i style="width:83%"></i></div></div>
  145. <div><div style="font-size:12px;color:var(--muted)">每日 Token(52%)</div><div style="font-size:15px;font-weight:700">2.6M / 5M</div><div class="progress"><i style="width:52%"></i></div></div>
  146. <div><div style="font-size:12px;color:var(--muted)">每日费用(31%)</div><div style="font-size:15px;font-weight:700">¥32 / ¥104</div><div class="progress"><i style="width:31%"></i></div></div>
  147. </div>
  148. </div>
  149. <!-- 钱包 / 充值 -->
  150. <div class="card">
  151. <h3>充值 <span class="link">查看充值记录</span></h3>
  152. <div class="amounts">
  153. <div class="amount active"><b>$10</b><span>≈ ¥72</span></div>
  154. <div class="amount"><b>$25</b><span>≈ ¥180</span></div>
  155. <div class="amount"><b>$50</b><span>≈ ¥360</span></div>
  156. <div class="amount"><b>$100</b><span>≈ ¥720</span></div>
  157. <div class="amount"><b>自定义</b><span>任意金额</span></div>
  158. </div>
  159. <p style="font-size:11.5px;color:var(--muted);margin-top:10px">支付方式:MoMo · ZaloPay · Stripe · PayPal · Alipay · 银行卡 | 稳定汇率:1 USD ≈ ¥7.2 ≈ 25,400₫</p>
  160. </div>
  161. <!-- 邀请奖励 -->
  162. <div class="referral-hero">
  163. <div>
  164. <b style="font-size:15px">邀请奖励</b>
  165. <p style="font-size:12.5px;color:var(--muted);margin-top:4px">你和好友各得首次增值的 10%(单次上限 $5)</p>
  166. </div>
  167. <div class="link-box"><span>https://dotouch.ai/r/ABC123</span><span class="btn btn-green">复制</span></div>
  168. </div>
  169. <div class="referral-stats">
  170. <div class="o-card"><div class="label">邀请人数</div><div class="val">6</div></div>
  171. <div class="o-card"><div class="label">累计奖励</div><div class="val">¥51.8 <small>≈ $7.2</small></div></div>
  172. <div class="o-card"><div class="label">待发放</div><div class="val" style="color:var(--gold)">¥14.4</div></div>
  173. </div>
  174. <div class="card">
  175. <h3>最近交易</h3>
  176. <table>
  177. <tr><th>时间</th><th>类型</th><th>参考号</th><th>金额</th><th>状态</th></tr>
  178. <tr><td>2026-08-09 10:24</td><td>充值</td><td class="mono">DEP-88213</td><td>¥72.00</td><td><span class="badge b-green">success</span></td></tr>
  179. <tr><td>2026-08-09 09:47</td><td>邀请奖励</td><td class="mono">REF-1024</td><td>¥7.20</td><td><span class="badge b-gold">rewarded</span></td></tr>
  180. <tr><td>2026-08-09 08:15</td><td>用量扣费</td><td class="mono">USG-99102</td><td>¥3.56</td><td><span class="badge b-green">success</span></td></tr>
  181. </table>
  182. </div>
  183. </main>
  184. </div>
  185. </body>
  186. </html>