import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace HrmSalaryStructureApi {
|
export interface SalaryStructure {
|
id?: number;
|
name?: string;
|
baseSalary?: number;
|
performanceRatio?: number;
|
overtimePayRatio?: number;
|
socialSecurityBase?: number;
|
housingFundBase?: number;
|
status?: number;
|
remark?: string;
|
createTime?: string;
|
}
|
|
export interface SalaryStructureQueryParam extends Partial<PageParam> {
|
name?: string;
|
status?: number;
|
}
|
}
|
|
export function getSalaryStructurePage(params: HrmSalaryStructureApi.SalaryStructureQueryParam) {
|
return requestClient.get<PageResult<HrmSalaryStructureApi.SalaryStructure>>(
|
'/hrm/salary/structure/page', { params },
|
);
|
}
|
|
export function getSalaryStructureList(
|
params?: HrmSalaryStructureApi.SalaryStructureQueryParam,
|
) {
|
return requestClient.get<HrmSalaryStructureApi.SalaryStructure[]>(
|
'/hrm/salary/structure/list',
|
{ params },
|
);
|
}
|
|
export function getSalaryStructure(id: number) {
|
return requestClient.get<HrmSalaryStructureApi.SalaryStructure>(
|
`/hrm/salary/structure/get?id=${id}`,
|
);
|
}
|
|
export function createSalaryStructure(
|
data: HrmSalaryStructureApi.SalaryStructure,
|
) {
|
return requestClient.post('/hrm/salary/structure/create', data);
|
}
|
|
export function updateSalaryStructure(
|
data: HrmSalaryStructureApi.SalaryStructure,
|
) {
|
return requestClient.put('/hrm/salary/structure/update', data);
|
}
|
|
export function deleteSalaryStructure(id: number) {
|
return requestClient.delete(`/hrm/salary/structure/delete?id=${id}`);
|
}
|