import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
LOADING: false,
scrollHeight: 800,
inputFlag: false,
user: {
username: "",
companyName: "",
phone: "",
code: "",
adress: "",
demand: ""
},
codeFlag: false, //h5獲取更多
info: { //h5獲取更多
username: "",
companyName: "",
phone: "",
code: "",
adress: "",
demand: ""
},
enterFlag: 1, //點擊空白區區域菜單彈窗是否可關閉
dialogFlag: false, //菜單彈窗是否顯示
personIcon: '', //營業廳頂部菜單頭像地址
userName: '',//營業廳頂部菜單用戶名
protalInfo: {}, //營業廳用戶信息 頭像
token: '', //token令牌
roleType: {}, //售電用戶的默認信息 roleType
userInfo: {}, // getCompanyId()方法設置localStorage的用戶信息 userId memberId memberName
moduleId:'', ///埋點的模塊 必須傳 energy_trading solution
isRefresh:false, //是否正在刷新token true請求延遲500m秒
},
mutations: {
SET_MODULEID(state, info) {
state.moduleId = info
},
SET_ISREFRESH(state, info) {
state.isRefresh = info
},
// isRefresh
SET_USERINFO(state, info) {
state.userInfo = info
window.localStorage.setItem('user_info', info)
},
SET_PROTAINFO(state, info) {
state.protalInfo = info
window.localStorage.setItem('protal_info', info)
},
SET_TOKEN(state, info) {
state.token = info
window.localStorage.setItem('access_token', info)
},
SET_ROLETYPE(state, info) {
state.roleType = info
window.localStorage.setItem('default_user', info)
},
showLoading(state) {
state.LOADING = true
},
hideLoading(state) {
state.LOADING = false
},
SET_HEIGHT: (state, scrollHeight) => {
state.scrollHeight = scrollHeight
},
SET_DISABLED: (state, flag) => {
state.inputFlag = flag
},
SET_CODE: (state, flag) => {
state.codeFlag = flag
},
SET_USER: (state, user) => {
state.user = user
},
},
actions: {
setIsRefresh({ commit }, info) {
commit('SET_ISREFRESH', info)
},
setModuleId({ commit }, info) {
commit('SET_MODULEID', info)
},
setUserinfo({ commit }, info) {
commit('SET_USERINFO', info)
},
setProtalinfo({ commit }, info) {
commit('SET_PROTAINFO', info)
},
setToken({ commit }, info) {
commit('SET_TOKEN', info)
},
setRoleType({ commit }, info) {
commit('SET_ROLETYPE', info)
}
},
getters: {
getInfo: (state) => {
if (window.localStorage.getItem('protal_info')) {
state.protalInfo= JSON.parse(window.localStorage.getItem('protal_info'));
}
return state.protalInfo;
}
}
})