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 @@
-