index.js
776 Bytes
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
user: null,
storeInfo: null,
token: '',
scheduleDialogVisible: false,
scheduleDialogMode: 'view'
},
getters: {
isLoggedIn: state => !!state.token,
userName: state => state.user?.realName || state.user?.userName || ''
},
mutations: {
SET_USER(state, user) {
state.user = user
},
SET_STORE(state, store) {
state.storeInfo = store
},
SET_TOKEN(state, token) {
state.token = token
},
SET_SCHEDULE_DIALOG(state, visible) {
state.scheduleDialogVisible = visible
},
SET_SCHEDULE_DIALOG_MODE(state, mode) {
state.scheduleDialogMode = mode || 'view'
}
},
actions: {}
})