import type { PageParam, PageResult } from '#/packages/effects/request/src';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace HrmSalaryPaymentApi {
|
/** 薪资发放台账 */
|
export interface SalaryPayment {
|
id?: number;
|
no?: string;
|
period?: string;
|
totalAmount?: number;
|
totalCount?: number;
|
paymentMethod?: number;
|
paymentTime?: string;
|
status?: number;
|
fileUrl?: string;
|
remark?: string;
|
createTime?: string;
|
}
|
|
/** 薪资发放明细 */
|
export interface SalaryPaymentDetail {
|
id?: number;
|
paymentId?: number;
|
calculationId?: number;
|
userId?: number;
|
userName?: string;
|
deptId?: number;
|
deptName?: string;
|
baseSalary?: number;
|
performanceSalary?: number;
|
overtimePay?: number;
|
mealAllowance?: number;
|
transportAllowance?: number;
|
otherAllowance?: number;
|
socialSecurityDeduction?: number;
|
housingFundDeduction?: number;
|
taxDeduction?: number;
|
otherDeduction?: number;
|
leaveDeduction?: number;
|
actualSalary?: number;
|
status?: number;
|
paymentTime?: string;
|
remark?: string;
|
createTime?: string;
|
}
|
|
/** 薪资发放查询参数 */
|
export interface SalaryPaymentPageParam extends PageParam {
|
period?: string;
|
status?: number;
|
}
|
|
/** 薪资发放明细查询参数 */
|
export interface SalaryPaymentDetailPageParam extends PageParam {
|
paymentId?: number;
|
userId?: number;
|
deptId?: number;
|
status?: number;
|
}
|
}
|
|
/** 查询薪资发放台账分页列表 */
|
export function getSalaryPaymentPage(
|
params: HrmSalaryPaymentApi.SalaryPaymentPageParam,
|
) {
|
return requestClient.get<PageResult<HrmSalaryPaymentApi.SalaryPayment>>(
|
'/hrm/salary/payment/page',
|
{ params },
|
);
|
}
|
|
/** 查询薪资发放台账详情 */
|
export function getSalaryPayment(id: number) {
|
return requestClient.get<HrmSalaryPaymentApi.SalaryPayment>(
|
`/hrm/salary/payment/get?id=${id}`,
|
);
|
}
|
|
/** 查询薪资发放明细列表 */
|
export function getSalaryPaymentDetailList(paymentId: number) {
|
return requestClient.get<HrmSalaryPaymentApi.SalaryPaymentDetail[]>(
|
`/hrm/salary/payment/detail/list?paymentId=${paymentId}`,
|
);
|
}
|
|
/** 生成薪资发放台账 */
|
export function generateSalaryPayment(period: string) {
|
return requestClient.post<number>(
|
`/hrm/salary/payment/generate?period=${period}`,
|
);
|
}
|
|
/** 发放薪资(整个台账) */
|
export function paySalary(id: number) {
|
return requestClient.post(`/hrm/salary/payment/pay?id=${id}`);
|
}
|
|
/** 批量发放薪资明细 */
|
export function paySalaryDetail(detailIds: number[]) {
|
return requestClient.post('/hrm/salary/payment/pay-detail', { detailIds });
|
}
|
|
/** 撤销薪资发放明细 */
|
export function revokeSalaryPaymentDetail(detailIds: number[]) {
|
return requestClient.post('/hrm/salary/payment/revoke-detail', { detailIds });
|
}
|
|
/** 删除薪资发放台账 */
|
export function deleteSalaryPayment(id: number) {
|
return requestClient.delete(`/hrm/salary/payment/delete?id=${id}`);
|
}
|
|
/** 导出薪资发放表 */
|
export function exportSalaryPayment(params: any) {
|
return requestClient.download('/hrm/salary/payment/export-excel', { params });
|
}
|