| | |
| | | statusName?: string; |
| | | auditStatus?: number; // 审批状态:0未提交 10审批中 20通过 30驳回 40已取消 |
| | | auditStatusName?: string; |
| | | processInstanceId?: string; |
| | | auditUserId?: number; |
| | | auditTime?: string; |
| | | auditRemark?: string; |
| | | // 以下为审核派生字段,由后端在审核时写入,前端只读展示 |
| | | reviewerId?: number; // 审核人ID(实际执行审核的用户) |
| | | reviewerName?: string; // 审核人姓名 |
| | | reviewTime?: string; // 审核时间 |
| | | reviewRemark?: string; // 审核意见(审核通过时的意见 / 审核不通过时的原因) |
| | | remark?: string; |
| | | itemCount?: number; // 考核指标数 |
| | | resultCount?: number; // 已评分人数 |
| | |
| | | return requestClient.post<boolean>('/hrm/performance-appraise/item-save', data); |
| | | } |
| | | |
| | | /** 提交绩效考核方案审批 */ |
| | | export function submitAppraise(id: number, processDefinitionKey: string) { |
| | | return requestClient.post<boolean>('/hrm/performance-appraise/submit', null, { |
| | | params: { id, processDefinitionKey }, |
| | | /** |
| | | * 提交绩效考核方案审批(草稿 / 审核不通过 → 审批中) |
| | | * |
| | | * 审批人由「系统管理 - 审批配置」按业务类型(performance_appraise_approve)统一配置,提交时无需指定。 |
| | | */ |
| | | export function submitAppraise(id: number) { |
| | | return requestClient.put<boolean>('/hrm/performance-appraise/submit', null, { |
| | | params: { id }, |
| | | }); |
| | | } |
| | | |
| | | /** 审批绩效考核方案 */ |
| | | export function auditAppraise(data: { id: number; auditStatus: number; remark?: string }) { |
| | | return requestClient.put<boolean>('/hrm/performance-appraise/audit', data); |
| | | /** 获得绩效考核方案的审批人编号集合,供列表页判断是否展示审核按钮 */ |
| | | export function getAppraiseApproverIds() { |
| | | return requestClient.get<number[]>('/hrm/performance-appraise/approver-ids'); |
| | | } |
| | | |
| | | /** 获取绩效考核方案审批流程定义列表 */ |
| | | export function getAppraiseProcessList() { |
| | | return requestClient.get<{ id: string; name: string; version: number; key: string }[]>( |
| | | '/hrm/performance-appraise/approve-process-list', |
| | | ); |
| | | /** |
| | | * 审核绩效考核方案(审批中 → 审核通过 / 审核不通过) |
| | | * |
| | | * 仅审批配置中的审批人可调用(多人时或签);pass=false 时 reviewRemark(不通过原因)必填。 |
| | | */ |
| | | export function auditAppraise( |
| | | id: number, |
| | | pass: boolean, |
| | | reviewRemark?: string, |
| | | ) { |
| | | return requestClient.put<boolean>('/hrm/performance-appraise/audit', { |
| | | id, |
| | | pass, |
| | | reviewRemark, |
| | | }); |
| | | } |
| | | |
| | | /** 获取考核结果分页 */ |