spring
2026-07-03 081f242ea3c019f4eddd0fe342c5cf6189da1468
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
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
 
import { requestClient } from '#/api/request';
 
export namespace ErpPurchaseRequestApi {
  /** 采购申请信息 */
  export interface PurchaseRequest {
    id?: number; // 编号
    no?: string; // 申请编号
    supplierId?: number; // 供应商编号
    supplierName?: string; // 供应商名称
    requestTime: string; // 申请时间
    requesterId?: number; // 申请人编号
    requesterName?: string; // 申请人名称
    reason?: string; // 申请理由
    estimatedAmount?: number; // 预估金额
    status?: number; // 状态
    remark?: string; // 备注
    items?: PurchaseRequestItem[]; // 申请明细
    createTime?: string; // 创建时间
  }
 
  /** 采购申请明细 */
  export interface PurchaseRequestItem {
    id?: number; // 编号
    productId: number; // 产品编号
    productName?: string; // 产品名称
    productUnitName?: string; // 产品单位
    productBarCode?: string; // 产品条码
    requestCount: number; // 申请数量
    estimatedPrice?: number; // 预估单价
    requiredDate?: string; // 需求日期
    remark?: string; // 备注
  }
}
 
/** 创建采购申请 */
export function createPurchaseRequest(data: ErpPurchaseRequestApi.PurchaseRequest) {
  return requestClient.post('/erp/purchase-request/create', data);
}
 
/** 更新采购申请 */
export function updatePurchaseRequest(data: ErpPurchaseRequestApi.PurchaseRequest) {
  return requestClient.put('/erp/purchase-request/update', data);
}
 
/** 审批采购申请 */
export function approvePurchaseRequest(params: {
  id: number;
  status: number;
  remark?: string;
}) {
  return requestClient.put('/erp/purchase-request/approve', null, { params });
}
 
/** 转为采购订单 */
export function convertToPurchaseOrder(id: number) {
  return requestClient.put('/erp/purchase-request/convert', null, { params: { id } });
}
 
/** 删除采购申请 */
export function deletePurchaseRequest(ids: number[]) {
  return requestClient.delete('/erp/purchase-request/delete', { params: { ids: ids.join(',') } });
}
 
/** 获取采购申请详情 */
export function getPurchaseRequest(id: number) {
  return requestClient.get<ErpPurchaseRequestApi.PurchaseRequest>(
    `/erp/purchase-request/get?id=${id}`,
  );
}
 
/** 获取采购申请分页 */
export function getPurchaseRequestPage(params: PageParam) {
  return requestClient.get<PageResult<ErpPurchaseRequestApi.PurchaseRequest>>(
    '/erp/purchase-request/page',
    { params },
  );
}
 
/** 导出采购申请 Excel */
export function exportPurchaseRequest(params: any) {
  return requestClient.download('/erp/purchase-request/export-excel', { params });
}