feat: [payroll] 추가 공제 항목 마이너스 금액 입력 허용

- formatMoneyInput: 음수 부호(-) 유지하도록 수정
- doRecalculate/submitPayroll: amount > 0 → amount !== 0 조건 변경
- Controller validation: deductions.*.amount에서 min:0 제약 제거
- 연말정산 환급 등 음수 공제 항목 지원
This commit is contained in:
김보곤
2026-02-27 15:40:48 +09:00
parent 5f0b2ae798
commit 01f6ea469b
2 changed files with 8 additions and 6 deletions

View File

@@ -79,7 +79,7 @@ public function store(Request $request): JsonResponse
'allowances.*.amount' => 'required_with:allowances|numeric|min:0',
'deductions' => 'nullable|array',
'deductions.*.name' => 'required_with:deductions|string',
'deductions.*.amount' => 'required_with:deductions|numeric|min:0',
'deductions.*.amount' => 'required_with:deductions|numeric',
'deduction_overrides' => 'nullable|array',
'deduction_overrides.pension' => 'nullable|numeric|min:0',
'deduction_overrides.health_insurance' => 'nullable|numeric|min:0',
@@ -128,7 +128,7 @@ public function update(Request $request, int $id): JsonResponse
'allowances.*.amount' => 'required_with:allowances|numeric|min:0',
'deductions' => 'nullable|array',
'deductions.*.name' => 'required_with:deductions|string',
'deductions.*.amount' => 'required_with:deductions|numeric|min:0',
'deductions.*.amount' => 'required_with:deductions|numeric',
'deduction_overrides' => 'nullable|array',
'deduction_overrides.pension' => 'nullable|numeric|min:0',
'deduction_overrides.health_insurance' => 'nullable|numeric|min:0',