feat:상세 모달에 구분/계약일/납입일/인계일 정보 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-19 16:38:08 +09:00
parent 6a846a1c0d
commit 4e03df5624
2 changed files with 50 additions and 2 deletions

View File

@@ -106,7 +106,17 @@ public function modalShow(int $id): View
// management 정보
$management = SalesTenantManagement::findOrCreateByProspect($prospect->id);
return view('sales.admin-prospects.partials.show-modal', compact('prospect', 'management', 'progress'));
// 수당 정보
$commission = $this->loadMergedCommission($management);
// 파트너 타입
$partnerType = $management->salesPartner?->partner_type;
if (!$partnerType && $prospect->registered_by) {
$partnerType = SalesPartner::where('user_id', $prospect->registered_by)->value('partner_type');
}
$partnerType = $partnerType ?? 'individual';
return view('sales.admin-prospects.partials.show-modal', compact('prospect', 'management', 'progress', 'commission', 'partnerType'));
}
/**

View File

@@ -38,7 +38,7 @@
<!-- 담당자 정보 -->
<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 class="grid grid-cols-3 gap-4">
<div>
<p class="text-sm text-gray-500">담당 파트너</p>
<p class="font-medium">{{ $prospect->registeredBy?->name ?? '-' }}</p>
@@ -47,6 +47,14 @@
<p class="text-sm text-gray-500">담당 매니저</p>
<p class="font-medium">{{ $management->manager?->name ?? '미지정' }}</p>
</div>
<div>
<p class="text-sm text-gray-500">구분</p>
@if($partnerType === 'corporate')
<span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-indigo-100 text-indigo-700">단체</span>
@else
<span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-gray-100 text-gray-600">개인</span>
@endif
</div>
</div>
</div>
@@ -85,6 +93,36 @@
@else bg-purple-100 text-purple-700 @endif">
{{ $management->hq_status_label }}
</span>
@if($management->hq_status === 'handover' && $management->handover_at)
<span class="text-sm text-emerald-600">
(인계일: {{ $management->handover_at->format('Y-m-d') }})
</span>
@endif
</div>
</div>
<!-- 계약 납입 정보 -->
<div class="bg-emerald-50 rounded-lg p-4 mb-6">
<h3 class="text-sm font-semibold text-emerald-700 mb-3">계약 납입 정보</h3>
<div class="grid grid-cols-3 gap-4">
<div>
<p class="text-sm text-gray-500">계약일</p>
<p class="font-medium {{ $management->contracted_at ? 'text-blue-600' : 'text-gray-400' }}">
{{ $management->contracted_at ? $management->contracted_at->format('Y-m-d') : '-' }}
</p>
</div>
<div>
<p class="text-sm text-gray-500">1 납입</p>
<p class="font-medium {{ $commission?->first_payment_at ? 'text-emerald-600' : 'text-gray-400' }}">
{{ $commission?->first_payment_at ? \Carbon\Carbon::parse($commission->first_payment_at)->format('Y-m-d') : '-' }}
</p>
</div>
<div>
<p class="text-sm text-gray-500">2 납입</p>
<p class="font-medium {{ $commission?->second_payment_at ? 'text-emerald-600' : 'text-gray-400' }}">
{{ $commission?->second_payment_at ? \Carbon\Carbon::parse($commission->second_payment_at)->format('Y-m-d') : '-' }}
</p>
</div>
</div>
</div>