diff --git a/mail-vue/src/request/role.js b/mail-vue/src/request/role.js index cb7c39d..c5387a8 100644 --- a/mail-vue/src/request/role.js +++ b/mail-vue/src/request/role.js @@ -5,7 +5,7 @@ export function roleAdd(params) { } export function rolePermTree() { - return http.get('/role/permTree') + return http.get('/role/tree') } export function roleRoleList() { diff --git a/mail-vue/src/views/setting/index.vue b/mail-vue/src/views/setting/index.vue index 1695b05..56a2a25 100644 --- a/mail-vue/src/views/setting/index.vue +++ b/mail-vue/src/views/setting/index.vue @@ -33,13 +33,13 @@
{{$t('language')}}
- - + +
@@ -69,7 +69,6 @@ import {accountSetName} from "@/request/account.js"; import {useAccountStore} from "@/store/account.js"; import {useI18n} from "vue-i18n"; import {useSettingStore} from "@/store/setting.js"; -import {setExtend} from "@/utils/day.js"; const { t } = useI18n() const accountStore = useAccountStore() @@ -78,6 +77,7 @@ const userStore = useUserStore(); const setPwdLoading = ref(false) const setNameShow = ref(false) const accountName = ref(null) +const langSelect = ref(settingStore.lang) defineOptions({ name: 'setting' @@ -123,8 +123,14 @@ function setName() { } function changeLang(lang) { - setExtend(lang === 'en' ? 'en' : 'zh-cn') - settingStore.lang = lang + let setting = {} + try { + setting = JSON.parse(localStorage.getItem('setting') || '{}') + } catch (e) { + setting = {} + } + localStorage.setItem('setting', JSON.stringify({...setting, lang})) + window.location.reload() } const pwdShow = ref(false)