import const_page from "@/assets/js/const/const_page";
|
import getItemByKey from "@/assets/js/tools/getItemByKey";
|
|
export default {
|
namespaced: true,
|
state() {
|
let realTabsConfig = sessionStorage.getItem('realTabsConfig');
|
return {
|
userId: sessionStorage.getItem('userId') || 0, //用户ID
|
userPower: sessionStorage.getItem('userPower') || 0, //用户权限
|
realTabsConfig: realTabsConfig ? JSON.parse(realTabsConfig) : [],
|
};
|
},
|
getters: {
|
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: {
|
login(state, provider) {
|
state.userId = provider.data;
|
state.userPower = provider.data2;
|
sessionStorage.setItem('userId', provider.data);
|
sessionStorage.setItem('userPower', provider.data2);
|
},
|
changeRealTabsConfig(state, data) {
|
state.realTabsConfig = Array.isArray(data) ? data : [];
|
sessionStorage.setItem('realTabsConfig', JSON.stringify(data));
|
}
|
},
|
actions: {
|
login(context, data) {
|
context.commit('login', data);
|
},
|
changeRealTabsConfig(context, data) {
|
context.commit('changeRealTabsConfig', data);
|
}
|
},
|
};
|