diff --git a/rds-console/console-ui/package.json b/rds-console/console-ui/package.json index f9b04f1e1d2ec68f2f6e8b4843944c8ce3fab826..d96191fc68b646c822cf49c6c0190a02c1110c72 100644 --- a/rds-console/console-ui/package.json +++ b/rds-console/console-ui/package.json @@ -59,6 +59,7 @@ "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", + "vue-i18n": "^8.28.2", "vue-meta": "2.4.0", "vue-quill-editor": "^3.0.6", "vue-router": "3.4.9", diff --git a/rds-console/console-ui/src/i18n/index.js b/rds-console/console-ui/src/i18n/index.js new file mode 100644 index 0000000000000000000000000000000000000000..41905b18a536114a0793bfa91c0d22a405330d87 --- /dev/null +++ b/rds-console/console-ui/src/i18n/index.js @@ -0,0 +1,29 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import en from './locales/en/index' +import zh from './locales/zh/index' + +Vue.use(VueI18n) + +// 默认语言 +const loadLanguage = 'zh' +const messages = { + 'en': en, + 'zh': zh +} + +function getLanguage() { + localStorage.getItem('lang') ? null : localStorage.setItem('lang', loadLanguage) + let locale = localStorage.getItem('lang') + if (!(locale in messages)) locale = loadLanguage + return locale +} + +const i18n = new VueI18n({ + locale: getLanguage(), + messages, + silentTranslationWarn: true // 用于去掉警告 +}) + +Vue.prototype._i18n = i18n +export default i18n diff --git a/rds-console/console-ui/src/i18n/locales/en/index.js b/rds-console/console-ui/src/i18n/locales/en/index.js new file mode 100644 index 0000000000000000000000000000000000000000..1631945b3a66c3496961b73a0d8780b3de82991a --- /dev/null +++ b/rds-console/console-ui/src/i18n/locales/en/index.js @@ -0,0 +1,32 @@ +import systemEN from './system' + +module.exports = { + ...systemEN, + search: 'search', + reset: 'reset', + add: 'add', + update: 'update', + edit: 'edit', + delete: 'delete', + export: 'export', + import: 'import', + refreshCache: 'refreshCache', + actions: 'actions', + dialog: { + // 确认 + confirm: 'confirm', + submit: 'submit', + // 取消 + cancel: 'cancel', + // 是否继续删除? + confirmDelete: 'confirmDelete', + // 设为默认 + setDefault: 'setDefault', + // 添加成功 + addSuccess: 'addSuccess', + // 修改成功 + editSuccess: 'editSuccess', + deleteSuccess: 'deleteSuccess', + refreshSuccess: 'refreshSuccess' + } +} diff --git a/rds-console/console-ui/src/i18n/locales/en/system.js b/rds-console/console-ui/src/i18n/locales/en/system.js new file mode 100644 index 0000000000000000000000000000000000000000..0635a985440356477682ee71115429b539f7b31a --- /dev/null +++ b/rds-console/console-ui/src/i18n/locales/en/system.js @@ -0,0 +1,29 @@ +module.exports = { + system: { + config: { + configId: 'Parameter primary key', + configName: 'Parameter Name', + configKey: 'Parameter key names', + configValue: 'Parameter key value', + configType: 'Built in system', + dateRange: 'Creation time', + remark: 'remarks', + addParameters: 'Add parameters', + modifyParameters: 'modify parameters', + placeholder: { + configName: 'Please enter the parameter name', + configKey: 'Please enter the parameter key name', + configValue: 'Please enter the parameter key value', + configType: 'Please select system built-in', + startDate: 'Start date', + endDate: 'End Date', + remark: 'Please enter the content' + }, + rules: { + configName: 'Parameter name cannot be empty', + configKey: 'Parameter key name cannot be empty', + configValue: 'Parameter key value cannot be empty' + } + } + } +} diff --git a/rds-console/console-ui/src/i18n/locales/zh/index.js b/rds-console/console-ui/src/i18n/locales/zh/index.js new file mode 100644 index 0000000000000000000000000000000000000000..239c7909a21f75653cc2a4bedc1a34353cf15ee4 --- /dev/null +++ b/rds-console/console-ui/src/i18n/locales/zh/index.js @@ -0,0 +1,31 @@ +import systemZH from './system' +module.exports = { + ...systemZH, + search: '搜索', + reset: '重置', + add: '新增', + update: '更新', + edit: '修改', + delete: '删除', + export: '导出', + import: '导入', + refreshCache: '刷新缓存', + actions: '操作', + dialog: { + // 确认 + confirm: '确认', + submit: '提交', + // 取消 + cancel: '取 消', + // 是否继续删除? + confirmDelete: '是否确认删除参数编号为 {msg} 的数据项?', + // 设为默认 + setDefault: '设为默认', + // 添加成功 + addSuccess: '添加成功', + // 修改成功 + editSuccess: '修改成功', + deleteSuccess: '删除成功', + refreshSuccess: '刷新成功' + } +} diff --git a/rds-console/console-ui/src/i18n/locales/zh/system.js b/rds-console/console-ui/src/i18n/locales/zh/system.js new file mode 100644 index 0000000000000000000000000000000000000000..b50882e1344f732c9d2675daa22f3c1ad4004562 --- /dev/null +++ b/rds-console/console-ui/src/i18n/locales/zh/system.js @@ -0,0 +1,29 @@ +module.exports = { + system: { + config: { + configId: '参数主键', + configName: '参数名称', + configKey: '参数键名', + configValue: '参数键值', + configType: '系统内置', + dateRange: '创建时间', + remark: '备注', + addParameters: '添加参数', + modifyParameters: '修改参数', + placeholder: { + configName: '请输入参数名称', + configKey: '请输入参数键名', + configValue: '请输入参数键值', + configType: '请选择系统内置', + startDate: '开始日期', + endDate: '结束日期', + remark: '请输入内容' + }, + rules: { + configName: '参数名称不能为空', + configKey: '参数键名不能为空', + configValue: '参数键值不能为空' + } + } + } +} diff --git a/rds-console/console-ui/src/layout/components/Navbar.vue b/rds-console/console-ui/src/layout/components/Navbar.vue index 39b3dad85bfab583e6994a351b7f6e139941b74c..97f216d418cd929238274f13748ab36766fc4c02 100644 --- a/rds-console/console-ui/src/layout/components/Navbar.vue +++ b/rds-console/console-ui/src/layout/components/Navbar.vue @@ -2,13 +2,13 @@
@@ -89,6 +102,11 @@ export default { get() { return this.$store.state.settings.topNav } + }, + language: { + get() { + return localStorage.getItem('lang') === 'en' ? '英文' : '中文' + } } }, methods: { @@ -102,9 +120,14 @@ export default { type: 'warning' }).then(() => { this.$store.dispatch('LogOut').then(() => { - location.href = '/index'; + location.href = '/index' }) - }).catch(() => {}); + }).catch(() => {}) + }, + handleCommand(command) { + this.$message('click on item ' + command) + localStorage.setItem('lang', command) + location.reload() } } } diff --git a/rds-console/console-ui/src/main.js b/rds-console/console-ui/src/main.js index 36a6e85b5cca5af5de94b6f6028a5d0fc205a147..02a66e5cf95ad66e58ef87bad7ddd91ffa351ebb 100644 --- a/rds-console/console-ui/src/main.js +++ b/rds-console/console-ui/src/main.js @@ -11,25 +11,26 @@ import store from './store' import router from './router' import directive from './directive' // directive import plugins from './plugins' // plugins +import i18n from './i18n' import { download } from '@/utils/request' import permission from './directive/permission/index.js' import './assets/icons' // icon import './permission' // permission control -import { getDicts } from "@/api/system/dict/data"; -import { getConfigKey } from "@/api/system/config"; -import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"; +import { getDicts } from '@/api/system/dict/data' +import { getConfigKey } from '@/api/system/config' +import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from '@/utils/ruoyi' // 分页组件 -import Pagination from "@/components/Pagination"; +import Pagination from '@/components/Pagination' // 自定义表格工具组件 -import RightToolbar from "@/components/RightToolbar" +import RightToolbar from '@/components/RightToolbar' // 富文本组件 -import Editor from "@/components/Editor" +import Editor from '@/components/Editor' // 文件上传组件 -import FileUpload from "@/components/FileUpload" +import FileUpload from '@/components/FileUpload' // 图片上传组件 -import ImageUpload from "@/components/ImageUpload" +import ImageUpload from '@/components/ImageUpload' // 图片预览组件 -import ImagePreview from "@/components/ImagePreview" +import ImagePreview from '@/components/ImagePreview' // 字典标签组件 import DictTag from '@/components/DictTag' // 头部标签组件 @@ -81,5 +82,6 @@ new Vue({ el: '#app', router, store, + i18n, render: h => h(App) }) diff --git a/rds-console/console-ui/src/views/index_v1.vue b/rds-console/console-ui/src/views/index_v1.vue index d2d2ec6338745de5d954e54103264e9844f1e842..603ad8eb74fcc687cefefc3f1dc25a76f7c9d33f 100644 --- a/rds-console/console-ui/src/views/index_v1.vue +++ b/rds-console/console-ui/src/views/index_v1.vue @@ -72,6 +72,7 @@ export default { methods: { handleSetLineChartData(type) { this.lineChartData = lineChartData[type] + } } } diff --git a/rds-console/console-ui/src/views/system/config/index.vue b/rds-console/console-ui/src/views/system/config/index.vue index 6cdf83ae6243fcd62652397aa3ab9c3a66db2802..2f6e11f8db7f9446bd1c6eb8fd780dc17a90a4d4 100644 --- a/rds-console/console-ui/src/views/system/config/index.vue +++ b/rds-console/console-ui/src/views/system/config/index.vue @@ -1,26 +1,26 @@