<#ibiztemplate>
TARGET=PSSYSAPP
</#ibiztemplate>
import Vue from 'vue'
import VueI18n from 'vue-i18n'

const vueApp: any = Vue;

vueApp.use(VueI18n);

import zhCn from './lang/zh-CN';
import iviewZhCnLocale from 'view-design/dist/locale/zh-CN';
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN';

const messages = {
    'zh-CN': Object.assign(iviewZhCnLocale, elementZhLocale, zhCn),
};
<#if app.getAllPSAppLans()??>

<#list app.getAllPSAppLans() as lans>
<#if lans.getLanguage() == 'EN'>
import enUs from './lang/en-US';
import iviewEnUsLocale from 'view-design/dist/locale/en-US';
import elementEnLocale from 'element-ui/lib/locale/lang/en';

Object.assign(messages, {
    'en-US': Object.assign(iviewEnUsLocale, elementEnLocale, enUs),
});
</#if>
</#list>
</#if>

// 自动根据浏览器系统语言设置语言
const navLang = localStorage.getItem('local') || navigator.language;
const localLang = (navLang === 'zh-CN' || (navLang === 'en-US' && messages.hasOwnProperty('en-US'))) ? navLang : false;
let lang: string = localLang || 'zh-CN';

vueApp.config.lang = lang

// // vue-i18n 6.x+写法
vueApp.locale = () => { };

const i18n = new VueI18n({
    locale: lang,
    messages,
    silentTranslationWarn:true
});

export default i18n;