index.js 2.6 KB

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