From a5856cbf2da9bd13068c66ed4429c992992b71e4 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 18 九月 2026 18:09:11 +0800
Subject: [PATCH] feat(薪酬核算): 全勤奖列支持行内编辑并实时重算
---
src/views/personnelManagement/monthlyStatistics/components/formDia.vue | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/views/personnelManagement/monthlyStatistics/components/formDia.vue b/src/views/personnelManagement/monthlyStatistics/components/formDia.vue
index 709d316..b90faf4 100644
--- a/src/views/personnelManagement/monthlyStatistics/components/formDia.vue
+++ b/src/views/personnelManagement/monthlyStatistics/components/formDia.vue
@@ -159,7 +159,7 @@
type="number"
placeholder="100"
size="small"
- disabled />
+ @input="handleAttendanceBonusInput(row)" />
</template>
</el-table-column>
<el-table-column label="鏃ヨ宸ヨ祫"
@@ -543,7 +543,7 @@
postName: source?.postName ?? fallback.postName ?? "",
deptName: source?.deptName ?? fallback.deptName ?? "",
basicSalary: parseNum(source?.basicSalary ?? fallback.basicSalary),
- attendanceBonus: parseNum(source?.attendanceBonus ?? fallback.attendanceBonus ?? 100) || 100,
+ attendanceBonus: parseNum(source?.attendanceBonus ?? fallback.attendanceBonus ?? 100),
entryDate: source?.entryDate ?? source?.contractStartTime ?? fallback.entryDate ?? "",
workDays: parseNum(source?.workDays ?? fallback.workDays),
dailySalary: parseNum(source?.dailySalary ?? fallback.dailySalary),
@@ -677,6 +677,12 @@
requestEmployeeRecalculate(row, { preserveConversionRatio: true });
};
+ const handleAttendanceBonusInput = row => {
+ // 鍏ㄥ嫟濂栧厑璁歌鍐呰皟鏁达紙榛樿 100锛夛紝鏈�灏� 0锛屾敼鍔ㄥ悗瀹炴椂閲嶇畻搴斿彂鍚堣
+ row.attendanceBonus = Math.max(0, parseNum(row.attendanceBonus));
+ requestEmployeeRecalculate(row, { preserveConversionRatio: true });
+ };
+
const handlePieceSalaryInput = row => {
row.monthTimeTotal = parseNum(row.monthTimeTotal);
requestEmployeeRecalculate(row);
--
Gitblit v1.9.3