| | |
| | | import Vue from 'vue' |
| | | import Vuex from 'vuex' |
| | | Vue.use(Vuex) |
| | | |
| | | import { |
| | | dynamicMenu, |
| | | } from "@/api/system/role.js" |
| | | let lifeData = {}; |
| | | |
| | | try { |
| | |
| | | // tabbarIndex: uni.getStorageSync("tabbarIndex") || 0, |
| | | hasUpdate: false, //true为不可登录,需要更新,false则是最新版 |
| | | menu: [], |
| | | siteInfo:{} //社区信息 |
| | | siteInfo:{} ,//社区信息 |
| | | labelMenuList:[] //标签报事菜单 |
| | | }, |
| | | |
| | | mutations: { |
| | |
| | | setSiteInfo(state,val){ |
| | | state.siteInfo = val; |
| | | uni.setStorageSync('siteInfo', val) |
| | | }, |
| | | //标签报事菜单 |
| | | setLabelReporMenutList(state,val){ |
| | | state.labelMenuList = val; |
| | | uni.setStorageSync('labelMenuList',val); |
| | | } |
| | | |
| | | }, |
| | | actions:{ |
| | | getMenuList({commit}){ |
| | | return new Promise((resolve,reject)=>{ |
| | | dynamicMenu(this.state.activeRole.id).then(res=>{ |
| | | if(res.code == 200){ |
| | | let data = res.data; |
| | | let menu = data.filter(e => e.name == 'app')[0].children; |
| | | commit("SET_MENU",menu); |
| | | let liveList = menu.filter(item=>item.name == '生活') |
| | | let labelList = []; |
| | | if(liveList.length && liveList[0].children){ |
| | | for(let i of liveList[0].children){ |
| | | if(i.name == "标签报事" && i.children.length){ |
| | | commit("setLabelReporMenutList",i.children) |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | resolve("success") |
| | | }else { |
| | | reject("fail") |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | |