src/api/erp/purchase/plan/index.ts
@@ -9,7 +9,11 @@
    no?: string; // 计划单号
    name?: string; // 计划名称
    status?: number; // 状态:0未提交 10审批中 20审核通过 30审核不通过 40已取消
    processInstanceId?: string; // 工作流编号
    processInstanceId?: string; // 工作流编号(历史字段,改造后不再写入)
    reviewerId?: number; // 审核人编号
    reviewerName?: string; // 审核人姓名
    reviewTime?: string; // 审核时间
    reviewRemark?: string; // 审核意见(通过时的意见 / 不通过时的原因)
    demandSource?: number; // 需求来源:1库存预警 2运维/生产计划
    demandSourceName?: string; // 需求来源名称
    planDate?: string; // 计划日期
@@ -50,11 +54,37 @@
  return requestClient.put('/purchase/plan/update', data);
}
/** 提交采购计划审批 */
export function submitPurchasePlan(id: number, processDefinitionKey: string) {
/**
 * 提交采购计划审核(草稿/审核不通过 → 审批中)
 *
 * 提交前由后端校验审批配置已启用且配置了有效审批人,无需前端传流程定义。
 */
export function submitPurchasePlan(id: number) {
  return requestClient.put('/purchase/plan/submit', null, {
    params: { id, processDefinitionKey },
    params: { id },
  });
}
/**
 * 审核采购计划(审批中 → 审核通过/审核不通过)
 *
 * 仅审批配置中指定的审批人本人可调用;pass=false 时 reviewRemark(不通过原因)必填。
 */
export function auditPurchasePlan(
  id: number,
  pass: boolean,
  reviewRemark?: string,
) {
  return requestClient.put('/purchase/plan/audit', {
    id,
    pass,
    reviewRemark,
  });
}
/** 获取采购计划的审批人编号集合,用于判断是否展示审核按钮 */
export function getPurchasePlanApproverUserIds() {
  return requestClient.get<number[]>('/purchase/plan/approver-ids');
}
/** 根据库存预警生成采购计划 */
@@ -101,9 +131,4 @@
/** 导出采购计划 Excel */
export function exportPurchasePlan(params: any) {
  return requestClient.download('/purchase/plan/export-excel', { params });
}
/** 获取审批流程列表 */
export function getApproveProcessList(id: number) {
  return requestClient.get(`/purchase/plan/approve-process-list`, { params: { id } });
}