refactor: streamline frontend language and shared UI utilities

This commit is contained in:
leefer
2026-07-22 23:45:57 +08:00
parent 18aed6a80f
commit 50dbb8a3ff
6 changed files with 155 additions and 118 deletions
+13 -12
View File
@@ -1008,7 +1008,7 @@
<div class="dialog-header-actions">
<button id="stockHeavenButton" class="button stock-heaven-button" type="button"><i data-lucide="sparkles"></i><span>观势</span></button>
<button id="watchStockButton" class="button" type="button">加入自选</button>
<button id="closeStockDialog" class="icon-button" type="button" aria-label="关闭" title="关闭">×</button>
<button id="closeStockDialog" class="icon-button" type="button" aria-label="关闭" title="关闭"><i data-lucide="x"></i></button>
</div>
</div>
<div class="detail-price-line">
@@ -1069,27 +1069,27 @@
<span class="dialog-eyebrow">当前账号</span>
<h2 id="accountDialogTitle">个人资料</h2>
</div>
<button id="closeSettingsDialog" class="icon-button" type="button" aria-label="关闭" title="关闭">×</button>
<button id="closeSettingsDialog" class="icon-button" type="button" aria-label="关闭" title="关闭"><i data-lucide="x"></i></button>
</div>
<div id="connectionStatus" class="connection-status" aria-live="polite">正在读取账号状态</div>
<section class="settings-section membership-overview account-settings-panel" data-account-panel-content="membership" hidden>
<div class="settings-section-heading"><h3>会员状态</h3><span id="membershipBadge">普通用户</span></div>
<p id="membershipDetail" class="settings-lead">开通会员后可使用智能选股、问师、问天及平台 LLM 算力</p>
<p id="membershipQuotaHint" class="form-hint">会员默认每日 LLM 用量 -- 次,由管理员统一设置。</p>
<div id="membershipUsage" class="membership-usage">今日 LLM 用量 --</div>
<p id="membershipDetail" class="settings-lead">开通会员后可使用智能选股、问师、问天等智能功能</p>
<p id="membershipQuotaHint" class="form-hint">会员默认每日智能分析额度 -- 次,由管理员统一设置。</p>
<div id="membershipUsage" class="membership-usage">今日智能分析 --</div>
<div class="membership-status-grid">
<div><span>开通状态</span><strong id="membershipStateValue">未开通</strong></div>
<div><span>剩余时长</span><strong id="membershipRemainingValue">--</strong></div>
<div><span>今日 LLM 用量</span><strong id="membershipUsageSummary">--</strong></div>
<div><span>LLM 剩余用量</span><strong id="membershipRemainingUsage">--</strong></div>
<div><span>今日智能分析</span><strong id="membershipUsageSummary">--</strong></div>
<div><span>剩余智能分析</span><strong id="membershipRemainingUsage">--</strong></div>
</div>
<div class="membership-comparison" aria-label="会员权益对比">
<div class="membership-comparison-head"><span>功能</span><span>普通用户</span><span>会员用户</span></div>
<div><span>行情数据与股票预览</span><b>可用</b><b>可用</b></div>
<div><span>智能选股 / 问师 / 问天</span><b class="muted">不可用</b><b class="available">可用</b></div>
<div><span>平台 LLM 算力</span><b class="muted">不可用</b><b class="available">按额度使用</b></div>
<div><span>智能分析功能</span><b class="muted">不可用</b><b class="available">按额度使用</b></div>
</div>
<div class="membership-topup-row"><span><i data-lucide="battery-charging"></i>LLM 用量加油包</span><button id="membershipTopupButton" class="button" type="button" disabled>暂不可用</button></div>
<div class="membership-topup-row"><span><i data-lucide="battery-charging"></i>智能分析加油包</span><button id="membershipTopupButton" class="button" type="button" disabled>暂不可用</button></div>
</section>
<section class="settings-section account-birth-section account-settings-panel" data-account-panel-content="profile">
<div class="settings-section-heading"><h3>个人资料</h3><span id="birthProfileStatus">尚未设置</span></div>
@@ -1103,7 +1103,7 @@
<button class="button primary" type="submit">保存资料</button>
</div>
</form>
<p class="form-hint">原始信息加密保存且不在观气页回显;模型只接收排盘后的派生结果。</p>
<p class="form-hint">原始信息加密保存且不在观气页回显;智能解读只使用排盘后的派生结果。</p>
</section>
<section class="settings-section password-section account-settings-panel" data-account-panel-content="password" hidden>
<div class="settings-section-heading"><h3>修改密码</h3><span>仅当前账号</span></div>
@@ -1119,7 +1119,7 @@
<dialog id="adminDialog" class="settings-dialog admin-dialog">
<div class="dialog-header">
<div><span class="dialog-eyebrow">管理员</span><h2>系统配置</h2></div>
<button id="closeAdminDialog" class="icon-button" type="button" aria-label="关闭" title="关闭">×</button>
<button id="closeAdminDialog" class="icon-button" type="button" aria-label="关闭" title="关闭"><i data-lucide="x"></i></button>
</div>
<div id="adminConnectionStatus" class="connection-status" aria-live="polite">正在读取系统状态</div>
<div class="admin-section-picker">
@@ -1161,7 +1161,7 @@
<div class="admin-panel" data-admin-panel="members" hidden>
<form id="membershipSettingsForm" class="settings-section membership-limit-form">
<div class="settings-section-heading"><h3>会员调用额度</h3><span>每日自动重置</span></div>
<label class="form-field compact-number-field"><span>会员每日调用 LLM 上限</span><input id="memberDailyLimit" type="number" min="1" max="1000" value="50"></label>
<label class="form-field compact-number-field"><span>会员每日智能分析上限</span><input id="memberDailyLimit" type="number" min="1" max="1000" value="50"></label>
<div class="dialog-actions"><button class="button primary" type="submit">保存调用额度</button></div>
</form>
<section class="settings-section">
@@ -1184,6 +1184,7 @@
<div id="toast" class="toast" role="status" hidden></div>
<script src="/vendor/lucide.min.js" defer></script>
<script src="/ui-core.js" defer></script>
<script src="/app.js" defer></script>
</body>
</html>