diff --git a/app/Http/Controllers/Sales/SalesDashboardController.php b/app/Http/Controllers/Sales/SalesDashboardController.php index 36432edf..b00e74b9 100644 --- a/app/Http/Controllers/Sales/SalesDashboardController.php +++ b/app/Http/Controllers/Sales/SalesDashboardController.php @@ -158,9 +158,16 @@ private function getDashboardData(Request $request): array // 두 목록 합치기 (중복 제거) $convertedTenantIds = array_unique(array_merge($registeredTenantIds, $managedTenantIds)); + // 3) 내가 등록한 가망고객 (아직 전환되지 않은 것 - active 상태) + $prospects = TenantProspect::whereIn('registered_by', $partnerIds) + ->whereIn('status', [TenantProspect::STATUS_ACTIVE, TenantProspect::STATUS_EXPIRED]) + ->orderBy('created_at', 'desc') + ->get(); + // 수익 및 테넌트 관리 통계 (실제 데이터) $tenantStats = [ 'total_tenants' => count($convertedTenantIds), // 관리 테넌트 + 'total_prospects' => $prospects->count(), // 진행중 가망고객 'total_membership_revenue' => $totalMembershipFee, // 총 가입비 실적 'total_commission_accumulated' => $totalCommission, // 누적 수당 'confirmed_commission' => $paidCommission, // 확정(지급완료) 수당 @@ -190,6 +197,7 @@ private function getDashboardData(Request $request): array 'totalCommissionRatio', 'tenantStats', 'tenants', + 'prospects', 'managements', 'allManagers', 'period', diff --git a/resources/views/sales/dashboard/partials/tenant-list.blade.php b/resources/views/sales/dashboard/partials/tenant-list.blade.php index 3a82b5a3..94cce5b6 100644 --- a/resources/views/sales/dashboard/partials/tenant-list.blade.php +++ b/resources/views/sales/dashboard/partials/tenant-list.blade.php @@ -51,20 +51,93 @@

내 계약 현황

- 총 {{ $tenants->total() }}건 + 총 {{ $tenants->total() + (isset($prospects) ? $prospects->count() : 0) }}건 - @if($tenants->isEmpty()) + {{-- 가망고객 (아직 전환되지 않은 영업권) --}} + @if(isset($prospects) && $prospects->isNotEmpty()) +
+
+ 영업 진행중 + {{ $prospects->count() }}건 +
+
+ @foreach($prospects as $prospect) +
+ +
+
+
{{ $prospect->company_name }}
+ + {{ $prospect->status_label }} + +
+
+ @if($prospect->ceo_name) + 대표: {{ $prospect->ceo_name }} + | + @endif + {{ $prospect->business_number ?? '-' }} + @if($prospect->contact_phone) + | + {{ $prospect->contact_phone }} + @endif +
+
+ + +
+ @if($prospect->isActive()) +
영업권 만료까지
+
D-{{ $prospect->remaining_days }}
+ @elseif($prospect->isExpired()) +
상태
+
만료됨
+ @endif +
+ + +
+
등록일
+
{{ $prospect->registered_at?->format('Y-m-d') ?? $prospect->created_at->format('Y-m-d') }}
+
+ + + +
+ @endforeach +
+
+ @endif + + {{-- 계약 완료 고객 --}} + @if($tenants->isNotEmpty()) +
+ 계약 완료 + {{ $tenants->total() }}건 +
+ @endif + + @if($tenants->isEmpty() && (!isset($prospects) || $prospects->isEmpty()))
-

아직 계약이 없습니다

-

가망고객에서 전환된 계약이 여기에 표시됩니다

+

등록된 고객이 없습니다

+

고객 관리에서 명함을 등록하면 여기에 표시됩니다

- @else + @elseif($tenants->isNotEmpty()) {{-- 헤더 없는 깔끔한 리스트 스타일 --}}