From 47708a3cbfbeb363f1fc7bd60e12cb4878831eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Fri, 15 May 2026 18:14:40 +0800 Subject: [PATCH] =?UTF-8?q?refactor(attendance):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E8=80=83=E5=8B=A4=E7=BB=9F=E8=AE=A1=E9=A1=B5=E9=9D=A2=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE=E8=AE=A1=E7=AE=97=E4=B8=8E?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 重构attendanceSummary页面:重写数据统计逻辑,替换旧的统计字段为更贴合业务的指标,移除冗余的汇总footer布局 2. 修复attendanceCheck页面:新增dayjs依赖,处理生产倒班夜班转白班的下班时间清空逻辑 3. 统一代码风格与API调用逻辑,简化重复代码块 --- .../wms/hrm/attendance/attendanceCheck.vue | 21 + .../wms/hrm/attendance/attendanceSummary.vue | 448 +++++++----------- 2 files changed, 188 insertions(+), 281 deletions(-) diff --git a/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue b/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue index 1d741d9f..37995773 100644 --- a/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue +++ b/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue @@ -397,6 +397,7 @@ import { listAttendanceCheck, getAttendanceCheck, delAttendanceCheck, generateAt import TimeRangePicker from "@/views/wms/report/components/timeRangePicker"; import { listOutRequest } from "@/api/wms/outRequest"; import { listLeaveRequest } from "@/api/wms/leaveRequest"; +import dayjs from "dayjs"; export default { name: "AttendanceCheck", @@ -629,6 +630,24 @@ export default { dataMap[record.userId][dateKey] = record } }) + + Object.values(dataMap).forEach(employeeData => { + const dates = Object.keys(employeeData).filter(key => key !== 'employeeName' && key !== 'employeeId').sort() + + dates.forEach((date, index) => { + const currentRecord = employeeData[date] + if (currentRecord && currentRecord.shiftName === '生产倒班夜班') { + const nextDate = dayjs(date).add(1, 'day').format('YYYY-MM-DD') + const nextRecord = employeeData[nextDate] + + if (nextRecord && nextRecord.shiftName === '夜转白') { + currentRecord.p1EndTime = '' + currentRecord.p1LastCheck = '' + } + } + }) + }) + return Object.values(dataMap) }, @@ -783,6 +802,8 @@ export default { initEditForm() { if (this.currentDetail.p1StartTime) { this.editForm.p1StartTime = this.convertToTimeString(this.currentDetail.p1StartTime) + // this.editForm.p1StartTime = this.currentDetail.p1StartTime + } if (this.currentDetail.p1EndTime) { this.editForm.p1EndTime = this.convertToTimeString(this.currentDetail.p1EndTime) diff --git a/klp-ui/src/views/wms/hrm/attendance/attendanceSummary.vue b/klp-ui/src/views/wms/hrm/attendance/attendanceSummary.vue index bc0e82e3..30c25254 100644 --- a/klp-ui/src/views/wms/hrm/attendance/attendanceSummary.vue +++ b/klp-ui/src/views/wms/hrm/attendance/attendanceSummary.vue @@ -2,8 +2,8 @@
+ :defaultStartTime="defaultStartTime" :defaultEndTime="defaultEndTime" format="yyyy-MM-dd" + @change="handleDateRangeChange" @quick-select="getList" />
@@ -11,98 +11,93 @@ 导出
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file +