boom.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. import { request } from 'umi';
  2. import { stringify } from 'qs';
  3. export async function queryAuditList(params) {
  4. return request(`/api/v1/purchase/flow/info?${stringify(params)}`);
  5. }
  6. export async function addAudit(data) {
  7. return request(`/api/v1/purchase/flow/info`, {
  8. method: 'POST',
  9. data,
  10. });
  11. }
  12. export async function queryProcessFlows(params) {
  13. let res = await request(
  14. `/api/v1/purchase/process/get-flows?${stringify(params)}`,
  15. {
  16. method: 'GET',
  17. },
  18. );
  19. return res.data;
  20. }
  21. export async function saveAuditFlowInfo(data) {
  22. return request(`/api/v1/purchase/flow/info`, {
  23. method: 'POST',
  24. data,
  25. });
  26. }
  27. export async function queryUserListByRoleID(params) {
  28. let res = await request(
  29. `/api/v1/purchase/process/get-role-user?${stringify(params)}`,
  30. {
  31. method: 'GET',
  32. },
  33. );
  34. return res.data;
  35. }
  36. export async function queryGetBomForm(params) {
  37. let res = await request(
  38. `/api/v1/purchase/bom/get-bom-form?${stringify(params)}`,
  39. {
  40. method: 'GET',
  41. },
  42. );
  43. return res;
  44. }
  45. // /**
  46. // project_id
  47. // version_id 大版本id
  48. // template_id
  49. // template_node_id 查询某流程和某节点下最新版本的数据记录
  50. // node_id 查询某审批流程和某审批节点下最新版本的数据记录
  51. // */
  52. // export async function queryRecord(params) {
  53. // return request(`/api/v1/purchase/record?${stringify(params)}`);
  54. // }
  55. // //删除excel中单个sheet页
  56. // export async function queryDelSheetRecord(params) {
  57. // const response = await request(`/api/v1/purchase/bom/del-purchase-excel-sheet?${stringify(params)}`);
  58. // if (response.code == 200) {
  59. // // message.success('删除成功');
  60. // }
  61. // }
  62. // // 查询全部工作流
  63. // export async function queryFlowList(params) {
  64. // return request(`/api/v1/purchase/bom/flows?${stringify(params)}`);
  65. // }
  66. // // 根据节点id查询所有version
  67. // export async function queryVserionByNode(params, signal) {
  68. // return request(`/api/v1/purchase/bom/flow/node?${stringify(params)}`, {
  69. // signal,
  70. // });
  71. // }
  72. // export async function commitSheet(params) {
  73. // return request(`/api/v1/purchase/record`, {
  74. // method: 'POST',
  75. // body: params,
  76. // });
  77. // }
  78. // export async function approve(params) {
  79. // return request(`/api/v1/purchase/audit/status`, {
  80. // method: 'POST',
  81. // body: params,
  82. // });
  83. // }
  84. // export async function queryAuthority(params) {
  85. // const depId = localStorage.depId;
  86. // return request(`/api/v1/purchase/bom/user/excel/col?depId=${depId}`, {
  87. // method: 'POST',
  88. // body: params,
  89. // });
  90. // }
  91. // export async function addBomComment(params) {
  92. // return request(`/api/v1/purchase/comment`, {
  93. // method: 'POST',
  94. // body: params,
  95. // });
  96. // }
  97. // export async function queryBomComment(params) {
  98. // return request(`/api/v1/purchase/comment?${stringify(params)}`);
  99. // }
  100. // /**
  101. // * 提交流转
  102. // "id":3, 当前流转文档id,必填
  103. // "project_id":46, 所属项目id
  104. // "template_id":1, 所属模板id ,必填
  105. // "template_node_id":34,所属节点id,必填
  106. // "next_template_id":1,跳转的下级业务模板id,必填
  107. // "next_template_node_id":2,跳转的下级业务节点id,必填
  108. // "flow_id":1, 跳转的下级审核流程id , 如果不为空,则说明流转的是审核节点,下级业务节点为审核通过后进入的业务节点
  109. // "node_id":1,跳转的下级审核节点id
  110. // "desc":"流转描述"
  111. // */
  112. // export async function submitNextNode(params) {
  113. // return request(`/api/v1/purchase/next/node/submit`, {
  114. // method: 'POST',
  115. // body: params,
  116. // });
  117. // }
  118. // export async function advanceSubmitNextNode(params) {
  119. // return request(`/api/v1/purchase/next/node/advance-submit`, {
  120. // method: 'POST',
  121. // body: params,
  122. // });
  123. // }
  124. // export async function queryDetail(params) {
  125. // let response = await request(`/api/v1/purchase/record?${stringify(params)}`);
  126. // let sheet = response.data;
  127. // sheet.data = JSON.parse(sheet.data || '[]');
  128. // sheet.data.forEach(item => {
  129. // item.config = JSON.parse(item.config || '{}');
  130. // item.celldata = JSON.parse(item.cell_data || '[]');
  131. // delete item.cell_data;
  132. // });
  133. // return sheet;
  134. // }
  135. // export async function queryHistoryDetail(params) {
  136. // return request(`/api/v1/purchase/record/history/detail?${stringify(params)}`);
  137. // }
  138. // export async function queryHistoryList(params) {
  139. // return request(`/api/v1/purchase/record/history?${stringify(params)}`);
  140. // }
  141. // export async function queryBoomFlowList(params) {
  142. // return request(`/api/v1/purchase/bom/flows?${stringify(params)}`);
  143. // }
  144. // //请求历史版本
  145. // export async function queryVersionsTree(params) {
  146. // return request(`/api/v1/purchase/record/version/tree?${stringify(params)}`);
  147. // }
  148. // //查询业务节点的审核记录
  149. // export async function queryAuditExcel(params) {
  150. // return request(`/api/v1/purchase/audit/excel?${stringify(params)}`);
  151. // }
  152. // //查询审批节点的审核记录
  153. // export async function queryAuditRecord(params) {
  154. // return request(`/api/v1/purchase/audit/record?${stringify(params)}`);
  155. // }
  156. // //查询表单数据接口
  157. // export async function queryDingSchema(params) {
  158. // return request(`/api/v1/purchase/bom/ding/schema?${stringify(params)}`);
  159. // }
  160. // export async function queryDingInstanceDetail(params) {
  161. // let res = await request(`/api/v1/purchase/bom/ding/instance-detail`, {
  162. // method: 'POST',
  163. // body: params,
  164. // });
  165. // if (res.data.errcode != 0) {
  166. // message.error(res.data.errmsg);
  167. // throw new Error(res.data.errmsg);
  168. // }
  169. // return res;
  170. // }
  171. // export async function queryDingInstanceExecute(params) {
  172. // let res = await request(`/api/v1/purchase/bom/ding/instance-execute`, {
  173. // method: 'POST',
  174. // body: params,
  175. // });
  176. // if (res.data.errcode != 0) {
  177. // message.error('审批失败,请联系管理员。');
  178. // throw new Error(res.data.errmsg);
  179. // }
  180. // return res;
  181. // }
  182. // export async function queryListParentByUser(params) {
  183. // return request(`/api/v1/purchase/bom/ding/department/list-parent-by-user`, {
  184. // method: 'POST',
  185. // body: params,
  186. // });
  187. // }
  188. // /**
  189. // * 查看项目流程列表
  190. // * project_id
  191. // */
  192. // export async function queryProjectRecord(params) {
  193. // return request(`/api/v1/purchase/bom/project/record?${stringify(params)}`);
  194. // }
  195. // /** 查看版本列表
  196. // * project_id
  197. // template_id 流程id
  198. // template_node_id 流程节点id
  199. // */
  200. // export async function queryVersionsList(params) {
  201. // return request(`/api/v1/purchase/record/versions?${stringify(params)}`);
  202. // }
  203. // export async function queryBoomFlowDetail(params) {
  204. // let { data } = await request(`/api/v1/purchase/bom/flow/info?${stringify(params)}`);
  205. // const groups = {
  206. // top: {
  207. // position: { name: 'top' },
  208. // attrs: {
  209. // circle: {
  210. // r: 4,
  211. // magnet: true,
  212. // stroke: '#31d0c6',
  213. // strokeWidth: 2,
  214. // fill: '#fff',
  215. // style: { visibility: 'hidden' },
  216. // },
  217. // },
  218. // zIndex: 10,
  219. // },
  220. // right: {
  221. // position: { name: 'right' },
  222. // attrs: {
  223. // circle: {
  224. // r: 4,
  225. // magnet: true,
  226. // stroke: '#31d0c6',
  227. // strokeWidth: 2,
  228. // fill: '#fff',
  229. // style: { visibility: 'hidden' },
  230. // },
  231. // },
  232. // zIndex: 10,
  233. // },
  234. // bottom: {
  235. // position: { name: 'bottom' },
  236. // attrs: {
  237. // circle: {
  238. // r: 4,
  239. // magnet: true,
  240. // stroke: '#31d0c6',
  241. // strokeWidth: 2,
  242. // fill: '#fff',
  243. // style: { visibility: 'hidden' },
  244. // },
  245. // },
  246. // zIndex: 10,
  247. // },
  248. // left: {
  249. // position: { name: 'left' },
  250. // attrs: {
  251. // circle: {
  252. // r: 4,
  253. // magnet: true,
  254. // stroke: '#31d0c6',
  255. // strokeWidth: 2,
  256. // fill: '#fff',
  257. // style: { visibility: 'hidden' },
  258. // },
  259. // },
  260. // zIndex: 10,
  261. // },
  262. // };
  263. // const attrs = {
  264. // line: {
  265. // stroke: '#A2B1C3',
  266. // targetMarker: { name: 'block', width: 12, height: 8 },
  267. // strokeDasharray: '5 5',
  268. // strokeWidth: 1,
  269. // },
  270. // };
  271. // let nodes = data.Nodes.map(item => {
  272. // let node = {
  273. // ...item,
  274. // id: item.node_id,
  275. // renderKey: item.render_key,
  276. // zIndex: item.z_index,
  277. // isCustom: !!item.is_custom,
  278. // ports: JSON.parse(item.ports || '{}'),
  279. // };
  280. // node.ports.groups = groups;
  281. // node.parentKey = '1';
  282. // return node;
  283. // });
  284. // let edges = data.Edges.map(item => {
  285. // let edge = {
  286. // id: item.edge_id,
  287. // source: {
  288. // cell: item.source_cell,
  289. // port: item.source_port,
  290. // },
  291. // target: {
  292. // cell: item.target_cell,
  293. // port: item.target_port,
  294. // },
  295. // };
  296. // try {
  297. // edge.attrs = item.attr ? JSON.parse(item.attr) : attrs;
  298. // } catch (error) {
  299. // edge.attrs = attrs;
  300. // }
  301. // return edge;
  302. // });
  303. // return {
  304. // ...data,
  305. // nodes,
  306. // edges,
  307. // };
  308. // }
  309. // export async function updateNode(data) {
  310. // return request(`/api/v1/purchase/bom/flow/${data.templateId}/${data.nodeId}`, {
  311. // method: 'PUT',
  312. // body: data.body,
  313. // });
  314. // }
  315. // export async function addBoomFlow(data) {
  316. // return request(`/api/v1/purchase/bom/flow/info`, {
  317. // method: 'POST',
  318. // body: data,
  319. // });
  320. // }
  321. // export async function addFlow(data) {
  322. // return request(`/api/v1/purchase/bom/flow/info`, {
  323. // method: 'POST',
  324. // body: data,
  325. // });
  326. // }
  327. // /**
  328. // * [
  329. // {
  330. // "flow_id": 23,
  331. // "node": "主管",
  332. // "desc": "desc",
  333. // "auditor": 2,
  334. // "seq": 1,
  335. // "seq_relate": 0
  336. // }
  337. // ]
  338. // */
  339. // export async function addAuditNode(data) {
  340. // return request(`/api/v1/purchase/flow/info/${data.flowId}`, {
  341. // method: 'POST',
  342. // body: data.nodes,
  343. // });
  344. // }
  345. // export async function queryOSSData() {
  346. // return request(`/config/chart-template-img?destDir=public/bom`);
  347. // }
  348. // export async function queryRecordSheet(data) {
  349. // return request(`/api/v1/purchase/record/sheet?${stringify(data)}`, {
  350. // method: 'POST',
  351. // body: data,
  352. // });
  353. // }
  354. // export async function queryDingTemplateList() {
  355. // return request(`/api/v1/purchase/bom/ding/template/list`);
  356. // }
  357. // export async function queryDDdepList(data) {
  358. // let res = await request(`/api/v1/purchase/bom/ding/department-list`, {
  359. // method: 'POST',
  360. // body: data,
  361. // });
  362. // return res.data.result;
  363. // }
  364. // export async function queryDDProcessesForecast(data) {
  365. // let res = await request(`/api/v1/purchase/bom/ding/processes-forecast`, {
  366. // method: 'POST',
  367. // body: data,
  368. // });
  369. // if (res.data.message) {
  370. // // message.error(res.data.message);
  371. // throw new Error(res.data.message);
  372. // }
  373. // return res.data.result;
  374. // }
  375. // export async function uploadFile(data) {
  376. // let res = await request(`/api/v1/purchase/bom/ding/upload-file`, {
  377. // method: 'POST',
  378. // body: data,
  379. // headers: {
  380. // ContentType: 'application/x-www-form-urlencoded',
  381. // },
  382. // });
  383. // if (!res.data.dentry) {
  384. // message.error(res.data.errmsg);
  385. // throw new Error(res.data.errmsg);
  386. // }
  387. // return res.data;
  388. // }
  389. // export async function bindDDCode(userId, code) {
  390. // let res = await request(`/api/v1/purchase/bom/ding/set-ding-user-code?ucode=${userId}:${code}`, {
  391. // method: 'GET',
  392. // });
  393. // return res.data;
  394. // }
  395. // //获取部门结构
  396. // export async function queryDepV2(params) {
  397. // return request(`/api/v2/dep?${stringify(params)}`);
  398. // }
  399. // //新增工作流时调用接口 给项目绑定默认分类列表
  400. // //purchase/bom/default-bind-classify?project_id=1
  401. // export async function queryDefaultBindClassify(params) {
  402. // let res = await request(`/api/v1/purchase/bom/default-bind-classify?${stringify(params)}`, {
  403. // method: 'GET',
  404. // });
  405. // return res.data;
  406. // }
  407. // //获取分类列表
  408. // export async function queryClassify() {
  409. // let res = await request(`/api/v1/purchase/bom/get-classify`, {
  410. // method: 'GET',
  411. // });
  412. // return res.data;
  413. // }
  414. // export async function queryBindClassify(params) {
  415. // let res = await request(`/api/v1/purchase/bom/get-bind-classify?${stringify(params)}`, {
  416. // method: 'GET',
  417. // });
  418. // return res.data;
  419. // }
  420. // export async function queryAddBindClassify(data) {
  421. // return request(`/api/v1/purchase/bom/add-bind-classify`, {
  422. // method: 'POST',
  423. // body: data,
  424. // });
  425. // }
  426. // export async function queryDelPurchaseExcel(params) {
  427. // let res = await request(`/api/v1/purchase/bom/del-purchase-excel?${stringify(params)}`, {
  428. // method: 'GET',
  429. // });
  430. // return res;
  431. // }
  432. // //提交流转存储表单审批人历史记录
  433. // export async function querySaveBomForm(data) {
  434. // return request(`/api/v1/purchase/bom/save-bom-form`, {
  435. // method: 'POST',
  436. // body: data,
  437. // });
  438. // }
  439. // //章管家失败,重新申请用印
  440. // export async function queryTrySeal(params) {
  441. // let res = await request(`/api/v1/purchase/bom/try-seal?${stringify(params)}`, {
  442. // method: 'GET',
  443. // });
  444. // return res;
  445. // }
  446. // export async function ChartTempOSSData(params) {
  447. // return request(`/api/v1/purchase/bom/contract-file/${params.projectId}`);
  448. // }
  449. // // 设置最终版本
  450. // export async function setLastVersion(excelId) {
  451. // return request(`/api/v1/purchase/bom/set-last-version/${excelId}`);
  452. // }