whyczyk
2022-05-09 49a4938ad5b8feb2065d9e9ef74967cda23cc220
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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);
        }
    },
};