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 @@ 取消 + + + + + + + + + + + + + + + + + + + +