store.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. import target from "./modules/target/store";
  15. export default new Vuex.Store({
  16. state: {
  17. user: {},
  18. privilegeMap,
  19. shortupMenus: [],
  20. },
  21. mutations: {
  22. setUser(state, user) {
  23. state.user = user;
  24. },
  25. setPrivilegeMap(state, privilegeMap) {
  26. state.privilegeMap = privilegeMap;
  27. },
  28. },
  29. actions: {},
  30. modules: {
  31. card,
  32. free,
  33. exam,
  34. base,
  35. baseConfigs,
  36. markParam,
  37. report,
  38. target,
  39. },
  40. });