gjj
2023-02-07 de2588137749cc83dc0df2377a6c2e38074be91a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// import {
//   adminSystemIndex
// } from '@/api/systemManagement/SystemConfig'
// import {
//   crmSettingConfigData
// } from '@/api/systemManagement/SystemCustomer'
// import Lockr from 'lockr'
 
/** 记录 侧边索引 */
const app = {
  state: {
    logo: '',
    name: '',
    lang: localStorage.lang || 'cn',
    sidebar: {
      activeIndex: '' // 目前激活的 行
    },
    navbar: {
      activeIndex: '' // 导航目前是第几个 个人中心需要
    },
    /** CRM配置信息 */
    CRMConfig: {}
  },
 
  mutations: {
    SET_ACTIVEINDEX: (state, path) => {
      state.sidebar.activeIndex = path
    },
    SET_NAVACTIVEINDEX: (state, path) => {
      state.navbar.activeIndex = path
    },
    SET_APPLOGO: (state, logo) => {
      state.logo = logo
    },
    SET_APPNAME: (state, name) => {
      state.name = name
    },
    SET_LANG: (state, lang) => {
      state.lang = lang
      window.app.$i18n.locale = lang
      localStorage.setItem('lang', lang)
      window.location.reload()
    },
    SET_CRMCONFIG: (state, config) => {
      state.CRMConfig = config
    }
  },
 
  actions: {
    // 登录
    SystemLogoAndName ({
      commit
    }) {
      return new Promise((resolve, reject) => {
        // adminSystemIndex().then(response => {
        //   commit('SET_APPNAME', response.data.name)
        //   commit('SET_APPLOGO', response.data.logo)
        //   Lockr.set('systemLogo', response.data.logo)
        //   Lockr.set('systemName', response.data.name)
        //   resolve(response)
        // }).catch(error => {
        //   reject(error)
        // })
      })
    },
 
    /**
     * 获取客户管理配置
     */
    CRMSettingConfig ({
      commit
    }) {
      return new Promise((resolve, reject) => {
        // crmSettingConfigData().then(response => {
        //   commit('SET_CRMCONFIG', response.data)
        //   resolve(response)
        // }).catch(error => {
        //   reject(error)
        // })
      })
    }
  }
}
 
export default app