| | |
| | | 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; |
| | | paymentMethod?: number; |
| | | paymentTime?: string; |
| | | paymentNo?: string; |
| | | 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, |
| | | ) { |
| | |
| | | ); |
| | | } |
| | | |
| | | /** 查询薪资发放详情 */ |
| | | /** 查询薪资发放台账详情 */ |
| | | export function getSalaryPayment(id: number) { |
| | | return requestClient.get<HrmSalaryPaymentApi.SalaryPayment>( |
| | | `/hrm/salary/payment/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** 执行薪资发放 */ |
| | | export function paySalary(ids: number[]) { |
| | | return requestClient.post('/hrm/salary/payment/pay', { ids }); |
| | | /** 查询薪资发放明细列表 */ |
| | | export function getSalaryPaymentDetailList(paymentId: number) { |
| | | return requestClient.get<HrmSalaryPaymentApi.SalaryPaymentDetail[]>( |
| | | `/hrm/salary/payment/detail/list?paymentId=${paymentId}`, |
| | | ); |
| | | } |
| | | |
| | | /** 撤销薪资发放 */ |
| | | export function revokeSalaryPayment(id: number) { |
| | | return requestClient.post(`/hrm/salary/payment/revoke?id=${id}`); |
| | | /** 生成薪资发放台账 */ |
| | | 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}`); |
| | | } |
| | | |
| | | /** 导出薪资发放表 */ |