import type { PageParam, PageResult } from '#/packages/effects/request/src';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace HrmRegularizeApi {
|
/** 转正申请 */
|
export interface RegularizeApplication {
|
id?: number;
|
no?: string;
|
userId?: number;
|
userName?: string;
|
deptId?: number;
|
deptName?: string;
|
postId?: number;
|
postName?: string;
|
employmentType?: number;
|
employmentTypeName?: string;
|
expectedDate?: string;
|
reason?: string;
|
status?: number;
|
statusName?: string;
|
// 以下为审核派生字段,由后端在审核时写入,前端只读展示
|
reviewerId?: number; // 审核人ID(实际执行审核的用户)
|
reviewerName?: string; // 审核人姓名
|
reviewTime?: string; // 审核时间
|
reviewRemark?: string; // 审核意见(审核通过时的意见 / 审核不通过时的原因)
|
approveTime?: string;
|
remark?: string;
|
createTime?: string;
|
}
|
}
|
|
/** 查询转正申请分页列表 */
|
export function getRegularizePage(params: PageParam) {
|
return requestClient.get<PageResult<HrmRegularizeApi.RegularizeApplication>>(
|
'/hrm/regularize/page',
|
{ params },
|
);
|
}
|
|
/** 查询转正申请详情 */
|
export function getRegularize(id: number) {
|
return requestClient.get<HrmRegularizeApi.RegularizeApplication>(
|
`/hrm/regularize/get?id=${id}`,
|
);
|
}
|
|
/** 新增转正申请(草稿) */
|
export function createRegularize(data: HrmRegularizeApi.RegularizeApplication) {
|
return requestClient.post('/hrm/regularize/create', data);
|
}
|
|
/** 更新转正申请 */
|
export function updateRegularize(data: HrmRegularizeApi.RegularizeApplication) {
|
return requestClient.put('/hrm/regularize/update', data);
|
}
|
|
/** 删除转正申请 */
|
export function deleteRegularize(id: number) {
|
return requestClient.delete(`/hrm/regularize/delete?id=${id}`);
|
}
|
|
/**
|
* 提交转正申请审批(草稿 / 审核不通过 → 审批中)
|
*
|
* 审批人由「系统管理 - 审批配置」按业务类型(hrm_regularize_approve)统一配置,提交时无需指定。
|
*/
|
export function submitRegularize(id: number) {
|
return requestClient.put('/hrm/regularize/submit', null, { params: { id } });
|
}
|
|
/** 获得转正申请的审批人编号集合,供列表页判断是否展示审核按钮 */
|
export function getRegularizeApproverIds() {
|
return requestClient.get<number[]>('/hrm/regularize/approver-ids');
|
}
|
|
/**
|
* 审核转正申请(审批中 → 审核通过 / 审核不通过)
|
*
|
* 仅审批配置中的审批人可调用(多人时或签);pass=false 时 reviewRemark(不通过原因)必填。
|
*/
|
export function auditRegularize(
|
id: number,
|
pass: boolean,
|
reviewRemark?: string,
|
) {
|
return requestClient.put('/hrm/regularize/audit', { id, pass, reviewRemark });
|
}
|