From d03cd926bc9ad99aa1a97dc6a25fadaa2c84c64c Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Fri, 3 Jul 2026 15:58:43 +0800
Subject: [PATCH] =?UTF-8?q?feat(attendance):=20=E6=96=B0=E5=A2=9E=E8=80=83?=
=?UTF-8?q?=E5=8B=A4=E8=AE=B0=E5=BD=95=E8=A1=A8=E5=AF=BC=E5=87=BA=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在前端API中添加exportAttendanceReport方法用于导出考勤记录
- 在AttendanceRecordsController中添加exportReport接口支持考勤表导出
- 在AttendanceRecordsServiceImpl中实现完整的考勤记录表Excel导出逻辑
- 添加员工分组、按日期汇总打卡时间的业务处理
- 创建多种Excel样式包括标题、表头、日期列和明细行样式
- 在前端页面中新增导出按钮和导出参数设置对话框
- 实现导出前确认同步状态的交互逻辑
- 支持按工号、姓名、部门筛选条件进行考勤表导出
---
klp-ui/src/api/wms/attendance.js | 10 +
klp-ui/src/views/wms/hrm/attendance/sync.vue | 124 ++++++++-
.../AttendanceRecordsController.java | 11 +
.../service/IAttendanceRecordsService.java | 6 +
.../impl/AttendanceRecordsServiceImpl.java | 259 +++++++++++++++++-
5 files changed, 406 insertions(+), 4 deletions(-)
diff --git a/klp-ui/src/api/wms/attendance.js b/klp-ui/src/api/wms/attendance.js
index 8de38d68e..d1d4090c9 100644
--- a/klp-ui/src/api/wms/attendance.js
+++ b/klp-ui/src/api/wms/attendance.js
@@ -56,3 +56,13 @@ export function syncRecords({ starttime, endtime }) {
}
})
}
+
+// 导出考勤记录表
+export function exportAttendanceReport(params) {
+ return request({
+ url: '/wms/attendanceRecords/exportReport',
+ method: 'post',
+ params: params,
+ responseType: 'blob'
+ })
+}
diff --git a/klp-ui/src/views/wms/hrm/attendance/sync.vue b/klp-ui/src/views/wms/hrm/attendance/sync.vue
index bd66c16d9..6253c0caf 100644
--- a/klp-ui/src/views/wms/hrm/attendance/sync.vue
+++ b/klp-ui/src/views/wms/hrm/attendance/sync.vue
@@ -69,6 +69,7 @@
搜索
重置
同步
+ 导出考勤表
@@ -187,11 +188,42 @@
取消
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+