From 854d0bcf203733aba5c167cd4811389aaa0d6c43 Mon Sep 17 00:00:00 2001 From: Soybean Date: Sun, 23 Jul 2023 20:19:47 +0800 Subject: [PATCH] feat(projects): new i18n function $t & login page and setting drawer config i18n --- .vscode/settings.json | 29 +- mock/model/route.ts | 208 ++++++------- src/components/common/app-loading.vue | 6 +- src/composables/system.ts | 20 -- src/constants/business.ts | 17 +- .../components/global-breadcrumb.vue | 6 +- .../global-header/components/toggle-lang.vue | 6 +- src/layouts/common/global-logo/index.vue | 4 +- .../components/mix-menu-drawer.vue | 6 +- .../components/vertical-mix-sider/index.vue | 4 +- .../components/tab-detail/index.vue | 4 +- .../components/dark-mode/index.vue | 15 +- .../components/layout-mode/index.vue | 3 +- .../components/page-func/index.vue | 25 +- .../components/page-view/index.vue | 15 +- .../components/theme-color-select/index.vue | 7 +- .../components/theme-config/index.vue | 17 +- src/layouts/common/setting-drawer/index.vue | 3 +- src/locales/i18n.ts | 22 +- src/locales/lang/en.ts | 280 +++++++++++++----- src/locales/lang/index.ts | 13 - src/locales/lang/km-KH.ts | 278 ++++++++++++----- src/locales/lang/zh-cn.ts | 85 ------ src/locales/lang/zhCN.ts | 219 ++++++++++++++ src/locales/locale.ts | 11 + src/router/guard/index.ts | 4 +- src/router/modules/about.ts | 6 +- src/router/modules/auth-demo.ts | 6 +- src/router/modules/component.ts | 8 +- src/router/modules/dashboard.ts | 6 +- src/router/modules/document.ts | 12 +- src/router/modules/exception.ts | 8 +- src/router/modules/function.ts | 4 +- src/router/modules/management.ts | 10 +- src/router/modules/multi-menu.ts | 10 +- src/router/modules/plugin.ts | 26 +- src/store/modules/auth/index.ts | 5 +- src/store/modules/tab/index.ts | 2 +- src/typings/route.d.ts | 2 +- src/typings/system.d.ts | 164 +++++++++- src/utils/router/menu.ts | 4 +- .../login/components/bind-wechat/index.vue | 15 +- .../login/components/code-login/index.vue | 15 +- .../pwd-login/components/other-account.vue | 23 +- .../pwd-login/components/other-login.vue | 6 +- .../login/components/pwd-login/index.vue | 17 +- .../login/components/register-user/index.vue | 29 +- .../login/components/reset-pwd/index.vue | 29 +- src/views/_builtin/login/index.vue | 5 +- 49 files changed, 1176 insertions(+), 543 deletions(-) delete mode 100644 src/locales/lang/index.ts delete mode 100644 src/locales/lang/zh-cn.ts create mode 100644 src/locales/lang/zhCN.ts create mode 100644 src/locales/locale.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 95393fe4..63c8a8db 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,32 @@ { + "cSpell.ignorePaths": [ + "package.json", + "package-lock.json", + "yarn.lock", + "pnpm-lock.yaml", + "node_modules", + "vscode-extension", + ".git/objects", + ".vscode", + ".vscode-insiders", + "CHANGELOG.md", + "dist", + "public", + "styles" + ], "cSpell.words": [ "AMAP", "antv", + "bmapgl", "colord", "echarts", + "gitee", + "gridicons", "iconify", + "jsapi", + "naiveui", "Sider", + "tauri", "unocss", "unplugin", "vditor", @@ -29,7 +50,13 @@ "*.svg": "html" }, "files.eol": "\n", - "i18n-ally.localesPaths": ["src/locales", "src/locales/lang"], + "i18n-ally.displayLanguage": "zh-CN", + "i18n-ally.enabledParsers": ["ts"], + "i18n-ally.enabledFrameworks": ["vue"], + "i18n-ally.editor.preferEditor": true, + "i18n-ally.keystyle": "nested", + "i18n-ally.localesPaths": ["src/locales/lang"], + "material-icon-theme.activeIconPack": "vue", "[html][css][less][scss][sass][markdown][yaml][yml][jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true diff --git a/mock/model/route.ts b/mock/model/route.ts index 713aceac..48c0ad98 100644 --- a/mock/model/route.ts +++ b/mock/model/route.ts @@ -13,7 +13,7 @@ export const routeModel: Record = { title: '分析页', requiresAuth: true, icon: 'icon-park-outline:analysis', - i18nTitle: 'message.routes.dashboard.analysis' + i18nTitle: 'routes.dashboard.analysis' } }, { @@ -24,7 +24,7 @@ export const routeModel: Record = { title: '工作台', requiresAuth: true, icon: 'icon-park-outline:workbench', - i18nTitle: 'message.routes.dashboard.workbench' + i18nTitle: 'routes.dashboard.workbench' } } ], @@ -32,7 +32,7 @@ export const routeModel: Record = { title: '仪表盘', icon: 'mdi:monitor-dashboard', order: 1, - i18nTitle: 'message.routes.dashboard._value' + i18nTitle: 'routes.dashboard._value' } }, { @@ -46,7 +46,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'vue文档', - i18nTitle: 'message.routes.document.vue', + i18nTitle: 'routes.document.vue', requiresAuth: true, icon: 'logos:vue' } @@ -57,7 +57,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'vite文档', - i18nTitle: 'message.routes.document.vite', + i18nTitle: 'routes.document.vite', requiresAuth: true, icon: 'logos:vitejs' } @@ -68,7 +68,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'naive文档', - i18nTitle: 'message.routes.document.naive', + i18nTitle: 'routes.document.naive', requiresAuth: true, icon: 'logos:naiveui' } @@ -79,7 +79,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '项目文档', - i18nTitle: 'message.routes.document.project', + i18nTitle: 'routes.document.project', requiresAuth: true, localIcon: 'logo' } @@ -89,7 +89,7 @@ export const routeModel: Record = { path: '/document/project-link', meta: { title: '项目文档(外链)', - i18nTitle: 'message.routes.document.project-link', + i18nTitle: 'routes.document.project-link', requiresAuth: true, localIcon: 'logo', href: 'https://docs.soybean.pro/' @@ -98,7 +98,7 @@ export const routeModel: Record = { ], meta: { title: '文档', - i18nTitle: 'message.routes.document._value', + i18nTitle: 'routes.document._value', icon: 'mdi:file-document-multiple-outline', order: 2 } @@ -114,7 +114,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '按钮', - i18nTitle: 'message.routes.component.button', + i18nTitle: 'routes.component.button', requiresAuth: true, icon: 'mdi:button-cursor' } @@ -125,7 +125,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '卡片', - i18nTitle: 'message.routes.component.card', + i18nTitle: 'routes.component.card', requiresAuth: true, icon: 'mdi:card-outline' } @@ -136,7 +136,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '表格', - i18nTitle: 'message.routes.component.table', + i18nTitle: 'routes.component.table', requiresAuth: true, icon: 'mdi:table-large' } @@ -144,7 +144,7 @@ export const routeModel: Record = { ], meta: { title: '组件示例', - i18nTitle: 'message.routes.component._value', + i18nTitle: 'routes.component._value', icon: 'cib:app-store', order: 3 } @@ -165,7 +165,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'ECharts', - i18nTitle: 'message.routes.plugin.charts.echarts', + i18nTitle: 'routes.plugin.charts.echarts', requiresAuth: true, icon: 'simple-icons:apacheecharts' } @@ -176,7 +176,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'AntV', - i18nTitle: 'message.routes.plugin.charts.antv', + i18nTitle: 'routes.plugin.charts.antv', requiresAuth: true, icon: 'simple-icons:antdesign' } @@ -184,7 +184,7 @@ export const routeModel: Record = { ], meta: { title: '图表', - i18nTitle: 'message.routes.plugin.charts._value', + i18nTitle: 'routes.plugin.charts._value', icon: 'mdi:chart-areaspline' } }, @@ -194,7 +194,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '地图', - i18nTitle: 'message.routes.plugin.map', + i18nTitle: 'routes.plugin.map', requiresAuth: true, icon: 'mdi:map' } @@ -205,7 +205,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '视频', - i18nTitle: 'message.routes.plugin.video', + i18nTitle: 'routes.plugin.video', requiresAuth: true, icon: 'mdi:video' } @@ -221,7 +221,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '富文本编辑器', - i18nTitle: 'message.routes.plugin.editor.quill', + i18nTitle: 'routes.plugin.editor.quill', requiresAuth: true, icon: 'mdi:file-document-edit-outline' } @@ -232,7 +232,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'markdown编辑器', - i18nTitle: 'message.routes.plugin.editor.markdown', + i18nTitle: 'routes.plugin.editor.markdown', requiresAuth: true, icon: 'ri:markdown-line' } @@ -240,7 +240,7 @@ export const routeModel: Record = { ], meta: { title: '编辑器', - i18nTitle: 'message.routes.plugin.editor._value', + i18nTitle: 'routes.plugin.editor._value', icon: 'icon-park-outline:editor' } }, @@ -250,7 +250,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'Swiper插件', - i18nTitle: 'message.routes.plugin.swiper', + i18nTitle: 'routes.plugin.swiper', requiresAuth: true, icon: 'simple-icons:swiper' } @@ -261,7 +261,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '剪贴板', - i18nTitle: 'message.routes.plugin.copy', + i18nTitle: 'routes.plugin.copy', requiresAuth: true, icon: 'mdi:clipboard-outline' } @@ -272,7 +272,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '图标', - i18nTitle: 'message.routes.plugin.icon', + i18nTitle: 'routes.plugin.icon', requiresAuth: true, localIcon: 'custom-icon' } @@ -283,7 +283,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '打印', - i18nTitle: 'message.routes.plugin.print', + i18nTitle: 'routes.plugin.print', requiresAuth: true, icon: 'mdi:printer' } @@ -291,7 +291,7 @@ export const routeModel: Record = { ], meta: { title: '插件示例', - i18nTitle: 'message.routes.plugin._value', + i18nTitle: 'routes.plugin._value', icon: 'clarity:plugin-line', order: 4 } @@ -307,7 +307,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '权限切换', - i18nTitle: 'message.routes.auth-demo.permission', + i18nTitle: 'routes.auth-demo.permission', requiresAuth: true, icon: 'ic:round-construction' } @@ -318,7 +318,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '超级管理员可见', - i18nTitle: 'message.routes.auth-demo.super', + i18nTitle: 'routes.auth-demo.super', requiresAuth: true, icon: 'ic:round-supervisor-account' } @@ -326,7 +326,7 @@ export const routeModel: Record = { ], meta: { title: '权限示例', - i18nTitle: 'message.routes.auth-demo._value', + i18nTitle: 'routes.auth-demo._value', icon: 'ic:baseline-security', order: 5 } @@ -342,7 +342,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'Tab', - i18nTitle: 'message.routes.function.tab', + i18nTitle: 'routes.function.tab', requiresAuth: true, icon: 'ic:round-tab' } @@ -375,7 +375,7 @@ export const routeModel: Record = { ], meta: { title: '功能', - i18nTitle: 'message.routes.function._value', + i18nTitle: 'routes.function._value', icon: 'icon-park-outline:all-application', order: 6 } @@ -391,7 +391,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '异常页403', - i18nTitle: 'message.routes.exception.403', + i18nTitle: 'routes.exception.403', requiresAuth: true, icon: 'ic:baseline-block' } @@ -402,7 +402,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '异常页404', - i18nTitle: 'message.routes.exception.404', + i18nTitle: 'routes.exception.404', requiresAuth: true, icon: 'ic:baseline-web-asset-off' } @@ -413,14 +413,14 @@ export const routeModel: Record = { component: 'self', meta: { title: '异常页500', - i18nTitle: 'message.routes.exception.500', + i18nTitle: 'routes.exception.500', requiresAuth: true, icon: 'ic:baseline-wifi-off' } } ], meta: { - i18nTitle: 'message.routes.exception._value', + i18nTitle: 'routes.exception._value', title: '异常页', icon: 'ant-design:exception-outlined', order: 7 @@ -442,7 +442,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '二级菜单', - i18nTitle: 'message.routes.multi-menu.first.second', + i18nTitle: 'routes.multi-menu.first.second', requiresAuth: true, icon: 'mdi:menu' } @@ -458,7 +458,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '三级菜单', - i18nTitle: 'message.routes.multi-menu.first.second-new.third', + i18nTitle: 'routes.multi-menu.first.second-new.third', requiresAuth: true, icon: 'mdi:menu' } @@ -466,21 +466,21 @@ export const routeModel: Record = { ], meta: { title: '二级菜单(有子菜单)', - i18nTitle: 'message.routes.multi-menu.first.second-new._value', + i18nTitle: 'routes.multi-menu.first.second-new._value', icon: 'mdi:menu' } } ], meta: { title: '一级菜单', - i18nTitle: 'message.routes.multi-menu.first._value', + i18nTitle: 'routes.multi-menu.first._value', icon: 'mdi:menu' } } ], meta: { title: '多级菜单', - i18nTitle: 'message.routes.multi-menu._value', + i18nTitle: 'routes.multi-menu._value', icon: 'carbon:menu', order: 8 } @@ -496,7 +496,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '权限管理', - i18nTitle: 'message.routes.management.auth', + i18nTitle: 'routes.management.auth', requiresAuth: true, icon: 'ic:baseline-security' } @@ -507,7 +507,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '角色管理', - i18nTitle: 'message.routes.management.role', + i18nTitle: 'routes.management.role', requiresAuth: true, icon: 'carbon:user-role' } @@ -518,7 +518,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '用户管理', - i18nTitle: 'message.routes.management.user', + i18nTitle: 'routes.management.user', requiresAuth: true, icon: 'ic:round-manage-accounts' } @@ -529,7 +529,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '路由管理', - i18nTitle: 'message.routes.management.route', + i18nTitle: 'routes.management.route', requiresAuth: true, icon: 'material-symbols:route' } @@ -537,7 +537,7 @@ export const routeModel: Record = { ], meta: { title: '系统管理', - i18nTitle: 'message.routes.management._value', + i18nTitle: 'routes.management._value', icon: 'carbon:cloud-service-management', order: 9 } @@ -548,7 +548,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '关于', - i18nTitle: 'message.routes.about', + i18nTitle: 'routes.about', requiresAuth: true, keepAlive: true, singleLayout: 'basic', @@ -571,7 +571,7 @@ export const routeModel: Record = { title: '分析页', requiresAuth: true, icon: 'icon-park-outline:analysis', - i18nTitle: 'message.routes.dashboard.analysis' + i18nTitle: 'routes.dashboard.analysis' } }, { @@ -582,7 +582,7 @@ export const routeModel: Record = { title: '工作台', requiresAuth: true, icon: 'icon-park-outline:workbench', - i18nTitle: 'message.routes.dashboard.workbench' + i18nTitle: 'routes.dashboard.workbench' } } ], @@ -590,7 +590,7 @@ export const routeModel: Record = { title: '仪表盘', icon: 'mdi:monitor-dashboard', order: 1, - i18nTitle: 'message.routes.dashboard._value' + i18nTitle: 'routes.dashboard._value' } }, { @@ -604,7 +604,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'vue文档', - i18nTitle: 'message.routes.document.vue', + i18nTitle: 'routes.document.vue', requiresAuth: true, icon: 'logos:vue' } @@ -615,7 +615,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'vite文档', - i18nTitle: 'message.routes.document.vite', + i18nTitle: 'routes.document.vite', requiresAuth: true, icon: 'logos:vitejs' } @@ -626,7 +626,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'naive文档', - i18nTitle: 'message.routes.document.naive', + i18nTitle: 'routes.document.naive', requiresAuth: true, icon: 'logos:naiveui' } @@ -637,7 +637,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '项目文档', - i18nTitle: 'message.routes.document.project', + i18nTitle: 'routes.document.project', requiresAuth: true, localIcon: 'logo' } @@ -647,7 +647,7 @@ export const routeModel: Record = { path: '/document/project-link', meta: { title: '项目文档(外链)', - i18nTitle: 'message.routes.document.project-link', + i18nTitle: 'routes.document.project-link', requiresAuth: true, localIcon: 'logo', href: 'https://docs.soybean.pro/' @@ -656,7 +656,7 @@ export const routeModel: Record = { ], meta: { title: '文档', - i18nTitle: 'message.routes.document._value', + i18nTitle: 'routes.document._value', icon: 'mdi:file-document-multiple-outline', order: 2 } @@ -672,7 +672,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '按钮', - i18nTitle: 'message.routes.component.button', + i18nTitle: 'routes.component.button', requiresAuth: true, icon: 'mdi:button-cursor' } @@ -683,7 +683,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '卡片', - i18nTitle: 'message.routes.component.card', + i18nTitle: 'routes.component.card', requiresAuth: true, icon: 'mdi:card-outline' } @@ -694,7 +694,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '表格', - i18nTitle: 'message.routes.component.table', + i18nTitle: 'routes.component.table', requiresAuth: true, icon: 'mdi:table-large' } @@ -702,7 +702,7 @@ export const routeModel: Record = { ], meta: { title: '组件示例', - i18nTitle: 'message.routes.component._value', + i18nTitle: 'routes.component._value', icon: 'cib:app-store', order: 3 } @@ -723,7 +723,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'ECharts', - i18nTitle: 'message.routes.plugin.charts.echarts', + i18nTitle: 'routes.plugin.charts.echarts', requiresAuth: true, icon: 'simple-icons:apacheecharts' } @@ -734,7 +734,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'AntV', - i18nTitle: 'message.routes.plugin.charts.antv', + i18nTitle: 'routes.plugin.charts.antv', requiresAuth: true, icon: 'simple-icons:antdesign' } @@ -742,7 +742,7 @@ export const routeModel: Record = { ], meta: { title: '图表', - i18nTitle: 'message.routes.plugin.charts._value', + i18nTitle: 'routes.plugin.charts._value', icon: 'mdi:chart-areaspline' } }, @@ -752,7 +752,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '地图', - i18nTitle: 'message.routes.plugin.map', + i18nTitle: 'routes.plugin.map', requiresAuth: true, icon: 'mdi:map' } @@ -763,7 +763,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '视频', - i18nTitle: 'message.routes.plugin.video', + i18nTitle: 'routes.plugin.video', requiresAuth: true, icon: 'mdi:video' } @@ -779,7 +779,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '富文本编辑器', - i18nTitle: 'message.routes.plugin.editor.quill', + i18nTitle: 'routes.plugin.editor.quill', requiresAuth: true, icon: 'mdi:file-document-edit-outline' } @@ -790,7 +790,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'markdown编辑器', - i18nTitle: 'message.routes.plugin.editor.markdown', + i18nTitle: 'routes.plugin.editor.markdown', requiresAuth: true, icon: 'ri:markdown-line' } @@ -798,7 +798,7 @@ export const routeModel: Record = { ], meta: { title: '编辑器', - i18nTitle: 'message.routes.plugin.editor._value', + i18nTitle: 'routes.plugin.editor._value', icon: 'icon-park-outline:editor' } }, @@ -808,7 +808,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'Swiper插件', - i18nTitle: 'message.routes.plugin.swiper', + i18nTitle: 'routes.plugin.swiper', requiresAuth: true, icon: 'simple-icons:swiper' } @@ -819,7 +819,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '剪贴板', - i18nTitle: 'message.routes.plugin.copy', + i18nTitle: 'routes.plugin.copy', requiresAuth: true, icon: 'mdi:clipboard-outline' } @@ -830,7 +830,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '图标', - i18nTitle: 'message.routes.plugin.icon', + i18nTitle: 'routes.plugin.icon', requiresAuth: true, localIcon: 'custom-icon' } @@ -841,7 +841,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '打印', - i18nTitle: 'message.routes.plugin.print', + i18nTitle: 'routes.plugin.print', requiresAuth: true, icon: 'mdi:printer' } @@ -849,7 +849,7 @@ export const routeModel: Record = { ], meta: { title: '插件示例', - i18nTitle: 'message.routes.plugin._value', + i18nTitle: 'routes.plugin._value', icon: 'clarity:plugin-line', order: 4 } @@ -865,7 +865,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '权限切换', - i18nTitle: 'message.routes.auth-demo.permission', + i18nTitle: 'routes.auth-demo.permission', requiresAuth: true, icon: 'ic:round-construction' } @@ -876,7 +876,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '超级管理员可见', - i18nTitle: 'message.routes.auth-demo.super', + i18nTitle: 'routes.auth-demo.super', requiresAuth: true, icon: 'ic:round-supervisor-account' } @@ -884,7 +884,7 @@ export const routeModel: Record = { ], meta: { title: '权限示例', - i18nTitle: 'message.routes.auth-demo._value', + i18nTitle: 'routes.auth-demo._value', icon: 'ic:baseline-security', order: 5 } @@ -900,7 +900,7 @@ export const routeModel: Record = { component: 'self', meta: { title: 'Tab', - i18nTitle: 'message.routes.function.tab', + i18nTitle: 'routes.function.tab', requiresAuth: true, icon: 'ic:round-tab' } @@ -933,7 +933,7 @@ export const routeModel: Record = { ], meta: { title: '功能', - i18nTitle: 'message.routes.function._value', + i18nTitle: 'routes.function._value', icon: 'icon-park-outline:all-application', order: 6 } @@ -949,7 +949,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '异常页403', - i18nTitle: 'message.routes.exception.403', + i18nTitle: 'routes.exception.403', requiresAuth: true, icon: 'ic:baseline-block' } @@ -960,7 +960,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '异常页404', - i18nTitle: 'message.routes.exception.404', + i18nTitle: 'routes.exception.404', requiresAuth: true, icon: 'ic:baseline-web-asset-off' } @@ -971,14 +971,14 @@ export const routeModel: Record = { component: 'self', meta: { title: '异常页500', - i18nTitle: 'message.routes.exception.500', + i18nTitle: 'routes.exception.500', requiresAuth: true, icon: 'ic:baseline-wifi-off' } } ], meta: { - i18nTitle: 'message.routes.exception._value', + i18nTitle: 'routes.exception._value', title: '异常页', icon: 'ant-design:exception-outlined', order: 7 @@ -1000,7 +1000,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '二级菜单', - i18nTitle: 'message.routes.multi-menu.first.second', + i18nTitle: 'routes.multi-menu.first.second', requiresAuth: true, icon: 'mdi:menu' } @@ -1016,7 +1016,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '三级菜单', - i18nTitle: 'message.routes.multi-menu.first.second-new.third', + i18nTitle: 'routes.multi-menu.first.second-new.third', requiresAuth: true, icon: 'mdi:menu' } @@ -1024,21 +1024,21 @@ export const routeModel: Record = { ], meta: { title: '二级菜单(有子菜单)', - i18nTitle: 'message.routes.multi-menu.first.second-new._value', + i18nTitle: 'routes.multi-menu.first.second-new._value', icon: 'mdi:menu' } } ], meta: { title: '一级菜单', - i18nTitle: 'message.routes.multi-menu.first._value', + i18nTitle: 'routes.multi-menu.first._value', icon: 'mdi:menu' } } ], meta: { title: '多级菜单', - i18nTitle: 'message.routes.multi-menu._value', + i18nTitle: 'routes.multi-menu._value', icon: 'carbon:menu', order: 8 } @@ -1054,7 +1054,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '权限管理', - i18nTitle: 'message.routes.management.auth', + i18nTitle: 'routes.management.auth', requiresAuth: true, icon: 'ic:baseline-security' } @@ -1065,7 +1065,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '角色管理', - i18nTitle: 'message.routes.management.role', + i18nTitle: 'routes.management.role', requiresAuth: true, icon: 'carbon:user-role' } @@ -1076,7 +1076,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '用户管理', - i18nTitle: 'message.routes.management.user', + i18nTitle: 'routes.management.user', requiresAuth: true, icon: 'ic:round-manage-accounts' } @@ -1087,7 +1087,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '路由管理', - i18nTitle: 'message.routes.management.route', + i18nTitle: 'routes.management.route', requiresAuth: true, icon: 'material-symbols:route' } @@ -1095,7 +1095,7 @@ export const routeModel: Record = { ], meta: { title: '系统管理', - i18nTitle: 'message.routes.management._value', + i18nTitle: 'routes.management._value', icon: 'carbon:cloud-service-management', order: 9 } @@ -1106,7 +1106,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '关于', - i18nTitle: 'message.routes.about', + i18nTitle: 'routes.about', requiresAuth: true, keepAlive: true, singleLayout: 'basic', @@ -1129,7 +1129,7 @@ export const routeModel: Record = { title: '分析页', requiresAuth: true, icon: 'icon-park-outline:analysis', - i18nTitle: 'message.routes.dashboard.analysis' + i18nTitle: 'routes.dashboard.analysis' } }, { @@ -1140,7 +1140,7 @@ export const routeModel: Record = { title: '工作台', requiresAuth: true, icon: 'icon-park-outline:workbench', - i18nTitle: 'message.routes.dashboard.workbench' + i18nTitle: 'routes.dashboard.workbench' } } ], @@ -1148,7 +1148,7 @@ export const routeModel: Record = { title: '仪表盘', icon: 'mdi:monitor-dashboard', order: 1, - i18nTitle: 'message.routes.dashboard._value' + i18nTitle: 'routes.dashboard._value' } }, { @@ -1162,7 +1162,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '权限切换', - i18nTitle: 'message.routes.auth-demo.permission', + i18nTitle: 'routes.auth-demo.permission', requiresAuth: true, icon: 'ic:round-construction' } @@ -1173,7 +1173,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '超级管理员可见', - i18nTitle: 'message.routes.auth-demo.super', + i18nTitle: 'routes.auth-demo.super', requiresAuth: true, icon: 'ic:round-supervisor-account' } @@ -1181,7 +1181,7 @@ export const routeModel: Record = { ], meta: { title: '权限示例', - i18nTitle: 'message.routes.auth-demo._value', + i18nTitle: 'routes.auth-demo._value', icon: 'ic:baseline-security', order: 5 } @@ -1202,7 +1202,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '二级菜单', - i18nTitle: 'message.routes.multi-menu.first.second', + i18nTitle: 'routes.multi-menu.first.second', requiresAuth: true, icon: 'mdi:menu' } @@ -1218,7 +1218,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '三级菜单', - i18nTitle: 'message.routes.multi-menu.first.second-new.third', + i18nTitle: 'routes.multi-menu.first.second-new.third', requiresAuth: true, icon: 'mdi:menu' } @@ -1226,21 +1226,21 @@ export const routeModel: Record = { ], meta: { title: '二级菜单(有子菜单)', - i18nTitle: 'message.routes.multi-menu.first.second-new._value', + i18nTitle: 'routes.multi-menu.first.second-new._value', icon: 'mdi:menu' } } ], meta: { title: '一级菜单', - i18nTitle: 'message.routes.multi-menu.first._value', + i18nTitle: 'routes.multi-menu.first._value', icon: 'mdi:menu' } } ], meta: { title: '多级菜单', - i18nTitle: 'message.routes.multi-menu._value', + i18nTitle: 'routes.multi-menu._value', icon: 'carbon:menu', order: 8 } @@ -1251,7 +1251,7 @@ export const routeModel: Record = { component: 'self', meta: { title: '关于', - i18nTitle: 'message.routes.about', + i18nTitle: 'routes.about', requiresAuth: true, keepAlive: true, singleLayout: 'basic', diff --git a/src/components/common/app-loading.vue b/src/components/common/app-loading.vue index 7fe6fa49..2666c986 100644 --- a/src/components/common/app-loading.vue +++ b/src/components/common/app-loading.vue @@ -11,17 +11,15 @@ > -

{{ title }}

+

{{ $t('system.title') }}

diff --git a/src/layouts/common/global-logo/index.vue b/src/layouts/common/global-logo/index.vue index d4c592c2..76aa27e1 100644 --- a/src/layouts/common/global-logo/index.vue +++ b/src/layouts/common/global-logo/index.vue @@ -2,14 +2,14 @@

- {{ t('message.system.title') }} + {{ $t('system.title') }}

diff --git a/src/views/_builtin/login/components/code-login/index.vue b/src/views/_builtin/login/components/code-login/index.vue index 6ebc00ae..09ec4f16 100644 --- a/src/views/_builtin/login/components/code-login/index.vue +++ b/src/views/_builtin/login/components/code-login/index.vue @@ -1,11 +1,11 @@ @@ -41,6 +43,7 @@ import { useAuthStore } from '@/store'; import { useRouterPush } from '@/composables'; import { useSmsCode } from '@/hooks'; import { formRules, getImgCodeRule } from '@/utils'; +import { $t } from '@/locales'; const auth = useAuthStore(); const { toLoginModule } = useRouterPush(); @@ -68,7 +71,7 @@ function handleSmsCode() { async function handleSubmit() { await formRef.value?.validate(); - window.$message?.success('验证成功!'); + window.$message?.success($t('page.login.common.validateSuccess')); } diff --git a/src/views/_builtin/login/components/pwd-login/components/other-account.vue b/src/views/_builtin/login/components/pwd-login/components/other-account.vue index b7ce0342..e086b71f 100644 --- a/src/views/_builtin/login/components/pwd-login/components/other-account.vue +++ b/src/views/_builtin/login/components/pwd-login/components/other-account.vue @@ -1,6 +1,6 @@