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)