index.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. // @ts-ignore
  4. import { queryfmapID, queryFloor } from '@/api/login.js'
  5. // @ts-ignore
  6. import { queryBrand } from '@/api/public.js'
  7. Vue.use(Vuex)
  8. export default new Vuex.Store({
  9. state: {
  10. ssoToken: 'admin:liujiandong',
  11. appTitle: '管理说明书', //顶部标题
  12. // ssoToken: null,
  13. plazaId: '1001145', //项目Id
  14. fmapID: '',
  15. haveFengMap: -1, //是否有蜂鸟地图的数据 -1为等待 0 为失败 1 为成功
  16. isMessage: true, //是否有发布的图
  17. bunkObj: {}, // 铺位名称
  18. floorsArr: [], //楼层数组
  19. categoryId: "", //系统类型
  20. smsxt: "", //设备设施系统编码
  21. // 事件类型字典
  22. objtypeDict: {
  23. 1: '重要维保',
  24. 3: '综合事项',
  25. 4: '重要维修',
  26. 5: '其他事项',
  27. },
  28. },
  29. getters: {
  30. ssoToken: (state) => state.ssoToken,
  31. appTitle: (state) => state.appTitle,
  32. plazaId: (state) => state.plazaId,
  33. fmapID: (state) => state.fmapID,
  34. haveFengMap: (state) => state.haveFengMap,
  35. isMessage: (state) => state.isMessage,
  36. bunkObj: (state) => state.bunkObj,
  37. objtypeDict: (state) => state.objtypeDict,
  38. floorsArr: (state) => state.floorsArr,
  39. categoryId: (state) => state.categoryId,
  40. smsxt: (state) => state.smsxt,
  41. },
  42. mutations: {
  43. SETSSOTOKEN(state, data) {
  44. state.ssoToken = data
  45. },
  46. SETAPPTITLE(state, data) {
  47. state.appTitle = data
  48. },
  49. SETPLAZAID(state, data) {
  50. state.plazaId = data
  51. },
  52. SETMAPID(state, data) {
  53. state.fmapID = data
  54. },
  55. SETHAVEFENGMAP(state, data) {
  56. state.haveFengMap = data
  57. },
  58. SETISMESSAGE(state, data) {
  59. state.isMessage = data
  60. },
  61. SETBUNKOBJ(state, data) {
  62. state.bunkObj = data
  63. },
  64. // 设置楼层列表
  65. SETFLOORS(state, data) {
  66. state.floorsArr = data
  67. },
  68. // 设置系统类型
  69. SETCATEGORYID(state, data) {
  70. state.categoryId = data
  71. },
  72. // 设置设备设施系统编码
  73. SETSMSXT(state, data) {
  74. state.smsxt = data
  75. },
  76. },
  77. actions: {
  78. async getfmapID(context) {
  79. await queryfmapID({
  80. mapId: context.state.plazaId,
  81. }).then((res) => {
  82. context.commit('SETMAPID', `${context.state.plazaId}_${res.mapVersion}`)
  83. })
  84. },
  85. async getBrand(context) {
  86. let data = {
  87. plazaId: `${context.state.plazaId}`,
  88. }
  89. await queryBrand({
  90. data,
  91. }).then((res) => {
  92. let obj = {}
  93. if (res.data.data) {
  94. let Data = res.data.data
  95. Data.forEach((i) => {
  96. obj[i.bunkdesc] = i
  97. })
  98. }
  99. context.commit('SETBUNKOBJ', obj)
  100. })
  101. },
  102. /**
  103. * 获取楼层列表
  104. * @param context
  105. */
  106. async getFloors(context) {
  107. await queryFloor({
  108. plazaId: context.state.plazaId,
  109. }).then((res: any) => {
  110. if (res.result == 'success') {
  111. context.commit('SETFLOORS', res.data)
  112. }
  113. })
  114. },
  115. },
  116. modules: {},
  117. })