index.ts 3.8 KB

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