From b74d628be8ff57a22e4e4a5a164e755a509820ec Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 07 七月 2026 16:50:18 +0800
Subject: [PATCH] 银川 1.员工管理页面开发、联调 2.薪资发放页面开发联调 3.薪酬管理页面开发联调 4.添加请假扣薪管理页面开发联调
---
src/api/hrm/salary/payment/index.ts | 78 +++++++++++++++++++++++++++++++++------
1 files changed, 66 insertions(+), 12 deletions(-)
diff --git a/src/api/hrm/salary/payment/index.ts b/src/api/hrm/salary/payment/index.ts
index c98af96..624558e 100644
--- a/src/api/hrm/salary/payment/index.ts
+++ b/src/api/hrm/salary/payment/index.ts
@@ -3,20 +3,44 @@
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;
}
@@ -24,13 +48,19 @@
/** 钖祫鍙戞斁鏌ヨ鍙傛暟 */
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,
) {
@@ -40,21 +70,45 @@
);
}
-/** 鏌ヨ钖祫鍙戞斁璇︽儏 */
+/** 鏌ヨ钖祫鍙戞斁鍙拌处璇︽儏 */
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}`);
}
/** 瀵煎嚭钖祫鍙戞斁琛� */
--
Gitblit v1.9.3