| | |
| | | productNames?: string; // 产品名称列表 |
| | | creatorName?: string; // 创建人名称 |
| | | createTime?: Date; // 创建时间 |
| | | reviewerId?: number; // 审核人编号 |
| | | reviewerName?: string; // 审核人姓名 |
| | | reviewTime?: Date | string; // 审核时间 |
| | | reviewRemark?: string; // 审核意见(不通过时为驳回原因) |
| | | items?: PurchaseOrderItem[]; // 订单项列表 |
| | | } |
| | | |
| | |
| | | return requestClient.download('/purchase/order/export-excel', { params }); |
| | | } |
| | | |
| | | /** 获取采购审核流程列表 */ |
| | | export function getPurchaseApproveProcessList() { |
| | | return requestClient.get<any[]>('/purchase/order/approve-process-list'); |
| | | /** |
| | | * 提交采购订单审批(未提交/审核不通过 → 审批中) |
| | | * |
| | | * 改为轻量级状态机审批后,后端按审批配置校验审批人,前端无需再选择 BPM 流程。 |
| | | */ |
| | | export function submitPurchaseOrder(id: number) { |
| | | return requestClient.put('/purchase/order/submit', null, { |
| | | params: { id }, |
| | | }); |
| | | } |
| | | |
| | | /** 获取采购审核流程列表响应 */ |
| | | export interface ProcessDefinition { |
| | | id: string; // 流程定义ID |
| | | key: string; // 流程Key |
| | | name: string; // 流程名称 |
| | | version: number; // 版本号 |
| | | /** |
| | | * 审核采购订单(审批中 → 审核通过/审核不通过) |
| | | * |
| | | * 仅审批配置中指定的审批人本人可调用;pass=false 时 reviewRemark(不通过原因)必填。 |
| | | */ |
| | | export function auditPurchaseOrder( |
| | | id: number, |
| | | pass: boolean, |
| | | reviewRemark?: string, |
| | | ) { |
| | | return requestClient.put('/purchase/order/audit', { |
| | | id, |
| | | pass, |
| | | reviewRemark, |
| | | }); |
| | | } |
| | | |
| | | /** 获取采购订单的审批人编号集合,供前端判断是否展示审核按钮 */ |
| | | export function getPurchaseOrderApproverUserIds() { |
| | | return requestClient.get<number[]>('/purchase/order/approver-ids'); |
| | | } |
| | | |
| | | /** 确认收货 */ |