saleorder.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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 getTableListHome(params) {
  17. const res = await request.get(`/eom/saleorder/page`, { params });
  18. if (res.data.code == 0) {
  19. return res.data.data;
  20. }
  21. return Promise.reject(new Error(res.data.message));
  22. }
  23. /**
  24. * 查询仓库列表
  25. */
  26. export async function getWarehouseList() {
  27. const res = await request.post(`/wms/warehouse/select/warehouseList`, {
  28. params: { status: 1 }
  29. });
  30. if (res.data.code == 0) {
  31. return res.data.data;
  32. }
  33. return Promise.reject(new Error(res.data.message));
  34. }
  35. /**
  36. * 查询库存仓库列表
  37. */
  38. export async function getIdWarehouseList(params) {
  39. const res = await request.get(`/wms/outindetailtwo/getBatchWarehouseList`, {
  40. params
  41. });
  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 getWarehouseOutStock(params) {
  51. const res = await request.get(`/wms/stocktwo/getWarehouseOutStock`, {
  52. params
  53. });
  54. if (res.data.code == 0) {
  55. const data = res.data.data;
  56. return data && typeof data === 'object'
  57. ? data.availableCountBase || 0
  58. : data;
  59. }
  60. return Promise.reject(new Error(res.data.message));
  61. }
  62. /**
  63. * 获取信息详情
  64. */
  65. export async function getSaleOrderDetail(id) {
  66. const res = await request.get(`/eom/saleorder/getById/${id}`, {});
  67. if (res.data.code == 0) {
  68. return res.data.data;
  69. }
  70. return Promise.reject(new Error(res.data.message));
  71. }
  72. /**
  73. * 获取信息详情 多id
  74. */
  75. export async function getSaleOrderDetails(data) {
  76. const res = await request.post(`/eom/saleorder/getByIds`, data);
  77. if (res.data.code == 0) {
  78. return res.data.data;
  79. }
  80. return Promise.reject(new Error(res.data.message));
  81. }
  82. /**
  83. * 更新信息
  84. */
  85. export async function UpdateInformation(data) {
  86. const res = await request.put(`/eom/saleorder/update`, data);
  87. if (res.data.code == 0) {
  88. return res.data.data;
  89. }
  90. return Promise.reject(new Error(res.data.message));
  91. }
  92. /**
  93. * 新增信息
  94. */
  95. export async function addInformation(data) {
  96. const res = await request.post(`/eom/saleorder/save`, data);
  97. if (res.data.code == 0) {
  98. return res.data.data;
  99. }
  100. return Promise.reject(new Error(res.data.message));
  101. }
  102. /**
  103. * 删除
  104. */
  105. export async function deleteInformation(data) {
  106. const res = await request.delete('/eom/saleorder/delete', { data });
  107. if (res.data.code == 0) {
  108. return res.data.data;
  109. }
  110. return Promise.reject(new Error(res.data.message));
  111. }
  112. /**
  113. * 导出报价单
  114. */
  115. export async function getExport(id) {
  116. const res = await request.get(`/eom/quote/export/${id}`, {
  117. responseType: 'blob'
  118. });
  119. download(res.data, '报价单.xlsx');
  120. }
  121. /**
  122. * 销售订单变更
  123. */
  124. export async function orderChange(data) {
  125. const res = await request.post(`/eom/saleorder/change`, data);
  126. if (res.data.code == 0) {
  127. return res.data.data;
  128. }
  129. return Promise.reject(new Error(res.data.message));
  130. }
  131. /**
  132. * 提交
  133. */
  134. export async function submit(data) {
  135. const res = await request.post(`/bpm/salesOrderApprove/submit`, data);
  136. if (res.data.code == 0) {
  137. return res.data.data;
  138. }
  139. return Promise.reject(new Error(res.data.message));
  140. }
  141. /**
  142. * 摘要卡片
  143. */
  144. export async function queryOrderNoCount(code) {
  145. const res = await request.get(`/eom/saleorder/queryOrderNoCount/${code}`, {});
  146. if (res.data.code == 0) {
  147. return res.data.data;
  148. }
  149. return Promise.reject(new Error(res.data.message));
  150. }
  151. /**
  152. * 催单
  153. */
  154. export async function saleOrderReminder(id) {
  155. const res = await request.get(`/eom/saleorder/saleOrderReminder/${id}`, {});
  156. if (res.data.code == 0) {
  157. return res.data.data;
  158. }
  159. return Promise.reject(new Error(res.data.message));
  160. }
  161. /**
  162. * 获bom清单
  163. */
  164. export async function getByRepeatBomAttribute(id) {
  165. const res = await request.get(`/eom/saleorder/getByRepeatBomAttribute/${id}`);
  166. if (res.data.code == 0) {
  167. return res.data.data;
  168. }
  169. return Promise.reject(new Error(res.data.message));
  170. }
  171. /**
  172. * 保存bom清单
  173. */
  174. export async function saveOrderBomList(data) {
  175. const res = await request.post(`/eom/saleorder/saveOrderBomList`,data);
  176. return res.data.code
  177. // return Promise.reject(new Error(res.data.message));
  178. }
  179. //预销售编码修改
  180. export async function updateOrderInfo(data) {
  181. const res = await request.post(`/eom/saleorder/updateOrderInfo`, data);
  182. if (res.data.code == 0) {
  183. return res.data.data;
  184. }
  185. return Promise.reject(new Error(res.data.message));
  186. }
  187. //选择物品获取价格
  188. export async function getProductPrice(id) {
  189. const res = await request.get(`/eom/purchaseorder/queryNewPriceByCode/${id}`);
  190. if (res.data.code == 0) {
  191. return res.data.data;
  192. }
  193. return Promise.reject(new Error(res.data.message));
  194. }
  195. // 推送
  196. export async function saleOrderAdd(data) {
  197. const res = await request.post('/port/Jd/saleOrderAdd', data);
  198. if (res.data.code == 0) {
  199. return res.data.data;
  200. }
  201. return Promise.reject(new Error(res.data.message));
  202. }