model.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import {
  2. getReportReview,
  3. getTreeList,
  4. getSingleList,
  5. getTreeGraph
  6. } from './service';
  7. const Model = {
  8. namespace: 'allBugs',
  9. state: {
  10. reportReview:{},
  11. bugTreeList:[],
  12. bugSingleList:[],
  13. bugItemDetail:{},
  14. treeGraph:{}
  15. },
  16. effects: {
  17. //todo:获取bug总数,点赞、点踩总数
  18. * getReportReview({ payload }, { call, put }) {
  19. const {report_id,case_take_id} = payload;
  20. let res = yield call(getReportReview, report_id,case_take_id);
  21. yield put({
  22. type: 'saveReportReview',
  23. payload: res,
  24. });
  25. },
  26. //todo:获取bug树状列表
  27. * getTreeList({ payload }, { call, put }) {
  28. const {case_take_id,start,count,page,roleId} = payload;
  29. let res = yield call(getTreeList, case_take_id,start,count,page,roleId);
  30. yield put({
  31. type: 'saveBugTreeList',
  32. payload: res,
  33. });
  34. },
  35. //todo:获取bug单一状列表
  36. * getSingleList({ payload }, { call, put }) {
  37. const {case_take_id,start,count,page,roleId} = payload;
  38. let res = yield call(getSingleList, case_take_id,start,count,page,roleId);
  39. yield put({
  40. type: 'saveBugSingleList',
  41. payload: res,
  42. });
  43. },
  44. //todo:获取bug树状图
  45. * getTreeGraph({ payload }, { call, put }) {
  46. const {id} = payload;
  47. let res = yield call(getTreeGraph, id);
  48. yield put({
  49. type: 'saveTreeGraph',
  50. payload: res,
  51. });
  52. return res;
  53. },
  54. },
  55. reducers: {
  56. saveReportReview(state, { payload }) {
  57. return { ...state, reportReview: payload };
  58. },
  59. saveBugTreeList(state, { payload }) {
  60. return { ...state, bugTreeList: payload };
  61. },
  62. saveBugSingleList(state, { payload }) {
  63. return { ...state, bugSingleList: payload };
  64. },
  65. saveBugItemDetail(state, { payload }) {
  66. return { ...state, bugItemDetail: payload };
  67. },
  68. saveTreeGraph(state, { payload }) {
  69. return { ...state, treeGraph: payload };
  70. },
  71. }
  72. };
  73. export default Model;