index.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import permission from './permission'
  4. Vue.use(Vuex)
  5. const store = new Vuex.Store({
  6. state: sessionStorage.getItem('state')
  7. ? JSON.parse(sessionStorage.getItem('state'))
  8. : {
  9. routesPermission: [],
  10. currentRouterObj: {},
  11. loginReturnInformation: {},
  12. authRoutes: [],
  13. isCollapse: '',
  14. stepsActiveListData: [],
  15. stepsActiveListDataBarcode: [],
  16. classificName:''
  17. },
  18. mutations: {
  19. getRoutesPermission(state, val) {
  20. state.routesPermission = val
  21. },
  22. getCurrentRouterObj(state, val) {
  23. state.currentRouterObj = val
  24. },
  25. getLoginReturnInformation(state, val) {
  26. state.loginReturnInformation = val
  27. },
  28. getAuthRoutes(state, val) {
  29. state.authRoutes = val
  30. },
  31. getIsCollapse(state, val) {
  32. state.isCollapse = val
  33. },
  34. getStepsActiveListData(state, val) {
  35. state.stepsActiveListData = val
  36. },
  37. getStepsActiveListDataBarcode(state, val) {
  38. state.stepsActiveListDataBarcode = val
  39. },
  40. getClassificName(state,val){
  41. state.classificName = val
  42. }
  43. },
  44. actions: {},
  45. modules: {
  46. permission
  47. }
  48. })
  49. if (sessionStorage.getItem('state')) {
  50. sessionStorage.removeItem('state')
  51. }
  52. export default store