You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
965 B
JavaScript

1 year ago
import Vue from "vue";
import Vuex from "vuex";
import tabBar from "../untils/tabBar.js";
Vue.use(Vuex);
let type = "user_supervisors"; // uni.getStorageSync('sale-user-info').isLeader ? 'user_supervisors' : 'user_staff'
const store = new Vuex.Store({
state: {
list: tabBar[type],
doingTotal: 0, // 待办事项总数
},
//对数据的处理
getters: {
tabBarList: (state) => state.list,
doingTotal: (state) => state.doingTotal,
},
mutations: {
//放置mutations方法
leaderType(state, payload) {
let type = payload ? "user_supervisors" : "user_staff";
state.list = tabBar[type].map((item) => {
// if (item.text == "审批") {
// item.badge = "4";
// } else {
// item.badge = null;
// }
return item;
});
},
// 获取待办事项总数
getDoingTotal(state, doingTotal) {
state.doingTotal = doingTotal;
},
},
});
export default store;