import * as types from '../types' import { getStore, setStore } from '@config/utils.js' const baseUrl = process.env.NODE_ENV === 'development' ? 'http://47.98.105.245:8018' : 'http://localhost:8018' const setTime = '5000' const username = 'admin' const password = '123456' const state = { baseUrl: getStore('baseUrl') || baseUrl, setTime: getStore('setTime') || setTime, defaultUsername: getStore('defaultUsername') || username, defaultPassword: getStore('defaultPassword') || password, loading: false, showToast: false, showAlert: false, showSuccess: true, showFail: false, toastMsg: '', alertMsg: '' } const getters = { baseUrl: state => state.baseUrl, setTime: state => state.setTime, defaultUsername: state => state.defaultUsername, defaultPassword: state => state.defaultPassword, loading: state => state.loading, showToast: state => state.showToast, showAlert: state => state.showAlert } const actions = { setConfig ({commit}, res) { setStore('baseUrl', res.baseUrl) setStore('setTime', res.setTime) commit(types.COM_CONFIG, res) }, setLoginInfo ({commit}, res) { setStore('defaultUsername', res.username) setStore('defaultPassword', res.password) commit(types.COM_LOGIN_INFO, res) }, setLoadingState ({ commit }, status) { commit(types.COM_LOADING_STATUS, status) }, showToast ({ commit }, status) { commit(types.COM_SHOW_TOAST, status) }, showAlert ({ commit }, status) { commit(types.COM_SHOW_ALERT, status) }, showSuccess ({ commit }, status) { commit(types.COM_SHOW_SUCCESS, status) }, showFail ({ commit }, status) { commit(types.COM_SHOW_FAIL, status) }, toastMsg ({ commit }, str) { commit(types.COM_TOAST_MSG, str) }, alertMsg ({ commit }, str) { commit(types.COM_ALERT_MSG, str) } } const mutations = { [types.COM_CONFIG] (state, res) { state.baseUrl = res.baseUrl state.setTime = res.setTime }, [types.COM_LOGIN_INFO] (state, res) { state.defaultUsername = res.username state.defaultPassword = res.password }, [types.COM_LOADING_STATUS] (state, status) { state.loading = status }, [types.COM_SHOW_TOAST] (state, status) { state.showToast = status }, [types.COM_SHOW_ALERT] (state, status) { state.showAlert = status }, [types.COM_SHOW_SUCCESS] (state, status) { state.showSuccess = status }, [types.COM_SHOW_FAIL] (state, status) { state.showFail = status }, [types.COM_TOAST_MSG] (state, str) { state.toastMsg = str }, [types.COM_ALERT_MSG] (state, str) { state.alertMsg = str } } export default { state, actions, getters, mutations }