From cebc1262b6be8a7c811a0d4bad18d9bb183a6e24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 7 Feb 2026 08:26:25 +0900 Subject: [PATCH] =?UTF-8?q?feat:=EC=88=98=EB=8B=B9=EC=A7=80=EA=B8=89?= =?UTF-8?q?=EC=9D=BC=20=EC=9E=85=EB=A0=A5=20=EC=8B=9C=20=EA=B0=9C=EB=B0=9C?= =?UTF-8?q?=EC=83=81=ED=83=9C=20=EC=9D=B8=EA=B3=84=20=EC=97=AC=EB=B6=80=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EC=95=88=EC=A0=84=EC=9E=A5=EC=B9=98=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .../Sales/AdminProspectController.php | 13 ++++- .../sales/admin-prospects/index.blade.php | 51 +++++++++++++++++++ .../partials/content.blade.php | 1 + 3 files changed, 63 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Sales/AdminProspectController.php b/app/Http/Controllers/Sales/AdminProspectController.php index 5d8544fa..c2ac1a1b 100644 --- a/app/Http/Controllers/Sales/AdminProspectController.php +++ b/app/Http/Controllers/Sales/AdminProspectController.php @@ -292,9 +292,18 @@ public function updateCommissionDate(int $id, Request $request) $field = $request->input('field'); $date = $request->input('date') ?: now()->format('Y-m-d'); + // 수당지급일 필드는 개발상태가 '인계'일 때만 저장 가능 + $paidFields = ['first_partner_paid_at', 'second_partner_paid_at', 'manager_paid_at']; + if (in_array($field, $paidFields) && $management->hq_status !== 'handover') { + return response()->json([ + 'success' => false, + 'message' => '개발상태가 인계일 때만 수당이 지급됩니다.', + ], 422); + } + $updateData = [$field => $date]; - // 납입일 입력 시 수당지급일 자동 계산 (익월 10일) + // 납입일 입력 시 수당지급일 자동 계산 (익월 10일) - 인계 상태일 때만 $autoFields = [ 'first_payment_at' => 'first_partner_paid_at', 'second_payment_at' => 'second_partner_paid_at', @@ -302,7 +311,7 @@ public function updateCommissionDate(int $id, Request $request) $autoField = null; $autoDate = null; - if (isset($autoFields[$field])) { + if (isset($autoFields[$field]) && $management->hq_status === 'handover') { $autoField = $autoFields[$field]; $autoDate = \Carbon\Carbon::parse($date)->addMonth()->day(10)->format('Y-m-d'); $updateData[$autoField] = $autoDate; diff --git a/resources/views/sales/admin-prospects/index.blade.php b/resources/views/sales/admin-prospects/index.blade.php index ee882723..ebe7e2fe 100644 --- a/resources/views/sales/admin-prospects/index.blade.php +++ b/resources/views/sales/admin-prospects/index.blade.php @@ -52,6 +52,27 @@ class="refresh-btn inline-flex items-center gap-1.5 px-4 py-2 text-sm text-gray- + + + @if(auth()->user()->isSuperAdmin())