index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. import saleOrderModule from './modules/saleOrder'
  21. Vue.use(Vuex)
  22. const store = new Vuex.Store({
  23. state,
  24. getters,
  25. mutations,
  26. actions,
  27. modules: {
  28. cartModule,
  29. currencyModule,
  30. customerModule,
  31. dateModule,
  32. journalModule,
  33. paymentModule,
  34. productModule,
  35. userModule,
  36. bankModule,
  37. bankPaymentTypeModule,
  38. chequeTypeModule,
  39. storeModule,
  40. saleOrderModule
  41. },
  42. plugins: [
  43. createPersistedState({
  44. key: 'pos_data'
  45. })
  46. ],
  47. strict: true
  48. })
  49. export default store