ljw 1 year ago
parent
commit
933c955fc3
2 changed files with 26 additions and 7 deletions
  1. 18 3
      src/layout/components/setting/index.vue
  2. 8 4
      src/store/app.js

File diff suppressed because it is too large
+ 18 - 3
src/layout/components/setting/index.vue


+ 8 - 4
src/store/app.js

@@ -2,8 +2,10 @@ import { defineStore, acceptHMRUpdate } from 'pinia'
2 2
 import logo from '@/assets/logo.png'
3 3
 import zhCn from 'element-plus/es/locale/lang/zh-cn'
4 4
 import en from 'element-plus/es/locale/lang/en'
5
+import ko from 'element-plus/es/locale/lang/ko'
5 6
 import { appConfig } from '@/api/rustdesk'
6 7
 
8
+const langs = { 'zh-CN': { name: '中文', value: zhCn }, 'en': { name: 'English', value: en }, 'ko': { name: '한국어', value: ko } }
7 9
 export const useAppStore = defineStore({
8 10
   id: 'App',
9 11
   state: () => ({
@@ -11,8 +13,9 @@ export const useAppStore = defineStore({
11 13
       title: 'Rustdesk-Api-Admin',
12 14
       sideIsCollapse: false,
13 15
       logo,
16
+      langs: langs,
14 17
       lang: localStorage.getItem('lang') || 'zh-CN',
15
-      locale: localStorage.getItem('lang') === 'en' ? en : zhCn,
18
+      locale: langs[(localStorage.getItem('lang') || 'zh-CN')].value,
16 19
       appConfig: {
17 20
         web_client: 1,
18 21
       },
@@ -24,12 +27,13 @@ export const useAppStore = defineStore({
24 27
       this.setting.sideIsCollapse = !this.setting.sideIsCollapse
25 28
     },
26 29
     setLang (lang) {
30
+      console.log('setLang', lang)
27 31
       this.setting.lang = lang
28
-      this.setting.locale = lang === 'zh-CN' ? zhCn : en
32
+      this.setting.locale = langs[lang].value
29 33
       localStorage.setItem('lang', lang)
30 34
     },
31
-    changeLang () {
32
-      this.setLang(this.setting.lang === 'zh-CN' ? 'en' : 'zh-CN')
35
+    changeLang (v) {
36
+      this.setLang(v)
33 37
     },
34 38
     getAppConfig () {
35 39
       console.log('getAppConfig')