saleorder.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. import request from '@/utils/request';
  2. import { download } from '@/utils/file';
  3. /**
  4. * 获取信息列表
  5. */
  6. export async function getTableList(params) {
  7. const res = await request.get(`/eom/saleorder/page`, { params });
  8. if (res.data.code == 0) {
  9. return res.data.data;
  10. }
  11. return Promise.reject(new Error(res.data.message));
  12. }
  13. /**
  14. * 查询仓库列表
  15. */
  16. export async function getWarehouseList() {
  17. const res = await request.post(`/wms/warehouse/select/warehouseList`, {
  18. params: { status: 1 }
  19. });
  20. if (res.data.code == 0) {
  21. return res.data.data;
  22. }
  23. return Promise.reject(new Error(res.data.message));
  24. }
  25. /**
  26. * 查询库存可用数
  27. */
  28. export async function getWarehouseOutStock(params) {
  29. const res = await request.get(`/wms/stocktwo/getWarehouseOutStock`, {
  30. params
  31. });
  32. if (res.data.code == 0) {
  33. return res.data.data;
  34. }
  35. return Promise.reject(new Error(res.data.message));
  36. }
  37. /**
  38. * 获取信息详情
  39. */
  40. export async function getSaleOrderDetail(id) {
  41. const res = await request.get(`/eom/saleorder/getById/${id}`, {});
  42. if (res.data.code == 0) {
  43. return res.data.data;
  44. }
  45. return Promise.reject(new Error(res.data.message));
  46. }
  47. /**
  48. * 更新信息
  49. */
  50. export async function UpdateInformation(data) {
  51. const res = await request.put(`/eom/saleorder/update`, data);
  52. return res.data;
  53. }
  54. /**
  55. * 导出报价单
  56. */
  57. export async function getExport(id) {
  58. const res = await request.get(`/eom/quote/export/${id}`, {
  59. responseType: 'blob'
  60. });
  61. download(res.data, '报价单.xlsx');
  62. }
  63. /**
  64. * 销售订单变更
  65. */
  66. export async function orderChange(data) {
  67. const res = await request.post(`/eom/saleorder/change`, data);
  68. if (res.data.code == 0) {
  69. return res.data.data;
  70. }
  71. return Promise.reject(new Error(res.data.message));
  72. }
  73. /**
  74. * 获取发货单信息详情
  75. */
  76. export async function getSendSaleOrderrecordDetail(id) {
  77. const res = await request.get(`/eom/saleordersendrecord/getById/${id}`, {});
  78. if (res.data.code == 0) {
  79. return res.data.data;
  80. }
  81. return Promise.reject(new Error(res.data.message));
  82. }
  83. /**
  84. * 更新发货单信息
  85. */
  86. export async function UpdateSendInformation(data) {
  87. const res = await request.put(`/eom/saleordersendrecord/update`, data);
  88. return res.data;
  89. }
  90. /**
  91. * 获取信息详情(替代料)
  92. */
  93. export async function getByIdOnlyReplace(id) {
  94. const res = await request.get(`/eom/saleordersendrecord/getByIdOnlyReplace/${id}`, {});
  95. if (res.data.code == 0) {
  96. return res.data.data;
  97. }
  98. return Promise.reject(new Error(res.data.message));
  99. }
  100. /**
  101. * 获取仓库信息
  102. */
  103. export async function getWarehouseListByIds(data) {
  104. const res = await request.post(`wms/warehouse/getWarehouseListByIds`, data);
  105. if (res.data.code == 0) {
  106. return res.data.data;
  107. }
  108. return Promise.reject(new Error(res.data.message));
  109. }
  110. /**
  111. * 获取信息详情
  112. */
  113. export async function getReturnSaleOrderrecordDetail(id) {
  114. const res = await request.get(`/eom/saleorderreturnrecord/getById/${id}`, {});
  115. if (res.data.code == 0) {
  116. return res.data.data;
  117. }
  118. return Promise.reject(new Error(res.data.message));
  119. }
  120. /**
  121. * 获取信息列表
  122. */
  123. export async function getSendTableList(params) {
  124. const res = await request.get(`/eom/saleordersendrecord/page`, { params });
  125. if (res.data.code == 0) {
  126. return res.data.data;
  127. }
  128. return Promise.reject(new Error(res.data.message));
  129. }
  130. /**
  131. * 更新信息
  132. */
  133. export async function UpdateReturnInformation(data) {
  134. const res = await request.put(`/eom/saleorderreturnrecord/update`, data);
  135. return res.data;
  136. }
  137. /**
  138. * 获取信息详情
  139. */
  140. export async function gettAccountstatementDetail(id) {
  141. const res = await request.get(`/eom/accountstatement/getById/${id}`, {});
  142. if (res.data.code == 0) {
  143. return res.data.data;
  144. }
  145. return Promise.reject(new Error(res.data.message));
  146. }
  147. /**
  148. * 更新信息
  149. */
  150. export async function UpdatetAccountstatement(data) {
  151. const res = await request.put(`/eom/accountstatement/update`, data);
  152. return res.data;
  153. }
  154. /**
  155. * 查询待导入的账单明细
  156. */
  157. export async function getsearchDetailListByType(params) {
  158. const res = await request.get(
  159. `/eom/accountstatement/searchDetailListByType`,
  160. { params }
  161. );
  162. if (res.data.code == 0) {
  163. return res.data.data;
  164. }
  165. return Promise.reject(new Error(res.data.message));
  166. }
  167. /**
  168. * 退货审批
  169. */
  170. export async function approve(params) {
  171. const res = await request.post(
  172. `/bpm/salesOrderReturnApprove/approve`,
  173. params
  174. );
  175. return res.data;
  176. }
  177. // 选择工艺路线
  178. export async function routeList(params) {
  179. const res = await request.get('/main/producerouting/page', { params });
  180. if (res.data.code == 0) {
  181. return res.data.data;
  182. }
  183. }
  184. // // // 生产版本列表
  185. export async function versionPage(params) {
  186. let par = new URLSearchParams(params);
  187. const res = await request.get(`/main/produceversion/page?` + par);
  188. if (res.data.code == 0) {
  189. return res.data.data;
  190. }
  191. return Promise.reject(new Error(res.data.message));
  192. }
  193. /**
  194. * 根据退货单编码获取出库单详情
  195. */
  196. export async function getOutInByIdAPI(id) {
  197. const res = await request.get(`/wms/outintwo/getById/${id}`);
  198. if (res.data.code == 0) {
  199. return res.data.data;
  200. }
  201. return Promise.reject(new Error(res.data.message));
  202. }
  203. /**
  204. * 客户退货处理单-保存
  205. */
  206. export async function saleReturnSaveAPI(data) {
  207. const res = await request.post(`/eom/salereturnhandle/save`, data);
  208. if (res.data.code == 0) {
  209. return res.data.data;
  210. }
  211. return Promise.reject(new Error(res.data.message));
  212. }
  213. /**
  214. * 客户退货处理单-修改
  215. */
  216. export async function saleReturnUpdateAPI(data) {
  217. const res = await request.post(`/eom/salereturnhandle/update`, data);
  218. if (res.data.code == 0) {
  219. return res.data.data;
  220. }
  221. return Promise.reject(new Error(res.data.message));
  222. }
  223. /**
  224. * 客户退货处理单-详情
  225. */
  226. export async function saleReturnGetByIdAPI(id) {
  227. const res = await request.get(`/eom/salereturnhandle/getById/${id}`);
  228. if (res.data.code == 0) {
  229. return res.data.data;
  230. }
  231. return Promise.reject(new Error(res.data.message));
  232. }
  233. /**
  234. * 客户退货处理单-提交开启流程
  235. */
  236. export async function salesOrderReturnSubmit(data) {
  237. const res = await request.post(`/bpm/salesOrderReturnHandle/submit`, data);
  238. if (res.data.code == 0) {
  239. return res.data.data;
  240. }
  241. return Promise.reject(new Error(res.data.message));
  242. }
  243. /**
  244. * 客户退货处理单-审核流程
  245. */
  246. export async function approveTaskWithVariablesAPI(data) {
  247. const res = await request.put(`/bpm/task/approveTaskWithVariables`, data);
  248. return res.data;
  249. }
  250. /**
  251. * 对账单 获取信息列表
  252. */
  253. export async function getAccountstatementList(params) {
  254. const res = await request.post(`/eom/accountstatement/page`, params);
  255. if (res.data.code == 0) {
  256. return res.data.data;
  257. }
  258. return Promise.reject(new Error(res.data.message));
  259. }
  260. /**
  261. * 对账单 查询待导入的账单明细
  262. */
  263. export async function getSearchMergeListByTypeAPI(data) {
  264. const res = await request.post(
  265. `/eom/accountstatement/searchOrderListByTypeForImport`,
  266. data
  267. );
  268. if (res.data.code == 0) {
  269. return res.data.data;
  270. }
  271. return Promise.reject(new Error(res.data.message));
  272. }
  273. /**
  274. * 对账单 保存
  275. */
  276. export async function saveAccountStatementAPI(data) {
  277. const res = await request.post(`/eom/accountstatement/save`, data);
  278. if (res.data.code == 0) {
  279. return res.data.data;
  280. }
  281. return Promise.reject(new Error(res.data.message));
  282. }
  283. /**
  284. * 对账单 修改
  285. */
  286. export async function updateAccountStatementAPI(data) {
  287. const res = await request.put(`/eom/accountstatement/update`, data);
  288. if (res.data.code == 0) {
  289. return res.data.data;
  290. }
  291. return Promise.reject(new Error(res.data.message));
  292. }
  293. /**
  294. * 对账单 修改更新收付款信息(财务主管审核流程)
  295. */
  296. export async function updateReceiveAndPayInfoAPI(data) {
  297. const res = await request.post(
  298. `/eom/accountstatement/updateReceiveAndPayInfo`,
  299. data
  300. );
  301. if (res.data.code == 0) {
  302. return res.data.data;
  303. }
  304. return Promise.reject(new Error(res.data.message));
  305. }
  306. /**
  307. * 对账单 更新回执(上传回执)
  308. */
  309. export async function updateAccountReceiptAPI(data) {
  310. const res = await request.post(`/eom/accountstatement/updateReceipt`, data);
  311. if (res.data.code == 0) {
  312. return res.data.data;
  313. }
  314. return Promise.reject(new Error(res.data.message));
  315. }
  316. /**
  317. * 对账单 详情
  318. */
  319. export async function infoAccountStatementAPI(id) {
  320. const res = await request.get(`/eom/accountstatement/getById/${id}`);
  321. if (res.data.code == 0) {
  322. return res.data.data;
  323. }
  324. return Promise.reject(new Error(res.data.message));
  325. }
  326. /**
  327. * 对账单 提交发起流程
  328. */
  329. export async function submitAccountStatementApproveAPI(data) {
  330. const res = await request.post(`/bpm/accountStatementApprove/submit`, data);
  331. if (res.data.code == 0) {
  332. return res.data.data;
  333. }
  334. return Promise.reject(new Error(res.data.message));
  335. }
  336. /**
  337. * 更新各种单据字段
  338. */
  339. export async function updateReceiptAPI(data) {
  340. const res = await request.post(`/eom/salereturnhandle/updateReceipt`, data);
  341. if (res.data.code == 0) {
  342. return res.data;
  343. }
  344. return Promise.reject(new Error(res.data.message));
  345. }
  346. /**
  347. * 对账单 流程作废
  348. */
  349. export async function accountStatementProcessCancel(data) {
  350. const res = await request.put(`/bpm/accountStatementApprove/notPass`, data);
  351. if (res.data.code == 0) {
  352. return Promise.resolve(res.data);
  353. }
  354. return Promise.reject(new Error(res.data.message));
  355. }
  356. /**
  357. * 销售订单 流程作废
  358. */
  359. export async function saleOrderProcessCancel(data) {
  360. const res = await request.put(`/bpm/salesOrderApprove/notPass`, data);
  361. if (res.data.code == 0) {
  362. return Promise.resolve(res.data);
  363. }
  364. return Promise.reject(new Error(res.data.message));
  365. }
  366. /**
  367. * 销售退货处理单 流程作废
  368. */
  369. export async function returnHandleProcessCancel(data) {
  370. const res = await request.put(`/bpm/salesOrderReturnHandle/notPass`, data);
  371. if (res.data.code == 0) {
  372. return Promise.resolve(res.data);
  373. }
  374. return Promise.reject(new Error(res.data.message));
  375. }
  376. /**
  377. * 销售发货单 流程作废
  378. */
  379. export async function saleSendProcessCancel(data) {
  380. const res = await request.put(`/bpm/salesOrderSendApprove/notPass`, data);
  381. if (res.data.code == 0) {
  382. return Promise.resolve(res.data);
  383. }
  384. return Promise.reject(new Error(res.data.message));
  385. }
  386. /**
  387. * 销售退货单 流程作废
  388. */
  389. export async function saleReturnProcessCancel(data) {
  390. const res = await request.put(`/bpm/salesOrderReturnApprove/notPass`, data);
  391. if (res.data.code == 0) {
  392. return Promise.resolve(res.data);
  393. }
  394. return Promise.reject(new Error(res.data.message));
  395. }
  396. /**
  397. * 获取信息列表
  398. */
  399. export async function getReturnTableList(params) {
  400. const res = await request.get(`/eom/saleorderreturnrecord/page`, { params });
  401. if (res.data.code == 0) {
  402. return res.data.data;
  403. }
  404. return Promise.reject(new Error(res.data.message));
  405. }
  406. /**
  407. * ids 查询生产计划
  408. */
  409. export async function productionplanByIds(data) {
  410. const res = await request.post(`/aps/productionplan/listByIds`, data);
  411. if (res.data.code == 0) {
  412. return res.data.data;
  413. }
  414. return Promise.reject(new Error(res.data.message));
  415. }