liu
3 天以前 91eff4781fa4142d1f62d30a0fa1de5cae424eaf
src/api/erp/purchase/request/index.ts
@@ -8,7 +8,6 @@
    id?: number; // 编号
    no?: string; // 申请编号
    status?: number; // 状态:0未提交 10审批中 20审核通过 30审核不通过 40已取消
    processInstanceId?: string; // 工作流编号
    requestUserId?: number; // 申请人编号
    requestUserName?: string; // 申请人名称
    requestDeptId?: number; // 申请部门编号
@@ -25,7 +24,11 @@
    productNames?: string; // 产品名称列表
    orderId?: number; // 生成的采购订单编号
    orderNo?: string; // 生成的采购订单号
    processInstanceId?: number; // 审批流程实例编号
    // ========== 审批信息(轻量级状态机审批) ==========
    reviewerId?: number; // 审核人编号
    reviewerName?: string; // 审核人姓名
    reviewTime?: Date | string; // 审核时间
    reviewRemark?: string; // 审核意见(不通过时为驳回原因)
    items?: PurchaseRequestItem[]; // 申请明细
    createTime?: string; // 创建时间
  }
@@ -56,9 +59,37 @@
  return requestClient.put('/purchase/request/update', data);
}
/** 提交采购申请审批 */
export function submitPurchaseRequest(id: number, processDefinitionKey: string) {
  return requestClient.put('/purchase/request/submit', null, { params: { id, processDefinitionKey } });
/**
 * 提交审批(未提交/审核不通过 → 审批中)
 *
 * 审批人由「系统管理 - 审批配置」统一配置,提交时无需指定。
 */
export function submitPurchaseRequest(id: number) {
  return requestClient.put('/purchase/request/submit', null, {
    params: { id },
  });
}
/** 获得审批人编号集合,供列表页判断是否展示审核按钮 */
export function getPurchaseRequestApproverUserIds() {
  return requestClient.get<number[]>('/purchase/request/approver-ids');
}
/**
 * 审核(审批中 → 审核通过/审核不通过)
 *
 * 仅审批配置中指定的审批人本人可调用;pass=false 时 reviewRemark(不通过原因)必填。
 */
export function auditPurchaseRequest(
  id: number,
  pass: boolean,
  reviewRemark?: string,
) {
  return requestClient.put('/purchase/request/audit', {
    id,
    pass,
    reviewRemark,
  });
}
/** 生成采购订单 */
@@ -89,9 +120,4 @@
/** 导出采购申请 Excel */
export function exportPurchaseRequest(params: any) {
  return requestClient.download('/purchase/request/export-excel', { params });
}
/** 获取审批流程列表 */
export function getApproveProcessList(id: number) {
  return requestClient.get(`/purchase/request/approve-process-list`, { params: { id } });
}