gaoluyang
2025-09-17 c7dd37bd128bc10ea7cdef848cdc9befe986aa8c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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",
  });
}