12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import Ajax from '../util/ajax'
  4. import api from '../util/api'
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. state: {
  8. loadding: false,
  9. pageSize: 10,
  10. }
  11. })
  12. Vuex.Store.prototype.$api = api
  13. Vuex.Store.prototype.$ajax = Ajax
  14. export const modules = {
  15. app: () => require('./app').default,
  16. cms: () => require('./cms').default,
  17. role: () => require('./system/role').default,
  18. device: () => require('./case/device').default,
  19. goods: () => require('./goods/goods').default,
  20. course: () => require('./course/course').default,
  21. coursetag: () => require('./course/tag').default,
  22. schedule: () => require('./course/schedule').default,
  23. verification: () => require('./verification/verification').default,
  24. goodsorder: () => require('./goods/order').default,
  25. cmscase: () => require('./cms/case').default,
  26. caserecord: () => require('./case/record').default,
  27. vip: () => require('./card/vip').default,
  28. card: () => require('./card/card').default,
  29. coupon: () => require('./coupon/coupon').default,
  30. channel: () => require('./channel/channel').default,
  31. customer: () => require('./customer/customer').default,
  32. user: () => require('./system/user').default,
  33. }
  34. Object.keys(modules).forEach((modKey) => {
  35. const modNS = modKey.split('/')
  36. const getMod = modules[modKey]
  37. store.registerModule(...modNS, getMod())
  38. })
  39. export default store