import powerMager from "@/assets/js/apis/userMager/powerMager";
|
import const_page from "@/assets/js/const/const_page";
|
import getItemByKey from "@/assets/js/tools/getItemByKey";
|
|
export default {
|
namespaced: true,
|
state() {
|
let permits = sessionStorage.getItem('permits');
|
let autoLogin = Number(sessionStorage.getItem('autoLogin'));
|
let pageName = sessionStorage.getItem('pageName');
|
let realTabsConfig = sessionStorage.getItem('realTabsConfig');
|
return {
|
permits: permits ? JSON.parse(permits) : [],
|
autoLogin: autoLogin ? autoLogin : 0,
|
pageName: pageName ? pageName : "m1c0",
|
realTabsConfig: realTabsConfig?JSON.parse(realTabsConfig):[],
|
};
|
},
|
getters: {
|
pageName(state) {
|
let reg = /^m[0-9]+c[0-9]+$/;
|
if (reg.test(state.pageName)) {
|
let temp = state.pageName.replace("m", "").split("c");
|
return {
|
m: temp[0],
|
c: temp[1],
|
};
|
} else {
|
return {
|
m: 1,
|
c: 0,
|
};
|
}
|
},
|
realTabsConfig(state) {
|
let realTabsConfig = state.realTabsConfig;
|
let realTime = const_page.realTime;
|
let result = {};
|
realTime.map(item=>{
|
let config = getItemByKey(item.key, realTabsConfig);
|
let show = config != 0?config.show:1;
|
result[item.key] = (show == 1)?true:false;
|
});
|
return result;
|
}
|
},
|
mutations: {
|
setPermits(state, data) {
|
state.permits = Array.isArray(data) ? data : [];
|
sessionStorage.setItem('permits', JSON.stringify(data));
|
},
|
init(state) {
|
state.permits = [];
|
},
|
changeAutoLogin(state, autoLogin) {
|
state.autoLogin = autoLogin;
|
sessionStorage.setItem('autoLogin', autoLogin);
|
},
|
changePage(state, pageName) {
|
state.pageName = pageName;
|
sessionStorage.setItem('pageName', pageName);
|
},
|
changeRealTabsConfig(state, data) {
|
state.realTabsConfig = Array.isArray(data)?data:[];
|
sessionStorage.setItem('realTabsConfig', JSON.stringify(data));
|
}
|
},
|
actions: {
|
getPermits(context) {
|
powerMager.getPermits().then(res => {
|
let rs = JSON.parse(res.data.result);
|
context.commit('setPermits', rs);
|
}).catch(error => {
|
console.log(error);
|
});
|
},
|
changeAutoLogin(context, autoLogin) {
|
context.commit('changeAutoLogin', autoLogin);
|
},
|
changePage(context, pageName) {
|
context.commit('changePage', pageName);
|
},
|
changeRealTabsConfig(context, data) {
|
context.commit('changeRealTabsConfig', data);
|
}
|
},
|
};
|