add:增加语言包依赖
This commit is contained in:
10
nladmin-ui/src/api/i18n.js
Normal file
10
nladmin-ui/src/api/i18n.js
Normal file
@@ -0,0 +1,10 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function fetchMessages(locale) {
|
||||
return request({
|
||||
url: '/api/language/js/' + locale,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export default { fetchMessages }
|
||||
@@ -1,27 +1,19 @@
|
||||
import Vue from 'vue'
|
||||
import VueI18n from 'vue-i18n'
|
||||
import locale from 'element-ui/lib/locale'
|
||||
import zh from './langs/chinese'
|
||||
import en from './langs/english'
|
||||
import indonesian from './langs/indonesian'
|
||||
|
||||
Vue.use(VueI18n)
|
||||
const messages = {
|
||||
en: {
|
||||
...en
|
||||
},
|
||||
zh: {
|
||||
...zh
|
||||
},
|
||||
in: {
|
||||
...indonesian
|
||||
}
|
||||
}
|
||||
|
||||
// 准备默认的语言环境消息(可以是空对象,也可以是一些基本消息)
|
||||
const defaultLocale = 'zh'
|
||||
const fallbackLocale = 'zh'
|
||||
|
||||
// 创建i18n实例
|
||||
const i18n = new VueI18n({
|
||||
locale: localStorage.lang || 'zh',
|
||||
messages,
|
||||
locale: defaultLocale, // 设置当前语言
|
||||
fallbackLocale, // 设置回退语言
|
||||
silentTranslationWarn: true, // 解决vue-i18n黄色警告"value of key 'xxx' is not a string"和"cannot translate the value of keypath 'xxx'.use the value of keypath as default",可忽略
|
||||
globalInjection: true, // 全局注入
|
||||
fallbackLocale: 'zh'
|
||||
globalInjection: true,
|
||||
messages: {} // 初始化为空,稍后从接口获取
|
||||
})
|
||||
locale.i18n((key, value) => i18n.t(key, value))
|
||||
export default i18n
|
||||
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
|
||||
import zh from './zh-CN'
|
||||
import menu from '../../views/system/menu/locale/zh'
|
||||
import param from '../../views/system/param/locale/zh'
|
||||
import user from '../../views/system/user/locale/zh'
|
||||
import scheduler from '../../views/system/timing/locale/zh'
|
||||
import dept from '../../views/system/dept/locale/zh'
|
||||
import dict from '../../views/system/dict/locale/zh'
|
||||
import redis from '../../views/system/redis/locale/zh'
|
||||
import log from '../../views/monitor/log/locale/zh'
|
||||
import notice from '../../views/system/notice/locale/zh'
|
||||
import errorLog from '../../views/monitor/log/locale/error/zh'
|
||||
import online from '../../views/monitor/online/locale/zh'
|
||||
import role from '../../views/system/role/locale/zh'
|
||||
import corn from '../../views/system/timing/locale/corn/zh'
|
||||
import codegen from '../../views/tools/codeGen/locale/zh'
|
||||
import storage from '../../views/tools/storage/locale/zh'
|
||||
|
||||
export default {
|
||||
...zhLocale,
|
||||
...zh,
|
||||
...menu,
|
||||
...param,
|
||||
...user,
|
||||
...scheduler,
|
||||
...dept,
|
||||
...dict,
|
||||
...redis,
|
||||
...log,
|
||||
...notice,
|
||||
...errorLog,
|
||||
...online,
|
||||
...role,
|
||||
...corn,
|
||||
...codegen,
|
||||
...storage
|
||||
}
|
||||
@@ -1,134 +0,0 @@
|
||||
export default {
|
||||
'lang': 'English',
|
||||
// 平台
|
||||
'platform': {
|
||||
'title': 'NOBLELIFT Platform',
|
||||
'tip1': 'The user name cannot be empty',
|
||||
'tip2': 'The password cannot be empty',
|
||||
'tip3': 'The verification code cannot be empty'
|
||||
},
|
||||
'common': {
|
||||
'home': 'Dashboard',
|
||||
'Layout_setting': 'Layout Setting',
|
||||
'Personal_center': 'Personal Center',
|
||||
'Log_out': 'Log Out',
|
||||
'Personal_information': 'Personal Information',
|
||||
'username': 'UserName',
|
||||
'name': 'Name',
|
||||
'phone': 'Phone Number',
|
||||
'phone2': 'Phone',
|
||||
'sex': 'Sex',
|
||||
'sex_male': 'Male',
|
||||
'sex_female': 'Female',
|
||||
'email': 'E-mail',
|
||||
'Security_settings': 'Security Settings',
|
||||
'Save_settings': 'Save Settings',
|
||||
'Reset_settings': 'Reset Settings',
|
||||
'Change_password': 'Change Password',
|
||||
'New_password': 'New Password',
|
||||
'Old_password': 'Old Password',
|
||||
'Verify_password': 'Verify Password',
|
||||
'User_information': 'User Information',
|
||||
'Operation_log': 'Operation Log',
|
||||
'action': 'Action',
|
||||
'IP_source': 'IP Source',
|
||||
'Browser': 'Browser',
|
||||
'Request_time': 'Request Time',
|
||||
'Creation_date': 'Creation Date',
|
||||
'account': 'Account',
|
||||
'password': 'Password',
|
||||
'verification_code': 'Code',
|
||||
'login_rm': 'Remember Me',
|
||||
'login': 'Login',
|
||||
'login_ing': 'Logging in...',
|
||||
'Create': 'Create',
|
||||
'Update': 'Update',
|
||||
'Delete': 'Delete',
|
||||
'More': 'More',
|
||||
'Export': 'Export',
|
||||
'Editors': 'Editor',
|
||||
'SelectAll': 'SelectAll',
|
||||
'Query': 'Query',
|
||||
'Reset': 'Reset',
|
||||
'Confirm': 'Confirm',
|
||||
'Cancel': 'Cancel',
|
||||
'Yes': 'YES',
|
||||
'No': 'NO',
|
||||
'Success': 'success',
|
||||
'Fail': 'fail',
|
||||
'Please_select': 'Please Select',
|
||||
'Operation_success': 'Successful operation',
|
||||
'Upload_success': 'Upload Success',
|
||||
'Operate': 'Operate',
|
||||
'Refresh': 'Refresh',
|
||||
'Closes': 'Close',
|
||||
'Closes_l': 'Close Left',
|
||||
'Closes_r': 'Close Right',
|
||||
'Closes_o': 'Close Other',
|
||||
'Closes_a': 'Close All',
|
||||
'Theme_style_setting': 'Theme Style Setting',
|
||||
'Theme_color': 'Theme Color',
|
||||
'System_layout_configuration': 'System Layout Configuration',
|
||||
'Open': 'Open',
|
||||
'Fixation': 'Fixation',
|
||||
'Display': 'Display',
|
||||
'Dynamic_titles': 'Dynamic Titles',
|
||||
'crudTip': 'Are you sure to delete this data?',
|
||||
'startDate': 'StartDate',
|
||||
'endDate': 'EndDate',
|
||||
'moreMenu': 'MoreMenu',
|
||||
'browses': 'browse',
|
||||
'fz': 'Full screen zoom',
|
||||
'submit': 'Submit Success',
|
||||
'add': 'Add Success',
|
||||
'edit': 'Edit Success',
|
||||
'del': 'Delete Success',
|
||||
'close': 'Confirm Close',
|
||||
'save': 'Save Success',
|
||||
'datas': 'Data',
|
||||
'Tips': 'Tips',
|
||||
'Tip1': 'Confirm to delete the selected {count} pieces of data?',
|
||||
'Tip3': 'User name not used as login',
|
||||
'Tip4': 'Mobile phone number cannot be duplicate',
|
||||
'Tip5': 'Please enter a phone number',
|
||||
'Tip6': 'Please enter the correct 11 digit phone number',
|
||||
'Tip7': 'Drag and drop the excel file here or',
|
||||
'Tip8': 'The two passwords are different',
|
||||
'Tip9': 'Please enter your password again',
|
||||
'Tip10': 'Please enter your old password',
|
||||
'Tip11': 'Please enter your new password',
|
||||
'Tip12': '{min} to {max} characters in length',
|
||||
'Tip13': 'Are you sure to log out and exit the system?',
|
||||
'Tip14': 'WebSocket connection error',
|
||||
'Tip15': 'Please enter an icon name',
|
||||
'Tip16': 'NOT NULL',
|
||||
'Tip17': 'Please enter what you are searching for',
|
||||
'loading': 'loading...',
|
||||
'Tip18': 'select date time',
|
||||
'Tip19': 'Are you sure to delete the selected data?',
|
||||
'Tip20': 'The login has expired,please log in again!'
|
||||
},
|
||||
'WorkOrder': {
|
||||
'form': {
|
||||
'WorkOrderCode': 'WorkOrderCode'
|
||||
},
|
||||
'placeholder': {
|
||||
'WorkOrderCode': 'Please enter the code'
|
||||
}
|
||||
},
|
||||
'monitor': {
|
||||
'sys': 'System',
|
||||
'day': 'Running Day',
|
||||
'status': 'Status',
|
||||
'core': 'Core',
|
||||
'cpu': 'CPU Utilization',
|
||||
'memory': 'Memory Utilization',
|
||||
'tality': 'Tality',
|
||||
'used': 'Used',
|
||||
'leisure': 'Leisure',
|
||||
'exchange': 'Exchange Utilization',
|
||||
'disk': 'Disk Utilization',
|
||||
'cpu_monitoring': 'Cpu Utilization Monitoring',
|
||||
'memory_monitoring': 'Memory Utilization Monitoring'
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
import enLocale from 'element-ui/lib/locale/lang/en'
|
||||
import en from './en'
|
||||
import menu from '../../views/system/menu/locale/en'
|
||||
import param from '../../views/system/param/locale/en'
|
||||
import user from '../../views/system/user/locale/en'
|
||||
import scheduler from '../../views/system/timing/locale/en'
|
||||
import dept from '../../views/system/dept/locale/en'
|
||||
import dict from '../../views/system/dict/locale/en'
|
||||
import redis from '../../views/system/redis/locale/en'
|
||||
import log from '../../views/monitor/log/locale/en'
|
||||
import notice from '../../views/system/notice/locale/en'
|
||||
import errorLog from '../../views/monitor/log/locale/error/en'
|
||||
import online from '../../views/monitor/online/locale/en'
|
||||
import role from '../../views/system/role/locale/en'
|
||||
import corn from '../../views/system/timing/locale/corn/en'
|
||||
import codegen from '../../views/tools/codeGen/locale/en'
|
||||
import storage from '../../views/tools/storage/locale/en'
|
||||
|
||||
export default {
|
||||
...enLocale,
|
||||
...en,
|
||||
...menu,
|
||||
...param,
|
||||
...user,
|
||||
...scheduler,
|
||||
...dept,
|
||||
...dict,
|
||||
...redis,
|
||||
...log,
|
||||
...notice,
|
||||
...errorLog,
|
||||
...online,
|
||||
...role,
|
||||
...corn,
|
||||
...codegen,
|
||||
...storage
|
||||
}
|
||||
@@ -1,134 +0,0 @@
|
||||
export default {
|
||||
'lang': 'in',
|
||||
// 平台
|
||||
'platform': {
|
||||
'title': 'NOBLELIFT Platform',
|
||||
'tip1': 'Nama pengguna tidak dapat kosong',
|
||||
'tip2': 'Kata sandi tidak dapat kosong',
|
||||
'tip3': 'Kode verifikasi tidak dapat kosong'
|
||||
},
|
||||
'common': {
|
||||
'home': 'rumah', // 首页
|
||||
'Layout_setting': 'Pengaturan Bentangan',
|
||||
'Personal_center': 'Pusat Pribadi',
|
||||
'Log_out': 'Log Out',
|
||||
'Personal_information': 'Informasi Pribadi',
|
||||
'username': 'Nama Pengguna',
|
||||
'name': 'Nama',
|
||||
'phone': 'Nomor Ponsel',
|
||||
'phone2': 'Ponsel',
|
||||
'sex': 'Gender',
|
||||
'sex_male': 'laki-laki',
|
||||
'sex_female': 'wanita',
|
||||
'email': 'E-mail',
|
||||
'Security_settings': 'Pengaturan Keamanan',
|
||||
'Save_settings': 'Simpan Pengaturan',
|
||||
'Reset_settings': 'Reset pengaturan',
|
||||
'Change_password': 'Ubah kata sandi',
|
||||
'New_password': 'Kata sandi baru',
|
||||
'Old_password': 'Kata sandi lama',
|
||||
'Verify_password': 'Konfirmasi Sandi',
|
||||
'User_information': 'Informasi Pengguna',
|
||||
'Operation_log': 'Log Operasi',
|
||||
'action': 'Perilaku',
|
||||
'Browser': 'Pelayar',
|
||||
'IP_source': 'IP Sumber',
|
||||
'Request_time': 'Meminta Konsumsi Waktu',
|
||||
'Creation_date': 'Dicipta Pada',
|
||||
'account': 'Akaun',
|
||||
'password': 'Sandi',
|
||||
'verification_code': 'Kode',
|
||||
'login_rm': 'Ingat aku',
|
||||
'login': 'Login',
|
||||
'login_ing': 'Daftar masuk',
|
||||
'Create': 'Buat',
|
||||
'Update': 'Kemaskini',
|
||||
'Delete': 'Hapus',
|
||||
'More': 'Lebih',
|
||||
'Export': 'Ekspor',
|
||||
'Editors': 'Editor',
|
||||
'SelectAll': 'Pilih Semua',
|
||||
'Query': 'Pertanyaan',
|
||||
'Reset': 'Reset',
|
||||
'Confirm': 'konfirmasi',
|
||||
'Cancel': 'Batalkan',
|
||||
'Yes': 'Ya',
|
||||
'No': 'Tidak',
|
||||
'Success': 'sukses',
|
||||
'Fail': 'gagal',
|
||||
'Please_select': 'Silakan pilih',
|
||||
'Operation_success': 'Operasi berhasil',
|
||||
'Upload_success': 'Unggah Berhasil',
|
||||
'Operate': 'Operasi',
|
||||
'Refresh': 'Segar',
|
||||
'Closes': 'Tutup',
|
||||
'Closes_l': 'Tutup Sisi Kiri',
|
||||
'Closes_r': 'Tutup Sisi Kanan',
|
||||
'Closes_o': 'Tutup Lain',
|
||||
'Closes_a': 'Tutup Semua',
|
||||
'Theme_style_setting': 'Pengaturan Gaya Tema',
|
||||
'Theme_color': 'Warna Tema',
|
||||
'System_layout_configuration': 'Konfigurasi layout sistem',
|
||||
'Open': 'Buka',
|
||||
'Fixation': 'Tetap',
|
||||
'Display': 'Tampilan',
|
||||
'Dynamic_titles': 'Tajuk Dinamik',
|
||||
'crudTip': 'Apakah Anda yakin untuk menghapus data ini?',
|
||||
'startDate': 'TarikhAwal',
|
||||
'endDate': 'TarikhAkhir',
|
||||
'moreMenu': 'LebihBanyakMenu',
|
||||
'browses': 'melayar',
|
||||
'fz': 'Zum layar penuh',
|
||||
'submit': 'Mengirim Sukses',
|
||||
'add': 'Tambah Sukses',
|
||||
'edit': 'Sunting Sukses',
|
||||
'del': 'Hapus Sukses',
|
||||
'close': 'Konfirmasi Tutup',
|
||||
'save': 'Simpan Sukses',
|
||||
'datas': 'Data',
|
||||
'Tips': 'Prompt',
|
||||
'Tip1': 'Konfirmasikan untuk menghapus {count} data yang dipilih?',
|
||||
'Tip3': 'Nama pengguna tidak digunakan sebagai daftar masuk',
|
||||
'Tip4': 'Nomor telepon ponsel tidak dapat duplikasi',
|
||||
'Tip5': 'Silakan masukkan nomor telepon',
|
||||
'Tip6': 'Silakan masukkan nomor telepon 11 digit yang benar',
|
||||
'Tip7': 'Seret dan jatuhkan berkas Excel di sini atau',
|
||||
'Tip8': 'Kata sandi yang dimasukkan dua kali tidak cocok',
|
||||
'Tip9': 'Silakan masukkan sandi lagi',
|
||||
'Tip10': 'Silakan masukkan kata sandi lama Anda',
|
||||
'Tip11': 'Silakan masukkan sandi baru',
|
||||
'Tip12': 'Antara {min} dan {max} karakter dalam panjang',
|
||||
'Tip13': 'Apakah Anda yakin untuk log keluar dan keluar dari sistem?',
|
||||
'Tip14': 'Koneksi WebSocket error',
|
||||
'Tip15': 'Silakan masukkan nama ikon',
|
||||
'Tip16': 'TIDAK NULL',
|
||||
'Tip17': 'Silakan masukkan apa yang Anda cari',
|
||||
'loading': 'Memuatkan Data...',
|
||||
'Tip18': 'pilih tanggal waktu',
|
||||
'Tip19': 'Apakah Anda yakin untuk menghapus data yang dipilih?',
|
||||
'Tip20': 'Log masuk telah habis,silakan log masuk lagi!'
|
||||
},
|
||||
'WorkOrder': {
|
||||
'form': {
|
||||
'WorkOrderCode': 'Kode Perintah Kerja'
|
||||
},
|
||||
'placeholder': {
|
||||
'WorkOrderCode': 'Silakan masukkan kode perintah kerja'
|
||||
}
|
||||
},
|
||||
'monitor': {
|
||||
'sys': 'Sistem',
|
||||
'day': 'Proyek ini telah berjalan terus menerus',
|
||||
'status': 'Keadaan',
|
||||
'core': 'Inti',
|
||||
'cpu': 'Kadar penggunaan CPU',
|
||||
'memory': 'Kadar penggunaan ingatan',
|
||||
'tality': 'Total',
|
||||
'used': 'Digunakan',
|
||||
'leisure': 'Bebas',
|
||||
'exchange': 'Kadar penggunaan area pertukaran',
|
||||
'disk': 'Kadar penggunaan disk',
|
||||
'cpu_monitoring': 'Monitor penggunaan CPU',
|
||||
'memory_monitoring': 'Monitor penggunaan memori'
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
import idLocale from 'element-ui/lib/locale/lang/id'
|
||||
import id from './in'
|
||||
import menu from '../../views/system/menu/locale/in'
|
||||
import param from '../../views/system/param/locale/in'
|
||||
import user from '../../views/system/user/locale/in'
|
||||
import scheduler from '../../views/system/timing/locale/in'
|
||||
import dept from '../../views/system/dept/locale/in'
|
||||
import dict from '../../views/system/dict/locale/in'
|
||||
import redis from '../../views/system/redis/locale/in'
|
||||
import log from '../../views/monitor/log/locale/in'
|
||||
import notice from '../../views/system/notice/locale/in'
|
||||
import errorLog from '../../views/monitor/log/locale/error/in'
|
||||
import online from '../../views/monitor/online/locale/in'
|
||||
import role from '../../views/system/role/locale/in'
|
||||
import corn from '../../views/system/timing/locale/corn/in'
|
||||
import codegen from '../../views/tools/codeGen/locale/in'
|
||||
import storage from '../../views/tools/storage/locale/in'
|
||||
|
||||
export default {
|
||||
...idLocale,
|
||||
...id,
|
||||
...menu,
|
||||
...param,
|
||||
...user,
|
||||
...scheduler,
|
||||
...dept,
|
||||
...dict,
|
||||
...redis,
|
||||
...log,
|
||||
...notice,
|
||||
...errorLog,
|
||||
...online,
|
||||
...role,
|
||||
...corn,
|
||||
...codegen,
|
||||
...storage
|
||||
}
|
||||
@@ -1,134 +0,0 @@
|
||||
export default {
|
||||
'lang': 'zh',
|
||||
// 平台
|
||||
'platform': {
|
||||
'title': '富佳WMS',
|
||||
'tip1': '用户名不能为空',
|
||||
'tip2': '密码不能为空',
|
||||
'tip3': '验证码不能为空'
|
||||
},
|
||||
'common': {
|
||||
'home': '首页', // 首页
|
||||
'Layout_setting': '布局设置',
|
||||
'Personal_center': '个人中心',
|
||||
'Log_out': '退出登录',
|
||||
'Personal_information': '个人信息',
|
||||
'username': '用户姓名',
|
||||
'name': '姓名',
|
||||
'phone': '手机号码',
|
||||
'phone2': '手机号',
|
||||
'sex': '性别',
|
||||
'sex_male': '男',
|
||||
'sex_female': '女',
|
||||
'email': '用户邮箱',
|
||||
'Security_settings': '安全设置',
|
||||
'Save_settings': '保存配置',
|
||||
'Reset_settings': '重置配置',
|
||||
'Change_password': '修改密码',
|
||||
'New_password': '新密码',
|
||||
'Old_password': '旧密码',
|
||||
'Verify_password': '确认密码',
|
||||
'User_information': '用户资料',
|
||||
'Operation_log': '操作日志',
|
||||
'action': '行为',
|
||||
'IP_source': 'IP来源',
|
||||
'Browser': '浏览器',
|
||||
'Request_time': '请求耗时',
|
||||
'Creation_date': '创建日期',
|
||||
'account': '账号',
|
||||
'password': '密码',
|
||||
'verification_code': '验证码',
|
||||
'login_rm': '记住我',
|
||||
'login': '登 录',
|
||||
'login_ing': '登 录 中...',
|
||||
'Create': '新增',
|
||||
'Update': '修改',
|
||||
'Delete': '删除',
|
||||
'More': '更多',
|
||||
'Export': '导出',
|
||||
'Editors': '编辑',
|
||||
'SelectAll': '全选',
|
||||
'Query': '查询',
|
||||
'Reset': '重置',
|
||||
'Confirm': '确认',
|
||||
'Cancel': '取消',
|
||||
'Yes': '是',
|
||||
'No': '否',
|
||||
'Success': '成功',
|
||||
'Fail': '失败',
|
||||
'Please_select': '请选择',
|
||||
'Operation_success': '操作成功',
|
||||
'Upload_success': '上传成功',
|
||||
'Operate': '操作',
|
||||
'Refresh': '刷新',
|
||||
'Closes': '关闭',
|
||||
'Closes_l': '关闭左侧',
|
||||
'Closes_r': '关闭右侧',
|
||||
'Closes_o': '关闭其他',
|
||||
'Closes_a': '关闭全部',
|
||||
'Theme_style_setting': '主题风格设置',
|
||||
'Theme_color': '主题颜色',
|
||||
'System_layout_configuration': '系统布局配置',
|
||||
'Open': '开启',
|
||||
'Fixation': '固定',
|
||||
'Display': '显示',
|
||||
'Dynamic_titles': '动态标题',
|
||||
'crudTip': '确定删除本条数据吗?',
|
||||
'startDate': '开始日期',
|
||||
'endDate': '结束日期',
|
||||
'moreMenu': '更多菜单',
|
||||
'browses': '浏览',
|
||||
'fz': '全屏缩放',
|
||||
'submit': '提交成功',
|
||||
'add': '新增成功',
|
||||
'edit': '编辑成功',
|
||||
'del': '删除成功',
|
||||
'close': '确认关闭',
|
||||
'save': '保存成功',
|
||||
'datas': '数据',
|
||||
'Tips': '提示',
|
||||
'Tip1': '确认删除选中的{count}条数据?',
|
||||
'Tip3': '用户姓名不作为登录使用',
|
||||
'Tip4': '手机号码不能重复',
|
||||
'Tip5': '请输入电话号码',
|
||||
'Tip6': '请输入正确的11位手机号码',
|
||||
'Tip7': '拖拽excel文件到此处 或者',
|
||||
'Tip8': '两次输入的密码不一致',
|
||||
'Tip9': '请再次输入密码',
|
||||
'Tip10': '请输入旧密码',
|
||||
'Tip11': '请输入新密码',
|
||||
'Tip12': '长度在 {min} 到 {max} 个字符',
|
||||
'Tip13': '确定注销并退出系统吗?',
|
||||
'Tip14': 'WebSocket连接发生错误',
|
||||
'Tip15': '请输入图标名称',
|
||||
'Tip16': '不能为空',
|
||||
'Tip17': '请输入你要搜索的内容',
|
||||
'loading': '数据加载中...',
|
||||
'Tip18': '选择日期时间',
|
||||
'Tip19': '你确定删除选中的数据吗?',
|
||||
'Tip20': '当前登录状态已过期,请重新登录!'
|
||||
},
|
||||
'WorkOrder': {
|
||||
'form': {
|
||||
'WorkOrderCode': '工单编码'
|
||||
},
|
||||
'placeholder': {
|
||||
'WorkOrderCode': '请输入工单编码'
|
||||
}
|
||||
},
|
||||
'monitor': {
|
||||
'sys': '系统',
|
||||
'day': '项目已不间断运行',
|
||||
'status': '状态',
|
||||
'cpu': 'CPU使用率',
|
||||
'core': '核心',
|
||||
'memory': '内存使用率',
|
||||
'tality': '总量',
|
||||
'used': '已使用',
|
||||
'leisure': '空闲',
|
||||
'exchange': '交换区使用率',
|
||||
'disk': '磁盘使用率',
|
||||
'cpu_monitoring': 'CPU使用率监控',
|
||||
'memory_monitoring': '内存使用率监控'
|
||||
}
|
||||
}
|
||||
@@ -33,7 +33,11 @@ import './router/index' // permission control
|
||||
import 'echarts-gl'
|
||||
|
||||
import 'jquery'
|
||||
|
||||
// add-xy start
|
||||
import { fetchMessages } from '@/api/i18n' // 有一个API模块来获取语言文件
|
||||
// 当前语言,可以从本地存储、用户设置或URL参数中获取
|
||||
const currentLocale = localStorage.getItem('lang')
|
||||
// add-xy end
|
||||
// 全局引入LogicFlow
|
||||
import LogicFlow from '@logicflow/core'
|
||||
import { Menu } from '@logicflow/extension'
|
||||
@@ -100,3 +104,12 @@ new Vue({
|
||||
i18n,
|
||||
render: h => h(App)
|
||||
})
|
||||
|
||||
// add-xy start
|
||||
// 异步获取语言文件
|
||||
fetchMessages(currentLocale).then(messages => {
|
||||
// 将获取到的消息设置到i18n实例
|
||||
i18n.setLocaleMessage(currentLocale, messages)
|
||||
// 设置当前语言
|
||||
i18n.locale = currentLocale
|
||||
})
|
||||
|
||||
@@ -42,7 +42,7 @@ export const constantRouterMap = [
|
||||
path: 'dashboard',
|
||||
component: (resolve) => require(['@/views/system/redis/index'], resolve),
|
||||
name: 'Dashboard',
|
||||
meta: { title: i18n.t('menu.home'), icon: 'index', affix: true, noCache: true }
|
||||
meta: { title: i18n.t('common.home'), icon: 'index', affix: true, noCache: true }
|
||||
// meta: { title: '首页', icon: 'index', affix: true, noCache: true }
|
||||
}
|
||||
]
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
</el-checkbox>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-dropdown style="display: flex; justify-content: right; color: #409EFF;" trigger="click" @command="langChange">
|
||||
<el-dropdown style="display: flex; justify-content: right; color: #409EFF;" trigger="click" @command="changeLanguage">
|
||||
<span class="el-dropdown-link">
|
||||
{{ language }}
|
||||
</span>
|
||||
@@ -108,6 +108,18 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
// 中英文切换
|
||||
// 语言切换-x
|
||||
async changeLanguage(locale) {
|
||||
// 如果已经加载过该语言,可以直接设置,避免重复请求
|
||||
if (!this.$i18n.getLocaleMessage(locale)) {
|
||||
const messages = await fetchMessages(locale)
|
||||
this.$i18n.setLocaleMessage(locale, messages)
|
||||
}
|
||||
this.$i18n.locale = locale
|
||||
// 可以将当前语言保存到本地存储,以便下次使用
|
||||
localStorage.setItem('lang', locale)
|
||||
this.setLang(locale)
|
||||
},
|
||||
langChange(command) {
|
||||
this.$i18n.locale = command
|
||||
localStorage.setItem('lang', command)
|
||||
|
||||
Reference in New Issue
Block a user