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: {} })