From 3b739982a194a21eab80c087da2a0247d8f62896 Mon Sep 17 00:00:00 2001 From: Mars <3361409208a@gmail.com> Date: Wed, 3 Jun 2026 15:42:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E4=BB=8E=E5=B7=B2=E6=9C=89?= =?UTF-8?q?=E7=8E=A9=E5=AE=B6=E5=8D=87=E7=BA=A7=E4=BB=A3=E7=90=86=E3=80=81?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20i18n=20=E4=B8=8E=E8=BF=87=E6=9C=9F=20.js?= =?UTF-8?q?=20=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新建一级代理改为选择已有玩家;新建用户可选一级代理 - 操作日志/注单等扁平 key 翻译;清理 src 内误生成 .js,Vite 优先解析 .ts Co-authored-by: Cursor --- .gitignore | 2 + apps/admin/package.json | 1 + apps/admin/src/App.vue | 5 +- apps/admin/src/components/AdminLocaleFlag.vue | 42 ++++++ .../src/components/AdminLocaleSwitcher.vue | 20 +-- apps/admin/src/composables/useAdminLocale.ts | 40 +++--- apps/admin/src/i18n/admin-messages.ts | 34 +---- apps/admin/src/i18n/admin-pages-ms.ts | 17 +++ apps/admin/src/i18n/admin-pages.ts | 34 +++++ apps/admin/src/i18n/form-validation.ts | 2 +- apps/admin/src/i18n/index.ts | 19 +++ apps/admin/src/i18n/resolve-message.ts | 16 +++ apps/admin/src/main.ts | 3 +- apps/admin/src/utils/audit-labels.ts | 19 +++ apps/admin/src/utils/bet-labels.ts | 26 ++-- apps/admin/src/utils/format-amount.ts | 2 +- apps/admin/src/views/Agents.vue | 63 +++++++-- apps/admin/src/views/Audit.vue | 54 ++++++-- apps/admin/src/views/Bets.vue | 57 +++++--- apps/admin/src/views/Matches.vue | 2 +- apps/admin/src/views/Users.vue | 83 +++++++---- apps/admin/src/views/agent-form.ts | 34 +++-- apps/admin/src/views/user-form.ts | 21 +++ apps/admin/vite.config.ts | 4 + .../applications/admin/admin.controller.ts | 58 +++++--- apps/api/src/domains/agent/agents.service.ts | 129 ++++++++++++++++++ pnpm-lock.yaml | 3 + 27 files changed, 625 insertions(+), 165 deletions(-) create mode 100644 apps/admin/src/components/AdminLocaleFlag.vue create mode 100644 apps/admin/src/i18n/index.ts create mode 100644 apps/admin/src/i18n/resolve-message.ts create mode 100644 apps/admin/src/utils/audit-labels.ts diff --git a/.gitignore b/.gitignore index 563464c..f9c4c0d 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,8 @@ coverage/ apps/player/src/**/*.js !apps/player/src/router/index.js !apps/player/src/utils/localeDisplay.js +# 勿将 tsc/误生成产物留在 admin/src(Vite 会优先加载过期 .js) +apps/admin/src/**/*.js apps/api/prisma/migrations/*_migration_lock.toml # 用户上传文件(保留目录结构与示例 Banner) diff --git a/apps/admin/package.json b/apps/admin/package.json index c3c31ea..cce5a98 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -15,6 +15,7 @@ "element-plus": "^2.9.3", "vue": "^3.5.13", "vue-echarts": "^8.0.1", + "vue-i18n": "^11.1.1", "vue-router": "^4.5.0" }, "devDependencies": { diff --git a/apps/admin/src/App.vue b/apps/admin/src/App.vue index 6002f97..49701da 100644 --- a/apps/admin/src/App.vue +++ b/apps/admin/src/App.vue @@ -142,11 +142,14 @@ html, body, #app { .admin-list-page .table-wrap { flex: 1; min-height: 0; - overflow: hidden; + overflow: auto; } .admin-list-page .table-wrap .el-table { height: 100% !important; } +.admin-list-page .table-wrap .el-table th.el-table__cell .cell { + white-space: nowrap; +} .admin-list-page .pager { flex-shrink: 0; display: flex; diff --git a/apps/admin/src/components/AdminLocaleFlag.vue b/apps/admin/src/components/AdminLocaleFlag.vue new file mode 100644 index 0000000..92414b2 --- /dev/null +++ b/apps/admin/src/components/AdminLocaleFlag.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/apps/admin/src/components/AdminLocaleSwitcher.vue b/apps/admin/src/components/AdminLocaleSwitcher.vue index ac09ba2..ed5e5aa 100644 --- a/apps/admin/src/components/AdminLocaleSwitcher.vue +++ b/apps/admin/src/components/AdminLocaleSwitcher.vue @@ -1,11 +1,9 @@