From cbfa18d1d38ce4ee0e829020b1fb6fd95c9e1eb2 Mon Sep 17 00:00:00 2001 From: Mars <3361409208a@gmail.com> Date: Wed, 3 Jun 2026 15:05:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E7=AE=A1=E7=90=86=E7=AB=AF?= =?UTF-8?q?=E4=B8=8E=E7=8E=A9=E5=AE=B6=E7=AB=AF=E4=B8=89=E8=AF=AD=E6=94=AF?= =?UTF-8?q?=E6=8C=81=EF=BC=88=E4=B8=AD/=E8=8B=B1/=E9=A9=AC=E6=9D=A5?= =?UTF-8?q?=E8=AF=AD=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 管理后台 adminT 文案库、结算与代理端页面、表单校验 - 玩家端 vue-i18n 补全首页/公告/串关与 ms 文案 - Element Plus ms 语言包与共享 locale 工具 --- apps/admin/src/App.vue | 21 +- .../src/components/AdminLocaleSwitcher.vue | 47 ++ apps/admin/src/components/RobotVerify.vue | 25 +- apps/admin/src/composables/useAdminLocale.ts | 36 ++ apps/admin/src/i18n/admin-messages.ts | 489 ++++++++++++++++++ apps/admin/src/i18n/admin-pages-ms.ts | 239 +++++++++ apps/admin/src/i18n/admin-pages.ts | 478 +++++++++++++++++ apps/admin/src/i18n/form-validation.ts | 16 + apps/admin/src/layouts/ManageLayout.vue | 42 +- apps/admin/src/utils/bet-labels.ts | 64 ++- apps/admin/src/utils/dashboard-charts.ts | 52 +- apps/admin/src/utils/format-amount.ts | 47 +- apps/admin/src/views/Agents.vue | 180 +++---- apps/admin/src/views/Audit.vue | 21 +- apps/admin/src/views/Bets.vue | 129 +++-- apps/admin/src/views/Cashback.vue | 25 +- apps/admin/src/views/Dashboard.vue | 145 ++++-- apps/admin/src/views/Login.vue | 36 +- apps/admin/src/views/Matches.vue | 188 ++++--- apps/admin/src/views/Settlement.vue | 26 +- apps/admin/src/views/Users.vue | 238 +++++---- apps/admin/src/views/agent-form.ts | 10 +- apps/admin/src/views/agent/Bets.vue | 19 +- apps/admin/src/views/agent/Dashboard.vue | 58 +-- apps/admin/src/views/agent/Players.vue | 131 ++--- apps/admin/src/views/agent/SubAgents.vue | 91 ++-- apps/admin/src/views/match-form.ts | 8 +- apps/admin/src/views/user-form.ts | 8 +- apps/api/scripts/test-db.js | 7 + apps/api/src/domains/agent/agents.service.ts | 3 + apps/api/src/domains/betting/bets.service.ts | 58 ++- .../src/domains/catalog/matches.service.ts | 11 +- .../api/src/domains/identity/users.service.ts | 4 + apps/api/src/domains/odds/markets.service.ts | 6 + .../operations/content/content.service.ts | 17 +- .../domains/operations/i18n/i18n.service.ts | 12 +- .../domain/settlement-calculator.ts | 5 +- .../src/components/AnnouncementMarquee.vue | 5 +- apps/player/src/components/BannerCarousel.vue | 11 +- apps/player/src/components/BetGuideHelp.vue | 172 ++++++ apps/player/src/components/BetSlipDrawer.vue | 13 +- .../player/src/components/CashBalanceChip.vue | 12 +- apps/player/src/components/LocaleSwitcher.vue | 65 +++ apps/player/src/components/UserAvatarMenu.vue | 5 +- .../components/match-detail/MatchBetGuide.vue | 173 +------ .../src/components/parlay/ParlayPanel.vue | 129 +++-- .../src/composables/useAnnouncements.ts | 9 +- apps/player/src/composables/useAppLocale.ts | 51 ++ .../src/constants/defaultAnnouncement.ts | 8 +- apps/player/src/layouts/MainLayout.vue | 59 +-- apps/player/src/main.ts | 142 ++++- apps/player/src/stores/auth.ts | 4 +- apps/player/src/stores/betSlip.ts | 55 +- apps/player/src/utils/localeDisplay.ts | 8 +- apps/player/src/utils/parlayColumns.ts | 34 +- apps/player/src/views/HomeView.vue | 7 +- apps/player/src/views/LoginView.vue | 15 + apps/player/src/views/MatchDetailView.vue | 8 +- apps/player/src/views/ProfileView.vue | 41 +- apps/player/vite.config.ts | 4 + packages/shared/src/betting-rules.ts | 64 +++ packages/shared/src/index.ts | 5 +- packages/shared/src/locale.ts | 28 + 63 files changed, 3081 insertions(+), 1038 deletions(-) create mode 100644 apps/admin/src/components/AdminLocaleSwitcher.vue create mode 100644 apps/admin/src/composables/useAdminLocale.ts create mode 100644 apps/admin/src/i18n/admin-messages.ts create mode 100644 apps/admin/src/i18n/admin-pages-ms.ts create mode 100644 apps/admin/src/i18n/admin-pages.ts create mode 100644 apps/admin/src/i18n/form-validation.ts create mode 100644 apps/api/scripts/test-db.js create mode 100644 apps/player/src/components/BetGuideHelp.vue create mode 100644 apps/player/src/components/LocaleSwitcher.vue create mode 100644 apps/player/src/composables/useAppLocale.ts create mode 100644 packages/shared/src/betting-rules.ts create mode 100644 packages/shared/src/locale.ts diff --git a/apps/admin/src/App.vue b/apps/admin/src/App.vue index a49b14e..6002f97 100644 --- a/apps/admin/src/App.vue +++ b/apps/admin/src/App.vue @@ -1,7 +1,26 @@ - + + diff --git a/apps/admin/src/components/RobotVerify.vue b/apps/admin/src/components/RobotVerify.vue index bed4aff..edeb5cc 100644 --- a/apps/admin/src/components/RobotVerify.vue +++ b/apps/admin/src/components/RobotVerify.vue @@ -1,5 +1,8 @@ @@ -186,25 +192,25 @@ function creditTypeLabel(t: string) {
- + - 查询 + {{ t('common.search') }} @@ -213,37 +219,37 @@ function creditTypeLabel(t: string) {
- - + + - - + + - - + + - + - + - + @@ -262,27 +268,27 @@ function creditTypeLabel(t: string) {
- + - - + + - + - + - + -
代理可向直属玩家上分的总额度上限
+
{{ t('agent.hint.credit_limit') }}
- + -
例如 0.01 表示 1%
+
{{ t('agent.hint.cashback_example') }}
- - + + - - + +
- + - + - 正常 - 停用 + {{ t('user.status.ACTIVE') }} + {{ t('user.status.SUSPENDED') }} - + - + - + - + - + - + -
正数为增加授信,负数为减少
+
{{ t('agent.hint.credit_adjust') }}
- - + +
- +