import request from "@/utils/request"; // 委外订单分页查询(RuoYi 结构:顶层 rows) export function listOutsourcingOrder(query) { return request({ url: "/outsourcing/order/list", method: "get", params: query, }); } // 委外订单详情(含 productData 明细) export function getOutsourcingOrder(id) { return request({ url: "/outsourcing/order/getById", method: "get", params: { id }, }); } // 新增委外订单(强制草稿) export function addOutsourcingOrder(data) { return request({ url: "/outsourcing/order/add", method: "post", data: data, }); } // 修改委外订单(仅草稿,明细全量提交) export function editOutsourcingOrder(data) { return request({ url: "/outsourcing/order/edit", method: "post", data: data, }); } // 删除委外订单(仅草稿,body 为 id 数组) export function delOutsourcingOrder(ids) { return request({ url: "/outsourcing/order/delete", method: "delete", data: ids, }); } // 提交(草稿 -> 已确认),id 为 query 参数 export function submitOutsourcingOrder(id) { return request({ url: "/outsourcing/order/submit", method: "post", params: { id }, }); } // 完成(已确认 -> 已完成) export function completeOutsourcingOrder(id) { return request({ url: "/outsourcing/order/complete", method: "post", params: { id }, }); } // 作废(草稿/已确认 -> 已作废) export function cancelOutsourcingOrder(id, cancelReason) { return request({ url: "/outsourcing/order/cancel", method: "post", params: { id, cancelReason }, }); } // 导出委外订单(返回 Excel 文件流) export function exportOutsourcingOrder(query) { return request({ url: "/outsourcing/order/export", method: "post", data: query, responseType: "blob", }); } // 报废品选料分页(只读,返回 IPage:data.records) export function scrapStockPage(query) { return request({ url: "/outsourcing/order/scrapStockPage", method: "get", params: query, }); }