cool-admin-vue/cool/modules/base/store/process.js
2021-02-28 22:24:54 +08:00

58 lines
944 B
JavaScript

const fMenu = {
label: "首页",
value: "/",
active: true
};
export default {
state: {
list: [fMenu]
},
getters: {
// 窗口列表
processList: (state) => state.list
},
mutations: {
ADD_PROCESS(state, item) {
const index = state.list.findIndex(
(e) => e.value.split("?")[0] === item.value.split("?")[0]
);
state.list.map((e) => {
e.active = e.value == item.value;
});
if (index < 0) {
if (item.value == "/") {
item.label = fMenu.label;
}
if (item.label) {
state.list.push({
...item,
active: true
});
}
} else {
state.list[index].active = true;
state.list[index].label = item.label;
state.list[index].value = item.value;
}
},
DEL_PROCESS(state, index) {
if (index != 0) {
state.list.splice(index, 1);
}
},
SET_PROCESS(state, list) {
state.list = list;
},
RESET_PROCESS(state) {
state.list = [fMenu];
}
}
};