index.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. * @Author: vera_min vera_min@163.com
  3. * @Date: 2025-08-02 12:21:54
  4. * @LastEditors: vera_min vera_min@163.com
  5. * @LastEditTime: 2025-08-06 01:54:53
  6. * @FilePath: /sagoo-admin-ui/src/i18n/index.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { createI18n } from 'vue-i18n';
  10. import zhcnLocale from 'element-plus/lib/locale/lang/zh-cn';
  11. import enLocale from 'element-plus/lib/locale/lang/en';
  12. import zhtwLocale from 'element-plus/lib/locale/lang/zh-tw';
  13. import { store } from '/@/store/index';
  14. import nextZhcn from '/@/i18n/lang/zh-cn';
  15. import nextEn from '/@/i18n/lang/en';
  16. import nextZhtw from '/@/i18n/lang/zh-tw';
  17. import pagesLoginZhcn from '/@/i18n/pages/login/zh-cn';
  18. import pagesLoginEn from '/@/i18n/pages/login/en';
  19. import pagesLoginZhtw from '/@/i18n/pages/login/zh-tw';
  20. import pagesFormI18nZhcn from '/@/i18n/pages/formI18n/zh-cn';
  21. import pagesFormI18nEn from '/@/i18n/pages/formI18n/en';
  22. import pagesFormI18nZhtw from '/@/i18n/pages/formI18n/zh-tw';
  23. import pagesTable18nZhcn from './pages/tableI18n/zh-cn';
  24. import pagesTable18nEn from './pages/tableI18n/en';
  25. import pagesTable18nZhtw from './pages/tableI18n/zh-tw';
  26. import pagesIotmanagerZhcn from './pages/iotmanagerI18n/zh-cn';
  27. import pagesIotmanagerEn from './pages/iotmanagerI18n/en';
  28. import pagesIotmanagerZhtw from './pages/iotmanagerI18n/zh-tw';
  29. // 定义语言国际化内容
  30. /**
  31. * 说明:
  32. * /src/i18n/lang 下的 ts 为框架的国际化内容
  33. * /src/i18n/pages 下的 ts 为各界面的国际化内容
  34. */
  35. const messages = {
  36. [zhcnLocale.name]: {
  37. ...zhcnLocale,
  38. message: {
  39. ...nextZhcn,
  40. ...pagesLoginZhcn,
  41. ...pagesFormI18nZhcn,
  42. ...pagesTable18nZhcn,
  43. ...pagesIotmanagerZhcn
  44. }
  45. },
  46. [enLocale.name]: {
  47. ...enLocale,
  48. message: {
  49. ...nextEn,
  50. ...pagesLoginEn,
  51. ...pagesFormI18nEn,
  52. ...pagesTable18nEn,
  53. ...pagesIotmanagerEn
  54. },
  55. },
  56. [zhtwLocale.name]: {
  57. ...zhtwLocale,
  58. message: {
  59. ...nextZhtw,
  60. ...pagesLoginZhtw,
  61. ...pagesFormI18nZhtw,
  62. ...pagesTable18nZhtw,
  63. ...pagesIotmanagerZhtw
  64. },
  65. },
  66. };
  67. // 导出语言国际化
  68. export const i18n = createI18n({
  69. locale: store.state.themeConfig.themeConfig.globalI18n,
  70. fallbackLocale: zhcnLocale.name,
  71. messages,
  72. });