index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import { login, queryFloor } from '@/api/login.js'
  4. Vue.use(Vuex)
  5. export default new Vuex.Store({
  6. state: {
  7. isrequestAuth: false, // 是否请求登录校验接口
  8. permissions: [], //权限信息 "GLSMS_VIEW":"说明书查看"、"GLSMS_SYMBOL_MANAGE": "图例库管理"、 "GLSMS_PLANARGRAPH_MANAGE":"平面图维护"
  9. plazas: [], //项目列表
  10. userInfo: {
  11. employeename: '', //用户名称:艾宇;
  12. orgCode: '',
  13. username: 'aiyu6', //账户名称
  14. },
  15. plazaId: '1000423',
  16. floorsArr: [], //楼层数组
  17. floorSelect: [], //楼层下拉框
  18. },
  19. getters: {
  20. floorsArr: (state) => state.floorsArr,
  21. floorSelect: (state) => state.floorSelect,
  22. },
  23. mutations: {
  24. // 设置是否登陆校验
  25. SETISREQUESTtAUTH(state, palyload) {
  26. state.isrequestAuth = palyload
  27. },
  28. // 设置相关权限信息
  29. SETAUTHMSG(state, palyload) {
  30. state.permissions = palyload.permissions
  31. state.plazas = palyload.plazas
  32. state.userInfo.employeename = palyload.employeename
  33. state.userInfo.orgCode = palyload.orgCode
  34. state.userInfo.username = palyload.username
  35. },
  36. SETFLOORS(state, data) {
  37. state.floorsArr = data
  38. if (data.length > 0) {
  39. data.forEach((e) => {
  40. let obj = {
  41. id: e.code,
  42. name: e.code,
  43. }
  44. state.floorSelect.push(obj)
  45. })
  46. }
  47. },
  48. },
  49. // const params = {
  50. // username: 'aiyu6'
  51. // }
  52. actions: {
  53. // 获取项目列表、userId
  54. async getUserInfo({ commit }, palyload) {
  55. await login({
  56. username: palyload,
  57. }).then((res) => {
  58. if (res.result == 'success') {
  59. commit('SETISREQUESTtAUTH', true)
  60. commit('SETAUTHMSG', res)
  61. } else {
  62. console.log('接口报错!!')
  63. commit('SETISREQUESTtAUTH', false)
  64. }
  65. })
  66. },
  67. getFloors(context) {
  68. console.log(context)
  69. queryFloor({ plazaId: context.state.plazaId }).then((res) => {
  70. if (res.result == 'success') {
  71. context.commit('SETFLOORS', res.data)
  72. }
  73. })
  74. },
  75. },
  76. modules: {},
  77. })