store.js 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import Vue from "vue";
  2. import Vuex from "vuex";
  3. Vue.use(Vuex);
  4. // TODO:待完善
  5. const privilegeMapData = window.sessionStorage.getItem("vs_privilegeMap");
  6. const privilegeMap = privilegeMapData ? JSON.parse(privilegeMapData).value : {};
  7. // modules
  8. import { card, free } from "./modules/card/store";
  9. import exam from "./modules/exam/store";
  10. import base from "./modules/base/store";
  11. import baseConfigs from "./modules/analysis/components/baseConfig/baseConfigsStore";
  12. import markParam from "./modules/mark/components/markParam/store";
  13. import report from "./modules/mark/components/report/store";
  14. export default new Vuex.Store({
  15. state: {
  16. user: {},
  17. privilegeMap,
  18. shortupMenus: [],
  19. },
  20. mutations: {
  21. setUser(state, user) {
  22. state.user = user;
  23. },
  24. setPrivilegeMap(state, privilegeMap) {
  25. state.privilegeMap = privilegeMap;
  26. },
  27. },
  28. actions: {},
  29. modules: {
  30. card,
  31. free,
  32. exam,
  33. base,
  34. baseConfigs,
  35. markParam,
  36. report,
  37. },
  38. });