liu
3 天以前 91eff4781fa4142d1f62d30a0fa1de5cae424eaf
src/api/mes/pd/project/index.ts
@@ -32,8 +32,14 @@
    remark?: string;
    /** 创建时间 */
    createTime?: number;
    /** BPM 流程实例编号 */
    processInstanceId?: string;
    /** 审核人用户编号(审核通过后写入实际审核人) */
    reviewerId?: number;
    /** 审核人姓名 */
    reviewerName?: string;
    /** 审核时间 */
    reviewTime?: number;
    /** 审核意见(通过时的意见 / 不通过时的原因) */
    reviewRemark?: string;
  }
  export interface PageParams extends PageParam {
@@ -89,18 +95,42 @@
  });
}
/** 提交审批(待审核→审批中) */
export function submitPdProjectApproval(id: number, processDefinitionKey: string) {
/**
 * 提交审批(待审核→审批中)
 *
 * 审核人由「系统管理 - 审批配置」按业务类型统一配置,提交时无需指定;
 * 未启用审批或未配置有效审核人时后端会抛出业务异常。
 */
export function submitPdProjectApproval(id: number) {
  return requestClient.put('/mes/pd/project/submit-approval', undefined, {
    params: { id, processDefinitionKey },
    params: { id },
  });
}
/** 获得审批流程列表 */
export function getPdProjectApproveProcessList() {
  return requestClient.get<Array<{ id: string; name: string; key: string }>>(
    '/mes/pd/project/approve-process-list',
  );
/**
 * 获得设计项目的审核人编号集合
 *
 * 供列表页判断当前登录用户是否应展示「审核 / 审核不通过」按钮;未配置时返回空数组。
 */
export function getPdProjectApproverIds() {
  return requestClient.get<number[]>('/mes/pd/project/approver-ids');
}
/**
 * 审核设计项目(审批中→待归档/待审核)
 *
 * 仅审批配置中的审核人可调用(多人时或签);pass=false 时 reviewRemark(不通过原因)必填。
 */
export function auditPdProject(
  id: number,
  pass: boolean,
  reviewRemark?: string,
) {
  return requestClient.put('/mes/pd/project/audit', {
    id,
    pass,
    reviewRemark,
  });
}
/** 归档(待归档→已归档),后端自动创建归档台账记录 */