index.js 1.6 KB

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