动态菜单和动态路由的 antd pro

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { fakeChartData } from '../services/api';
  2. export default {
  3. namespace: 'chart',
  4. state: {
  5. visitData: [],
  6. visitData2: [],
  7. salesData: [],
  8. searchData: [],
  9. offlineData: [],
  10. offlineChartData: [],
  11. salesTypeData: [],
  12. salesTypeDataOnline: [],
  13. salesTypeDataOffline: [],
  14. radarData: [],
  15. loading: false,
  16. },
  17. effects: {
  18. *fetch(_, { call, put }) {
  19. const response = yield call(fakeChartData);
  20. yield put({
  21. type: 'save',
  22. payload: response,
  23. });
  24. },
  25. *fetchSalesData(_, { call, put }) {
  26. const response = yield call(fakeChartData);
  27. yield put({
  28. type: 'save',
  29. payload: {
  30. salesData: response.salesData,
  31. },
  32. });
  33. },
  34. },
  35. reducers: {
  36. save(state, { payload }) {
  37. return {
  38. ...state,
  39. ...payload,
  40. };
  41. },
  42. clear() {
  43. return {
  44. visitData: [],
  45. visitData2: [],
  46. salesData: [],
  47. searchData: [],
  48. offlineData: [],
  49. offlineChartData: [],
  50. salesTypeData: [],
  51. salesTypeDataOnline: [],
  52. salesTypeDataOffline: [],
  53. radarData: [],
  54. };
  55. },
  56. },
  57. };