index.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import createPersistedState from 'vuex-persistedstate'
  4. import state from '@/store/state'
  5. import getters from '@/store/getters'
  6. import mutations from '@/store/mutations'
  7. import actions from '@/store/actions'
  8. import cartModule from '@/store/modules/cart'
  9. import currencyModule from '@/store/modules/currency'
  10. import customerModule from '@/store/modules/customer'
  11. import dateModule from '@/store/modules/date'
  12. import journalModule from '@/store/modules/journal'
  13. import paymentModule from '@/store/modules/payment'
  14. import productModule from '@/store/modules/product'
  15. import userModule from '@/store/modules/user'
  16. import bankModule from '@/store/modules/bank'
  17. import bankPaymentTypeModule from '@/store/modules/bankPaymentType'
  18. import chequeTypeModule from './modules/chequeType'
  19. import storeModule from './modules/store'
  20. Vue.use(Vuex)
  21. const store = new Vuex.Store({
  22. state,
  23. getters,
  24. mutations,
  25. actions,
  26. modules: {
  27. cartModule,
  28. currencyModule,
  29. customerModule,
  30. dateModule,
  31. journalModule,
  32. paymentModule,
  33. productModule,
  34. userModule,
  35. bankModule,
  36. bankPaymentTypeModule,
  37. chequeTypeModule,
  38. storeModule
  39. },
  40. plugins: [
  41. createPersistedState({
  42. key: 'pos_data'
  43. })
  44. ],
  45. strict: true
  46. })
  47. export default store