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