1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import { requestClient } from '#/api/request';
 
export namespace HrmOvertimeWageApi {
  /** 岗位加班工资配置 */
  export interface OvertimeWageConfig {
    id?: number;
    /** 岗位ID */
    postId?: number;
    /** 岗位名称 */
    postName?: string;
    /** 加班时薪(元/小时),默认 20 */
    hourlyRate?: number;
    /** 每月最大加班时长上限(小时),为空表示不限 */
    maxOvertimeHours?: number;
    /** 状态:0-启用,1-禁用 */
    status?: number;
    remark?: string;
    createTime?: string;
  }
 
  /** 查询参数 */
  export interface OvertimeWageConfigQueryParam {
    postId?: number;
    status?: number;
  }
}
 
/** 查询岗位加班工资配置列表 */
export function getOvertimeWageConfigList(
  params?: HrmOvertimeWageApi.OvertimeWageConfigQueryParam,
) {
  return requestClient.get<HrmOvertimeWageApi.OvertimeWageConfig[]>(
    '/hrm/salary/overtime-wage/list',
    { params },
  );
}
 
/** 查询岗位加班工资配置详情 */
export function getOvertimeWageConfig(id: number) {
  return requestClient.get<HrmOvertimeWageApi.OvertimeWageConfig>(
    `/hrm/salary/overtime-wage/get?id=${id}`,
  );
}
 
/** 新增岗位加班工资配置 */
export function createOvertimeWageConfig(
  data: HrmOvertimeWageApi.OvertimeWageConfig,
) {
  return requestClient.post('/hrm/salary/overtime-wage/create', data);
}
 
/** 更新岗位加班工资配置 */
export function updateOvertimeWageConfig(
  data: HrmOvertimeWageApi.OvertimeWageConfig,
) {
  return requestClient.put('/hrm/salary/overtime-wage/update', data);
}
 
/** 删除岗位加班工资配置 */
export function deleteOvertimeWageConfig(id: number) {
  return requestClient.delete(`/hrm/salary/overtime-wage/delete?id=${id}`);
}