index.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex) //vue的插件机制
  4. //Vuex.Store 构造器选项
  5. const store = new Vuex.Store({
  6. state: { //存放状态
  7. username: 'admin',
  8. token: 'c74d427b805beeb5501345f87f1a55af',
  9. fullScreen: false,
  10. // 场控地图页
  11. // mapReload: false, // 页面是否重载 true: 需恢复暂存数据 false: 无需恢复暂存数据
  12. mapPopupShow: false,
  13. mapControlRoute: true,
  14. mapControlPlayer: true,
  15. mapControlTooltip: true,
  16. mapControlTrail: true,
  17. mapSltMapId: 0, // 存储用户选择的地图ID
  18. mapSltActRoute: '', // 存储用户选择的活动路线信息 格式:活动ID-路线ID 例如:3-1 (0代表全部)
  19. holdTime: null, // 暂存时间 用于数据过期管理
  20. holdPlayersData: [{ // 暂存玩家数据 用于reload页面后重新恢复数据
  21. id: 0, // 玩家ID
  22. trailData: [], // 玩家轨迹信息(数据会追加并定时清理过期数据)
  23. }],
  24. },
  25. getters: {
  26. metadata: state => {
  27. return {
  28. token: state.token
  29. }
  30. }
  31. },
  32. mutations: {
  33. setUsername(state, username) {
  34. state.username = username
  35. console.log("[setUsername] state.username = " + username)
  36. },
  37. setToken(state, token) {
  38. state.token = token
  39. console.log("[setUsername] state.token = " + token)
  40. },
  41. setFullScreen(state, fullScreen) {
  42. state.fullScreen = fullScreen
  43. console.log("[setFullScreen] state.fullScreen = " + fullScreen)
  44. },
  45. // setMapReload(state, mapReload) {
  46. // state.mapReload = mapReload
  47. // console.log("[setMapReload] state.mapReload = " + mapReload)
  48. // },
  49. setMapPopupShow(state, mapPopupShow) {
  50. state.mapPopupShow = mapPopupShow
  51. console.log("[setMapPopupShow] state.mapPopupShow = " + mapPopupShow)
  52. },
  53. setMapControlRoute(state, mapControlRoute) {
  54. state.mapControlRoute = mapControlRoute
  55. console.log("[setMapControlRoute] state.mapControlRoute = " + mapControlRoute)
  56. },
  57. setMapControlPlayer(state, mapControlPlayer) {
  58. state.mapControlPlayer = mapControlPlayer
  59. console.log("[setMapControlPlayer] state.mapControlPlayer = " + mapControlPlayer)
  60. },
  61. setMapControlTooltip(state, mapControlTooltip) {
  62. state.mapControlTooltip = mapControlTooltip
  63. console.log("[setUsername] state.mapControlTooltip = " + mapControlTooltip)
  64. },
  65. setMapControlTrail(state, mapControlTrail) {
  66. state.mapControlTrail = mapControlTrail
  67. console.log("[setMapControlTrail] state.mapControlTrail = " + mapControlTrail)
  68. },
  69. setMapSltMapId(state, mapSltMapId) {
  70. state.mapSltMapId = mapSltMapId
  71. console.log("[setMapSltMapId] state.mapSltMapId = " + mapSltMapId)
  72. },
  73. setMapSltActRoute(state, mapSltActRoute) {
  74. state.mapSltActRoute = mapSltActRoute
  75. console.log("[setMapSltActRoute] state.mapSltActRoute = " + mapSltActRoute)
  76. },
  77. setHoldTime(state, holdTime) {
  78. state.holdTime = holdTime
  79. console.log("[setHoldTime] state.holdTime = " + holdTime)
  80. },
  81. pushHoldPlayersData(state, playerData) {
  82. state.holdPlayersData.push(playerData)
  83. console.log("[pushHoldPlayersData] state.holdPlayersData.push ", playerData)
  84. },
  85. clearHoldPlayersData(state) {
  86. state.holdPlayersData.length = 0 // 清空数组
  87. console.log("[clearHoldPlayersData] 清空 state.holdPlayersData")
  88. },
  89. }
  90. })
  91. export default store