Blame view

store-pc/src/store/index.js 1.56 KB
58083915   “wangming”   对门店PC进行设计
1
2
3
4
5
6
7
  import Vue from 'vue'
  import Vuex from 'vuex'
  
  Vue.use(Vuex)
  
  export default new Vuex.Store({
    state: {
7606a6ad   “wangming”   fix: update produ...
8
9
10
      user: JSON.parse(localStorage.getItem('store_user') || 'null'),
      storeInfo: JSON.parse(localStorage.getItem('store_info') || 'null'),
      token: localStorage.getItem('store_token') || '',
20099e65   “wangming”   1111
11
12
      scheduleDialogVisible: false,
      scheduleDialogMode: 'view'
58083915   “wangming”   对门店PC进行设计
13
14
15
    },
    getters: {
      isLoggedIn: state => !!state.token,
7606a6ad   “wangming”   fix: update produ...
16
17
18
      userName: state => state.user?.userName || state.user?.realName || '',
      userInfo: state => state.user || {},
      storeInfo: state => state.storeInfo || {}
58083915   “wangming”   对门店PC进行设计
19
20
21
22
    },
    mutations: {
      SET_USER(state, user) {
        state.user = user
7606a6ad   “wangming”   fix: update produ...
23
24
        if (user) localStorage.setItem('store_user', JSON.stringify(user))
        else localStorage.removeItem('store_user')
58083915   “wangming”   对门店PC进行设计
25
26
27
      },
      SET_STORE(state, store) {
        state.storeInfo = store
7606a6ad   “wangming”   fix: update produ...
28
29
        if (store) localStorage.setItem('store_info', JSON.stringify(store))
        else localStorage.removeItem('store_info')
58083915   “wangming”   对门店PC进行设计
30
31
32
      },
      SET_TOKEN(state, token) {
        state.token = token
7606a6ad   “wangming”   fix: update produ...
33
34
35
36
37
38
39
40
41
42
        if (token) localStorage.setItem('store_token', token)
        else localStorage.removeItem('store_token')
      },
      LOGOUT(state) {
        state.user = null
        state.storeInfo = null
        state.token = ''
        localStorage.removeItem('store_token')
        localStorage.removeItem('store_user')
        localStorage.removeItem('store_info')
20099e65   “wangming”   1111
43
44
45
46
47
48
      },
      SET_SCHEDULE_DIALOG(state, visible) {
        state.scheduleDialogVisible = visible
      },
      SET_SCHEDULE_DIALOG_MODE(state, mode) {
        state.scheduleDialogMode = mode || 'view'
58083915   “wangming”   对门店PC进行设计
49
50
51
52
      }
    },
    actions: {}
  })