import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace HrmRegularizeApi {
|
/** 转正申请 */
|
export interface Regularize {
|
id?: number; // 申请ID
|
no?: string; // 申请单号
|
userId?: number; // 申请人ID
|
userName?: string; // 申请人姓名
|
deptId?: number; // 部门ID
|
deptName?: string; // 部门名称
|
postId?: number; // 岗位ID
|
postName?: string; // 岗位名称
|
employmentType?: number; // 当前用工性质
|
employmentTypeName?: string; // 当前用工性质名称
|
expectedDate?: string; // 拟转正日期
|
reason?: string; // 转正原因
|
status?: number; // 审批状态:0草稿 10审批中 20通过 30驳回 40已取消
|
statusName?: string; // 审批状态名称
|
reviewerId?: number; // 审核人编号
|
reviewerName?: string; // 审核人姓名
|
reviewTime?: string; // 审核时间
|
reviewRemark?: string; // 审核意见
|
approveTime?: string; // 审批完成时间
|
remark?: string; // 备注
|
createTime?: string; // 创建时间
|
}
|
|
export interface PageParams extends PageParam {
|
no?: string;
|
userId?: number;
|
status?: number;
|
}
|
}
|
|
/** 查询转正申请分页 */
|
export function getRegularizePage(params: HrmRegularizeApi.PageParams) {
|
return requestClient.get<PageResult<HrmRegularizeApi.Regularize>>(
|
'/hrm/regularize/page',
|
{ params },
|
);
|
}
|
|
/** 查询转正申请详情 */
|
export function getRegularize(id: number) {
|
return requestClient.get<HrmRegularizeApi.Regularize>(
|
`/hrm/regularize/get?id=${id}`,
|
);
|
}
|
|
/** 提交审批(草稿 / 审核不通过 → 审批中) */
|
export function submitRegularize(id: number) {
|
return requestClient.put('/hrm/regularize/submit', null, { params: { id } });
|
}
|
|
/** 审核转正申请 */
|
export function auditRegularize(
|
id: number,
|
pass: boolean,
|
reviewRemark?: string,
|
) {
|
return requestClient.put('/hrm/regularize/audit', { id, pass, reviewRemark });
|
}
|
|
export function createRegularize(data: HrmRegularizeApi.Regularize) {
|
return requestClient.post<number>('/hrm/regularize/create', data);
|
}
|
|
export function updateRegularize(data: HrmRegularizeApi.Regularize) {
|
return requestClient.put('/hrm/regularize/update', data);
|
}
|
|
export function deleteRegularize(id: number) {
|
return requestClient.delete('/hrm/regularize/delete', { params: { id } });
|
}
|