From 9315aa7c8c3c16ff2424a5c9593568de5f51d37e Mon Sep 17 00:00:00 2001
From: lion <120344285@qq.com>
Date: Tue, 22 Jul 2025 16:22:49 +0800
Subject: [PATCH] =?UTF-8?q?=E9=9D=9E=E5=9C=A8=E7=BC=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/attendance/otherovertimechart.vue | 27 +++++++++++----------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/src/views/attendance/otherovertimechart.vue b/src/views/attendance/otherovertimechart.vue
index e01756e..818c8da 100644
--- a/src/views/attendance/otherovertimechart.vue
+++ b/src/views/attendance/otherovertimechart.vue
@@ -56,12 +56,12 @@
-
+
@@ -136,9 +136,9 @@
name,
department,
overtime,
- // time_off,
- // use_overtime,
- // discount,
+ time_off,
+ deduct_hour_sum,
+ discount_hour_sum,
} = item;
let obj = {}
const allDay = overtime.reduce((sum, overtimeItem) => sum + parseFloat(overtimeItem.jiabanshichang), 0);
@@ -166,9 +166,9 @@
overtimeItem.department_id = department.id
overtimeItem.allDay = parseFloat(allDay).toFixed(2);
overtimeItem.allConvertTime = parseFloat(allConvertTime).toFixed(2);
- // overtimeItem.time_off = parseFloat(time_off).toFixed(2);
- // overtimeItem.use_overtime = parseFloat(use_overtime).toFixed(2);
- // overtimeItem.discount = parseFloat(discount).toFixed(2);
+ overtimeItem.time_off = parseFloat(time_off).toFixed(2);
+ overtimeItem.deduct_hour_sum = parseFloat(deduct_hour_sum).toFixed(2);
+ overtimeItem.discount_hour_sum = parseFloat(discount_hour_sum).toFixed(2);
result.push(overtimeItem);
// 累计折算时长
@@ -201,15 +201,16 @@
const columns = this.$refs.table.getColumns();
let mergeCells = [];
// ,'time_off','use_overtime','discount'
- const columnsToMerge = ['department_name', 'name', 'allDay', 'allConvertTime'];
+ const columnsToMerge = ['department_name', 'name', 'allDay', 'allConvertTime','time_off','deduct_hour_sum','discount_hour_sum'];
columnsToMerge.forEach(key => {
const col = columns.findIndex(item => item['field'] === key);
if (col === -1) {
return;
}
-
- if (key === 'allDay' || key === 'allConvertTime') {
+ if (key === 'allDay' || key === 'allConvertTime'||
+ key === 'time_off' || key === 'deduct_hour_sum'||
+ key === 'discount_hour_sum') {
// 对于 allDay 和 allConvertTime 列,先按 name 分组处理
const groupedByName = {};
data.forEach((row, index) => {