fix: [payroll] 공제항목 수정 후 이전값 표시 문제 수정

- deduction_overrides validation에서 min:0 제거 (마이너스 허용)
- 수정 모달에서 calculate API 대신 DB 저장값 직접 표시
This commit is contained in:
김보곤
2026-02-27 15:55:22 +09:00
parent 0faf4e4d4e
commit 0c7f6b19ae
2 changed files with 31 additions and 46 deletions

View File

@@ -81,12 +81,12 @@ public function store(Request $request): JsonResponse
'deductions.*.name' => 'required_with:deductions|string',
'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',
'deduction_overrides.long_term_care' => 'nullable|numeric|min:0',
'deduction_overrides.employment_insurance' => 'nullable|numeric|min:0',
'deduction_overrides.income_tax' => 'nullable|numeric|min:0',
'deduction_overrides.resident_tax' => 'nullable|numeric|min:0',
'deduction_overrides.pension' => 'nullable|numeric',
'deduction_overrides.health_insurance' => 'nullable|numeric',
'deduction_overrides.long_term_care' => 'nullable|numeric',
'deduction_overrides.employment_insurance' => 'nullable|numeric',
'deduction_overrides.income_tax' => 'nullable|numeric',
'deduction_overrides.resident_tax' => 'nullable|numeric',
'note' => 'nullable|string|max:500',
]);
@@ -135,12 +135,12 @@ public function update(Request $request, int $id): JsonResponse
'deductions.*.name' => 'required_with:deductions|string',
'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',
'deduction_overrides.long_term_care' => 'nullable|numeric|min:0',
'deduction_overrides.employment_insurance' => 'nullable|numeric|min:0',
'deduction_overrides.income_tax' => 'nullable|numeric|min:0',
'deduction_overrides.resident_tax' => 'nullable|numeric|min:0',
'deduction_overrides.pension' => 'nullable|numeric',
'deduction_overrides.health_insurance' => 'nullable|numeric',
'deduction_overrides.long_term_care' => 'nullable|numeric',
'deduction_overrides.employment_insurance' => 'nullable|numeric',
'deduction_overrides.income_tax' => 'nullable|numeric',
'deduction_overrides.resident_tax' => 'nullable|numeric',
'note' => 'nullable|string|max:500',
]);