accounts.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import {
  2. queryCampusList,
  3. downloadCampusExcel,
  4. queryTerminalsList,
  5. downloadTerminalsExcel,
  6. queryCampusAmount,
  7. queryTotalList,
  8. } from '../services/accounts';
  9. export default {
  10. namespace: 'accounts',
  11. state: {
  12. list: [],
  13. pageNo: 1,
  14. pageSize: 15,
  15. totalSize: 0,
  16. campusAmount: 0,
  17. currentItem: {},
  18. },
  19. effects: {
  20. *fetchCampusList({ payload }, { call, put }) {
  21. const response = yield call(queryCampusList, payload);
  22. if (response.success) {
  23. yield put({
  24. type: 'querySuccess',
  25. payload: {
  26. list: response.data.list || [],
  27. pageSize: response.data.pageSize,
  28. totalSize: response.data.totalSize,
  29. pageNo: response.data.pageNo,
  30. },
  31. });
  32. }
  33. },
  34. *fetchCampusExcel({ payload }, { call }) {
  35. //window.open('http://47.95.197.36:8500/stmt/campus/export');
  36. // yield call(downloadCampusExcel, payload);
  37. },
  38. *fetchTerminalsList({ payload }, { call, put }) {
  39. console.log('fetchTerminalsList');
  40. const response = yield call(queryTerminalsList, payload);
  41. if (response.success) {
  42. yield put({
  43. type: 'querySuccess',
  44. payload: {
  45. list: response.data.list || [],
  46. pageSize: response.data.pageSize,
  47. totalSize: response.data.totalSize,
  48. pageNo: response.data.pageNo,
  49. },
  50. });
  51. }
  52. },
  53. *fetchTerminalsExcel({ payload }, { call }) {
  54. yield call(downloadTerminalsExcel, payload);
  55. },
  56. *fetchCampusAmount({ payload }, { call, put }) {
  57. const response = yield call(queryCampusAmount, payload);
  58. if (response.success) {
  59. console.log('+++++++++++++++response',response)
  60. yield put({
  61. type: 'querySuccess',
  62. payload: {
  63. campusAmount: response.data,
  64. },
  65. });
  66. }
  67. },
  68. *fetchTotalList({ payload }, { call, put }) {
  69. const response = yield call(queryTotalList, payload);
  70. if (response.success) {
  71. yield put({
  72. type: 'querySuccess',
  73. payload: {
  74. list: response.data.list || [],
  75. pageSize: response.data.pageSize,
  76. totalSize: response.data.totalSize,
  77. pageNo: response.data.pageNo,
  78. },
  79. });
  80. }
  81. },
  82. },
  83. reducers: {
  84. querySuccess(state, action) {
  85. return {
  86. ...state,
  87. ...action.payload,
  88. };
  89. },
  90. },
  91. };