# 国际化翻译进度 ## 文档定位 - 本文件只负责记录全局进展、阶段成果、构建验证结果与下一步目标 - 主要路由的完整父子级结构、路由别名、路径、入口文件与主路由优先级,以 `docs/i18n/主要路由.md` 为准 - 文档中的英文路由名需要与侧边栏实际语言包 `src/lang/messages/base/menu-en.js` 保持一致;如有差异,以 `menu-en.js` 为准 - 注意 `src/lang/messages/en.js` 顶层旧中文 key 会在运行时覆盖 `menu-en.js` 的同名 key;统一路由英文名时需要同步检查并消除这类重复覆盖 - 文件级待办、进行中、已完成与认领状态,以 `docs/i18n/翻译清单.md` 为准 - 协作规则、读 md 顺序、认领要求与交接规范,以 `docs/i18n/线程协作.md` 为准 ## 当前目标 - 后续只对 `docs/i18n/主要路由.md` 中的主要路由页面及其直接涉及组件继续做国际化 - 主要路由页面的完成标准包含页面本体、`src/views/**` 页面内组件 / 私有组件,以及该页面直接渲染的 `src/components/**` 公共组件 - 已经处理过的其他非主要路由页面保持现状,不回滚,也不再继续扩展 - 当前先支持 `en` 和 `zh` - 后续如果增加 `bn`、`ar`、`tr` 等语言,优先复用现有键名体系 ## 任务优先级 - 全线程统一优先级:`首页 > docs/i18n/主要路由.md` - 已完成 `src/views` 页面私有组件复查是历史临时任务,当前已完成,不再作为领取优先级的一环 - 后续认领页面时仍必须检查该页面直接涉及的 `src/views/**` 页面内组件 / 私有组件,以及直接渲染的 `src/components/**` 公共组件,并在完成记录里写明私有组件状态与直接公共组件状态 - 只要首页 `Dashboard` 模块或 `主要路由.md` 中页面仍未完成,后续线程领取新任务时都应优先从这两部分中选择 - `主要路由.md` 中具体先领哪个页面仍可灵活分配,但不得跳过首页整体优先级 ## 必须遵守的约束 - 只翻译展示文本 - 不修改功能逻辑 - 不修改接口参数 - 不修改路由路径 - 不修改权限码 - 不修改后端依赖的枚举值、状态值、别名值、提交值 - 凡是会传给接口、或依赖后端匹配的值,一律保持原样 - 已经本来就是英文的展示文本,不强制改动 ## 展示适配要求 - 英文等较长展示文案需要考虑布局适配 - 表单标签在宽度不足时允许自动换行,并可按页面需要补充更宽的标签样式 - 表格列表列标题在宽度不足时允许自动换行,不再截断单词 - 对未设置 `min-width` 的普通表格列补全局默认最小宽度,先保证大部分标题至少能展示完整单词 - 个别仍然宽度不足的列,后续再按页面逐项微调 ## 已完成 ### 主要路由完成摘要 - 详细父子级结构、路由别名、路径与验收入口统一见 `docs/i18n/主要路由.md` - 以下摘要已按 `docs/i18n/主要路由.md` 当前父子级顺序同步更新 - 已完成主路由摘要: - 系统管理 / System Management - 用户管理 / User Management - 角色管理 / Role Management - 菜单管理 / Menu Management - App系统 / App System - 版本管理 / Version Management - 请求黑名单 / Request Blacklist - 用户管理 / User Management - 用户列表 / User List(页面本体已完成,直接公共组件待联动复核) - 封禁设备列表 / Blocked Device List - 最新登记设备 / Latest Registered Devices - 运营管理 / Operations Management - 营收支出 / Revenue and Expenses - 消费商品订单 / Purchase Orders - 金币收支记录 / Gold Transaction Records - 数据配置 / Data Configuration - 国家管理 / Country Management - IM账号管理 / IM Account Management - 活动配置 / Activity Configuration - 活动管理 / Activity Management - 活动模版 / Activity Templates - 消息推送 / Message Push - APP管理员 / App Administrators - App启动页 / App Launch Page - 系统公告管理 / System Notice Management - 金币代理 / Gold Agents - 区域配置 / Region Configuration - 语音房间 / Voice Rooms - 房间资料列表 / Room Profile List - 道具管理 / Prop Management - 资源组配置 / Resource Group Configuration - 主播中心 / Broadcaster Center - 代理钻石政策 / Agent Diamond Policy - BD Lead / BD Lead - 代理政策 / Agent Policy - BD列表 / BD List - 家族管理 / Family Management - 家族配置 / Family Configuration - 家族列表 / Family List ### 基础能力 - 已接入项目国际化基础能力 - 已使用 Vuex 存储当前语言 - 已接入 Element UI 语言包切换 - 已支持基于时区的默认语言识别 - 未匹配到现有语言类型时,默认回退到英文 ### 导航与通用区域 - 已增加导航栏语言切换入口 - 已增加头像下拉中的语言切换入口 - 已支持侧边栏路由标题翻译 - 已调整侧边栏宽度、自动换行和图标居中表现 ### 其他已处理内容 - 已移除 `src/views/dashboard/introduction/waiting-processing/index.vue` 中“每日一文”相关展示数据 - 已保留系统时间展示 - 已将默认语言检测与浏览器时区关联 - 已将语言切换结果持久化 - 刷新后优先使用用户上次选择的语言 - 只有首次没有持久化记录时,才使用默认语言判断逻辑 ## 本轮新增进展 ### 2026-04-28 - 已复核并保留: - `src/components/data/AccountHanle/index.vue` - 说明:唯一中文命中为 WARNING 状态下写入 `form.description` 的默认警告内容,会作为 `accountHandle(that.form)` 提交内容并可作为 `translateUserLangContent` 输入;按接口提交值 / 后端依赖内容保留,不接入语言包 - 已完成公共组件联动复查: - `src/components/IconsPanel/index.vue` - 说明:已完成菜单管理页面直接复用的 Icons 面板弹窗标题国际化;新增 `pages.sysMenuManager.dialog.iconsPanelTitle`;icon 名称、icon 值与选择回传值保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.sysMenuManager.dialog.iconsPanelTitle` - 已完成验证: - `src/components/IconsPanel/index.vue` 中文残留扫描通过,当前无中文命中 - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法检查通过 - 已执行 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `IconsPanel` 国际化改动新增阻塞错误 - 已完成公共组件联动复查: - `src/components/data/Gender/index.vue` - 说明:已完成 IM账号管理页面直接复用的性别展示组件默认标题兜底国际化;复用已有 `pages.userBaseInfo.words.male`,未新增语言 key;外部传入的 `genderName` 和接口返回性别名称保持原样优先展示 - 已完成验证: - `src/components/data/Gender/index.vue` 中文残留扫描通过,当前无中文命中 - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法检查通过 - 已执行 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `Gender` 国际化改动新增阻塞错误 - 已完成公共组件联动复查: - `src/components/data/PropsSourceSelectPopover/index.vue` - 说明:已完成抽奖配置奖品选择弹窗直接复用的道具资源选择 Popover 默认筛选 placeholder 与默认选择按钮文案国际化;接口返回的资源名称、图片、SVGA 地址、筛选数据、属性映射与选择事件保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.propsSourceSelectPopover` - 已完成验证: - `src/components/data/PropsSourceSelectPopover/index.vue` 中文残留扫描通过,当前无中文命中 - 直接执行 `npm run build:prod` 在 Node 22 下触发 `ERR_OSSL_EVP_UNSUPPORTED` - 已按文档备用方案执行 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `PropsSourceSelectPopover` 国际化改动新增阻塞错误 - 已完成公共组件联动复查: - `src/components/data/PropsSourceSelectDrawer/index.vue` - 说明:已完成砸金蛋配置页直接复用的道具资源选择抽屉标题、筛选 placeholder、悬浮选择提示和本地资源类型名称国际化;本地资源类型名称复用 `pages.propsSourceGroupForm.resourceType`,接口返回的资源名称、图片、SVGA 地址、资源数据、资源类型实际值、查询逻辑与选择事件保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.propsSourceSelectDrawer` - 已完成验证: - `src/components/data/PropsSourceSelectDrawer/index.vue` 中文残留扫描通过,当前无中文命中 - 直接执行 `npm run build:prod` 在 Node 22 下触发 `ERR_OSSL_EVP_UNSUPPORTED` - 已按文档备用方案执行 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `PropsSourceSelectDrawer` 国际化改动新增阻塞错误 ### 2026-04-27 - 已调整协作规则: - 说明:主要路由页面完成标准从“页面本体 + `src/views/**` 私有组件”扩展为“页面本体 + `src/views/**` 私有组件 + 页面直接渲染的 `src/components/**` 公共组件” - 后续如果公共组件影响范围较大,可以单独认领为公共组件任务,但必须在当前页面完成记录和 `docs/i18n/翻译清单.md` 中写明公共组件状态,不能默认排到最后或漏记 - 已同步更新 `docs/i18n/线程协作.md` 与 `docs/i18n/翻译清单.md` - 已新增临时复查任务: - 对已完成主要路由页面做直接公共组件联动复查 - 说明:不是只有 `用户列表 / User List` 需要补查;所有已完成主要路由页面都需要回扫直接渲染的 `src/components/**` 公共组件 - 已对 `docs/i18n/翻译清单.md` 的已完成 `src/views/**/*.vue` 执行初扫,筛出仍有中文命中的直接公共组件并写入 `docs/i18n/翻译清单.md` - 初扫命中的页面范围包括:活动模板、抽奖配置、砸金蛋、Ludo、房间资料、菜单管理、主播政策、IM账号管理、用户列表等 - 后续建议优先按“公共组件复用度”认领,例如 `PropsRow`、`RoomDeatilsDrawer` 这类被多个已完成页面引用的组件优先处理 - 已完成公共组件联动复查: - `src/components/data/PropsRow/index.vue` - 说明:已完成多个已完成主路由页面直接复用的 PropsRow 组件可见“永久”文本国际化;`item.remark`、数量、天数、道具类型、图片地址与接口返回资源数据保持原样 - 已完成公共组件联动复查: - `src/components/data/RoomDeatilsDrawer/index.vue` - 说明:已完成 Ludo飞行棋与房间资料列表等已完成页面直接复用的房间详情抽屉标题国际化;保留现有文件名拼写和引用路径,`roomId`、`RoomInfo` 子组件、关闭事件、基础信息回调与接口数据保持原样 - 已完成公共组件联动复查: - `src/components/data/GiftSelect/index.vue` - 说明:已完成活动管理页面直接复用的礼物选择组件国际化;礼物选择标题保留 `giftSize` 计数展示,搜索 placeholder 与悬浮选择提示已翻译,`sysOrigin`、礼物列表接口、筛选字段、接口返回礼物数据保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.propsRow.word.permanent` - 新增范围:`pages.roomDetailsDrawer.dialog.title` - 新增范围:`pages.giftSelect` - 已完成验证: - `src/components/data/PropsRow/index.vue` 中文残留扫描完成,剩余中文仅为注释“道具券 / 荣誉活动”,不属于可见展示文案 - `src/components/data/RoomDeatilsDrawer/index.vue` 中文残留扫描通过,当前无中文命中 - `src/components/data/GiftSelect/index.vue` 中文残留扫描通过,当前无中文命中 - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - `npm run build:prod` 构建通过 - 说明:直接执行 `npm run build:prod` 在当前 Node 22 环境触发 `ERR_OSSL_EVP_UNSUPPORTED`;已按项目文档备用方案执行 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 并通过,当前仍保留项目既有 `17` 条 warning,未因本轮 `GiftSelect` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/order/candy/running-water/index.vue` - 说明:已完成运营管理 / 营收支出 / 金币收支记录页面筛选区系统、类型、来源、用户 ID、Trace ID、ID、日期范围、分页数量、搜索按钮、表格列头、收支类型展示、加载更多按钮、时间范围提示、跨年限制提示与全部加载完成提示国际化;接口参数、路由路径、权限码、分页逻辑、查询逻辑、枚举提交值与后端返回流水数据保持原样 - 页面私有组件状态: - `src/views/order/candy/running-water/index.vue`:目录当前仅包含 `index.vue`,无页面私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.goldRunningWater` - 已补充来源名称展示映射: - `src/lang/messages/en.js` - 说明:为 `currencyOrigins` 中的中文来源名补充英文顶层映射;原 `value`、接口参数和查询逻辑不变 - 已完成模块级复核: - `src/views/order/candy/running-water/*.vue` - 说明:已执行目录级中文残留扫描,当前未发现剩余中文可见文本;后端返回的用户、备注、Trace ID、记录 ID、时间与金币数值等动态数据按原值展示 - 已完成验证: - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - `currencyOrigins` 英文映射缺失检查通过 - `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `order/candy/running-water` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/order/candy/purchasing/index.vue` - 说明:已完成运营管理 / 营收支出 / 消费商品订单页面筛选区、日期范围、搜索/导出按钮、用户总充值提示、表格列头、朋友标记、状态展示、购买/修改时间前缀、详情按钮、导出条件抽屉标题、表单标签、placeholder、关闭/导出按钮、校验提示与导出状态提示国际化;接口参数、路由路径、权限码、订单状态提交值、导出参数、导出文件名、查询/导出逻辑保持原样 - 页面私有组件状态: - `src/views/order/candy/purchasing/index.vue`:目录当前仅包含 `index.vue`,无页面私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.purchaseOrders` - 已完成模块级复核: - `src/views/order/candy/purchasing/*.vue` - 说明:已执行目录级中文残留扫描;仅剩注释掉的 `label="事件"`,不属于可见展示文案,已在清单保留项中记录 - 已完成验证: - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `order/candy/purchasing` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/resources-manager/index.vue` - 说明:已完成系统管理 / 资源管理页面筛选区 placeholder、搜索/刷新资源按钮、表格列头、本地授权类型展示国际化;接口参数、路由路径、权限码、请求方式实际值、授权类型提交值、资源列表查询/刷新逻辑保持原样 - 页面私有组件状态: - `src/views/sys/resources-manager/index.vue`:目录当前仅包含 `index.vue`,无页面私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.sysResourcesManager` - 已完成模块级复核: - `src/views/sys/resources-manager/*.vue` - 说明:已执行目录级中文残留扫描,当前未发现剩余中文可见文本 - 已完成验证: - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `sys/resources-manager` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/menu-manager/index.vue` - `src/views/sys/menu-manager/menu-tree.vue` - `src/views/sys/menu-manager/menu-edit.vue` - 说明:已完成系统管理 / 菜单管理页面的菜单树按钮、筛选 placeholder、当前选中节点提示、节点操作按钮、删除确认与取消提示,以及菜单编辑表单标签、placeholder、按钮、校验提示、事件标题与本地菜单类型/状态展示国际化;接口参数、路由路径、权限码、菜单类型/状态提交值、后端返回菜单名称、资源名称与权限数据保持原样 - 页面私有组件状态: - `src/views/sys/menu-manager/index.vue`:已随页面同步完成;`menu-tree.vue` 与 `menu-edit.vue` 为入口页直接引用的页面内功能文件,已同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.sysMenuManager` - 已完成模块级复核: - `src/views/sys/menu-manager/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `sys/menu-manager` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/role-manager/index.vue` - `src/views/sys/role-manager/edit-role.vue` - `src/views/sys/role-manager/authorize-role.vue` - 说明:已完成系统管理 / 角色管理页面列表筛选区、搜索/添加按钮、表格列头、操作按钮、删除确认与取消提示、角色编辑抽屉标题、表单标签、placeholder、按钮、校验提示、菜单授权抽屉标题、按钮与加载文案国际化;接口参数、路由路径、权限码、后端返回的角色、菜单与权限数据,以及新增、编辑、授权、删除和分页逻辑保持原样 - 页面私有组件状态: - `src/views/sys/role-manager/index.vue`:已随页面同步完成;`edit-role.vue` 与 `authorize-role.vue` 为入口页直接引用的页面内功能文件,已同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.sysRoleManager` - 已完成模块级复核: - `src/views/sys/role-manager/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 语言对象轻量语法检查通过 - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `sys/role-manager` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/user-manager/index.vue` - `src/views/sys/user-manager/edit-user.vue` - 说明:已完成系统管理 / 用户管理页面筛选区 placeholder、搜索/添加按钮、表格列头、状态展示、操作按钮、重置密码确认弹窗、取消提示、编辑用户抽屉标题、表单标签、placeholder、按钮与校验提示国际化;接口参数、路由路径、权限码、用户状态实际值 `0` / `1`、接口返回角色/用户动态数据与业务逻辑保持原样 - 页面私有组件状态: - `src/views/sys/user-manager/index.vue`:已随页面同步完成;`edit-user.vue` 为入口页直接引用的编辑用户抽屉,已同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.sysUserManager` - 已完成模块级复核: - `src/views/sys/user-manager/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `sys/user-manager` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/user/user-device/index.vue` - 说明:已完成最新登记设备页面筛选区 placeholder、日期范围、搜索按钮、表格列头、加载文案与复制按钮国际化;接口参数、路由路径、权限码、设备号、系统来源 value、动态用户/设备数据、复制、查询与分页逻辑保持原样 - 页面私有组件状态: - `src/views/user/user-device/index.vue`:无同目录页面私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.userDevice` - 已完成模块级复核: - `src/views/user/user-device/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 语言对象轻量语法检查通过 - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `user-device` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/log/archive-device/index.vue` - 说明:已完成封禁设备列表筛选区 placeholder、搜索按钮、表格列头、删除操作与本地删除成功提示国际化;接口参数、路由路径、系统来源 value、设备号、动态列表数据与删除/查询逻辑保持原样 - 页面私有组件状态: - `src/views/log/archive-device/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.archiveDevice` - 已完成模块级复核: - `src/views/log/archive-device/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `archive-device` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/version/app/index.vue` - 说明:已完成版本管理列表筛选区、表格列头、布尔状态展示、App 类型展示、操作菜单、复制提示、删除确认与服务强更确认国际化;接口参数、路由路径、平台 / 渠道 / 语言 / appType 等提交值、版本号/构建号/下载链接/描述内容等动态数据,以及新增、编辑、删除、服务强更与分页逻辑保持原样 - 页面私有组件状态: - `src/views/version/app/app-version-edit.vue`:已随页面同步完成 - `src/views/version/app/app-update-content.vue`:已随页面同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.appVersionManager` - 已完成模块级复核: - `src/views/version/app/*.vue` - 说明:已执行目录级中文残留扫描;当前残留中文仅为注释和注释掉的旧表单片段,不属于可见展示文案 - 已完成构建验证: - `npm run build:prod` 已通过 - 当前仍保留项目既有 warning,本轮无新增阻塞错误 - 已完成页面: - `src/views/game/ludo/index.vue` - 说明:已完成 Ludo 对局页面筛选区 placeholder、搜索按钮、表格列头、玩家弹窗标题、按钮、分页提示、确认弹窗与本地状态/事件展示映射国际化;接口参数、`RUN`、`HISTORY`、`WAIT`、`PROGRESS`、`END`、`BACK_DISBAND` 等状态值、动态房间/玩家数据与解散、加载更多、查询逻辑保持原样 - 页面私有组件状态: - `src/views/game/ludo/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.gameLudo` - 已完成模块级复核: - `src/views/game/ludo/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `game/ludo` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/family/list/index.vue` - `src/views/family/list/family-member.vue` - 说明:已完成家族列表筛选区、日期范围、表格列头、操作按钮、成员弹窗、确认弹窗、本地提示、家族等级与成员角色本地展示映射国际化;接口参数、路由路径、家族等级 key、成员角色 value、动态用户/家族数据与删除/移除逻辑保持原样 - 页面私有组件状态: - `src/views/family/list/index.vue`:已随页面同步完成;`family-member.vue` 为入口页直接引用的成员弹窗功能文件,已同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.familyList` - 已完成模块级复核: - `src/views/family/list/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `family/list` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/family/config/index.vue` - `src/views/family/config/config-level/index.vue` - `src/views/family/config/config-create-role/index.vue` - `src/views/family/config/config-weekly-reward/index.vue` - 说明:已完成家族配置入口页 tab、家族等级配置、创建家族规则、创建每周奖励规则的按钮、表格列头、表单标签、placeholder、弹窗标题、提醒文案、校验提示与本地成功提示国际化;接口参数、平台枚举值、等级 key、类型 value、资源 ID、动态资源名称与业务逻辑保持原样 - 页面私有组件状态: - `src/views/family/config/index.vue`:已随页面同步完成;`config-level/index.vue`、`config-create-role/index.vue`、`config-weekly-reward/index.vue` 均为入口页直接渲染的页面内功能文件,已同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.familyConfig` - 已完成模块级复核: - `src/views/family/config/**/*.vue` - 说明:已执行目录级中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `family/config` 国际化改动新增阻塞错误 ### 2026-04-22 - 已完成页面: - `src/views/team/bd-lead/index.vue` - 说明:已完成筛选区、表格列头、操作菜单、抽屉标题、表单标签、placeholder、按钮、校验提示、确认弹窗与本地提示国际化;接口参数、权限码、路由路径、区域/成员/用户资料等动态或接口返回内容,以及新增、编辑、删除、绑定与分页逻辑保持原样 - 页面私有组件状态: - `src/views/team/bd-lead/add-bd-lead.vue`:已随页面同步完成 - `src/views/team/bd-lead/bind-bd.vue`:已随页面同步完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.bdLead` - 已完成构建验证: - `npm run build:prod` 已通过 - 仍有项目既有 22 个 warning,无新增阻塞错误 - 已完成页面: - `src/views/user/custom-gift/index.vue` - 说明:已完成筛选区、状态/类型展示、表格列头、下载操作文案、成功与失败提示国际化;接口参数、状态与类型实际值、区域/用户/资源地址等动态或接口返回内容,以及审核切换、下载与分页逻辑保持原样 - 页面私有组件状态: - `src/views/user/custom-gift/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.userCustomGift` - 已完成模块级复核: - `src/views/user/custom-gift/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `user/custom-gift` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/user/im-account-manager/index.vue` - 说明:已完成筛选区、提示说明、表格列头、操作按钮、弹窗标题、表单标签、placeholder、校验提示与确认弹窗国际化;接口参数、默认密码值 `88888888`、动态昵称与业务逻辑保持原样 - 页面私有组件状态: - `src/views/user/im-account-manager/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.imAccountManager` - 已完成模块级复核: - `src/views/user/im-account-manager/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `im-account-manager` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/tools/websocket/index.vue` - 说明:已完成广播订阅与点对点卡片标题、步骤说明、表单标签、placeholder、按钮、状态提示与本地错误提示国际化;Socket 端点默认值、接口参数、订阅地址与发送地址实际值、Token/用户 ID/消息体字段和 WebSocket 连接发送逻辑保持原样 - 页面私有组件状态: - `src/views/tools/websocket/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.websocketTool` - 已完成模块级复核: - `src/views/tools/websocket/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `websocket` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/request-blacklist/index.vue` - 说明:已完成新增按钮、确认弹窗、输入提示、提示文案与本地错误提示国际化;接口参数、黑名单内容值本身、路由路径与新增删除逻辑保持原样 - 页面私有组件状态: - `src/views/sys/request-blacklist/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.requestBlacklist` - 已完成模块级复核: - `src/views/sys/request-blacklist/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `request-blacklist` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/tools/gold-analyze/index.vue` - 说明:已完成筛选区 placeholder、日期区间文案、搜索按钮、图表标题、副标题与本地 warn 提示国际化;接口参数、图表返回数据、`originName` 动态数据、图表配置结构与查询逻辑保持原样 - 页面私有组件状态: - `src/views/tools/gold-analyze/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.goldAnalyze` - 已完成模块级复核: - `src/views/tools/gold-analyze/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `gold-analyze` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/tools/compensate-order/index.vue` - 说明:已完成订单补偿与糖果补偿表单标题、标签、placeholder、按钮、校验文案与确认弹窗国际化;接口参数、提交字段、平台枚举值、支付方式实际 value 与提交逻辑保持原样 - 页面私有组件状态: - `src/views/tools/compensate-order/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.compensateOrder` - 已完成模块级复核: - `src/views/tools/compensate-order/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `compensate-order` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/tools/other/index.vue` - `src/views/tools/other/alias-method.vue` - `src/views/tools/other/api-sign.vue` - `src/views/tools/other/redis-ops.vue` - `src/views/tools/other/token-parse.vue` - `src/views/tools/other/user-cancel-and-restore.vue` - `src/views/tools/other/user-room-region.vue` - `src/views/tools/other/user-swap-user.vue` - 说明:已完成 Utilities 路由页入口卡片标题、页面内功能文件的表单标签、placeholder、按钮、弹窗标题、校验提示、本地说明文案与本地检查项提示国际化;`CLEAR_KEYS`、`TOKEN_PARSE`、`GET_TOKEN` 等模式值、接口参数、提交字段、路由路径与后端依赖值保持原样 - 页面私有组件状态: - `src/views/tools/other/index.vue`:已随页面同步完成;按原始接口返回与入口页引用关系,`alias-method.vue`、`api-sign.vue`、`redis-ops.vue`、`token-parse.vue`、`user-cancel-and-restore.vue`、`user-room-region.vue`、`user-swap-user.vue` 记为页面内功能文件,均已复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.toolsOther` - 已完成模块级复核: - `src/views/tools/other/*.vue` - 说明:已执行目录级中文残留扫描;当前残留中文仅为 `alias-method.vue` 中会随表单提交到接口的快速填充样例值,以及 `user-swap-user.vue` 中注释掉的提示代码,不属于可继续按纯展示文案翻译的范围 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `tools/other` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/401.vue` - 说明:已完成 401 权限错误页标题、副标题、导航提示、链接文案与图片弹窗标题国际化;未改动首页跳转路径、返回上一页逻辑、图片资源与远程图片地址 - 页面私有组件状态: - `src/views/401.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.page401` - 已完成模块级复核: - `src/views/401.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `401.vue` 国际化改动新增阻塞错误 - 环境补充:本机当前设置 `$env:NODE_OPTIONS='--openssl-legacy-provider'` 会报 `--openssl-legacy-provider is not allowed in NODE_OPTIONS`,后续新线程不要默认附加该变量 - 已完成历史页面私有组件复查: - `src/views/activity/template-cnf/activity-rank.vue` - `src/views/activity/template-cnf/activity-rank-reward.vue` - `src/views/activity/template-cnf/form-edit.vue` - `src/views/activity/template-cnf/reward-edit.vue` - `src/views/activity/template-cnf/template-editor/attr-editor.vue` - `src/views/activity/template-cnf/template-editor/index.vue` - `src/views/activity/template-cnf/template-editor/lang-text-editor.vue` - `src/views/activity/template-cnf/template-editor/page-editor.vue` - `src/views/activity/template-cnf/template-editor/props-card.vue` - `src/views/activity/template-cnf/template-editor/reward-array-editor.vue` - `src/views/activity/template-cnf/template-form/index.vue` - 归属页面:`src/views/activity/template-cnf/index.vue` - 说明:已完成活动管理页面同目录私有组件、活动排名弹窗、奖品编辑、模板编辑器、模板表单与本地道具类型展示映射国际化;接口参数、路由路径、权限码、提交字段与后端依赖值保持原样 - 页面私有组件状态: - `src/views/activity/template-cnf/index.vue`:历史已完成,同目录私有组件 `activity-rank.vue`、`activity-rank-reward.vue`、`form-edit.vue`、`reward-edit.vue`、`template-editor/*.vue`、`template-form/index.vue` 已复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 扩展范围:`pages.activityTemplateManage` 的模板编辑器、排名奖品、表单、提示、渐变方向、预览昵称与道具类型展示 key - 已完成模块级复核: - `src/views/activity/template-cnf/**/*.vue` - 说明:已执行目录级中文残留扫描;当前残余中文均为 `index.vue` 注释或源码注释,不属于可见展示文案 - 已完成验证: - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `activity/template-cnf` 私有组件复查新增阻塞错误 - 已完成历史页面私有组件复查: - `src/views/cnf/lottery/select-prize.vue` - 归属页面:`src/views/cnf/lottery/index.vue` - 说明:已完成转盘抽奖品配置页面奖品选择弹窗标题、表单标签、placeholder、按钮、校验提示、类型分组与类型选项展示国际化;接口字段、提交字段、`value`、`type`、路由路径与后端依赖值保持原样 - 页面私有组件状态: - `src/views/cnf/lottery/index.vue`:历史已完成,私有组件 `src/views/cnf/lottery/select-prize.vue` 已复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 扩展范围:`pages.lotteryConfig.placeholder.select/quantity`、`pages.lotteryConfig.validation.requiredField`、`pages.lotteryConfig.selectPrize` - 已完成模块级复核: - `src/views/cnf/lottery/*.vue` - 说明:已执行目录级中文残留扫描;当前残余中文仅为 `index.vue` 中“扩展属性”注释,不属于可见展示文案 - 已完成验证: - `node -c src/lang/messages/pages/en.js` - `node -c src/lang/messages/pages/zh.js` - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `cnf/lottery/select-prize.vue` 私有组件复查新增阻塞错误 - 已完成历史页面共享私有组件复查: - `src/views/team/components/TeamCreate/index.vue` - 归属页面:主播中心共享私有组件,当前已知由 `src/views/team/business-development/index.vue` 与 `src/views/team/team-list/index.vue` 直接引用 - 说明:已完成创建团队/代理抽屉标题、表单标签、placeholder、绑定 BD 单选展示文案、设置/联系方式分组、按钮、校验提示与提交中提示国际化;接口参数、提交字段、`bindBd` 的 `yes/no` 绑定值、`bdAccountDefaultSelectType` 的 `LONG` 值、`contactTypes` 实际 value 与后端依赖值保持原样 - 页面私有组件状态: - `src/views/team/components/TeamCreate/index.vue`:共享私有组件已单独复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.teamCreate` - 已完成模块级复核: - `src/views/team/components/TeamCreate/index.vue` - 说明:已执行中文残留扫描;当前源码未发现剩余中文可见文案 - 已完成验证: - `node --check` 不适合直接检查当前 `export default` 语言文件,本轮以生产构建结果作为语言文件校验依据 - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `TeamCreate` 共享私有组件复查新增阻塞错误 ### 2026-04-21 - 已完成历史页面私有组件复查: - `src/views/room/profile/room-active-charts.vue` - `src/views/room/profile/room-operation-log.vue` - `src/views/room/profile/room-visitor-log.vue` - `src/views/room/profile/user-drawer.vue` - 归属页面:`src/views/room/profile/index.vue` - 说明:已完成房间资料列表页面同目录私有组件的弹窗/抽屉标题、筛选 placeholder、按钮、表格列头、角色展示、图表标题与图表 series 名称国际化;接口参数、角色提交值、路由路径与后端依赖值保持原样 - 页面私有组件状态: - `src/views/room/profile/index.vue`:历史已完成,同目录私有组件 `room-active-charts.vue`、`room-operation-log.vue`、`room-visitor-log.vue`、`user-drawer.vue` 已复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 扩展范围:`pages.roomProfile.filter`、`pages.roomProfile.table`、`pages.roomProfile.dialog`、`pages.roomProfile.chart` - 已完成模块级复核: - `src/views/room/profile/*.vue` - 说明:已执行目录级中文残留扫描;当前残余中文均在 `index.vue` 注释或注释掉的历史菜单代码中,不属于可见展示文案 - 已完成构建验证: - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `room/profile` 私有组件复查新增阻塞错误 - 已完成历史页面私有组件复查: - `src/views/team/business-development/add-bd.vue` - `src/views/team/business-development/auth.vue` - `src/views/team/business-development/bind-bd-leader.vue` - `src/views/team/business-development/bind-team.vue` - `src/views/team/business-development/team-member.vue` - 归属页面:`src/views/team/business-development/index.vue` - 说明:已完成 BD 列表页面同目录私有弹窗/抽屉组件的标题、表单标签、placeholder、按钮、校验提示、提交中提示、表格列头、复制/删除反馈与确认弹窗国际化;接口参数、提交字段、权限码、路由路径与后端依赖值保持原样 - 页面私有组件状态: - `src/views/team/business-development/index.vue`:历史已完成,同目录私有组件 `add-bd.vue`、`auth.vue`、`bind-bd-leader.vue`、`bind-team.vue`、`team-member.vue` 已复核通过 - `src/views/team/components/TeamCreate/index.vue`:多页面共用组件,未纳入本轮同目录私有组件范围;后续已于 2026-04-22 单独复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 扩展范围:`pages.businessDevelopment.table`、`pages.businessDevelopment.action`、`pages.businessDevelopment.confirm`、`pages.businessDevelopment.dialog`、`pages.businessDevelopment.form`、`pages.businessDevelopment.placeholder`、`pages.businessDevelopment.validation`、`pages.businessDevelopment.message` - 已完成模块级复核: - `src/views/team/business-development/*.vue` - 说明:已执行目录级中文残留扫描;本轮认领的 5 个私有组件中,剩余中文仅为注释,`index.vue` 中残留中文主要为历史注释与未传入本轮组件的本地标题赋值,不属于本轮私有组件可见文案 - 已完成构建验证: - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目既有 `22` 条 warning,未因本轮 `team/business-development` 私有组件复查新增阻塞错误 - 已完成历史页面私有组件复查: - `src/views/team/diamond-policy/props-form-edit.vue` - 归属页面:`src/views/team/diamond-policy/index.vue` - 说明:已完成代理钻石政策页面私有道具配置抽屉复核;可触发表单校验提示改为复用 `pages.propsSourceGroupForm.validation.requiredField`,资源类型兜底展示名称去除中文字面量;接口参数、提交字段、资源类型值与后端依赖值保持原样 - 页面私有组件状态: - `src/views/team/diamond-policy/index.vue`:历史已完成,私有组件 `src/views/team/diamond-policy/props-form-edit.vue` 已复核通过 - 语言 key 处理: - 本轮复用 `pages.propsSourceGroupForm.validation.requiredField` - 本轮复用 `pages.propsSourceGroupForm.resourceType` - 无需新增页面级语言 key - 已完成模块级复核: - `src/views/team/diamond-policy/*.vue` - 说明:已执行目录级中文残留扫描;当前残余中文均为注释中的中文,不属于可见展示文案 - 已完成构建验证: - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `team/diamond-policy` 私有组件复查改动新增阻塞错误 - 已完成历史页面私有组件复查: - `src/views/team/policy/props-form-edit.vue` - 归属页面:`src/views/team/policy/index.vue` - 说明:已完成代理政策页面私有道具配置抽屉的奖励明细描述、添加配置表单、placeholder、校验提示、资源类型按钮、抽屉标题、保存/取消按钮与配置缺失提示国际化;接口参数、提交字段、资源类型值与后端依赖值保持原样 - 页面私有组件状态: - `src/views/team/policy/index.vue`:历史已完成,私有组件 `src/views/team/policy/props-form-edit.vue` 已复核通过 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 扩展范围:`pages.propsSourceGroupForm.action.view` - 复用范围:`pages.propsSourceGroupForm.dialog`、`pages.propsSourceGroupForm.form`、`pages.propsSourceGroupForm.summary`、`pages.propsSourceGroupForm.placeholder`、`pages.propsSourceGroupForm.resourceType`、`pages.propsSourceGroupForm.validation`、`pages.propsSourceGroupForm.word` - 已完成模块级复核: - `src/views/team/policy/*.vue` - 说明:已执行目录级中文残留扫描;当前残余中文均为注释中的中文,不属于可见展示文案 - 已完成构建验证: - 直接执行 `npm run build:prod` 触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `team/policy` 私有组件国际化改动新增阻塞错误 ### 2026-04-20 - 已完成页面: - `src/views/tools/upload/index.vue` - 说明:已完成上传方式开关、拖拽上传提示、失败状态与超限提示国际化;接口参数、文件上传逻辑、路由路径与后端依赖值保持原样 - 页面私有组件状态: - `src/views/tools/upload/index.vue`:无私有组件,已完成 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.uploadFile` - 已完成模块级复核: - `src/views/tools/upload/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成构建验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `tools/upload` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/start-page/index.vue` - 说明:已完成筛选区 placeholder、状态下拉、活动类型展示映射、表格列头、按钮、删除确认与成功提示国际化;接口参数、状态值、路由路径与系统来源数据保持原样 - 已处理页面私有子组件: - `src/views/sys/start-page/form-edit.vue` - 说明:已完成弹窗标题、表单标签、placeholder、保存/取消按钮、必填校验提示与活动类型展示映射国际化;提交字段、上传逻辑与接口调用保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.startPage` - 已完成模块级复核: - `src/views/sys/start-page/**/*.vue` - 说明:已执行递归中文残留扫描;当前残余中文仅保留在模板注释与“删除”代码注释中 - 已完成构建验证: - 直接执行 `npm run build:prod` 构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `sys/start-page` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/tools/redis/index.vue` - 说明:已完成入口快捷标签、空态文案、打卡缓存查询弹窗标题/按钮/校验提示国际化;接口方法名、缓存查询 key、路由路径与返回数据结构保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.redisTools` - 已完成模块级复核: - `src/views/tools/redis/index.vue` - 说明:已执行中文残留扫描;当前未发现剩余中文可见文本 - 已完成构建验证: - 首次直接执行 `npm run build:prod` 触发 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `tools/redis` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/notice-message/index.vue` - 说明:已完成筛选区、表格列头、类型文案、按钮、发布/上架确认提示、成功提示、弹窗标题、表单标签、placeholder 与校验提示国际化;接口参数、状态值、类型值、路由路径与公共系统来源数据保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.noticeMessage` - 已完成模块级复核: - `src/views/sys/notice-message/**/*.vue` - 说明:已执行递归中文残留扫描;当前残余中文仅保留在字段行尾注释与“删除”注释中 - 已完成构建验证: - 首次直接执行 `npm run build:prod` 触发 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `sys/notice-message` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/user/app-manager/index.vue` - 说明:已完成入口页 tab 标题国际化,并按模块级检查方案一并收口两个可见子页与权限设置弹窗;接口参数、角色值、分组值、路由路径与后端资源名称保持原样 - 已处理页面私有子组件: - `src/views/user/app-manager/administrator/index.vue` - `src/views/user/app-manager/administrator/auth.vue` - `src/views/user/app-manager/administrator-auth-resource/index.vue` - 说明:已完成筛选区、表格列头、状态文案、按钮、弹窗标题、表单标签、确认提示、校验提示与本地角色/分组映射国际化;接口返回的 `resourceName` 等后端数据未做翻译 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.appManager` - 已完成模块级复核: - `src/views/user/app-manager/**/*.vue` - 说明:已执行递归中文残留扫描;当前残余中文仅保留在注释“去除校验”与注释掉的“管理房间”代码块中 - 已完成构建验证: - 首次直接执行 `npm run build:prod` 触发 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `user/app-manager` 国际化改动新增阻塞错误 - 已完成页面: - `src/views/sys/country-code/index.vue` - 说明:已完成筛选区 placeholder、表格列头、状态文案、弹窗标题、表单标签、按钮、上传按钮与校验提示国际化;接口参数、提交字段、路由路径与后端依赖值保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.countryCode` - 已完成模块级复核: - `src/views/sys/country-code/index.vue` - 说明:已执行中文残留扫描;当前残余中文仅保留在注释中 - 已完成构建验证: - 直接使用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,包含项目既有 `getAddressUrl` 导出缺失 warning,未因本轮 `sys/country-code` 国际化改动新增阻塞性错误 - 已完成页面: - `src/views/props/props-source-group/index.vue` - 说明:已完成入口页筛选区 placeholder、搜索与添加按钮、表格列头、时间展示、编辑按钮与 loading 文案国际化;接口查询参数、分页结构、上下架开关值与弹窗逻辑保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.propsSourceGroup` - 复用范围:`common.search`、`pages.propsSourceGroupForm` - 已完成模块级复核: - `src/views/props/props-source-group/index.vue` - `src/views/props/props-source-group/form-edit.vue` - 说明:已对 `src/views/props/props-source-group/**/*.vue` 执行递归中文扫描;当前 `index.vue` 残余中文仅在注释中,`form-edit.vue` 残余主要为注释与接口返回名称类文本,`select-propsr-popover.vue` 当前未接入入口渲染链 - 已完成构建验证: - 首次直接执行 `npm run build:prod` 触发 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 说明:当前仍保留项目原有 `22` 条 warning,未因本轮 `props-source-group/index.vue` 国际化改动新增阻塞错误 - 已新增临时任务规则: - 暂停继续领取新的未完成普通页面 - 先检查 `src/views` 下所有已标记完成页面的私有组件是否已完成国际化 - 后续页面完成记录必须额外写明“页面私有组件状态” - 已形成首批历史页面私有组件复核队列: - `src/views/team/policy/props-form-edit.vue` - `src/views/team/diamond-policy/props-form-edit.vue` - `src/views/team/business-development/add-bd.vue` - `src/views/team/business-development/auth.vue` - `src/views/team/business-development/bind-bd-leader.vue` - `src/views/team/business-development/bind-team.vue` - `src/views/team/business-development/team-member.vue` - `src/views/room/profile/room-active-charts.vue` - `src/views/room/profile/room-operation-log.vue` - `src/views/room/profile/room-visitor-log.vue` - `src/views/room/profile/user-drawer.vue` - `src/views/activity/template-cnf/activity-rank.vue` - `src/views/activity/template-cnf/activity-rank-reward.vue` - `src/views/activity/template-cnf/form-edit.vue` - `src/views/activity/template-cnf/reward-edit.vue` - `src/views/activity/template-cnf/template-editor/attr-editor.vue` - `src/views/activity/template-cnf/template-editor/index.vue` - `src/views/activity/template-cnf/template-editor/lang-text-editor.vue` - `src/views/activity/template-cnf/template-editor/page-editor.vue` - `src/views/activity/template-cnf/template-editor/props-card.vue` - `src/views/activity/template-cnf/template-editor/reward-array-editor.vue` - `src/views/activity/template-cnf/template-form/index.vue` - `src/views/cnf/lottery/select-prize.vue` ### 2026-04-17 - 已完成首页模块: - `src/views/dashboard/index.vue` - `src/views/dashboard/dashboard.vue` - `src/views/dashboard/dashboard-charts/index.vue` - `src/views/dashboard/quick-link/index.vue` - `src/views/dashboard/introduction/user-account-info/index.vue` - `src/views/dashboard/introduction/user-navigation/index.vue` - `src/views/dashboard/introduction/waiting-processing/index.vue` - `src/views/dashboard/components/active-index/index.vue` - `src/views/dashboard/components/daily-currency/index.vue` - `src/views/dashboard/components/daily-currency/line-graph-charts.vue` - `src/views/dashboard/components/daily-currency-gold/index.vue` - `src/views/dashboard/components/daily-currency-gold/line-graph-charts.vue` - `src/views/dashboard/components/daily-currency-gold-origin-top/index.vue` - `src/views/dashboard/components/daily-currency-gold-origin-top/bar-graph-charts.vue` - `src/views/dashboard/components/daily-purchase/index.vue` - `src/views/dashboard/components/daily-purchase/line-graph-charts-general.vue` - `src/views/dashboard/components/daily-purchase/line-graph-charts.vue` - `src/views/dashboard/components/daily-register-user/index.vue` - `src/views/dashboard/components/daily-register-user/line-graph-charts.vue` - `src/views/dashboard/components/monthly-purchase/index.vue` - `src/views/dashboard/components/monthly-purchase/line-graph-charts.vue` - `src/views/dashboard/components/user-daily-currency-gold-top/index.vue` - `src/views/dashboard/components/user-daily-currency-gold-top/bar-graph-charts.vue` - `src/views/dashboard/components/user-daily-currency-recharge-top/index.vue` - `src/views/dashboard/components/user-daily-currency-recharge-top/bar-graph-charts.vue` - `src/components/data/PropsSalesOverviewCharts/index.vue` - `src/components/data/PropsSalesOverviewCharts/dialog.vue` - `src/components/data/PropsSalesOverviewCharts/bar-graph-charts.vue` - 说明:已完成首页入口、概览卡片、图表 tab、图表 legend/tooltip、快捷入口与首页直接依赖销售总览组件的国际化收口,并补齐运行时语言切换所需的首页响应式联动 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.dashboard` - 已完成模块级复核: - `src/views/dashboard/**/*` - `src/components/data/PropsSalesOverviewCharts/**/*` - 说明:模块内静态中文展示文案残留扫描结果为 0 - 已完成构建验证: - `npm run build:prod` - 说明:本轮首页 i18n 改动编译通过,仍保留项目既有 `22` 条 warning,未新增阻塞错误 - 已完成页面: - `src/views/message/push/index.vue` - `src/views/message/push/new-push-form.vue` - `src/views/message/push/push-log.vue` - `src/views/message/push/push-task.vue` - 说明:已完成消息推送入口页 tab、新建 Push 表单与 Push 日志页的可见静态文案国际化,并补齐 `push-task.vue` 中遗留成功提示;未改动接口参数、路由路径、权限码与后端依赖值 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.messagePush`、`pages.messagePushLog` - 扩展范围:`pages.messagePushTask` - 已完成模块级复核: - `src/views/message/push/index.vue` - `src/views/message/push/new-push-form.vue` - `src/views/message/push/push-log.vue` - `src/views/message/push/push-task.vue` - 说明:已执行中文残留扫描,当前残余中文仅保留在注释中;`push-text-store.vue` 仍未被入口页渲染,已在协作文档中标记为排除项 - 已完成构建验证: - `npm run build:prod` - 说明:构建通过,当前仍保留项目原有 `22` 条 warning,未因本轮 `message/push` i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/user/freight/index.vue` - `src/views/user/freight/form-edit.vue` - `src/views/user/freight/running-water.vue` - `src/views/user/freight/seller-info.vue` - `src/views/user/freight/freight-seller-running-water.vue` - 说明:已完成用户货运模块列表页、编辑页、流水页与卖家相关弹窗中的静态展示文案国际化;仅对展示层做本地化映射,未改动后端依赖提交值、接口参数、路由路径与业务逻辑 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.userFreight` - 已完成模块级复核: - `src/views/user/freight/**/*.vue` - 说明:已执行递归中文扫描;当前残余中文仅保留在注释、后端依赖提交值或当前非可见数据结构中 - 已完成构建验证: - `npm run build:prod` - 说明:构建通过,当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/sys/region-config/index.vue` - `src/views/sys/region-config/assist/index.vue` - 说明:已完成区域配置入口页 tab 标题与辅助配置页可见静态文案国际化;`region/index.vue` 沿用既有国际化结果,本轮完成入口联动收口;未改动接口参数、路由路径、权限码与后端依赖值 - 已扩展页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 扩展范围:`pages.regionConfig.tabs`、`pages.regionConfig.assist` - 已完成模块级复核: - `src/views/sys/region-config/index.vue` - `src/views/sys/region-config/assist/index.vue` - 说明:已执行中文残留扫描;当前残余中文仅保留在注释中 - 已完成构建验证: - `npm run build:prod` - 说明:构建通过,当前仍保留项目原有 `22` 条 warning,未因本轮 `sys/region-config` i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/EditUserDiamondRewardForm/index.vue` - 说明:已完成钻石奖励弹窗标题、字段标签、placeholder、按钮与校验提示国际化;`userId`、`quantity`、`remarks` 提交字段与接口调用保持原样,表单标签“钻石”复用 `pages.propsSourceGroupForm.resourceType.diamond` - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.editUserDiamondRewardForm` - 已完成构建验证: - `src/components/data/EditUserDiamondRewardForm/index.vue` 国际化改动编译通过 - 2026-04-17 当前环境直接执行 `npm run build:prod` 已通过,当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/EditUserGameCouponDeductionForm/index.vue` - 说明:已完成扣除用户游戏券弹窗标题、表单标签、placeholder、按钮与校验提示国际化;接口参数、提交数量与备注内容保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.editUserGameCouponDeductionForm` - 已完成构建验证: - `src/components/data/EditUserGameCouponDeductionForm/index.vue` 国际化改动编译通过 - 2026-04-17 当前环境直接执行 `npm run build:prod` 已通过,当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已沉淀线程经验到文档: - 2026-04-17 当前 Node 环境下,`$env:NODE_OPTIONS='--openssl-legacy-provider'` 会直接报 `--openssl-legacy-provider is not allowed in NODE_OPTIONS` - 后续构建验证优先直接执行 `npm run build:prod` ### 2026-04-16 - 已补领页面: - `src/views/game/egg/egg-lottery-cnf/index.vue` - 说明:线程一已按最新协作规则重新读取 3 份 md 与语言文件,并已把此前遗漏的 Egg 配置页正式登记为本轮进行中任务;后续将只处理可见静态展示文本,不改接口参数与页面逻辑 - 已完成页面: - `src/views/game/egg/index.vue` - `src/views/game/egg/egg-exchange-record/index.vue` - `src/views/game/egg/egg-lottery-record/index.vue` - `src/views/game/egg/egg-lottery-cnf/index.vue` - 说明:线程一已完成 Egg 模块入口页、兑换记录页、抽奖记录页与配置页的静态展示文本国际化收口;配置页补充了筛选区、按钮、表格列头、占位文案、奖品类型下拉、校验提示与确认弹窗翻译,并新增 `pages.eggLotteryCnf` - 已完成模块级复核: - `src/views/game/egg/**/*.vue` - 说明:已按“模块级最优检查方案”对 Egg 模块做递归中文扫描,当前未发现剩余中文可见文本 - 已完成构建验证: - `npm run build:prod` - 说明:本轮直接执行构建已通过,仍保留项目既有 `22` 条 warning,未新增阻塞错误 - 发现检查缺口: - `src/views/game/egg/egg-lottery-cnf/index.vue` - 说明:该文件与 `src/views/game/egg/index.vue` 同属一个可见 tab 模块,上一轮线程一虽然在认领记录中写了“暂未纳入本次范围”,但没有把它同步登记为“可见但待处理文件”,也没有按模块目录做完整核对;这说明此前的目录级检查还不够严谨 - 已补充协作规范: - `docs/i18n/线程协作.md` - 新增“模块级最优检查方案” - 目的:后续认领 `views` 模块时,先核对入口页 import、tab、动态组件与模块目录文件列表,避免再次漏掉像 `egg-lottery-cnf/index.vue` 这样的同级可见页面 - 已完成页面: - `src/views/game/lucky-box/fortune-config/index.vue` - 说明:已完成 `fortune-config` 页面静态展示文本国际化复核;本轮确认目录实际仅存在 `index.vue`,协作文档里提到的 `edit.vue`、`details.vue` 并不存在,无需继续查找或翻译 - 已复核页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 复核范围:`pages.luckyBoxFortuneConfig` - 说明:中英文语言项已齐备,`index.vue` 中无剩余中文展示文本 - 已完成构建验证: - 首次直接执行 `npm run build:prod` 因当前 Node/OpenSSL 组合触发 `ERR_OSSL_EVP_UNSUPPORTED` - 改用 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 后构建通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 fortune-config 收口新增阻塞错误 - 已同步修正文档: - `docs/i18n/线程协作.md` - `docs/i18n/翻译清单.md` - `docs/i18n/翻译进度.md` - 说明:已移除对不存在的 `src/views/game/lucky-box/fortune-config/edit.vue`、`src/views/game/lucky-box/fortune-config/details.vue` 的错误引用,避免后续线程误判任务范围 ### 2026-04-15 - 已处理组件: - `src/components/data/AccountInput/index.vue` - 说明:已完成账号输入组件中类型选择 placeholder、类型选项和平台选择 placeholder 的国际化;账号输入值、平台值与外部传入参数保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.accountInput` - 已完成构建验证: - `src/components/data/AccountInput/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/InappPurchaseGoogle/index.vue` - 说明:已完成弹窗标题、购买记录、Google 订阅单据、状态文案、复制按钮、空内容提示与 tooltip 的国际化;订阅令牌、json 内容、订单状态与接口返回值保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.inappPurchaseGoogle` - 已完成构建验证: - `src/components/data/InappPurchaseGoogle/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/InAppPurchaseDetails/index.vue` - 说明:已完成抽屉标题、订单信息区、状态流转、商品信息、元数据、事件通知和状态映射的国际化;`createNickname`、`productDescriptor`、商品名称/内容/描述、原因、事件类型与通知数据保持接口返回原值 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.inAppPurchaseDetails` - 已完成构建验证: - `src/components/data/InAppPurchaseDetails/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成核查组件: - `src/components/data/InappPurchaseApple/index.vue` - 说明:当前组件已接入 `pages.inappPurchaseApple`,源码中未发现剩余中文展示文本,本轮无需重复修改源码 - 已处理组件: - `src/components/data/UserAuthForm/index.vue` - 说明:已完成抽屉标题、卡片标题、手机号绑定按钮、已绑定状态、placeholder、校验提示、确认弹窗与成功提示的国际化;认证类型列表中的 `item.type` 与手机号数据保持接口返回原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.userAuthForm` - 已完成构建验证: - `src/components/data/UserAuthForm/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/RoomInfo/index.vue` - 说明:已完成折叠面板标题、基础资料字段、状态标签、布尔展示文案、设置信息字段、徽章 tooltip 文案的国际化;房间公告内容、国家码、平台值与接口返回数据保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.roomInfo` - 保留项: - `src/components/data/RoomInfo/index.vue` - 内容:注释掉的“装饰道具”代码块中的中文 - 原因:该代码块当前不渲染,不属于可见展示文案,按协作规范不作为本轮必翻项处理 - 已完成构建验证: - `src/components/data/RoomInfo/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/sys/region-config/region/index.vue` - 说明:已完成筛选区、表格列头、操作菜单、抽屉标题、表单标签、placeholder、钱包设置、确认弹窗与校验提示的国际化;接口参数、区域编码字段、提交结构与元数据 key 保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.regionConfig` - 已完成构建验证: - `src/views/sys/region-config/region/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/AccountHanle/index.vue` - 说明:已完成弹窗标题、表单标签、处罚分组名、处罚选项名、天数选项、按钮、校验提示与翻译失败提示文案国际化;处罚值、提交字段和默认警告内容保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.accountHandle` - 阻塞/保留项: - `src/components/data/AccountHanle/index.vue` - 内容:默认“警告”描述文案 - 原因:该文本会直接写入提交表单并发送给后端,属于提交内容,不按纯展示文案处理 - 已完成构建验证: - `src/components/data/AccountHanle/index.vue` 国际化改动编译通过 - 已完成页面: - `src/views/team/diamond-policy/index.vue` - 说明:已完成筛选区、政策菜单、表格列头、编辑区、历史抽屉、校验提示与确认弹窗翻译;接口参数、政策类型值、提交结构和删除/发布逻辑保持原样 - 已处理页面私有子组件: - `src/views/team/diamond-policy/props-form-edit.vue` - 说明:已完成抽屉内静态展示文案翻译,并复用现有 `pages.propsSourceGroupForm` key,避免重复新增同义 key - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.teamDiamondPolicy` - 已完成构建验证: - `src/views/team/diamond-policy/index.vue` 国际化改动编译通过 - `src/views/team/diamond-policy/props-form-edit.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/game/lottery-config/form-edit.vue` - 说明:已完成弹窗标题、游戏类型、奖励列表、添加配置区、按钮、placeholder、校验提示与概率提示的国际化;`lotteryGameTypes` 的共享常量值未改动,仅在页面展示层对 `EGG` 做了本地映射翻译 - 已处理页面私有子组件: - `src/views/game/lottery-config/select-propsr-popover.vue` - 说明:已完成弹出层标题、类型名称标签与选择按钮国际化 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.gameLotteryConfigForm` - 复用范围:`pages.propsSourceGroupForm.resourceType`、`pages.propsSourceGroupForm.validation` - 保留项: - `src/views/game/lottery-config/form-edit.vue` - 内容:`specialIdTypes`、`pItem.name`、`badgeName` 等动态或接口返回内容 - 原因:这类文本不属于静态展示文案,本轮按原值展示 - 已完成构建验证: - `src/views/game/lottery-config/form-edit.vue` 国际化改动编译通过 - `src/views/game/lottery-config/select-propsr-popover.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/game/lottery-config/index.vue` - 说明:已完成筛选区 placeholder、搜索/添加按钮、游戏类型列、道具列、时间列、编辑按钮与游戏类型展示映射国际化;接口查询参数、分页结构和编辑逻辑保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.gameLotteryConfig` - 保留项: - `src/views/game/lottery-config/index.vue` - 内容:注释掉的“上/下架”筛选块中的中文 - 原因:该区块当前不渲染,不属于可见展示文案 - 已完成构建验证: - `src/views/game/lottery-config/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已沉淀线程经验到文档: - 新线程读取源码与 md 时统一使用 UTF-8 显式编码 - 每次领取新任务前都要重新读取 `docs/i18n/线程协作.md`、`docs/i18n/翻译进度.md`、`docs/i18n/翻译清单.md` 与 `docs/i18n/主要路由.md`,确认认领状态已经写入 md 后再决定是否领取 - 每次认领任务时,必须先更新 md 再开始改源码;写入认领记录前后都要复查 3 份协作文档 + `docs/i18n/主要路由.md`,确认没有线程冲突 - 构建验证统一使用 `npm run build:prod` - 同目录私有子组件需和页面一起扫描,避免“主页面已翻、抽屉仍是中文” ### 2026-04-14 - 已建立页面级翻译文件目录: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 已将页面级翻译模块接入: - `src/lang/messages/en.js` - `src/lang/messages/zh.js` - 已完成页面: - `src/views/message/push/push-task.vue` - 说明:仅替换展示文本,接口值如 `OFFICIAL_MESSAGE_NOTICE`、语言值 `ar/tr/en`、状态值等保持不变 - `src/views/user/user-table/index.vue` - 说明:已完成页面可见文案翻译,接口查询字段、权限码、提交值和路由逻辑未改动 - 已处理组件: - `src/components/data/UserInfo/BaseInfo/index.vue` - 当前状态:已完成展示文本翻译,剩余中文仅存在注释中 - 已完成页面: - `src/views/room/profile/index.vue` - 说明:已完成筛选区、表格、操作菜单、弹窗、表单校验文案和下拉展示项翻译;接口参数、事件值、角色值、审批状态值保持原样 - 已完成页面: - `src/views/team/policy/index.vue` - 说明:已完成筛选区、政策列表、编辑区、历史政策抽屉、确认提示与状态文案翻译;政策类型值、查询参数、发布状态字段等后端依赖值保持原样 - 已完成可见静态文案: - `src/views/props/props-source-group/form-edit.vue` - 说明:已完成抽屉标题、表单标签、按钮、占位文案、校验提示、奖励摘要和本地资源类型名称翻译 - 待补接口样例: - 奖励列表中的 `badgeName` - 资源选择项中的 `pItem.name` - 接口返回的礼物 / 徽章 / 表情包 / 通用资源名称 - 处理策略:这类文本依赖接口返回,当前先保留原样,等待你后续提供接口返回数据后再逐项补齐 - 已完成页面: - `src/views/cnf/lottery/index.vue` - 说明:已完成配置页中的卡片标题、表单标签、按钮、弹窗提示、默认奖品文案和默认配置区翻译;仅处理展示文案,抽奖配置结构、接口提交体和字段值保持原样 - 已完成页面: - `src/views/activity/template-cnf/index.vue` - 说明:已完成筛选区、帮助说明、表格列标题、状态标签、操作菜单、加载文案与确认弹窗翻译;活动状态值、权限码、接口查询参数和路由跳转参数保持原样 - 已完成页面: - `src/views/team/business-development/index.vue` - 说明:已完成筛选区、表格列头、操作菜单、无权限提示、复制结果提示与删除确认弹窗翻译;权限码、接口查询参数、分页参数和操作逻辑保持原样 - 已补充并固定文档目录: - `docs/i18n/翻译进度.md` - `docs/i18n/翻译清单.md` - 后续翻译时需要同步更新的文档: - `docs/i18n/翻译进度.md` - `docs/i18n/翻译清单.md` - 已将你的约束写入文档并作为后续执行规则: - 只翻译展示文本 - 不修改功能逻辑 - 不修改接口参数 - 不修改路由路径 - 不修改权限码 - 不修改后端依赖值 - 已补充国际化表单适配样式: - 为英文等较长标题增加可复用的表单标签宽度和自动换行方案 - 已补充表单标题纵向居中,避免标签宽度加大后文字贴上边 - 当前已接入页面: - `src/views/message/push/push-task.vue` - `src/views/room/profile/index.vue` - 公共样式位置: - `src/styles/element-ui.scss` - 已完成表格展示适配方案: - 表头标题支持自动换行,避免英文标题被直接截断 - 未设置 `min-width` 的普通 `el-table-column` 增加全局默认最小宽度 - 已修正表头 `.cell` 高度自适应与纵向居中,避免 `th` 足够高但标题文本仍贴边 - 相关入口位置: - `src/styles/element-ui.scss` - `src/main.js` - 已完成两次构建验证: - 语言切换持久化改动编译通过 - `src/views/room/profile/index.vue` 国际化改动编译通过 - `src/views/team/policy/index.vue` 国际化改动编译通过 - `src/views/props/props-source-group/form-edit.vue` 静态文案国际化改动编译通过 - `src/views/cnf/lottery/index.vue` 国际化改动编译通过 - `src/views/activity/template-cnf/index.vue` 国际化改动编译通过 - `src/views/team/business-development/index.vue` 国际化改动编译通过 - 表格标题自动换行与默认最小宽度适配编译通过 - 表格标题 `.cell` 高度自适应与纵向居中修正编译通过 - 表单标题纵向居中适配编译通过 - 已处理组件: - `src/components/data/UserInfo/BankCardDrawer/index.vue` - 说明:已完成抽屉标题、卡片标签、审核状态、使用状态、操作按钮、表单标签、placeholder、校验提示与确认弹窗国际化;`cardType` 与银行卡类型枚举值保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.bankCardDrawer` - 已完成构建验证: - `src/components/data/UserInfo/BankCardDrawer/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理页面: - `src/views/game/lucky-box/standard-config/gift-details.vue` - 说明:已完成列表弹窗、表格列头、操作按钮、提示文案、表单标签、placeholder、校验提示与礼物类型展示映射的国际化;礼物类型实际值、接口参数与页面逻辑保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.luckyBoxGiftDetails` - 已完成构建验证: - `src/views/game/lucky-box/standard-config/gift-details.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/game/lucky-box/standard-config/index.vue` - 说明:已完成筛选区、表格列头、类型标签、操作按钮、删除确认与成功提示的国际化;列表筛选值、状态布尔值与接口逻辑保持原样 - 已处理页面私有子组件: - `src/views/game/lucky-box/standard-config/edit.vue` - `src/views/game/lucky-box/standard-config/probability.vue` - 说明:已完成编辑弹窗与概率配置弹窗中的标题、表单标签、placeholder、校验提示、说明提示、保存确认与错误提示国际化;概率数值、礼物关联值与接口参数保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.luckyBoxStandardConfig` - 已完成构建验证: - `src/views/game/lucky-box/standard-config/index.vue` 国际化改动编译通过 - `src/views/game/lucky-box/standard-config/edit.vue` 国际化改动编译通过 - `src/views/game/lucky-box/standard-config/probability.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/UserInfo/BaseInfo/AssociatedDeviceTimeline.vue` - 说明:已完成语言、时区、IP、客户端、设备信息、Push 信息与注册时间等标签国际化;`item.latestDevice.*` 与 `item.userProfile.createTime` 等动态数据保持原样 - 语言 key 处理: - 本轮复用 `pages.userBaseInfo.labels` - 本轮复用 `pages.userBaseInfo.words.activeIp` - 无需新增页面级语言 key - 已完成构建验证: - `src/components/data/UserInfo/BaseInfo/AssociatedDeviceTimeline.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/UserInfo/AccountStatusLatestLog/index.vue` - 说明:已完成最新账号处理日志标签文案国际化;`item.approvalUserName`、`item.statusName` 与 `item.createTime` 保持动态原值展示 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.accountStatusLatestLog` - 已完成构建验证: - `src/components/data/UserInfo/AccountStatusLatestLog/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/UserInfo/UserTableExhibit/index.vue` - 说明:已完成特殊 ID 账号展示后缀国际化;直接复用 `pages.userBaseInfo.labels.specialIdSuffix`,未新增页面级语言 key - 已完成构建验证: - `src/components/data/UserInfo/UserTableExhibit/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/SearchRoomInput/index.vue` - 说明:已完成房间 ID 输入框 placeholder、类型选择、搜索结果弹窗与失败提示国际化;房间数据与接口返回内容保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.searchRoomInput` - 已完成构建验证: - `src/components/data/SearchRoomInput/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/GiftHistoryDetailsDrawer/index.vue` - 说明:已完成抽屉标题、发送人/房间、礼物信息快照、接收用户标签、日志事件与单据 ID 按钮国际化;礼物值、房间资料、日志内容与接口返回数据保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.giftHistoryDetailsDrawer` - 已完成构建验证: - `src/components/data/GiftHistoryDetailsDrawer/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/EditUserForm/index.vue` - 说明:已完成用户编辑抽屉标题、昵称/性别表单项、出生日期 placeholder、关闭/提交按钮与校验提示国际化;国家选择与接口返回数据保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.editUserForm` - 已完成构建验证: - `src/components/data/EditUserForm/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已处理组件: - `src/components/data/EditUserGoldCoinRewardForm/index.vue` - 说明:已完成金币奖励弹窗标题、表单标签、placeholder、按钮与校验提示国际化;`currencyRewardReasons` 的提交值与备注拼接内容保持原样,仅在页面展示层做奖励类型本地映射翻译 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.editUserGoldCoinRewardForm` - 保留项: - `src/components/data/EditUserGoldCoinRewardForm/index.vue` - 内容:模板注释中的中文 - 原因:该部分不渲染,不属于可见展示文案 - 已完成构建验证: - `src/components/data/EditUserGoldCoinRewardForm/index.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/game/lucky-box/award-config/index.vue` - 说明:已完成筛选区、表格列头、类型标签、操作按钮、删除确认与成功提示的国际化;列表筛选值与接口逻辑保持原样 - 已处理页面私有子组件: - `src/views/game/lucky-box/award-config/edit.vue` - `src/views/game/lucky-box/award-config/details.vue` - 说明:已完成编辑弹窗与奖励配置弹窗中的标题、表单标签、placeholder、校验提示、按钮与本地常量类型映射国际化;资源值、目标次数、接口参数与逻辑保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.luckyBoxAwardConfig` - 已完成构建验证: - `src/views/game/lucky-box/award-config/index.vue` 国际化改动编译通过 - `src/views/game/lucky-box/award-config/edit.vue` 国际化改动编译通过 - `src/views/game/lucky-box/award-config/details.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 - 已完成页面: - `src/views/game/lucky-box/bounty-config/index.vue` - 说明:已完成筛选区、表格列头、类型标签、操作按钮、删除确认与成功提示的国际化;`DAILY`、`WEEKLY` 等实际值与接口逻辑保持原样 - 已处理页面私有子组件: - `src/views/game/lucky-box/bounty-config/edit.vue` - `src/views/game/lucky-box/bounty-config/details.vue` - 说明:已完成编辑弹窗与道具配置弹窗中的标题、表单标签、placeholder、校验提示、按钮、礼物类型/道具类型本地映射国际化;资源值、提交字段、接口参数与逻辑保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.luckyBoxBountyConfig` - 已完成构建验证: - `src/views/game/lucky-box/bounty-config/index.vue` 国际化改动编译通过 - `src/views/game/lucky-box/bounty-config/edit.vue` 国际化改动编译通过 - `src/views/game/lucky-box/bounty-config/details.vue` 国际化改动编译通过 - 当前仍保留项目原有 `22` 条 warning,未因本轮 i18n 改动新增阻塞性错误 ## 当前进行中 - 历史临时任务“已完成 `src/views` 页面私有组件复查”已完成,当前无明确剩余目录;后续不再作为领取优先级检查项 - 下一步目标: - 继续按 `docs/i18n/主要路由.md` 领取下一个未完成主路由页面 - 每个新完成页面必须同步检查直接涉及的页面内组件 / 私有组件 / 直接公共组件,并写明页面私有组件状态与直接公共组件状态 - 已完成主要路由页面需要补做直接公共组件联动复查,优先处理 `PropsRow`、`RoomDeatilsDrawer`、用户列表直接弹窗/抽屉等复用或高频组件 - 非主要路由页面后续不再继续扩展翻译 - 已完成公共组件联动复查: - `src/components/data/AssociatedResources/index.vue` - 说明:线程三已完成活动管理奖励编辑直接复用的关联资源组组件静态展示文本国际化;接口参数、路由路径、权限码、分页/查询/选择逻辑、上下架布尔值、接口返回资源组名称与奖品资源数据保持原样 - 已补充页面级语言 key: - `src/lang/messages/pages/en.js` - `src/lang/messages/pages/zh.js` - 新增范围:`pages.associatedResources` - 已完成验证: - `src/components/data/AssociatedResources/index.vue` 中文残留扫描通过 - `src/lang/messages/pages/en.js` 与 `src/lang/messages/pages/zh.js` 语法校验通过 - 直接执行 `npm run build:prod` 因当前 Node 22 / webpack OpenSSL 兼容问题报 `ERR_OSSL_EVP_UNSUPPORTED` - 按协作文档兜底执行 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 构建通过 - 说明:当前仍保留项目既有 `17` 条 warning,未因本轮 `AssociatedResources` 国际化改动新增阻塞错误 - 当前认领线程: - 线程一:待分配,当前未认领新任务;已完成 `src/components/IconsPanel/index.vue` 公共组件联动复查、中文残留扫描、语言文件语法检查、构建验证与 md 同步 - 线程二:待分配,当前未认领新任务;已完成 `src/components/data/PropsSourceSelectDrawer/index.vue` 公共组件联动复查、中文残留扫描和构建验证 - 线程三:待分配,当前未认领新任务;已完成 `src/components/data/AssociatedResources/index.vue` 公共组件联动复查、中文残留扫描和构建验证 ## 扫描概况 ### views 目录 - `src/views` 中命中中文展示文本总数:`9165` - `src/views` 中涉及文件数:`430` #### 中文密度较高的页面 - `src/views/user/user-table/index.vue`:158 - `src/views/props/props-source-group/form-edit.vue`:140 - `src/views/cnf/lottery/index.vue`:133 - `src/views/room/profile/index.vue`:128 - `src/views/team/policy/index.vue`:125 - `src/views/activity/template-cnf/index.vue`:90 - `src/views/team/business-development/index.vue`:89 - `src/views/sys/region-config/region/index.vue`:已完成 - `src/views/team/diamond-policy/index.vue`:已完成 - `src/views/game/lottery-config/form-edit.vue`:已完成 ### components 目录 - `src/components` 中命中中文展示文本总数:`752` - `src/components` 中涉及文件数:`57` #### 中文密度较高的组件 - `src/components/data/UserInfo/BaseInfo/index.vue`:79 - `src/components/data/InappPurchaseApple/index.vue`:54 - `src/components/data/AccountHanle/index.vue`:已完成 - `src/components/data/InAppPurchaseDetails/index.vue`:45 - `src/components/data/InappPurchaseGoogle/index.vue`:40 - `src/components/data/RoomInfo/index.vue`:39 - `src/components/data/UserInfo/BankCardDrawer/index.vue`:33 - `src/components/data/UserAuthForm/index.vue`:32 ## 建议执行顺序 ### 第一批 - `src/views/user/user-table/index.vue` - `src/components/data/UserInfo/BaseInfo/index.vue` - `src/views/room/profile/index.vue` - `src/views/message/push/push-task.vue` - `src/views/team/policy/index.vue` ### 第二批 - `src/views/props/props-source-group/form-edit.vue` - `src/views/cnf/lottery/index.vue` - `src/views/activity/template-cnf/index.vue` - `src/views/team/business-development/index.vue` - `src/views/sys/region-config/region/index.vue`(已完成) - `src/views/team/diamond-policy/index.vue` - `src/views/game/lottery-config/form-edit.vue`(已完成) ### 第三批 - `src/components/data/AccountHanle/index.vue` - `src/components/data/InappPurchaseApple/index.vue` - `src/components/data/InAppPurchaseDetails/index.vue` - `src/components/data/InappPurchaseGoogle/index.vue` - `src/components/data/RoomInfo/index.vue` ## 备注 - 终端里部分文件曾出现乱码展示,已确认源码本身为 UTF-8,后续按 UTF-8 读取和修改 - 在 PowerShell 中建议显式使用:`Get-Content -Raw -Encoding UTF8 ` - 部分旧语言文件中存在历史遗留键值写法混用问题,后续会逐步收口,但不影响当前继续翻译页面 - 路由 / 菜单翻译与页面展示文案翻译分开处理,避免相互影响 - 校验提示、按钮、标签、空态、对话框标题属于安全翻译区 - 类似 `PASS`、`NOT_PASS`、`OFFICIAL_MESSAGE_NOTICE`、`NORMAL`、`FREEZE` 这类后端依赖值必须保持原样 - 本项目构建验证命令为:`npm run build:prod`