Files
sam-manage/resources/views/sales/admin-prospects/partials/show-modal.blade.php
김보곤 11bacef55c feat:영업파트너 고객관리 메뉴 추가 (관리자 전용)
- AdminProspectController 생성 (관리자/슈퍼관리자만 접근)
- 전체 영업파트너의 고객 현황을 한눈에 파악
- 영업파트너별 필터, 상태별 필터 제공
- 영업/매니저 진행률 및 개발 상태 표시
- 상세 모달에서 담당자 정보 및 진행 현황 확인
- AdminProspectMenuSeeder 생성 (메뉴 추가용)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:54:37 +09:00

106 lines
4.5 KiB
PHP

{{-- 상세 모달 내용 --}}
<div class="p-6">
<!-- 헤더 -->
<div class="flex items-center justify-between mb-6 pb-4 border-b border-gray-200">
<div>
<h2 class="text-xl font-bold text-gray-900">{{ $prospect->company_name }}</h2>
<p class="text-sm text-gray-500">{{ $prospect->business_number }}</p>
</div>
<button type="button" data-close-modal class="text-gray-400 hover:text-gray-600">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<!-- 기본 정보 -->
<div class="grid grid-cols-2 gap-4 mb-6">
<div>
<p class="text-sm text-gray-500">대표자</p>
<p class="font-medium">{{ $prospect->ceo_name ?? '-' }}</p>
</div>
<div>
<p class="text-sm text-gray-500">연락처</p>
<p class="font-medium">{{ $prospect->contact_phone ?? '-' }}</p>
</div>
<div>
<p class="text-sm text-gray-500">이메일</p>
<p class="font-medium">{{ $prospect->contact_email ?? '-' }}</p>
</div>
<div>
<p class="text-sm text-gray-500">상태</p>
<span class="px-2 py-1 text-xs font-medium rounded-full {{ $prospect->status_color }}">
{{ $prospect->status_label }}
</span>
</div>
</div>
<!-- 담당자 정보 -->
<div class="bg-gray-50 rounded-lg p-4 mb-6">
<h3 class="text-sm font-semibold text-gray-700 mb-3">담당자 정보</h3>
<div class="grid grid-cols-2 gap-4">
<div>
<p class="text-sm text-gray-500">담당 파트너</p>
<p class="font-medium">{{ $prospect->registeredBy?->name ?? '-' }}</p>
</div>
<div>
<p class="text-sm text-gray-500">담당 매니저</p>
<p class="font-medium">{{ $management->manager?->name ?? '미지정' }}</p>
</div>
</div>
</div>
<!-- 진행 현황 -->
<div class="bg-blue-50 rounded-lg p-4 mb-6">
<h3 class="text-sm font-semibold text-blue-700 mb-3">영업 진행 현황</h3>
<div class="space-y-3">
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-blue-600">영업 시나리오</span>
<span class="font-medium">{{ $progress['sales']['percentage'] }}%</span>
</div>
<div class="w-full bg-blue-200 rounded-full h-2">
<div class="bg-blue-500 h-2 rounded-full" style="width: {{ $progress['sales']['percentage'] }}%"></div>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-green-600">매니저 시나리오</span>
<span class="font-medium">{{ $progress['manager']['percentage'] }}%</span>
</div>
<div class="w-full bg-green-200 rounded-full h-2">
<div class="bg-green-500 h-2 rounded-full" style="width: {{ $progress['manager']['percentage'] }}%"></div>
</div>
</div>
</div>
</div>
<!-- 개발 진행 상태 -->
<div class="bg-purple-50 rounded-lg p-4 mb-6">
<h3 class="text-sm font-semibold text-purple-700 mb-3">개발 진행 상태</h3>
<div class="flex items-center gap-3">
<span class="px-3 py-1 text-sm font-medium rounded-full
@if($management->hq_status === 'handover') bg-emerald-100 text-emerald-700
@elseif($management->hq_status === 'pending') bg-gray-100 text-gray-600
@else bg-purple-100 text-purple-700 @endif">
{{ $management->hq_status_label }}
</span>
</div>
</div>
<!-- 등록 정보 -->
<div class="text-sm text-gray-500">
<p>등록일: {{ $prospect->created_at->format('Y-m-d H:i') }}</p>
@if($prospect->expires_at)
<p>영업권 만료: {{ $prospect->expires_at->format('Y-m-d') }}</p>
@endif
</div>
<!-- 버튼 -->
<div class="flex justify-end gap-2 mt-6 pt-4 border-t border-gray-200">
<button type="button" data-close-modal class="px-4 py-2 text-gray-600 hover:bg-gray-100 rounded-lg transition">
닫기
</button>
</div>
</div>