flow.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import {
  2. queryAuditList,
  3. addAudit,
  4. addAuditNode,
  5. addFlow,
  6. queryBoomFlowDetail,
  7. updateNode,
  8. queryFlowList,
  9. } from '@/services/boom';
  10. import { queryRole } from '@/services/SysAdmin';
  11. import { queryProject } from '@/services/PurchaseList';
  12. import { message } from 'antd';
  13. export default {
  14. namespace: 'flow',
  15. state: {
  16. flowDetail: { nodes: [], edges: [] },
  17. auditList: [],
  18. flowList: [],
  19. projectList: [],
  20. current: {},
  21. roleList: [],
  22. },
  23. effects: {
  24. *addFlow({ payload, callback }, { call, put }) {
  25. const res = yield call(addFlow, payload);
  26. if (res) {
  27. message.success('添加成功');
  28. callback && callback();
  29. yield put({
  30. type: 'queryFlowList',
  31. });
  32. }
  33. },
  34. *getRoleList({ payload }, { call, put }) {
  35. const response = yield call(queryRole, payload);
  36. if (response) {
  37. yield put({
  38. type: 'save',
  39. payload: { roleList: response.data.list },
  40. });
  41. }
  42. },
  43. *queryBoomFlowDetail({ payload }, { call, put }) {
  44. const data = yield call(queryBoomFlowDetail, payload);
  45. console.log(data);
  46. yield put({
  47. type: 'save',
  48. payload: { flowDetail: data },
  49. });
  50. },
  51. *queryProject({ callback }, { call, put }) {
  52. const response = yield call(queryProject);
  53. if (response) {
  54. yield put({
  55. type: 'save',
  56. payload: {
  57. projectList: response.data.list,
  58. },
  59. });
  60. }
  61. },
  62. *queryFlowList({ payload }, { call, put }) {
  63. const res = yield call(queryFlowList, payload);
  64. yield put({
  65. type: 'save',
  66. payload: { flowList: res.data },
  67. });
  68. },
  69. *updateNode({ payload }, { call, put }) {
  70. const data = yield call(updateNode, payload);
  71. console.log(data);
  72. message.success('修改成功');
  73. },
  74. *queryAuditList({ payload }, { call, put }) {
  75. const response = yield call(queryAuditList, payload);
  76. if (response) {
  77. yield put({
  78. type: 'save',
  79. payload: { auditList: response.data },
  80. });
  81. }
  82. },
  83. *addAudit({ payload, callback }, { call, put }) {
  84. const response = yield call(addAudit, payload);
  85. if (response) {
  86. message.success('新增成功');
  87. callback && callback();
  88. yield put({
  89. type: 'queryAuditList',
  90. payload: {},
  91. });
  92. }
  93. },
  94. *addAuditNode({ payload, callback }, { call, put }) {
  95. const response = yield call(addAuditNode, payload);
  96. if (response) {
  97. message.success('操作成功');
  98. callback && callback();
  99. }
  100. },
  101. },
  102. reducers: {
  103. save(state, action) {
  104. return {
  105. ...state,
  106. ...action.payload,
  107. };
  108. },
  109. },
  110. };