diff --git a/nezha-fronted/src/components/cli/webSSH.vue b/nezha-fronted/src/components/cli/webSSH.vue index a01bbef8c..b04b64fae 100644 --- a/nezha-fronted/src/components/cli/webSSH.vue +++ b/nezha-fronted/src/components/cli/webSSH.vue @@ -298,7 +298,7 @@ export default { data () { const termFontSize = parseInt(localStorage.getItem('termFontSize')) return { - language: localStorage.getItem('nz-language'), + language: this.$store.getters.language, authProtocol: [ { value: 1, diff --git a/nezha-fronted/src/components/common/labelFilter/clickSearch.vue b/nezha-fronted/src/components/common/labelFilter/clickSearch.vue index 6f281f17d..913541e54 100644 --- a/nezha-fronted/src/components/common/labelFilter/clickSearch.vue +++ b/nezha-fronted/src/components/common/labelFilter/clickSearch.vue @@ -14,7 +14,7 @@ :style="{top: `${moreBtnTop(data.type)}px`}" class="search-more" @click="changShowMore(type)"> - More + {{$t('overall.more')}} @@ -38,7 +38,7 @@ :style="{top: `${moreBtnTop(data.type)}px`}" class="search-more" @click="changShowMore(type)"> - More + {{$t('overall.more')}} diff --git a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue index 76a71a3b6..779083ce7 100644 --- a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue +++ b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue @@ -163,7 +163,7 @@ export default { importResult: null, exportShow: false, panelLock: true, - language: localStorage.getItem('nz-language'), + language: this.$store.getters.language, recordArr: [ { name: this.$t('overall.allData'), value: 'all' }, { name: this.$t('overall.selectRecords'), value: 'records' }, diff --git a/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue b/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue index 3a808f308..88475976a 100644 --- a/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue +++ b/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue @@ -83,7 +83,7 @@ export default { mixins: [editRigthBox], data () { return { - language: localStorage.getItem('nz-language'), + language: this.$store.getters.language, editModel: {}, brandList: [], // brand 列表数据 editModule: {}, diff --git a/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue b/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue index 8f9a20027..1e5c388b4 100644 --- a/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue +++ b/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue @@ -181,7 +181,7 @@ export default { }, assetDataList: [], moduleList: [], - language: localStorage.getItem('nz-language'), + language: this.$store.getters.language, ChartSearchShowFields: [ // ChartSearch 下拉搜索表头 { title: 'ID', data: 'id' }, { diff --git a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue index 2a46c79a7..c3a7350de 100644 --- a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue +++ b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue @@ -622,7 +622,7 @@ export default { activeNameLogs: ['Basic'], expandedWalkData: [], editEndpointReset: {}, - language: localStorage.getItem('nz-language'), + language: this.$store.getters.language, radio: 'password', editEndpoint: {}, restaurants: [ diff --git a/nezha-fronted/src/components/common/rightBox/moduleBox.vue b/nezha-fronted/src/components/common/rightBox/moduleBox.vue index 178fe9263..26ac08366 100644 --- a/nezha-fronted/src/components/common/rightBox/moduleBox.vue +++ b/nezha-fronted/src/components/common/rightBox/moduleBox.vue @@ -616,7 +616,7 @@ export default { } } ], - language: localStorage.getItem('nz-language'), + language: this.$store.getters.language, showAllBasicOption: false, rules: { name: [ diff --git a/nezha-fronted/src/components/layout/header.vue b/nezha-fronted/src/components/layout/header.vue index 1eb6a87b4..e1cc2e5b8 100644 --- a/nezha-fronted/src/components/layout/header.vue +++ b/nezha-fronted/src/components/layout/header.vue @@ -138,6 +138,7 @@ export default { }, changeLocal (lang) { localStorage.setItem('nz-language', lang) + this.$store.commit('setLanguage', lang) this.$i18n.locale = lang setTimeout(() => { window.location.reload() diff --git a/nezha-fronted/src/components/page/dashboard/chartBox.vue b/nezha-fronted/src/components/page/dashboard/chartBox.vue index cfbd2c983..6ef8a2964 100644 --- a/nezha-fronted/src/components/page/dashboard/chartBox.vue +++ b/nezha-fronted/src/components/page/dashboard/chartBox.vue @@ -573,7 +573,7 @@ export default { data () { return { fromRoute, - language: localStorage.getItem('nz-language'), + language: 3, optionBtn: { save: false }, diff --git a/nezha-fronted/src/store/user.js b/nezha-fronted/src/store/user.js index 0ab28199a..a3aafa6b0 100644 --- a/nezha-fronted/src/store/user.js +++ b/nezha-fronted/src/store/user.js @@ -8,9 +8,13 @@ const user = { state: { menuList: [], buttonList: [], - roleList: [] + roleList: [], + language: 'en' }, mutations: { + setLanguage (state, language) { + state.language = language + }, setMenuList (state, menuList) { state.menuList = [...menuList] }, @@ -30,6 +34,9 @@ const user = { menuList (state) { return state.menuList }, + language (state) { + return state.language + }, buttonList (state) { return state.buttonList }, @@ -51,12 +58,12 @@ const user = { localStorage.setItem('nz-sys-asset-ping-switch', res.data.assetPingSwitch) localStorage.setItem('nz-unnsaved-change', res.data.unsavedChange) localStorage.setItem('nz-mfa-enable', Number(res.data.mfaAuthEnable) ? 1 : 0) + store.commit('setLanguage', res.data.user.lang) post('/sys/user/permissions', { token: res.data.token }).then(res => { const menuList = sortByOrderNum(res.data.menus) store.commit('setMenuList', menuList) store.commit('setButtonList', res.data.buttons) store.commit('setRoleList', res.data.roles) - bus.$emit('login') router.push({ path: 'overview',