replenishmentOrder.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { http } from "@/utils/http";
  2. type Result = {
  3. code: number;
  4. message: string;
  5. data?: any;
  6. };
  7. type ResultTable = {
  8. code: number;
  9. message: string;
  10. data?: {
  11. list: Array<any>;
  12. total: number;
  13. pageSize: number;
  14. currentPage: number;
  15. };
  16. };
  17. /** 分页查询补货单列表 */
  18. export const getOrderList = (params: object) =>
  19. http.request<ResultTable>("get", "/replenishment-orders/list", { params });
  20. /** 获取补货单详情 */
  21. export const getOrderDetail = (id: string) =>
  22. http.request<Result>("get", `/replenishment-orders/${id}`);
  23. /** 获取补货单明细列表 */
  24. export const getOrderItems = (id: string) =>
  25. http.request<Result>("get", `/replenishment-orders/${id}/items`);
  26. /** 创建补货单 */
  27. export const createOrder = (data: object) =>
  28. http.request<Result>("post", "/replenishment-orders", { data });
  29. /** 更新补货单 */
  30. export const updateOrder = (data: object) =>
  31. http.request<Result>("put", "/replenishment-orders", { data });
  32. /** 删除补货单 */
  33. export const deleteOrder = (id: string) =>
  34. http.request<Result>("delete", `/replenishment-orders/${id}`);
  35. /** 提交补货单 */
  36. export const submitOrder = (id: string) =>
  37. http.request<Result>("post", `/replenishment-orders/${id}/submit`);
  38. /** 同步到ERP */
  39. export const syncToErp = (id: string) =>
  40. http.request<Result>("post", `/replenishment-orders/${id}/sync-erp`);
  41. /** 完成补货单 */
  42. export const completeOrder = (id: string) =>
  43. http.request<Result>("post", `/replenishment-orders/${id}/complete`);
  44. /** 取消补货单 */
  45. export const cancelOrder = (id: string) =>
  46. http.request<Result>("post", `/replenishment-orders/${id}/cancel`);