index.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. import pagesIotcardZhcn from './pages/iotCard/zh-cn';
  30. import pagesIotcardEn from './pages/iotCard/en';
  31. import pagesIotcardZhtw from './pages/iotCard/zh-tw';
  32. import pagesProjectsZhcn from './pages/projects/zh-cn';
  33. import pagesProjectsEn from './pages/projects/en';
  34. import pagesProjectsZhtw from './pages/projects/zh-tw';
  35. import pagesPropertyZhcn from './pages/property/zh-cn';
  36. import pagesPropertyEn from './pages/property/en';
  37. import pagesPropertyZhtw from './pages/property/zh-tw';
  38. import pagesDateCenterZhcn from './pages/dateCenter/zh-cn';
  39. import pagesDateCenterEn from './pages/dateCenter/en';
  40. import pagesDateCenterZhtw from './pages/dateCenter/zh-tw';
  41. import pagesFlowFormZhcn from './pages/flow/flowForm/zh-cn';
  42. import pagesFlowFormEn from './pages/flow/flowForm/en';
  43. import pagesFlowFormZhtw from './pages/flow/flowForm/zh-tw';
  44. // 定义语言国际化内容
  45. /**
  46. * 说明:
  47. * /src/i18n/lang 下的 ts 为框架的国际化内容
  48. * /src/i18n/pages 下的 ts 为各界面的国际化内容
  49. */
  50. const messages = {
  51. [zhcnLocale.name]: {
  52. ...zhcnLocale,
  53. message: {
  54. ...nextZhcn,
  55. ...pagesLoginZhcn,
  56. ...pagesFormI18nZhcn,
  57. ...pagesTable18nZhcn,
  58. ...pagesIotmanagerZhcn,
  59. iotCard: pagesIotcardZhcn,
  60. projects: pagesProjectsZhcn,
  61. property: pagesPropertyZhcn,
  62. dateCenter: pagesDateCenterZhcn,
  63. flowForm: pagesFlowFormZhcn
  64. }
  65. },
  66. [enLocale.name]: {
  67. ...enLocale,
  68. message: {
  69. ...nextEn,
  70. ...pagesLoginEn,
  71. ...pagesFormI18nEn,
  72. ...pagesTable18nEn,
  73. ...pagesIotmanagerEn,
  74. iotCard: pagesIotcardEn,
  75. projects: pagesProjectsEn,
  76. property: pagesPropertyEn,
  77. dateCenter: pagesDateCenterEn,
  78. flowForm: pagesFlowFormEn
  79. },
  80. },
  81. [zhtwLocale.name]: {
  82. ...zhtwLocale,
  83. message: {
  84. ...nextZhtw,
  85. ...pagesLoginZhtw,
  86. ...pagesFormI18nZhtw,
  87. ...pagesTable18nZhtw,
  88. ...pagesIotmanagerZhtw,
  89. iotCard: pagesIotcardZhtw,
  90. projects: pagesProjectsZhtw,
  91. property: pagesPropertyZhtw,
  92. dateCenter: pagesDateCenterZhtw,
  93. flowForm: pagesFlowFormZhtw
  94. },
  95. },
  96. };
  97. // 导出语言国际化
  98. export const i18n = createI18n({
  99. locale: store.state.themeConfig.themeConfig.globalI18n,
  100. fallbackLocale: zhcnLocale.name,
  101. messages,
  102. silentTranslationWarn: true,
  103. missingWarn: false,
  104. silentFallbackWarn: true,
  105. fallbackWarn: false
  106. });