tabBar.js 1023 Bytes
import tabBars from '@/utils/tabbar.js'
import { checkPermi } from '@/utils/permission'
const tabbar = {
  state: {
    list: tabBars.insightTabList
  },
  mutations: {
    // 更新tabbar类型
    SET_USER_TAB(state, data) {
      if(data === 'insight'){
        state.list = tabBars.insightTabList
      }else if(data === 'charge'){
        let data = tabBars.chargeTabList;
        let list = []
        console.log("工具菜单",data);
        if(checkPermi(['schsf:mcVisit:list'])){
          list.push(data[0])
        }
        if(checkPermi(['schsf:mcIgnition:list'])){
          list.push(data[1])
        }
        if(checkPermi(['schsf:mcConstruction:list'])){
          list.push(data[2])
        }
        state.list =  list;
      }
    },
  },
  actions: {
    // 获得用户基本信息
    setTab({
      state,
      commit
    }, {
      data
    }) {
      console.log("设置tab",data);
      commit('SET_USER_TAB', data);
      uni.setStorageSync('tabName',data);
    }
  }
}
export default tabbar