index.js 1.7KB

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