From c769fa040d161687af2e9a57feb45908244166d1 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 30 Mar 2026 08:45:16 +0900 Subject: [PATCH] =?UTF-8?q?fix(tkfb):=20=EC=97=B0=EA=B0=84=20=EC=97=B0?= =?UTF-8?q?=EC=B0=A8=20=ED=98=84=ED=99=A9=20=EC=86=8C=EC=88=98=EC=A0=90=20?= =?UTF-8?q?2=EC=9E=90=EB=A6=AC=20=ED=91=9C=EC=8B=9C=20+=20blur=20=ED=8F=AC?= =?UTF-8?q?=EB=A7=B7=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - input value에 .toFixed(2) 적용 (이월/정기연차/장기근속/경조사) - onblur 핸들러로 수정 후에도 소수점 2자리 유지 - step 0.5 → 0.25로 변경 (0.25일 단위 입력 가능) - 총 사용 '-' 표시 → 0.00으로 통일 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../web/pages/attendance/annual-overview.html | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/system1-factory/web/pages/attendance/annual-overview.html b/system1-factory/web/pages/attendance/annual-overview.html index aefeb07..c82a08a 100644 --- a/system1-factory/web/pages/attendance/annual-overview.html +++ b/system1-factory/web/pages/attendance/annual-overview.html @@ -488,21 +488,24 @@ ${w.worker_name} + onchange="updateField(${w.user_id}, 'carryover', this.value)" + onblur="this.value=parseFloat(this.value||0).toFixed(2)"> + onchange="updateField(${w.user_id}, 'annual', this.value)" + onblur="this.value=parseFloat(this.value||0).toFixed(2)"> + onchange="updateField(${w.user_id}, 'longService', this.value)" + onblur="this.value=parseFloat(this.value||0).toFixed(2)"> ${totalGenerated.toFixed(2)} - ${totalUsed > 0 ? totalUsed.toFixed(2) : '-'} + ${totalUsed.toFixed(2)} ${remaining.toFixed(2)} `; @@ -553,7 +556,7 @@ const cells = row.querySelectorAll('td'); cells[6].textContent = totalGenerated.toFixed(2); - cells[7].textContent = totalUsed > 0 ? totalUsed.toFixed(2) : '-'; + cells[7].textContent = totalUsed.toFixed(2); cells[8].textContent = remaining.toFixed(2); cells[8].className = `remaining ${remaining > 0 ? 'positive' : remaining < 0 ? 'negative' : 'zero'}`; } @@ -592,8 +595,9 @@ `).join('')} - +