index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import { login, queryFloor, queryfmapID } 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: 'lengqiang', //账户名称
  14. },
  15. plazaId: '1000423',
  16. projectName: '', //全局项目名称
  17. floorsArr: [], //楼层数组
  18. floorSelect: [], //楼层下拉框
  19. fmapID: '',
  20. },
  21. getters: {
  22. floorsArr: (state) => state.floorsArr,
  23. floorSelect: (state) => state.floorSelect,
  24. plazaId: (state) => state.plazaId,
  25. plazas: (state) => state.plazas,
  26. fmapID: (state) => state.fmapID,
  27. },
  28. mutations: {
  29. // 设置是否登陆校验
  30. SETISREQUESTtAUTH(state, palyload) {
  31. state.isrequestAuth = palyload
  32. },
  33. // 设置相关权限信息
  34. SETAUTHMSG(state, palyload) {
  35. state.permissions = palyload.permissions
  36. state.plazas = palyload.plazas
  37. state.userInfo.employeename = palyload.employeename
  38. state.userInfo.orgCode = palyload.orgCode
  39. state.userInfo.username = palyload.username
  40. },
  41. SETFLOORS(state, data) {
  42. state.floorsArr = data
  43. if (data.length > 0) {
  44. data.forEach((e) => {
  45. let obj = {
  46. id: e.code,
  47. name: e.code,
  48. }
  49. state.floorSelect.push(obj)
  50. })
  51. }
  52. },
  53. SETMAPID(state, data) {
  54. state.fmapID = data
  55. },
  56. },
  57. // const params = {
  58. // username: 'aiyu6'
  59. // }
  60. actions: {
  61. // 获取项目列表、userId
  62. async getUserInfo({ commit }, palyload) {
  63. await login({
  64. username: palyload,
  65. }).then((res) => {
  66. if (res.result == 'success') {
  67. commit('SETISREQUESTtAUTH', true)
  68. commit('SETAUTHMSG', res)
  69. } else {
  70. console.log('接口报错!!')
  71. commit('SETISREQUESTtAUTH', false)
  72. }
  73. })
  74. },
  75. getFloors(context) {
  76. console.log(context)
  77. queryFloor({ plazaId: context.state.plazaId }).then((res) => {
  78. if (res.result == 'success') {
  79. context.commit('SETFLOORS', res.data)
  80. }
  81. })
  82. },
  83. async getfmapID(context) {
  84. await queryfmapID({
  85. mapId: context.state.plazaId,
  86. }).then((res) => {
  87. context.commit('SETMAPID', `${context.state.plazaId}_${res.mapVersion}`)
  88. })
  89. },
  90. },
  91. modules: {},
  92. })