diff --git a/saiadmin-artd/src/locales/langs/en.json b/saiadmin-artd/src/locales/langs/en.json index a6f76b4..3ee0f14 100644 --- a/saiadmin-artd/src/locales/langs/en.json +++ b/saiadmin-artd/src/locales/langs/en.json @@ -427,6 +427,9 @@ "rewardConfigRecord": "Dice Weight Test Records", "playRecordTest": "Draw Records (Test Weight)", "config": "Game Config" + }, + "game": { + "title": "Game Management" } }, "table": { diff --git a/saiadmin-artd/src/locales/langs/en/dice/game.json b/saiadmin-artd/src/locales/langs/en/dice/game.json index 876ee8f..56cdcaf 100644 --- a/saiadmin-artd/src/locales/langs/en/dice/game.json +++ b/saiadmin-artd/src/locales/langs/en/dice/game.json @@ -38,8 +38,31 @@ "ruleGameNameRequired": "Chinese name is required", "ruleGameTypeRequired": "Game type is required" }, - "table": { + "search": { + "providerCode": "Provider Code", + "placeholderProviderCode": "Enter provider code", + "gameCode": "Game Code", + "placeholderGameCode": "Enter game code", + "gameType": "Game Type", + "placeholderGameType": "Enter game type", + "status": "Status", + "placeholderStatus": "Select status", "statusEnabled": "Enabled", "statusDisabled": "Disabled" + }, + "table": { + "id": "ID", + "provider": "Provider", + "providerCode": "Provider Code", + "gameCode": "Game Code", + "gameKey": "Game Key", + "gameName": "Name (ZH)", + "gameNameEn": "Name (EN)", + "gameType": "Type", + "sort": "Sort", + "status": "Status", + "statusEnabled": "Enabled", + "statusDisabled": "Disabled", + "updateTime": "Update Time" } } diff --git a/saiadmin-artd/src/locales/langs/zh.json b/saiadmin-artd/src/locales/langs/zh.json index 276bd53..16be7b7 100644 --- a/saiadmin-artd/src/locales/langs/zh.json +++ b/saiadmin-artd/src/locales/langs/zh.json @@ -423,6 +423,9 @@ "rewardConfigRecord": "权重测试记录", "playRecordTest": "抽奖记录(测试权重)", "config": "游戏配置" + }, + "game": { + "title": "游戏管理" } }, "table": { diff --git a/saiadmin-artd/src/locales/langs/zh/dice/game.json b/saiadmin-artd/src/locales/langs/zh/dice/game.json index 7f266e1..2110761 100644 --- a/saiadmin-artd/src/locales/langs/zh/dice/game.json +++ b/saiadmin-artd/src/locales/langs/zh/dice/game.json @@ -38,8 +38,31 @@ "ruleGameNameRequired": "请输入中文名称", "ruleGameTypeRequired": "请输入游戏类型" }, - "table": { + "search": { + "providerCode": "供应商编码", + "placeholderProviderCode": "请输入供应商编码", + "gameCode": "游戏编号", + "placeholderGameCode": "请输入游戏编号", + "gameType": "游戏类型", + "placeholderGameType": "请输入游戏类型", + "status": "状态", + "placeholderStatus": "请选择状态", "statusEnabled": "启用", "statusDisabled": "禁用" + }, + "table": { + "id": "ID", + "provider": "供应商", + "providerCode": "供应商编码", + "gameCode": "游戏编号", + "gameKey": "游戏唯一值", + "gameName": "中文名", + "gameNameEn": "英文名", + "gameType": "类型", + "sort": "排序", + "status": "状态", + "statusEnabled": "启用", + "statusDisabled": "禁用", + "updateTime": "更新时间" } } diff --git a/saiadmin-artd/src/locales/pageLocaleLoader.ts b/saiadmin-artd/src/locales/pageLocaleLoader.ts index f3c9c03..9edcf1a 100644 --- a/saiadmin-artd/src/locales/pageLocaleLoader.ts +++ b/saiadmin-artd/src/locales/pageLocaleLoader.ts @@ -46,12 +46,21 @@ export async function loadPageLocale(routePath: string): Promise { const modules = locale === LanguageEnum.EN ? enModules : zhModules const tryPaths: string[] = [path] - // 兼容别名路由:例如 /user 实际页面为 /system/user + // 兼容别名路由:菜单 path 为短名但 locale 文件位于模块子目录 + // 例如:/user -> system/user,/game -> dice/game if (!path.includes('/')) { tryPaths.push(`system/${path}`) - } - if (path === 'user') { - tryPaths.push('system/user') + // 兜底:在任意一级子目录下查找同名文件 + const suffix = `/${path}.json` + const localePrefix = `./langs/${locale}/` + for (const key of Object.keys(modules)) { + if (key.startsWith(localePrefix) && key.endsWith(suffix)) { + const candidate = key.slice(localePrefix.length, -'.json'.length) + if (!tryPaths.includes(candidate)) { + tryPaths.push(candidate) + } + } + } } let matchedPath: string | null = null diff --git a/saiadmin-artd/src/utils/router.ts b/saiadmin-artd/src/utils/router.ts index 4545b2d..358bd27 100644 --- a/saiadmin-artd/src/utils/router.ts +++ b/saiadmin-artd/src/utils/router.ts @@ -61,6 +61,10 @@ export const MAP_PATH_TO_MENU_I18N_KEY: Record = { '/dice/play_record_test/index': 'menus.dice.playRecordTest', '/dice/config': 'menus.dice.config', '/dice/config/index': 'menus.dice.config', + 'game': 'menus.game.title', + 'game/index': 'menus.game.title', + '/game': 'menus.game.title', + '/game/index': 'menus.game.title', '/result/success': 'menus.result.success', '/result/fail': 'menus.result.fail', '/exception/403': 'menus.exception.forbidden', diff --git a/saiadmin-artd/src/views/plugin/dice/api/play_record/index.ts b/saiadmin-artd/src/views/plugin/dice/api/play_record/index.ts index aa133c0..b6ea1ef 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/play_record/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/play_record/index.ts @@ -39,18 +39,6 @@ export default { }) }, - /** - * 更新数据 - * @param params 数据参数 - * @returns 执行结果 - */ - update(params: Record) { - return request.put({ - url: '/core/dice/play_record/DicePlayRecord/update', - data: params - }) - }, - /** * 删除数据 * @param id 数据ID diff --git a/saiadmin-artd/src/views/plugin/dice/api/play_record_test/index.ts b/saiadmin-artd/src/views/plugin/dice/api/play_record_test/index.ts index 5c7f53a..1df7346 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/play_record_test/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/play_record_test/index.ts @@ -39,18 +39,6 @@ export default { }) }, - /** - * 更新数据 - * @param params 数据参数 - * @returns 执行结果 - */ - update(params: Record) { - return request.put({ - url: '/core/dice/play_record_test/DicePlayRecordTest/update', - data: params - }) - }, - /** * 删除数据 * @param id 数据ID diff --git a/saiadmin-artd/src/views/plugin/dice/api/player_ticket_record/index.ts b/saiadmin-artd/src/views/plugin/dice/api/player_ticket_record/index.ts index 00dca6a..9447eac 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/player_ticket_record/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/player_ticket_record/index.ts @@ -39,18 +39,6 @@ export default { }) }, - /** - * 更新数据 - * @param params 数据参数 - * @returns 执行结果 - */ - update(params: Record) { - return request.put({ - url: '/core/dice/player_ticket_record/DicePlayerTicketRecord/update', - data: params - }) - }, - /** * 删除数据 * @param id 数据ID diff --git a/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/index.ts b/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/index.ts index 52a8ba7..2119d0a 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/index.ts @@ -39,18 +39,6 @@ export default { }) }, - /** - * 更新数据 - * @param params 数据参数 - * @returns 执行结果 - */ - update(params: Record) { - return request.put({ - url: '/core/dice/player_wallet_record/DicePlayerWalletRecord/update', - data: params - }) - }, - /** * 删除数据 * @param id 数据ID diff --git a/saiadmin-artd/src/views/plugin/dice/api/reward_config_record/index.ts b/saiadmin-artd/src/views/plugin/dice/api/reward_config_record/index.ts index b513422..b96b1bb 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/reward_config_record/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/reward_config_record/index.ts @@ -39,18 +39,6 @@ export default { }) }, - /** - * 更新数据 - * @param params 数据参数 - * @returns 执行结果 - */ - update(params: Record) { - return request.put({ - url: '/core/dice/reward_config_record/DiceRewardConfigRecord/update', - data: params - }) - }, - /** * 删除数据 * @param id 数据ID diff --git a/saiadmin-artd/src/views/plugin/dice/game/index/index.vue b/saiadmin-artd/src/views/plugin/dice/game/index/index.vue index f37d13e..6a97dd0 100644 --- a/saiadmin-artd/src/views/plugin/dice/game/index/index.vue +++ b/saiadmin-artd/src/views/plugin/dice/game/index/index.vue @@ -10,7 +10,7 @@ - 新增 + {{ $t('table.actions.add') }} - 删除 + {{ $t('table.actions.delete') }} @@ -108,20 +108,20 @@ apiParams: { limit: 100 }, columnsFactory: () => [ { type: 'selection', align: 'center' }, - { prop: 'id', label: 'ID', width: 80, align: 'center' }, - { prop: 'provider', label: '供应商', minWidth: 120, align: 'center' }, - { prop: 'provider_code', label: '供应商编码', minWidth: 120, align: 'center' }, - { prop: 'game_code', label: '游戏编号', minWidth: 120, align: 'center' }, - { prop: 'game_key', label: '游戏唯一值', minWidth: 120, align: 'center' }, - { prop: 'game_name', label: '中文名', minWidth: 120, align: 'center' }, - { prop: 'game_name_en', label: '英文名', minWidth: 120, align: 'center' }, - { prop: 'game_type', label: '类型', minWidth: 90, align: 'center' }, - { prop: 'sort', label: '排序', width: 80, align: 'center' }, - { prop: 'status', label: '状态', width: 90, align: 'center', useSlot: true }, - { prop: 'update_time', label: '更新时间', minWidth: 160, align: 'center' }, + { prop: 'id', label: 'page.table.id', width: 80, align: 'center' }, + { prop: 'provider', label: 'page.table.provider', minWidth: 120, align: 'center' }, + { prop: 'provider_code', label: 'page.table.providerCode', minWidth: 120, align: 'center' }, + { prop: 'game_code', label: 'page.table.gameCode', minWidth: 120, align: 'center' }, + { prop: 'game_key', label: 'page.table.gameKey', minWidth: 120, align: 'center' }, + { prop: 'game_name', label: 'page.table.gameName', minWidth: 120, align: 'center' }, + { prop: 'game_name_en', label: 'page.table.gameNameEn', minWidth: 120, align: 'center' }, + { prop: 'game_type', label: 'page.table.gameType', minWidth: 90, align: 'center' }, + { prop: 'sort', label: 'page.table.sort', width: 80, align: 'center' }, + { prop: 'status', label: 'page.table.status', width: 90, align: 'center', useSlot: true }, + { prop: 'update_time', label: 'page.table.updateTime', minWidth: 160, align: 'center' }, { prop: 'operation', - label: '操作', + label: 'table.actions.operation', width: 110, align: 'center', fixed: 'right', diff --git a/saiadmin-artd/src/views/plugin/dice/game/index/modules/table-search.vue b/saiadmin-artd/src/views/plugin/dice/game/index/modules/table-search.vue index 9f42fb9..62fd967 100644 --- a/saiadmin-artd/src/views/plugin/dice/game/index/modules/table-search.vue +++ b/saiadmin-artd/src/views/plugin/dice/game/index/modules/table-search.vue @@ -8,25 +8,41 @@ @search="handleSearch" > - - + + - - + + - - + + - - - - + + + + diff --git a/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue b/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue index 52f0ae6..e228a02 100644 --- a/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue +++ b/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue @@ -1,13 +1,13 @@