index.js 1.5 KB

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