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 });
|
}
|