src/api/erp/purchase/order/index.ts
@@ -28,6 +28,10 @@
    productNames?: string; // 产品名称列表
    creatorName?: string; // 创建人名称
    createTime?: Date; // 创建时间
    reviewerId?: number; // 审核人编号
    reviewerName?: string; // 审核人姓名
    reviewTime?: Date | string; // 审核时间
    reviewRemark?: string; // 审核意见(不通过时为驳回原因)
    items?: PurchaseOrderItem[]; // 订单项列表
  }
@@ -98,17 +102,37 @@
  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');
}
/** 确认收货 */