@extends('layouts.app') @section('title', '수당지급현황통계') @section('content')
{{-- 페이지 헤더 + 필터 통합 --}}

수당지급현황통계

@if($filters['startYear'] == $filters['endYear'] && $filters['startMonth'] == $filters['endMonth']) {{ $filters['startYear'] }}년 {{ $filters['startMonth'] }}월 수당 종합 통계 @else {{ $filters['startYear'] }}년 {{ $filters['startMonth'] }}월 ~ {{ $filters['endYear'] }}년 {{ $filters['endMonth'] }}월 수당 종합 통계 @endif

정산관리
{{-- 기간설정 체크박스 --}}
{{-- 단일 년/월 (기본) --}}
{{-- 기간 범위 (체크 시 표시) --}}
~
{{-- 상태 --}}
{{-- 지급유형 --}}
{{-- 검색어 --}}
{{-- 조회 / 초기화 --}}
{{-- 통계 카드 8개 --}}
{{-- 1. 총 수당 발생액 --}}

총 수당 발생액

{{ number_format($statsCards['total_amount']) }}

{{-- 2. 지급 완료액 --}}

지급 완료액

{{ number_format($statsCards['paid_amount']) }}

{{-- 3. 미지급액 --}}

미지급액

{{ number_format($statsCards['unpaid_amount']) }}

{{-- 4. 활성 파트너 수 --}}

활성 파트너 수

{{ $statsCards['active_partners'] }}

{{-- 5. 파트너 수당 합계 --}}

파트너 수당

{{ number_format($statsCards['partner_sum']) }}

{{-- 6. 매니저 수당 합계 --}}

매니저 수당

{{ number_format($statsCards['manager_sum']) }}

{{-- 7. 유치 수당 합계 --}}

유치 수당

{{ number_format($statsCards['referrer_sum']) }}

{{-- 8. 건당 평균 수당 --}}

건당 평균 수당

{{ number_format($statsCards['avg_commission']) }}

{{-- 차트 영역 --}}
{{-- 차트 1: 월별 지급 추이 (Stacked Bar) --}}

월별 수당 추이

{{-- 차트 2: 수당 유형별 비율 (Doughnut) --}}

수당 유형별 비율

{{-- 차트 3: 파트너별 수당 Top 10 (Horizontal Bar) --}}

파트너별 수당 Top 10

{{-- 차트 4: 상태별 건수 분포 (Doughnut) --}}

상태별 건수 분포

{{-- 차트 5: 상태별 금액 분포 (Bar) --}}

상태별 금액 분포

{{-- 차트 6: 파트너 vs 매니저 추이 (Line) --}}

파트너 vs 매니저 수당 추이 (지급완료)

{{-- 테이블 탭 --}}
{{-- 월별 요약 테이블 --}}
@php $gPartner = 0; $gManager = 0; $gReferrer = 0; $gPaid = 0; $gUnpaid = 0; $gCount = 0; @endphp @forelse ($monthlyTrend as $row) @php $gPartner += $row->partner_total; $gManager += $row->manager_total; $gReferrer += $row->referrer_total; $gPaid += $row->paid_total; $gUnpaid += $row->unpaid_total; $gCount += $row->count; @endphp @empty @endforelse @if ($monthlyTrend->isNotEmpty()) @endif
파트너수당 매니저수당 유치수당 지급완료 미지급 건수
{{ \Carbon\Carbon::parse($row->month . '-01')->format('Y년 n월') }} {{ number_format($row->partner_total) }}원 {{ number_format($row->manager_total) }}원 {{ number_format($row->referrer_total) }}원 {{ number_format($row->paid_total) }}원 {{ number_format($row->unpaid_total) }}원 {{ $row->count }}건
해당 기간의 데이터가 없습니다.
합계 {{ number_format($gPartner) }}원 {{ number_format($gManager) }}원 {{ number_format($gReferrer) }}원 {{ number_format($gPaid) }}원 {{ number_format($gUnpaid) }}원 {{ $gCount }}건
{{-- 파트너별 결산 테이블 (개별 건 표시) --}}
@php $gTotal = 0; $gPartner = 0; $gManager = 0; $gReferrer = 0; $gPaid = 0; $gUnpaid = 0; $gCount = 0; @endphp @forelse ($partnerSettlement as $group) @php $gTotal += $group->total_amount; $gPartner += $group->items->sum('partner_commission'); $gManager += $group->items->sum('manager_commission'); $gReferrer += $group->items->sum(fn($i) => $i->referrer_commission ?? 0); $gPaid += $group->paid_amount; $gUnpaid += $group->unpaid_amount; $gCount += $group->contract_count; $completionRate = $group->total_amount > 0 ? round(($group->paid_amount / $group->total_amount) * 100, 1) : 0; @endphp {{-- 파트너 헤더행 --}} {{-- 개별 건 행 --}} @foreach ($group->items as $item) @php $itemTotal = $item->partner_commission + $item->manager_commission + ($item->referrer_commission ?? 0); @endphp @endforeach @empty @endforelse @if ($partnerSettlement->isNotEmpty()) @php $overallRate = $gTotal > 0 ? round(($gPaid / $gTotal) * 100, 1) : 0; @endphp @endif
파트너 구분 고객사 파트너수당 매니저수당 유치수당 소계 상태
{{ $group->partner_name }} {{ $group->partner_type === 'corporate' ? '법인' : '개인' }} {{ $group->contract_count }}건 총 {{ number_format($group->total_amount) }}원 (지급 {{ number_format($group->paid_amount) }}원 / 미지급 {{ number_format($group->unpaid_amount) }}원)
{{ $completionRate }}%
@if ($item->payment_type === 'deposit') 계약금 @if ($item->manager_commission > 0 || (!$item->manager_user_id && $item->partner_commission > 0)) +구독 @endif @else 잔금 @endif {{ $item->management?->tenant?->company_name ?? '-' }} {{ number_format($item->partner_commission) }}원 {{ number_format($item->manager_commission) }}원 {{ number_format($item->referrer_commission ?? 0) }}원 {{ number_format($itemTotal) }}원 @switch($item->status) @case('paid') 지급완료 @break @case('approved') 승인 @break @case('pending') 대기 @break @case('cancelled') 취소 @break @endswitch
해당 기간의 데이터가 없습니다.
합계 - {{ $gCount }}건 {{ number_format($gPartner) }}원 {{ number_format($gManager) }}원 {{ number_format($gReferrer) }}원 {{ number_format($gTotal) }}원
{{ $overallRate }}%
{{-- 매니저별 결산 테이블 --}}
@php $mTotal = 0; $mPaid = 0; $mUnpaid = 0; $mCount = 0; @endphp @forelse ($managerSettlement as $row) @php $mTotal += $row->total_manager; $mPaid += $row->paid_amount; $mUnpaid += $row->unpaid_amount; $mCount += $row->contract_count; @endphp @empty @endforelse @if ($managerSettlement->isNotEmpty()) @php $mOverallRate = $mTotal > 0 ? round(($mPaid / $mTotal) * 100, 1) : 0; @endphp @endif
매니저 담당건수 매니저수당 지급완료 미지급 완료율
{{ $row->manager_name }} {{ $row->contract_count }}건 {{ number_format($row->total_manager) }}원 {{ number_format($row->paid_amount) }}원 {{ number_format($row->unpaid_amount) }}원
{{ $row->completion_rate }}%
해당 기간의 데이터가 없습니다.
합계 {{ $mCount }}건 {{ number_format($mTotal) }}원 {{ number_format($mPaid) }}원 {{ number_format($mUnpaid) }}원
{{ $mOverallRate }}%
@endsection @push('scripts') @endpush