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