index.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. import request from '@/utils/request';
  2. /**
  3. * 列表
  4. */
  5. export async function getList(data) {
  6. const res = await request.post('/aps/batchingplan/page', data);
  7. if (res.data.code == 0) {
  8. return res.data.data;
  9. }
  10. return Promise.reject(new Error(res.data.message));
  11. }
  12. /**
  13. * 保存
  14. */
  15. export async function save(data) {
  16. const res = await request.post('/aps/batchingplan/save', data);
  17. if (res.data.code == 0) {
  18. return res.data.data;
  19. }
  20. return Promise.reject(new Error(res.data.message));
  21. }
  22. /**
  23. * 保存并提交
  24. */
  25. export async function saveAndSubmit(data) {
  26. const res = await request.post('/aps/batchingplan/saveAndSubmit', data);
  27. if (res.data.code == 0) {
  28. return res.data.data;
  29. }
  30. return Promise.reject(new Error(res.data.message));
  31. }
  32. /**
  33. * 保存并发布
  34. */
  35. export async function submitAndPublish(data) {
  36. const res = await request.post('/aps/batchingplan/submitAndPublish', data);
  37. if (res.data.code == 0) {
  38. return res.data.data;
  39. }
  40. return Promise.reject(new Error(res.data.message));
  41. }
  42. /**
  43. * 修改
  44. */
  45. export async function del(data) {
  46. const res = await request.delete('/aps/batchingplan/delete', {
  47. data
  48. });
  49. if (res.data.code == 0) {
  50. return res.data.data;
  51. }
  52. return Promise.reject(new Error(res.data.message));
  53. }
  54. /**
  55. * 发布信息返显
  56. */
  57. export async function getById(id) {
  58. const res = await request.get(`/aps/batchingplan/getById/${id}`);
  59. if (res.data.code == 0) {
  60. return res.data.data;
  61. }
  62. return Promise.reject(new Error(res.data.message));
  63. }
  64. /**
  65. * 详情
  66. */
  67. export async function getPlanInfoById(id) {
  68. const res = await request.get(`/aps/batchingplan/getPlanInfoById/${id}`);
  69. if (res.data.code == 0) {
  70. return res.data.data;
  71. }
  72. return Promise.reject(new Error(res.data.message));
  73. }
  74. /**
  75. * 发布信息返显
  76. */
  77. export async function getReleaseInfoById(id) {
  78. const res = await request.get(`/aps/batchingplan/getReleaseInfoById/${id}`);
  79. if (res.data.code == 0) {
  80. return res.data.data;
  81. }
  82. return Promise.reject(new Error(res.data.message));
  83. }
  84. // 获取列表
  85. export async function getMaterialList(data) {
  86. // const res = await request.get(`/wms/outin/getRealTimeInventory`, {
  87. const res = await request.get(`/main/category/getList`, {
  88. params: data
  89. });
  90. if (res.data.code == 0) {
  91. return res.data.data;
  92. }
  93. return Promise.reject(new Error(res.data.message));
  94. }
  95. // 批量根据生产计划计算bom列表信息
  96. // export async function listBomBySalesOrderIds(data) {
  97. // const res = await request.post(`/aps/batchingplandetail/listBomBySalesOrderIds`,data);
  98. // if (res.data.code == 0) {
  99. // return res.data.data;
  100. // }
  101. // return Promise.reject(new Error(res.data.message));
  102. // }
  103. //根据bom 版本的id获取对应的物料
  104. export async function listBomByBomVersionId(data) {
  105. const res = await request.post(
  106. `/aps/batchingplandetail/listBomByBomVersionId`,
  107. data
  108. );
  109. if (res.data.code == 0) {
  110. return res.data.data;
  111. }
  112. return Promise.reject(new Error(res.data.message));
  113. }
  114. // 销售订单
  115. export async function listBomBySalesOrderIdsOverride(data) {
  116. const res = await request.post(
  117. `/aps/batchingplandetail/listBomBySalesOrderIdsOverride`,
  118. data
  119. );
  120. if (res.data.code == 0) {
  121. return res.data.data;
  122. }
  123. return Promise.reject(new Error(res.data.message));
  124. }
  125. // 生产订单
  126. export async function listBomByPlanIdsOverride(data) {
  127. const res = await request.post(
  128. `/aps/batchingplandetail/listBomByPlanIdsOverride`,
  129. data
  130. );
  131. if (res.data.code == 0) {
  132. return res.data.data;
  133. }
  134. return Promise.reject(new Error(res.data.message));
  135. }
  136. // 根据销售订单计算bom列表信息
  137. export async function listBomBySalesOrderId(data) {
  138. const res = await request.post(
  139. `/aps/batchingplandetail/listBomBySalesOrderId`,
  140. data
  141. );
  142. if (res.data.code == 0) {
  143. return res.data.data;
  144. }
  145. if (res.data.message) {
  146. return Promise.reject(new Error(res.data.message));
  147. }
  148. }
  149. // 提交
  150. export async function submit(data) {
  151. const res = await request.post(`/bpm/apspurchaseplan/submit`, data);
  152. if (res.data.code == 0) {
  153. return res.data.data;
  154. }
  155. return Promise.reject(new Error(res.data.message));
  156. }
  157. export async function listBomByWorkOrderIds(data) {
  158. const res = await request.post(
  159. `/aps/batchingplandetail/listBomByMesWorkOrderIds`,
  160. data
  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. export async function getTaskListById(id) {
  169. const res = await request.get(`/main/produceversion/getTaskListById/${id}`);
  170. if (res.data.code == 0) {
  171. return res.data.data;
  172. }
  173. return Promise.reject(new Error(res.data.message));
  174. }
  175. // 配料计划选择生产工单分页
  176. export async function dosingPage(data) {
  177. const res = await request.post(`/mes/workorder/dosingPage`, data);
  178. if (res.data.code == 0) {
  179. return res.data.data;
  180. }
  181. return Promise.reject(new Error(res.data.message));
  182. }
  183. // 领用页面提交
  184. export async function addUserPlan(data) {
  185. const res = await request.post(`/aps/batchingplan/submitOutInStock`, data);
  186. if (res.data.code == 0) {
  187. return res.data.data;
  188. }
  189. return Promise.reject(new Error(res.data.message));
  190. }
  191. // 供应商列表
  192. export async function contactList(params) {
  193. const res = await request.get(`/eom/contact/page`, { params });
  194. if (res.data.code == 0) {
  195. return res.data.data;
  196. }
  197. return Promise.reject(new Error(res.data.message));
  198. }