index.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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 del(data) {
  26. const res = await request.delete('/aps/batchingplan/delete', {
  27. data
  28. });
  29. if (res.data.code == 0) {
  30. return res.data.data;
  31. }
  32. return Promise.reject(new Error(res.data.message));
  33. }
  34. /**
  35. * 发布信息返显
  36. */
  37. export async function getById(id) {
  38. const res = await request.get(`/aps/batchingplan/getById/${id}`);
  39. if (res.data.code == 0) {
  40. return res.data.data;
  41. }
  42. return Promise.reject(new Error(res.data.message));
  43. }
  44. /**
  45. * 详情
  46. */
  47. export async function getPlanInfoById(id) {
  48. const res = await request.get(`/aps/batchingplan/getPlanInfoById/${id}`);
  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 getReleaseInfoById(id) {
  58. const res = await request.get(`/aps/batchingplan/getReleaseInfoById/${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. export async function getMaterialList(data) {
  66. // const res = await request.get(`/wms/outin/getRealTimeInventory`, {
  67. const res = await request.get(`/main/category/getList`, {
  68. params: data
  69. });
  70. if (res.data.code == 0) {
  71. return res.data.data;
  72. }
  73. return Promise.reject(new Error(res.data.message));
  74. }
  75. // 批量根据生产计划计算bom列表信息
  76. // export async function listBomBySalesOrderIds(data) {
  77. // const res = await request.post(`/aps/batchingplandetail/listBomBySalesOrderIds`,data);
  78. // if (res.data.code == 0) {
  79. // return res.data.data;
  80. // }
  81. // return Promise.reject(new Error(res.data.message));
  82. // }
  83. //根据bom 版本的id获取对应的物料
  84. export async function listBomByBomVersionId(data) {
  85. const res = await request.post(
  86. `/aps/batchingplandetail/listBomByBomVersionId`,
  87. data
  88. );
  89. if (res.data.code == 0) {
  90. return res.data.data;
  91. }
  92. return Promise.reject(new Error(res.data.message));
  93. }
  94. // 销售订单
  95. export async function listBomBySalesOrderIdsOverride(data) {
  96. const res = await request.post(
  97. `/aps/batchingplandetail/listBomBySalesOrderIdsOverride`,
  98. data
  99. );
  100. if (res.data.code == 0) {
  101. return res.data.data;
  102. }
  103. return Promise.reject(new Error(res.data.message));
  104. }
  105. // 生产订单
  106. export async function listBomByPlanIdsOverride(data) {
  107. const res = await request.post(
  108. `/aps/batchingplandetail/listBomByPlanIdsOverride`,
  109. data
  110. );
  111. if (res.data.code == 0) {
  112. return res.data.data;
  113. }
  114. return Promise.reject(new Error(res.data.message));
  115. }
  116. // 根据销售订单计算bom列表信息
  117. export async function listBomBySalesOrderId(data) {
  118. const res = await request.post(
  119. `/aps/batchingplandetail/listBomBySalesOrderId`,
  120. data
  121. );
  122. if (res.data.code == 0) {
  123. return res.data.data;
  124. }
  125. if (res.data.message) {
  126. return Promise.reject(new Error(res.data.message));
  127. }
  128. }
  129. // 提交
  130. export async function submit(data) {
  131. const res = await request.post(`/bpm/apspurchaseplan/submit`, data);
  132. if (res.data.code == 0) {
  133. return res.data.data;
  134. }
  135. return Promise.reject(new Error(res.data.message));
  136. }
  137. export async function listBomByWorkOrderIds(data) {
  138. const res = await request.post(
  139. `/aps/batchingplandetail/listBomByMesWorkOrderIds`,
  140. data
  141. );
  142. if (res.data.code == 0) {
  143. return res.data.data;
  144. }
  145. return Promise.reject(new Error(res.data.message));
  146. }
  147. // 根据工艺路线返回工序
  148. export async function getTaskListById(id) {
  149. const res = await request.get(`/main/produceversion/getTaskListById/${id}`);
  150. if (res.data.code == 0) {
  151. return res.data.data;
  152. }
  153. return Promise.reject(new Error(res.data.message));
  154. }
  155. // 配料计划选择生产工单分页
  156. export async function dosingPage(data) {
  157. const res = await request.post(`/mes/workorder/dosingPage`, data);
  158. if (res.data.code == 0) {
  159. return res.data.data;
  160. }
  161. return Promise.reject(new Error(res.data.message));
  162. }
  163. // 领用页面提交
  164. export async function addUserPlan(data) {
  165. const res = await request.post(`/aps/batchingplan/submitOutInStock`, data);
  166. if (res.data.code == 0) {
  167. return res.data.data;
  168. }
  169. return Promise.reject(new Error(res.data.message));
  170. }