index.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { createStore } from 'vuex'
  2. let status_time = 24 * 60 * 60 * 1000 // 24小时
  3. export default createStore({
  4. state: {
  5. token: "",
  6. userState: false,
  7. userInfo: null,
  8. // DMS字典,系统app.vue初始化一次之后,后续直接全局$getDmsTypes可调用,传入字典cName和index,返回对应字典数据
  9. DMSTypes: ["appstatus","applevel"],
  10. // appstatus: 应用状态
  11. DmsTypesMap: localStorage.getItem("DmsTypesMap") ? JSON.parse(localStorage.getItem("DmsTypesMap")) : {},
  12. activeMenu: sessionStorage.getItem('activeMenu') ? parseInt(sessionStorage.getItem('activeMenu')) : 1, // 初始化为1或具体的菜单项ID
  13. menuList: [
  14. { id:1,path: "/", label: "首页" },
  15. { id:2,path: "/sksjgl", label: "时空数据管理" },
  16. // { id:3,path: "/skmh/scene", label: "二维GIS引擎"},
  17. { id:4,path: "/skmh", label: "时空门户" },
  18. { id:5,path: "/wgn", label: "微功能" },
  19. { id:6,path: "/yygl", label: "应用管理" },
  20. { id:7,path: "/yxgl", label: "运行管理" },
  21. { id:8,path: "/taskManger", label: "任务管理" }
  22. ],
  23. sksjgl: {},
  24. skmh: {},
  25. wgn: {},
  26. yygl: {},
  27. yxgl: {}
  28. },
  29. getters: {
  30. getToken: function (state) {
  31. return localStorage.getItem("token")
  32. },
  33. getUserState: function (state) {
  34. return localStorage.getItem("userState")
  35. },
  36. getUserInfo: function (state) {
  37. return JSON.parse(localStorage.getItem("userInfo"))
  38. },
  39. getActiveMenu: function (state) {
  40. return state.activeMenu
  41. },
  42. },
  43. mutations: {
  44. setDmsTypesMap(state, obj) {
  45. state.DmsTypesMap[obj.name] = obj.list;
  46. localStorage.setItem("DmsTypesMap", JSON.stringify(state.DmsTypesMap));
  47. },
  48. setToken(state, str) {
  49. state.token = str;
  50. localStorage.setItem("token", str)
  51. },
  52. setUserState(state, bool) {
  53. state.userState = bool;
  54. localStorage.setItem("userState", bool)
  55. },
  56. setUserInfo(state, obj) {
  57. state.userInfo = obj;
  58. localStorage.setItem("userInfo", JSON.stringify(obj))
  59. },
  60. setActiveMenu(state, id) {
  61. state.activeMenu = id;
  62. },
  63. },
  64. actions: {
  65. },
  66. modules: {
  67. }
  68. })