From 646cd7d6ef3a281dba467eaeba2f9912a6d5b5f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Mon, 2 Feb 2026 17:15:19 +0900 Subject: [PATCH] =?UTF-8?q?feat:=EC=9D=B8=EA=B3=84=20=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=ED=95=AD=EB=AA=A9=20=EC=98=81=EC=97=85/=EB=A7=A4=EB=8B=88?= =?UTF-8?q?=EC=A0=80=20=EA=B8=B0=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 인계 완료 섹션에 영업/매니저 기록 조회 버튼 추가 - readonly 모드로 열어 수정 불가, 조회만 가능 - prospectManagerScenario에 readonly 파라미터 지원 추가 - 단계 이동 시 readonly 파라미터 유지 - 마지막 단계 버튼 텍스트 조건부 표시 (완료/닫기) Co-Authored-By: Claude Opus 4.5 --- .../Sales/SalesScenarioController.php | 3 ++ .../dashboard/partials/tenant-list.blade.php | 30 +++++++++++++++++-- .../sales/modals/scenario-step.blade.php | 9 ++++-- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Sales/SalesScenarioController.php b/app/Http/Controllers/Sales/SalesScenarioController.php index fee9fe69..d2acd2bd 100644 --- a/app/Http/Controllers/Sales/SalesScenarioController.php +++ b/app/Http/Controllers/Sales/SalesScenarioController.php @@ -228,6 +228,7 @@ public function prospectManagerScenario(int $prospectId, Request $request): View $steps = config('sales_scenario.manager_steps'); $currentStep = (int) $request->input('step', 1); $icons = config('sales_scenario.icons'); + $readonly = $request->boolean('readonly', false); // 가망고객 영업 관리 정보 조회 또는 생성 $management = SalesTenantManagement::findOrCreateByProspect($prospectId); @@ -250,6 +251,7 @@ public function prospectManagerScenario(int $prospectId, Request $request): View 'icons' => $icons, 'management' => $management, 'isProspect' => true, + 'readonly' => $readonly, ]); } @@ -262,6 +264,7 @@ public function prospectManagerScenario(int $prospectId, Request $request): View 'icons' => $icons, 'management' => $management, 'isProspect' => true, + 'readonly' => $readonly, ]); } diff --git a/resources/views/sales/dashboard/partials/tenant-list.blade.php b/resources/views/sales/dashboard/partials/tenant-list.blade.php index 4722095a..051a2c67 100644 --- a/resources/views/sales/dashboard/partials/tenant-list.blade.php +++ b/resources/views/sales/dashboard/partials/tenant-list.blade.php @@ -9,10 +9,11 @@ swap: 'innerHTML' }); }, - openProspectScenarioModal(prospectId, type) { + openProspectScenarioModal(prospectId, type, readonly = false) { + const readonlyParam = readonly ? '?readonly=1' : ''; const url = type === 'sales' - ? `/sales/scenarios/prospect/${prospectId}/sales` - : `/sales/scenarios/prospect/${prospectId}/manager`; + ? `/sales/scenarios/prospect/${prospectId}/sales${readonlyParam}` + : `/sales/scenarios/prospect/${prospectId}/manager${readonlyParam}`; htmx.ajax('GET', url, { target: '#scenario-modal-container', swap: 'innerHTML' @@ -329,6 +330,29 @@ class="inline-flex items-center gap-1 px-3 py-1.5 rounded text-xs font-medium bg {{ $prospect->business_number ?? '-' }} + {{-- 영업/매니저 기록 조회 버튼 (읽기 전용) --}} +
+ + +
diff --git a/resources/views/sales/modals/scenario-step.blade.php b/resources/views/sales/modals/scenario-step.blade.php index db860d10..6ad337f0 100644 --- a/resources/views/sales/modals/scenario-step.blade.php +++ b/resources/views/sales/modals/scenario-step.blade.php @@ -202,12 +202,15 @@ class="border-t border-gray-100"> $routeName = $isProspectMode ? 'sales.scenarios.prospect.' . $scenarioType : 'sales.scenarios.' . $scenarioType; + + // readonly 파라미터 + $readonlyParam = $isReadonly ? '&readonly=1' : ''; @endphp
{{-- 이전 단계 버튼 --}} @if($currentStepId > 1) @else