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