import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) // 请求相关 import { reqAll, reqGet, reqPost } from '../utils/index.js'; const store = new Vuex.Store({ state: { shenqingMenu: uni.getStorageSync('shenqingMenu') || false, //申请菜单 rijihuaMenu: uni.getStorageSync('rijihuaMenu') || false, //日计划菜单 }, mutations: { ISHAS_SHENQING: (state, data) => { let labelArry = [] let newObj = data.filter(e => e.label == '工作审批') newObj && newObj.forEach(e => { if(e.children.length > 0) { e.children.forEach(item => { labelArry.push(item.label) }) }else{ state.shenqingMenu = false uni.setStorageSync('shenqingMenu',state.shenqingMenu) } }) if(labelArry.indexOf('我的申请') > -1) { state.shenqingMenu = true uni.setStorageSync('shenqingMenu',state.shenqingMenu) }else { state.shenqingMenu = false uni.setStorageSync('shenqingMenu',state.shenqingMenu) } }, ISHAS_RIJIHUA: (state, data) => { let labelArry = [] let newObj = data.filter(e => e.label == '地销计量') newObj && newObj.forEach(e => { if(e.children.length > 0) { e.children.forEach(item => { labelArry.push(item.label) }) }else{ state.rijihuaMenu = false uni.setStorageSync('rijihuaMenu',state.rijihuaMenu) } }) if(labelArry.indexOf('汽车日发运计划管理') > -1) { state.rijihuaMenu = true uni.setStorageSync('rijihuaMenu',state.rijihuaMenu) }else { state.rijihuaMenu = false uni.setStorageSync('rijihuaMenu',state.rijihuaMenu) } } }, actions: { menus({commit}) { reqGet('menu').then(response => { console.log(response,'response=====response----') commit('ISHAS_SHENQING',response.data) commit('ISHAS_RIJIHUA',response.data) }) } } }) export default store