diff --git a/ui/index.html b/ui/index.html index d7f7547..1b58c92 100644 --- a/ui/index.html +++ b/ui/index.html @@ -5,7 +5,7 @@ AITokenPool - + @@ -842,9 +842,9 @@

使用模型

- - - - + + + + diff --git a/ui/js/app.js b/ui/js/app.js index 293e693..e7e75b3 100644 --- a/ui/js/app.js +++ b/ui/js/app.js @@ -1243,7 +1243,14 @@ el.innerHTML = loadErrorHtml(T("admin.raise.loadFail"), null, T("err.loadFail")); return; } - el.innerHTML = (list.length ? '
' + + // 表头在渲染期取 i18n(本表由 JS 在 boot 之后注入,无 data-i18n 钩子可走): + // 既保证首屏语言正确,也让 atp:langchange → renderView 能实时换语言 + el.innerHTML = (list.length ? '
成员申请点数原因状态
' + + '" + + '" + + "" + + "" + + "" + list.map((r, i) => "" + '" +
' + esc(T("admin.raise.col.member")) + "' + esc(T("admin.raise.col.amount")) + "" + esc(T("admin.raise.col.reason")) + "" + esc(T("admin.raise.col.status")) + "
" + esc(r.name || r.user) + "
" + esc(r.email) + "
+' + D.fmt(r.amount) + " " + T("common.points") + "