From a2de0bcbd175f96aa506a4f89a69788c2757ed60 Mon Sep 17 00:00:00 2001 From: nsnail Date: Fri, 27 Dec 2024 22:13:46 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=94=A8=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/seed-data/Sys_RoleApi.json | 16 +++ src/frontend/admin/package.json | 4 +- .../admin/src/components/naInfo/index.vue | 8 +- .../admin/src/components/scTable/index.vue | 2 +- src/frontend/admin/src/config/naFormEmail.js | 8 +- .../admin/src/config/naFormPassword.js | 8 +- src/frontend/admin/src/config/naFormPhone.js | 8 +- src/frontend/admin/src/directives/time.js | 4 +- .../admin/src/layout/components/NavMenu.vue | 4 +- .../admin/src/layout/components/tags.vue | 18 +-- .../admin/src/layout/components/tasks.vue | 12 +- src/frontend/admin/src/locales/lang/en.js | 121 ++++++++++++++++++ src/frontend/admin/src/locales/lang/zh-cn.js | 119 +++++++++++++++++ src/frontend/admin/src/utils/tool.js | 12 +- .../admin/src/views/guest/register.vue | 2 +- .../admin/src/views/guest/resetPassword.vue | 2 +- .../widgets/dialog/custom-layout-dialog.vue | 12 +- .../admin/src/views/home/widgets/index.vue | 8 +- .../src/views/profile/account/set-email.vue | 2 +- .../views/profile/account/set-password.vue | 2 +- .../admin/src/views/sys/api/index.vue | 4 +- .../admin/src/views/sys/cache/index.vue | 4 +- .../admin/src/views/sys/config/index.vue | 4 +- .../admin/src/views/sys/dept/index.vue | 4 +- .../admin/src/views/sys/dic/list/index.vue | 4 +- .../admin/src/views/sys/doc/list/index.vue | 2 +- .../admin/src/views/sys/doc/list/save.vue | 8 +- .../admin/src/views/sys/job/all/index.vue | 8 +- .../admin/src/views/sys/job/record/index.vue | 4 +- .../admin/src/views/sys/log/login/index.vue | 2 +- .../src/views/sys/log/operation/index.vue | 2 +- .../admin/src/views/sys/menu/index.vue | 2 +- .../admin/src/views/sys/menu/save.vue | 4 +- .../admin/src/views/sys/msg/index.vue | 4 +- .../admin/src/views/sys/role/index.vue | 6 +- .../admin/src/views/sys/user/index.vue | 2 +- 36 files changed, 350 insertions(+), 86 deletions(-) diff --git a/assets/seed-data/Sys_RoleApi.json b/assets/seed-data/Sys_RoleApi.json index bf836da7..c7ff88d1 100644 --- a/assets/seed-data/Sys_RoleApi.json +++ b/assets/seed-data/Sys_RoleApi.json @@ -42,5 +42,21 @@ { "ApiId": "api/sys/user/set.session.user.app.config", "RoleId": 371729946431493, + }, + { + "ApiId": "api/sys/login.log/paged.query", + "RoleId": 371729946431493, + }, + { + "ApiId": "api/sys/login.log/get", + "RoleId": 371729946431493, + }, + { + "ApiId": "api/sys/login.log/count.by", + "RoleId": 371729946431493, + }, + { + "ApiId": "api/sys/login.log/export", + "RoleId": 371729946431493, } ] \ No newline at end of file diff --git a/src/frontend/admin/package.json b/src/frontend/admin/package.json index 4b148a00..f30d2ad3 100644 --- a/src/frontend/admin/package.json +++ b/src/frontend/admin/package.json @@ -23,7 +23,7 @@ "sortablejs": "1.15.6", "vkbeautify": "0.99.3", "vue": "3.5.13", - "vue-i18n": "10.0.5", + "vue-i18n": "11.0.1", "vue-router": "4.5.0", "vue3-ace-editor": "2.2.4", "vue3-json-viewer": "2.2.2", @@ -36,7 +36,7 @@ "prettier-plugin-organize-attributes": "1.0.0", "sass": "1.83.0", "terser": "5.37.0", - "vite": "6.0.5" + "vite": "6.0.6" }, "browserslist": [ "> 1%", diff --git a/src/frontend/admin/src/components/naInfo/index.vue b/src/frontend/admin/src/components/naInfo/index.vue index 857be754..7bee5b0b 100644 --- a/src/frontend/admin/src/components/naInfo/index.vue +++ b/src/frontend/admin/src/components/naInfo/index.vue @@ -56,9 +56,11 @@ export default { this.data = this.$TOOL.sortProperties(res.data) if (queryEs) { this.esData = {} - this.$API.adm_tools.queryEsLog.post(queryEs).then((res) => { - this.esData = res.data - }) + try { + this.$API.adm_tools.queryEsLog.post(queryEs).then((res) => { + this.esData = res.data + }) + } catch {} } return this }, diff --git a/src/frontend/admin/src/components/scTable/index.vue b/src/frontend/admin/src/components/scTable/index.vue index c07d1faa..eb6a5773 100644 --- a/src/frontend/admin/src/components/scTable/index.vue +++ b/src/frontend/admin/src/components/scTable/index.vue @@ -525,7 +525,7 @@ export default { this.loading = true try { await this.exportApi.post(this.getQueryParams(), { responseType: 'blob' }) - this.$message.success(`数据已导出(上限5万条)`) + this.$message.success(this.$t('数据已导出(上限 {n} 条)', { n: 50000 })) } catch {} this.loading = false }, diff --git a/src/frontend/admin/src/config/naFormEmail.js b/src/frontend/admin/src/config/naFormEmail.js index d689a1e3..a71fbc0f 100644 --- a/src/frontend/admin/src/config/naFormEmail.js +++ b/src/frontend/admin/src/config/naFormEmail.js @@ -2,7 +2,7 @@ export default { email: (_this) => { return { required: true, - message: '您的邮箱地址', + message: _this.$t('您的邮箱地址'), pattern: _this.$GLOBAL.chars.RGXL_EMAIL, } }, @@ -20,16 +20,16 @@ export default { } catch { // } - callback(new Error('邮箱已被使用')) + callback(new Error(_this.$t('邮箱已被使用'))) }, trigger: 'blur', } }, - code: () => { + code: (_this) => { return { required: true, - message: '请输入4位数字验证码', + message: _this.$t('请输入4位数字验证码'), } }, } \ No newline at end of file diff --git a/src/frontend/admin/src/config/naFormPassword.js b/src/frontend/admin/src/config/naFormPassword.js index ee4a9dfd..d432e28e 100644 --- a/src/frontend/admin/src/config/naFormPassword.js +++ b/src/frontend/admin/src/config/naFormPassword.js @@ -2,17 +2,17 @@ export default { passwordText: (_this) => { return { required: true, - message: '8位以上数字字母组合', + message: _this.$t('8位以上数字字母组合'), pattern: _this.$GLOBAL.chars.RGX_PASSWORD, } }, - passwordText2: (passwordText) => [ - { required: true, message: '请再次输入密码' }, + passwordText2: (_this, passwordText) => [ + { required: true, message: _this.$t('请再次输入密码') }, { validator: (rule, value, callback) => { if (value !== passwordText()) { - callback(new Error('两次输入密码不一致')) + callback(new Error(_this.$t('两次输入密码不一致'))) } else { callback() } diff --git a/src/frontend/admin/src/config/naFormPhone.js b/src/frontend/admin/src/config/naFormPhone.js index 317f6409..7ed936dd 100644 --- a/src/frontend/admin/src/config/naFormPhone.js +++ b/src/frontend/admin/src/config/naFormPhone.js @@ -2,7 +2,7 @@ export default { mobile: (_this) => { return { required: true, - message: '您的手机号码', + message: _this.$t('您的手机号码'), pattern: _this.$GLOBAL.chars.RGX_MOBILE, } }, @@ -20,16 +20,16 @@ export default { } catch { // } - callback(new Error('手机号已被使用')) + callback(new Error(_this.$t('手机号已被使用'))) }, trigger: 'blur', } }, - code: () => { + code: (_this) => { return { required: true, - message: '请输入4位数字验证码', + message: _this.$t('请输入4位数字验证码'), } }, } \ No newline at end of file diff --git a/src/frontend/admin/src/directives/time.js b/src/frontend/admin/src/directives/time.js index acce9d64..b4e7a3fb 100644 --- a/src/frontend/admin/src/directives/time.js +++ b/src/frontend/admin/src/directives/time.js @@ -9,9 +9,9 @@ export default (el, binding) => { value = value * 1000 } if (modifiers.tip) { - el.innerHTML = tool.time.getFormatTime(value) + el.innerHTML = tool.time.getFormatTime(binding.instance, value) el.__timeout__ = setInterval(() => { - el.innerHTML = tool.time.getFormatTime(value) + el.innerHTML = tool.time.getFormatTime(binding.instance, value) }, 60000) } else { const format = el.getAttribute('format') || undefined diff --git a/src/frontend/admin/src/layout/components/NavMenu.vue b/src/frontend/admin/src/layout/components/NavMenu.vue index e8420acf..7e3bf91d 100644 --- a/src/frontend/admin/src/layout/components/NavMenu.vue +++ b/src/frontend/admin/src/layout/components/NavMenu.vue @@ -9,7 +9,7 @@ @@ -18,7 +18,7 @@ - {{ navMenu.meta.title }} + {{ this.$t(navMenu.meta.title) }} {{ navMenu.meta.tag }} diff --git a/src/frontend/admin/src/layout/components/tags.vue b/src/frontend/admin/src/layout/components/tags.vue index 442cd178..b540c41d 100644 --- a/src/frontend/admin/src/layout/components/tags.vue +++ b/src/frontend/admin/src/layout/components/tags.vue @@ -7,7 +7,7 @@ :class="[isActive(tag) ? 'active' : '', tag.meta.affix ? 'affix' : '']" @contextmenu.prevent="openContextMenu($event, tag)"> - {{ tag.meta.title }} + {{ $t(tag.meta.title) }} @@ -22,39 +22,39 @@ - 刷新 + {{ $t('刷新') }}
  • - 定时刷新 + {{ $t('定时刷新') }}

  • - 关闭标签 + {{ $t('关闭标签') }}
  • - 关闭其他标签 + {{ $t('关闭其他标签') }}

  • - 最大化 + {{ $t('最大化') }}
  • - 在新的窗口中打开 + {{ $t('在新的窗口中打开') }}
  • @@ -200,9 +200,9 @@ export default { async scheduledRefresh() { this.closeMenu() try { - const sleep = await this.$prompt('刷新时间间隔(秒)', '定时刷新', { + const sleep = await this.$prompt(this.$t('刷新时间间隔(秒)'), this.$t('定时刷新'), { inputPattern: /^[1-9]\d*$/, - inputErrorMessage: '时间必须为数字', + inputErrorMessage: this.$t('时间必须为数字'), inputValue: '10', }) const sleepSecs = parseInt(sleep.value) diff --git a/src/frontend/admin/src/layout/components/tasks.vue b/src/frontend/admin/src/layout/components/tasks.vue index 771a2e0e..235b7b62 100644 --- a/src/frontend/admin/src/layout/components/tasks.vue +++ b/src/frontend/admin/src/layout/components/tasks.vue @@ -2,7 +2,7 @@
    - +

    {{ job.jobName }}

    -

    {{ $t('上次执行:') }}

    +

    {{ $t('上次执行') }}:

    - 下次执行:{{ job.nextExecTime }} + {{ $t('下次执行') }}:{{ job.nextExecTime }}

    diff --git a/src/frontend/admin/src/locales/lang/en.js b/src/frontend/admin/src/locales/lang/en.js index be66fc50..7ac26441 100644 --- a/src/frontend/admin/src/locales/lang/en.js +++ b/src/frontend/admin/src/locales/lang/en.js @@ -501,4 +501,125 @@ export default { 本页: 'Page', 'JSON 格式化': 'JSON formatting', 格式错误: 'Format error', + 模块信息: 'Module information', + 当前项目模块信息: 'Current project module information', + 本周: 'This week', + 本月: 'This month', + 后退一月: 'Back a month', + 最近整点: 'Last hour', + '手机号 / 邮箱': 'Phone / Email', + 后退一周: 'Back a week', + 用户数量: 'Number of users', + 复制角色: 'Copy the role', + 删除角色: 'Delete the role', + 删除部门: 'Delete a department', + 作业日志: 'Job logs', + 上次执行状态: 'Last Execution Status', + 立即执行: 'Execute it now', + 复制作业: 'Copy the job', + '项名 / 项值 / 备注': 'Item Name / Item Value / Notes', + 设置项值: 'Set the item value', + 过期时间: 'Expiration time', + 查看缓存: 'View the cache', + 删除缓存: 'Delete the cache', + 文档分类: 'Document classification', + 档案可见性: 'Archive visibility', + 文档标题: 'The title of the document', + 错误码: 'Error codes', + 登录用户名: 'Login username', + 客户端IP地址: 'Client IP address', + 授权信息: 'Authorization Information', + 用户标识: 'User ID', + 授权令牌: 'Authorization tokens', + 复制授权令牌: 'Copy the authorization token', + 异常日志: 'Exception logs', + 没有正在执行的作业: 'There are no jobs in progress', + 空闲: 'Idle', + 请输入用户名: 'Please enter a username', + 请输入密码: 'Please enter your password', + '用户名 / 手机 / 邮箱': 'Username / Phone / Email', + 您的手机号码: 'Your mobile phone number', + 请输入4位数字验证码: 'Please enter a 4-digit verification code', + '8位以上数字字母组合': 'A combination of more than 8 digits of numbers and letters', + 请再次输入密码: 'Please enter your password again', + 发送成功: 'The sending was successful', + 操作指引: 'How-to instructions', + '按下 {key} 可关闭当前标签页': 'Press {key} to close the current tab', + '按下 {key} 可关闭其它标签页': 'Press {key} to close other tabs', + '按下 {key} 快速查找菜单功能': 'Press {key} to quickly find the menu function', + 原手机验证码: 'The verification code of the original mobile phone', + 原手机号码: 'Original mobile phone number', + 手机验证码: 'Mobile phone verification code', + 邮箱已被使用: 'The email is already in use', + 您的邮箱地址: 'Your email address', + 自定义首页布局: 'Customize the homepage layout', + '喜欢就点个 Star⭐️ 吧!': 'If you like, order a Star⭐️!', + 完成: 'Finish', + 没有部件啦: 'There are no parts', + 恢复默认: 'Restore the default', + 添加部件: 'Add a part', + 添加自定义布局: 'Add custom layouts', + '请输入以空格分隔的24分栏布局:如【24】或【12 12】或【8 8 8】': 'Please enter a 24-column layout separated by spaces: e.g. 24 or 12 12 or 8 8 8', + 添加一行: 'Add a line', + '第 {n} 行': 'Line {n}', + 版本信息: 'Version information', + 外部组件: 'External components', + 至今: 'Ever since', + 未发现新的异常作业: 'No new anomalous jobs were found', + 刚刚: 'Newly', + '{n} 天前': '{n} days ago', + '{n} 分钟前': '{n} minutes ago', + '{n} 小时前': '{n} hours ago', + 下次执行: 'Next time', + 成功率: 'Success rate', + 总数: 'Total', + 随机延时: 'Random delay', + '结束值(毫秒)': 'End Value (ms)', + '起始值(毫秒)': 'Starting Value (ms)', + 复制: 'Copy', + 新增: 'New', + '数据已导出(上限 {n} 条)': 'Data exported (Maximum {n} entries)', + 同步成功: 'Synchronization succeeded', + 缓存详情: 'Cache details', + 操作日志: 'Operation logs', + 数据权限: 'Data Permissions', + 首页视图: 'Home view', + 删除配置: 'Delete the configuration', + 所属字典目录: 'Dictionary catalog', + 删除字典项: 'Delete dictionary entries', + 接口总数: 'Total number of apis', + 所属文档分类: 'Document catalog', + 请选择所属文档分类: 'Please select the document category', + 请输入文档标题: 'Please enter a title for the document', + 请输入文档内容: 'Please enter the content of the document', + 请选择档案可见性: 'Please select profile visibility', + 文档内容: 'Document content', + 主控面板: 'Dashboard', + 权限管理: 'Permissions', + 用户管理: 'User', + 角色管理: 'Role', + 部门管理: 'Department', + 菜单管理: 'Menu', + 系统管理: 'System', + 计划作业: 'Schedule jobs', + 字典管理: 'Dictionary', + 消息管理: 'Message', + 接口管理: 'API', + 缓存管理: 'Cache', + 档案管理: 'Archives', + 文档管理: 'Document', + 日志管理: 'Log', + 开发管理: 'Development', + 代码生成: 'Code generation', + 定时刷新: 'Refresh on interval', + 关闭标签: 'Close the tab', + 关闭其他标签: 'Close other tabs', + 最大化: 'Maximum', + 在新的窗口中打开: 'Opens in a new window', + '刷新时间间隔(秒)': 'Refresh interval (seconds)', + 时间必须为数字: 'The time must be a number', + 菜单: 'Menu', + 链接: 'Link', + 框架: 'IFrame', + 按钮: 'Button', } \ No newline at end of file diff --git a/src/frontend/admin/src/locales/lang/zh-cn.js b/src/frontend/admin/src/locales/lang/zh-cn.js index e477feee..e57b55c6 100644 --- a/src/frontend/admin/src/locales/lang/zh-cn.js +++ b/src/frontend/admin/src/locales/lang/zh-cn.js @@ -501,4 +501,123 @@ export default { '按下 {key} 可关闭当前标签页': '按下 {key} 可关闭当前标签页', '按下 {key} 可关闭其它标签页': '按下 {key} 可关闭其它标签页', '按下 {key} 快速查找菜单功能': '按下 {key} 快速查找菜单功能', + 模块信息: '模块信息', + 当前项目模块信息: '当前项目模块信息', + 本周: '本周', + 本月: '本月', + 后退一月: '后退一月', + 最近整点: '最近整点', + '手机号 / 邮箱': '手机号 / 邮箱', + 后退一周: '后退一周', + 用户数量: '用户数量', + 复制角色: '复制角色', + 删除角色: '删除角色', + 删除部门: '删除部门', + 作业日志: '作业日志', + 上次执行状态: '上次执行状态', + 立即执行: '立即执行', + 复制作业: '复制作业', + '项名 / 项值 / 备注': '项名 / 项值 / 备注', + 设置项值: '设置项值', + 过期时间: '过期时间', + 查看缓存: '查看缓存', + 删除缓存: '删除缓存', + 文档分类: '文档分类', + 档案可见性: '档案可见性', + 文档标题: '文档标题', + 错误码: '错误码', + 登录用户名: '登录用户名', + 客户端IP地址: '客户端IP地址', + 授权信息: '授权信息', + 用户标识: '用户标识', + 授权令牌: '授权令牌', + 复制授权令牌: '复制授权令牌', + 重置为默认值: '重置为默认值', + 异常日志: '异常日志', + 没有正在执行的作业: '没有正在执行的作业', + 空闲: '空闲', + 请输入用户名: '请输入用户名', + '用户名 / 手机 / 邮箱': '用户名 / 手机 / 邮箱', + 请输入密码: '请输入密码', + 您的手机号码: '您的手机号码', + 请输入4位数字验证码: '请输入4位数字验证码', + '8位以上数字字母组合': '8位以上数字字母组合', + 请再次输入密码: '请再次输入密码', + 发送成功: '发送成功', + 操作指引: '操作指引', + 原手机验证码: '原手机验证码', + 原手机号码: '原手机号码', + 手机验证码: '手机验证码', + 邮箱已被使用: '邮箱已被使用', + 您的邮箱地址: '您的邮箱地址', + 自定义首页布局: '自定义首页布局', + '喜欢就点个 Star⭐️ 吧!': '喜欢就点个 Star⭐️ 吧!', + 完成: '完成', + 没有部件啦: '没有部件啦', + 恢复默认: '恢复默认', + 添加部件: '添加部件', + 添加自定义布局: '添加自定义布局', + '请输入以空格分隔的24分栏布局:如【24】或【12 12】或【8 8 8】': '请输入以空格分隔的24分栏布局:如【24】或【12 12】或【8 8 8】', + 添加一行: '添加一行', + '第 {n} 行': '第 {n} 行', + 版本信息: '版本信息', + 外部组件: '外部组件', + 至今: '至今', + 未发现新的异常作业: '未发现新的异常作业', + 刚刚: '刚刚', + '{n} 天前': '{n} 天前', + '{n} 分钟前': '{n} 分钟前', + '{n} 小时前': '{n} 小时前', + 下次执行: '下次执行', + 成功率: '成功率', + 总数: '总数', + 随机延时: '随机延时', + '结束值(毫秒)': '结束值(毫秒)', + '起始值(毫秒)': '起始值(毫秒)', + 复制: '复制', + 新增: '新增', + '数据已导出(上限 {n} 条)': '数据已导出(上限 {n} 条)', + 同步成功: '同步成功', + 缓存详情: '缓存详情', + 操作日志: '操作日志', + 数据权限: '数据权限', + 首页视图: '首页视图', + 删除配置: '删除配置', + 所属字典目录: '所属字典目录', + 删除字典项: '删除字典项', + 接口总数: '接口总数', + 所属文档分类: '所属文档分类', + 请选择所属文档分类: '请选择所属文档分类', + 请输入文档标题: '请输入文档标题', + 请输入文档内容: '请输入文档内容', + 请选择档案可见性: '请选择档案可见性', + 文档内容: '文档内容', + 主控面板: '主控面板', + 权限管理: '权限管理', + 用户管理: '用户管理', + 角色管理: '角色管理', + 部门管理: '部门管理', + 菜单管理: '菜单管理', + 系统管理: '系统管理', + 计划作业: '计划作业', + 字典管理: '字典管理', + 消息管理: '消息管理', + 接口管理: '接口管理', + 缓存管理: '缓存管理', + 档案管理: '档案管理', + 文档管理: '文档管理', + 日志管理: '日志管理', + 开发管理: '开发管理', + 代码生成: '代码生成', + 定时刷新: '定时刷新', + 关闭标签: '关闭标签', + 关闭其他标签: '关闭其他标签', + 最大化: '最大化', + 在新的窗口中打开: '在新的窗口中打开', + '刷新时间间隔(秒)': '刷新时间间隔(秒)', + 时间必须为数字: '时间必须为数字', + 菜单: '菜单', + 链接: '链接', + 框架: '框架', + 按钮: '按钮', } \ No newline at end of file diff --git a/src/frontend/admin/src/utils/tool.js b/src/frontend/admin/src/utils/tool.js index 1b59442a..2cd22b15 100644 --- a/src/frontend/admin/src/utils/tool.js +++ b/src/frontend/admin/src/utils/tool.js @@ -37,7 +37,7 @@ tool.time = { return date.getFullYear() + '-' + month + '-' + day }, //转换时间 - getFormatTime: function (timestamp) { + getFormatTime: function (_this, timestamp) { timestamp = new Date(timestamp) const now = this.getUnix() const today = this.getTodayUnix() @@ -46,15 +46,15 @@ tool.time = { let tip if (timer <= 0) { - tip = '刚刚' + tip = _this.$t('刚刚') } else if (Math.floor(timer / 60) <= 0) { - tip = '刚刚' + tip = _this.$t('刚刚') } else if (timer < 3600) { - tip = Math.floor(timer / 60) + '分钟前' + tip = _this.$t('{n} 分钟前', { n: Math.floor(timer / 60) }) } else if (timer >= 3600 && (timestamp - today >= 0 || Math.floor(timer / 86400) <= 0)) { - tip = Math.floor(timer / 3600) + '小时前' + tip = _this.$t('{n} 小时前', { n: Math.floor(timer / 3600) }) } else if (timer / 86400 <= 31) { - tip = Math.floor(timer / 86400) + '天前' + tip = _this.$t('{n} 天前', { n: Math.floor(timer / 86400) }) } else { tip = this.getLastDate(timestamp) } diff --git a/src/frontend/admin/src/views/guest/register.vue b/src/frontend/admin/src/views/guest/register.vue index 5d847238..c2306e6c 100644 --- a/src/frontend/admin/src/views/guest/register.vue +++ b/src/frontend/admin/src/views/guest/register.vue @@ -109,7 +109,7 @@ export default { }, }, ], - passwordText2: naFormPassword.passwordText2(() => this.form.passwordText), + passwordText2: naFormPassword.passwordText2(this, () => this.form.passwordText), passwordText: naFormPassword.passwordText(this), userName: [ { required: true, message: this.$t('请输入用户名') }, diff --git a/src/frontend/admin/src/views/guest/resetPassword.vue b/src/frontend/admin/src/views/guest/resetPassword.vue index bcbd4e59..d87e48e5 100644 --- a/src/frontend/admin/src/views/guest/resetPassword.vue +++ b/src/frontend/admin/src/views/guest/resetPassword.vue @@ -61,7 +61,7 @@ export default { destDevice: phoneConfig.mobile(this), code: phoneConfig.code(this), }, - passwordText2: naFormPassword.passwordText2(() => this.form.passwordText), + passwordText2: naFormPassword.passwordText2(this, () => this.form.passwordText), passwordText: naFormPassword.passwordText(this), }, } diff --git a/src/frontend/admin/src/views/home/widgets/dialog/custom-layout-dialog.vue b/src/frontend/admin/src/views/home/widgets/dialog/custom-layout-dialog.vue index 5f925ade..f17696c9 100644 --- a/src/frontend/admin/src/views/home/widgets/dialog/custom-layout-dialog.vue +++ b/src/frontend/admin/src/views/home/widgets/dialog/custom-layout-dialog.vue @@ -3,19 +3,21 @@ + :placeholder="$t('请输入以空格分隔的24分栏布局:如【24】或【12 12】或【8 8 8】')"> @@ -32,7 +34,7 @@ export default { components: {}, data() { return { - title: '添加自定义布局', + title: this.$t('添加自定义布局'), visible: false, form: { rows: [{ value: '' }], diff --git a/src/frontend/admin/src/views/home/widgets/index.vue b/src/frontend/admin/src/views/home/widgets/index.vue index dad748c5..80b98f5e 100644 --- a/src/frontend/admin/src/views/home/widgets/index.vue +++ b/src/frontend/admin/src/views/home/widgets/index.vue @@ -33,7 +33,7 @@ - {{ allComps[element].title }}
    @@ -51,7 +51,7 @@ - 添加部件 + {{ $t('添加部件') }}
    {{ $t('完成') }} @@ -77,7 +77,9 @@
    - 添加自定义布局 + + {{ this.$t('添加自定义布局') }} +
    diff --git a/src/frontend/admin/src/views/profile/account/set-email.vue b/src/frontend/admin/src/views/profile/account/set-email.vue index 66cf5c58..7a7be552 100644 --- a/src/frontend/admin/src/views/profile/account/set-email.vue +++ b/src/frontend/admin/src/views/profile/account/set-email.vue @@ -62,7 +62,7 @@ export default { }, destDevice: [emailConfig.email(this)], - code: emailConfig.code(), + code: emailConfig.code(this), }, visible: false, } diff --git a/src/frontend/admin/src/views/profile/account/set-password.vue b/src/frontend/admin/src/views/profile/account/set-password.vue index 346731f9..59776f44 100644 --- a/src/frontend/admin/src/views/profile/account/set-password.vue +++ b/src/frontend/admin/src/views/profile/account/set-password.vue @@ -58,7 +58,7 @@ export default { rules: { oldPassword: naFormPassword.passwordText(this), newPassword: naFormPassword.passwordText(this), - confirmNewPassword: naFormPassword.passwordText2(() => this.form.newPassword), + confirmNewPassword: naFormPassword.passwordText2(this, () => this.form.newPassword), }, visible: false, } diff --git a/src/frontend/admin/src/views/sys/api/index.vue b/src/frontend/admin/src/views/sys/api/index.vue index 79b1cb27..87922f3c 100644 --- a/src/frontend/admin/src/views/sys/api/index.vue +++ b/src/frontend/admin/src/views/sys/api/index.vue @@ -10,7 +10,7 @@ - + @@ -90,7 +90,7 @@ diff --git a/src/frontend/admin/src/views/sys/dept/index.vue b/src/frontend/admin/src/views/sys/dept/index.vue index 65723c2b..88c578ad 100644 --- a/src/frontend/admin/src/views/sys/dept/index.vue +++ b/src/frontend/admin/src/views/sys/dept/index.vue @@ -4,7 +4,7 @@ - + @@ -103,7 +103,7 @@ diff --git a/src/frontend/admin/src/views/sys/dic/list/index.vue b/src/frontend/admin/src/views/sys/dic/list/index.vue index 83c554c1..f59a97d6 100644 --- a/src/frontend/admin/src/views/sys/dic/list/index.vue +++ b/src/frontend/admin/src/views/sys/dic/list/index.vue @@ -4,7 +4,7 @@ - + @@ -100,7 +100,7 @@ diff --git a/src/frontend/admin/src/views/sys/doc/list/index.vue b/src/frontend/admin/src/views/sys/doc/list/index.vue index 55d6d145..d546b794 100644 --- a/src/frontend/admin/src/views/sys/doc/list/index.vue +++ b/src/frontend/admin/src/views/sys/doc/list/index.vue @@ -4,7 +4,7 @@ - + diff --git a/src/frontend/admin/src/views/sys/doc/list/save.vue b/src/frontend/admin/src/views/sys/doc/list/save.vue index bfe562ba..dd985a94 100644 --- a/src/frontend/admin/src/views/sys/doc/list/save.vue +++ b/src/frontend/admin/src/views/sys/doc/list/save.vue @@ -60,10 +60,10 @@ export default { mode: 'add', //验证规则 rules: { - catalogId: [{ required: true, message: '请选择所属文档分类' }], - title: [{ required: true, message: '请输入文档标题' }], - body: [{ required: true, message: '请输入文档内容' }], - visibility: [{ required: true, message: '请选择档案可见性' }], + catalogId: [{ required: true, message: this.$t('请选择所属文档分类') }], + title: [{ required: true, message: this.$t('请输入文档标题') }], + body: [{ required: true, message: this.$t('请输入文档内容') }], + visibility: [{ required: true, message: this.$t('请选择档案可见性') }], }, titleMap: { add: this.$t('新增文档'), diff --git a/src/frontend/admin/src/views/sys/job/all/index.vue b/src/frontend/admin/src/views/sys/job/all/index.vue index d40abeb0..8a67148a 100644 --- a/src/frontend/admin/src/views/sys/job/all/index.vue +++ b/src/frontend/admin/src/views/sys/job/all/index.vue @@ -4,7 +4,7 @@ - + @@ -211,16 +211,16 @@ naColOperation.buttons.concat( { icon: 'el-icon-video-play', - title: '立即执行', + title: $t('立即执行'), click: execute, }, { icon: 'el-icon-document-copy', confirm: true, - title: '复制作业', + title: $t('复制作业'), click: copyJob, }, - naColOperation.delButton('删除作业', $API.sys_job.delete), + naColOperation.delButton($t('删除作业'), $API.sys_job.delete), ) " :vue="this" diff --git a/src/frontend/admin/src/views/sys/job/record/index.vue b/src/frontend/admin/src/views/sys/job/record/index.vue index 274fe813..4001f3eb 100644 --- a/src/frontend/admin/src/views/sys/job/record/index.vue +++ b/src/frontend/admin/src/views/sys/job/record/index.vue @@ -4,12 +4,12 @@ - + - + diff --git a/src/frontend/admin/src/views/sys/log/login/index.vue b/src/frontend/admin/src/views/sys/log/login/index.vue index c7a44da8..60b36f97 100644 --- a/src/frontend/admin/src/views/sys/log/login/index.vue +++ b/src/frontend/admin/src/views/sys/log/login/index.vue @@ -4,7 +4,7 @@ - + diff --git a/src/frontend/admin/src/views/sys/log/operation/index.vue b/src/frontend/admin/src/views/sys/log/operation/index.vue index 8f00283b..f8526584 100644 --- a/src/frontend/admin/src/views/sys/log/operation/index.vue +++ b/src/frontend/admin/src/views/sys/log/operation/index.vue @@ -4,7 +4,7 @@ - + diff --git a/src/frontend/admin/src/views/sys/menu/index.vue b/src/frontend/admin/src/views/sys/menu/index.vue index be6287f0..c4d13b41 100644 --- a/src/frontend/admin/src/views/sys/menu/index.vue +++ b/src/frontend/admin/src/views/sys/menu/index.vue @@ -14,7 +14,7 @@ :filter-node-method="treeFilterNode" :props="{ label: (data) => { - return data.meta.title + ' - ' + data.sort + return this.$t(data.meta.title) + ' - ' + data.sort }, }" @node-click="treeClick" diff --git a/src/frontend/admin/src/views/sys/menu/save.vue b/src/frontend/admin/src/views/sys/menu/save.vue index e164f40d..9481bf61 100644 --- a/src/frontend/admin/src/views/sys/menu/save.vue +++ b/src/frontend/admin/src/views/sys/menu/save.vue @@ -26,7 +26,9 @@ - {{ item[1] }} + {{ + this.$t(item[1]) + }} diff --git a/src/frontend/admin/src/views/sys/msg/index.vue b/src/frontend/admin/src/views/sys/msg/index.vue index 17107ffa..b3a1fa1a 100644 --- a/src/frontend/admin/src/views/sys/msg/index.vue +++ b/src/frontend/admin/src/views/sys/msg/index.vue @@ -4,7 +4,7 @@ - + @@ -92,7 +92,7 @@ diff --git a/src/frontend/admin/src/views/sys/role/index.vue b/src/frontend/admin/src/views/sys/role/index.vue index 3c57091e..08dc32a4 100644 --- a/src/frontend/admin/src/views/sys/role/index.vue +++ b/src/frontend/admin/src/views/sys/role/index.vue @@ -4,7 +4,7 @@ - + @@ -176,10 +176,10 @@ { icon: 'el-icon-document-copy', confirm: true, - title: '复制角色', + title: $t('复制角色'), click: copyRole, }, - naColOperation.delButton('删除角色', $API.sys_role.delete), + naColOperation.delButton(this.$t('删除角色'), $API.sys_role.delete), ) " :vue="this" diff --git a/src/frontend/admin/src/views/sys/user/index.vue b/src/frontend/admin/src/views/sys/user/index.vue index a0bea46b..a73704e4 100644 --- a/src/frontend/admin/src/views/sys/user/index.vue +++ b/src/frontend/admin/src/views/sys/user/index.vue @@ -4,7 +4,7 @@ - +