import Vue from 'vue' import Vuex from 'vuex' import { login, queryFloor } from '@/api/login.js' Vue.use(Vuex) export default new Vuex.Store({ state: { isrequestAuth: false, // 是否请求登录校验接口 permissions: [], //权限信息 "GLSMS_VIEW":"说明书查看"、"GLSMS_SYMBOL_MANAGE": "图例库管理"、 "GLSMS_PLANARGRAPH_MANAGE":"平面图维护" plazas: [], //项目列表 userInfo: { employeename: '', //用户名称:艾宇; orgCode: '', username: 'aiyu6', //账户名称 }, plazaId: '1000423', floorsArr: [], //楼层数组 floorSelect: [], //楼层下拉框 }, getters: { floorsArr: (state) => state.floorsArr, floorSelect: (state) => state.floorSelect, }, mutations: { // 设置是否登陆校验 SETISREQUESTtAUTH(state, palyload) { state.isrequestAuth = palyload }, // 设置相关权限信息 SETAUTHMSG(state, palyload) { state.permissions = palyload.permissions state.plazas = palyload.plazas state.userInfo.employeename = palyload.employeename state.userInfo.orgCode = palyload.orgCode state.userInfo.username = palyload.username }, SETFLOORS(state, data) { state.floorsArr = data if (data.length > 0) { data.forEach((e) => { let obj = { id: e.code, name: e.code, } state.floorSelect.push(obj) }) } }, }, // const params = { // username: 'aiyu6' // } actions: { // 获取项目列表、userId async getUserInfo({ commit }, palyload) { await login({ username: palyload, }).then((res) => { if (res.result == 'success') { commit('SETISREQUESTtAUTH', true) commit('SETAUTHMSG', res) } else { console.log('接口报错!!') commit('SETISREQUESTtAUTH', false) } }) }, getFloors(context) { console.log(context) queryFloor({ plazaId: context.state.plazaId }).then((res) => { if (res.result == 'success') { context.commit('SETFLOORS', res.data) } }) }, }, modules: {}, })