liu
3 天以前 91eff4781fa4142d1f62d30a0fa1de5cae424eaf
src/api/crm/contract/index.ts
@@ -18,8 +18,12 @@
    ownerUserId: number;
    ownerUserName?: string;
    ownerUserDeptName?: string;
    processInstanceId: number;
    auditStatus: number;
    // 以下为审核派生字段,由后端在审核时写入,前端只读展示
    reviewerId?: number; // 审核人ID(实际执行审核的用户)
    reviewerName?: string; // 审核人姓名
    reviewTime?: Date; // 审核时间
    reviewRemark?: string; // 审核意见(审核通过时的意见 / 审核不通过时的原因)
    orderDate: Date;
    startTime: Date;
    endTime: Date;
@@ -70,11 +74,6 @@
    totalPrice: number;
  }
  /** 审批流程 */
  export interface ApproveProcess {
    key: string;
    name: string;
  }
}
/** 查询合同列表 */
@@ -135,18 +134,42 @@
  return requestClient.download('/crm/contract/export-excel', { params });
}
/** 提交审核 */
export function submitContract(id: number, processDefinitionKey: string) {
/**
 * 提交合同审批(未提交 / 审核不通过 → 审批中)
 *
 * 审批人由「系统管理 - 审批配置」按业务类型统一配置,提交时无需指定;
 * 未启用审批或未配置有效审批人时后端会抛出业务异常。
 */
export function submitContract(id: number) {
  return requestClient.put('/crm/contract/submit', null, {
    params: { id, processDefinitionKey },
    params: { id },
  });
}
/** 获取合同审批流程列表 */
export function getContractApproveProcessList() {
  return requestClient.get<CrmContractApi.ApproveProcess[]>(
    '/crm/contract/approve-process-list',
  );
/**
 * 获得合同的审批人编号集合
 *
 * 供列表页判断当前登录用户是否应展示「审核 / 审核不通过」按钮;未配置时返回空数组。
 */
export function getContractApproverIds() {
  return requestClient.get<number[]>('/crm/contract/approver-ids');
}
/**
 * 审核合同(审批中 → 审核通过 / 审核不通过)
 *
 * 仅审批配置中的审批人可调用(多人时或签);pass=false 时 reviewRemark(不通过原因)必填。
 */
export function auditContract(
  id: number,
  pass: boolean,
  reviewRemark?: string,
) {
  return requestClient.put('/crm/contract/audit', {
    id,
    pass,
    reviewRemark,
  });
}
/** 合同转移 */