flow.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. import {
  2. queryAuditList,
  3. addAudit,
  4. queryProcessFlows,
  5. saveAuditFlowInfo,
  6. queryClassify,
  7. // addAuditNode,
  8. // addFlow,
  9. // queryBoomFlowDetail,
  10. // updateNode,
  11. // queryFlowList,
  12. // queryDingTemplateList,
  13. // queryDepV2,
  14. // queryDefaultBindClassify,
  15. } from '@/services/boom';
  16. // import { queryApproval } from '@/services/approval';
  17. // import { queryRole } from '@/services/SysAdmin';
  18. import { message } from 'antd';
  19. // function getDepUserTree(data) {
  20. // data.title = `${data.Name}`;
  21. // data.id = data.ID;
  22. // data.value = data.ID;
  23. // // data.selectable = false;
  24. // if (!data.children) data.children = new Array();
  25. // if (data.children) {
  26. // data.children.forEach((item) => {
  27. // getDepUserTree(item);
  28. // });
  29. // }
  30. // if (data.Users && data.Users.length !== 0) {
  31. // data.Users.forEach((item) => {
  32. // item.title = item.CName;
  33. // item.id = item.ID + '||' + data.ID;
  34. // item.value = item.ID + '||' + data.ID;
  35. // // item.selectable = true;
  36. // item.DepId = data.ID;
  37. // data.children.push(item);
  38. // });
  39. // }
  40. // return data;
  41. // }
  42. export default {
  43. namespace: 'flow',
  44. state: {
  45. flowDetail: { nodes: [], edges: [] },
  46. formData: {},
  47. auditList: [],
  48. flowList: [],
  49. projectList: [],
  50. current: {},
  51. roleList: [],
  52. templateList: [],
  53. depUserTree: [],
  54. simpleFlowDteail: '',
  55. classify: [],
  56. },
  57. effects: {
  58. *queryAuditList({ payload }, { call, put }) {
  59. try {
  60. const response = yield call(queryAuditList, payload);
  61. yield put({
  62. type: 'save',
  63. payload: {
  64. auditList: response.data,
  65. },
  66. });
  67. } catch (error) {}
  68. },
  69. *queryClassify({ payload }, { call, put }) {
  70. try {
  71. const response = yield call(queryClassify, payload);
  72. yield put({
  73. type: 'save',
  74. payload: {
  75. classify: response.data,
  76. },
  77. });
  78. } catch (error) {}
  79. },
  80. *addAudit({ payload, callback }, { call, put }) {
  81. try {
  82. yield call(addAudit, payload);
  83. message.success('新增成功');
  84. callback && callback();
  85. yield put({
  86. type: 'queryAuditList',
  87. payload: {
  88. flow_type: 1,
  89. },
  90. });
  91. } catch (error) {
  92. console.log(error);
  93. }
  94. },
  95. *queryProcessFlows({ payload }, { call, put }) {
  96. const { data } = yield call(queryProcessFlows, payload);
  97. yield put({
  98. type: 'save',
  99. payload: {
  100. flowDetail: data.flowDetail,
  101. formData: data.formData,
  102. simpleFlowDteail: data.simpleFlowDteail,
  103. },
  104. });
  105. },
  106. *saveAuditFlowInfo({ payload, callback }, { call, put }) {
  107. try {
  108. yield call(saveAuditFlowInfo, payload);
  109. message.success('保存成功');
  110. callback && callback();
  111. yield put({
  112. type: 'flow/queryProcessFlows',
  113. payload: { ids: Number(payload.id) },
  114. });
  115. } catch (error) {}
  116. },
  117. // *addFlow({ payload, callback }, { call, put }) {
  118. // const res = yield call(addFlow, payload);
  119. // if (res) {
  120. // message.success('添加成功');
  121. // callback && callback();
  122. // yield put({
  123. // type: 'queryFlowList',
  124. // });
  125. // }
  126. // },
  127. // *getRoleList({ payload }, { call, put }) {
  128. // const response = yield call(queryRole, payload);
  129. // if (response) {
  130. // yield put({
  131. // type: 'save',
  132. // payload: { roleList: response.data.list },
  133. // });
  134. // }
  135. // },
  136. // *queryBoomFlowDetail({ payload }, { call, put }) {
  137. // const data = yield call(queryBoomFlowDetail, payload);
  138. // console.log(data);
  139. // yield put({
  140. // type: 'save',
  141. // payload: { flowDetail: data },
  142. // });
  143. // },
  144. // *queryProject({ callback }, { call, put }) {
  145. // const response = yield call(queryApproval, { pageSize: 99999 });
  146. // if (response) {
  147. // yield put({
  148. // type: 'save',
  149. // payload: {
  150. // projectList: response.data.list,
  151. // },
  152. // });
  153. // }
  154. // },
  155. // *queryFlowList({ payload }, { call, put }) {
  156. // const res = yield call(queryFlowList, payload);
  157. // yield put({
  158. // type: 'save',
  159. // payload: { flowList: res.data },
  160. // });
  161. // },
  162. // *updateNode({ payload, callback }, { call, put }) {
  163. // const data = yield call(updateNode, payload);
  164. // console.log(data);
  165. // message.success('修改成功');
  166. // callback && callback();
  167. // },
  168. // *addAuditNode({ payload, callback }, { call, put }) {
  169. // const response = yield call(addAuditNode, payload);
  170. // if (response) {
  171. // message.success('操作成功');
  172. // callback && callback();
  173. // }
  174. // },
  175. // *queryDingTemplateList({ payload }, { call, put }) {
  176. // const response = yield call(queryDingTemplateList, payload);
  177. // if (response) {
  178. // yield put({
  179. // type: 'save',
  180. // payload: { templateList: response.data.result },
  181. // });
  182. // }
  183. // },
  184. // *fetchDepV2({ payload, callback }, { call, put }) {
  185. // const response = yield call(queryDepV2, { pageSize: 999999 });
  186. // if (response) {
  187. // // const depUserTree = response.data?.list;
  188. // const depUserTree = response.data.list.map((item) => {
  189. // return getDepUserTree(item);
  190. // });
  191. // yield put({
  192. // type: 'save',
  193. // payload: { depUserTree },
  194. // });
  195. // }
  196. // },
  197. // *queryDefaultBindClassify({ payload }, { call, put }) {
  198. // const data = yield call(queryDefaultBindClassify, payload);
  199. // if (data) {
  200. // }
  201. // },
  202. },
  203. reducers: {
  204. save(state, action) {
  205. return {
  206. ...state,
  207. ...action.payload,
  208. };
  209. },
  210. },
  211. };