diff --git a/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php b/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php index 314a62a9..5e157db2 100644 --- a/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php +++ b/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php @@ -85,7 +85,7 @@ public function bulkSave(Request $request): JsonResponse $validated = $request->validate([ 'year' => 'required|integer|min:2020|max:2100', 'month' => 'required|integer|min:1|max:12', - 'items' => 'required|array', + 'items' => 'present|array', 'items.*.payment_id' => 'nullable|integer', 'items.*.user_id' => 'nullable|integer', 'items.*.display_name' => 'required|string|max:100', diff --git a/resources/views/hr/business-income-payments/index.blade.php b/resources/views/hr/business-income-payments/index.blade.php index ffe410cb..65e999ca 100644 --- a/resources/views/hr/business-income-payments/index.blade.php +++ b/resources/views/hr/business-income-payments/index.blade.php @@ -330,10 +330,11 @@ function saveBIP() { } if (items.length === 0) { - btn.disabled = false; - btn.innerHTML = origText; - showToast('저장할 데이터가 없습니다.', 'error'); - return; + if (!confirm('모든 행이 삭제되었습니다. 저장하면 해당 월의 임시저장 데이터가 모두 삭제됩니다. 계속하시겠습니까?')) { + btn.disabled = false; + btn.innerHTML = origText; + return; + } } fetch('{{ route("api.admin.hr.business-income-payments.bulk-save") }}', {