From d6cf587bc9db9958c83601867a8e5ede08fdf969 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:59:55 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EA=B3=A0=EA=B0=9D=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=ED=95=84=ED=84=B0=20=EB=B2=84=ED=8A=BC=20=EC=A0=95=EB=A6=AC=20?= =?UTF-8?q?(=EC=98=81=EC=97=85=EC=A4=91/=EC=99=84=EB=A3=8C/=EC=9D=B8?= =?UTF-8?q?=EA=B3=84=EC=99=84=EB=A3=8C)?= 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 | 15 ++++++++---- .../partials/content.blade.php | 24 +++++++------------ 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/Sales/AdminProspectController.php b/app/Http/Controllers/Sales/AdminProspectController.php index 944bda33..d21c6045 100644 --- a/app/Http/Controllers/Sales/AdminProspectController.php +++ b/app/Http/Controllers/Sales/AdminProspectController.php @@ -108,12 +108,19 @@ private function getIndexData(Request $request): array }); } - // 상태 필터 (progress_complete는 계산값 기반이므로 별도 처리) + // 상태 필터 $isProgressCompleteFilter = ($filters['status'] === 'progress_complete'); - if (!empty($filters['status']) && !$isProgressCompleteFilter) { + $isHandoverFilter = ($filters['status'] === 'handover'); + if (!empty($filters['status']) && !$isProgressCompleteFilter && !$isHandoverFilter) { $query->where('status', $filters['status']); } + // 인계완료 필터: hq_status가 handover인 prospect만 + if ($isHandoverFilter) { + $handoverProspectIds = SalesTenantManagement::where('hq_status', 'handover')->pluck('tenant_prospect_id'); + $query->whereIn('id', $handoverProspectIds); + } + // 영업파트너 필터 if (!empty($filters['registered_by'])) { $query->where('registered_by', $filters['registered_by']); @@ -207,10 +214,8 @@ private function getIndexData(Request $request): array $stats = [ 'total' => TenantProspect::count(), 'active' => TenantProspect::where('status', TenantProspect::STATUS_ACTIVE)->count(), - 'expired' => TenantProspect::where('status', TenantProspect::STATUS_EXPIRED)->count(), - 'converted' => TenantProspect::where('status', TenantProspect::STATUS_CONVERTED)->count(), 'completed' => TenantProspect::where('status', TenantProspect::STATUS_COMPLETED)->count(), - 'progress_complete' => $progressCompleteCount, + 'handover' => SalesTenantManagement::where('hq_status', 'handover')->count(), ]; // 영업파트너별 통계 diff --git a/resources/views/sales/admin-prospects/partials/content.blade.php b/resources/views/sales/admin-prospects/partials/content.blade.php index 579ef9b5..1f5de4fd 100644 --- a/resources/views/sales/admin-prospects/partials/content.blade.php +++ b/resources/views/sales/admin-prospects/partials/content.blade.php @@ -1,24 +1,20 @@ {{-- 통계 카드 --}} -
+
전체 고객
{{ number_format($stats['total']) }}건
-
영업 진행중
+
영업중
{{ number_format($stats['active']) }}건
-
-
영업권 만료
-
{{ number_format($stats['expired']) }}건
-
완료
{{ number_format($stats['completed']) }}건
-
계약 완료
-
{{ number_format($stats['converted']) }}건
+
인계완료
+
{{ number_format($stats['handover']) }}건
@@ -33,19 +29,15 @@ class="px-3 py-2 rounded-lg text-sm font-medium transition {{ !request('status') - 진행중 - - - 진행완료 + 영업중 완료 - - 계약완료 + + 인계완료