import request from "@/utils/request"; // 分页查询采购计划列表 export function getProcurementPlanList(query) { return request({ url: "/procurement/plan/list", method: "get", params: query, }); } // 新增采购计划 export function addProcurementPlan(data) { return request({ url: "/procurement/plan/add", method: "post", data: data, }); } // 修改采购计划 export function updateProcurementPlan(data) { return request({ url: "/procurement/plan/update", method: "put", data: data, }); } // 删除采购计划 export function deleteProcurementPlan(ids) { return request({ url: "/procurement/plan/delete", method: "delete", data: ids, }); } // 根据ID获取采购计划详情 export function getProcurementPlanById(id) { return request({ url: `/procurement/plan/${id}`, method: "get", }); } // 执行采购计划计算 export function calculateProcurementPlan(data) { return request({ url: "/procurement/plan/calculate", method: "post", data: data, }); } // 获取产品现有库存信息 export function getProductExistingStock(productIds) { return request({ url: "/inventory/existingStock/productInfo", method: "post", data: productIds, }); } // 获取产品安全库存信息 export function getProductSafetyStock(productIds) { return request({ url: "/inventory/safetyStock/productInfo", method: "post", data: productIds, }); } // 获取产品预计出库信息 export function getProductExpectedOutbound(productIds) { return request({ url: "/inventory/expectedOutbound/productInfo", method: "post", data: productIds, }); } // 获取产品预计入库信息 export function getProductExpectedInbound(productIds) { return request({ url: "/inventory/expectedInbound/productInfo", method: "post", data: productIds, }); } // 导出采购计划 export function exportProcurementPlan(query) { return request({ url: "/procurement/plan/export", method: "get", params: query, responseType: "blob", }); } // 生成采购订单 export function generatePurchaseOrder(data) { return request({ url: "/procurement/plan/generateOrder", method: "post", data: data, }); } // 验证计算公式 export function validateFormula(formula) { return request({ url: "/procurement/plan/validateFormula", method: "post", data: { formula }, }); } // 获取计算公式模板 export function getFormulaTemplates() { return request({ url: "/procurement/plan/formulaTemplates", method: "get", }); }