@include('header-facil')

OPL Recapitulation

Filter CG: Filter Karyawan:
@foreach($months as $monthNum => $monthName) @endforeach @php $oplRows = []; foreach ($users_opl as $user) { $user_opls = $opls->filter(function ($item) use ($user) { return strtolower(trim($item->nik)) == strtolower(trim($user->nik)); }); $total = 0; $monthlyCount = []; foreach ($months as $mNum => $mName) { $count = $user_opls->filter(function ($item) use ($mNum) { if (!$item->socialized_date) return false; $date = \Carbon\Carbon::parse($item->socialized_date); return $date->format('Y-m') === (string) $mNum; })->count(); $monthlyCount[$mNum] = $count; $total += $count; } $target = $user->target_mar ?: 0; $percentage = $target > 0 ? round(($total / $target) * 100) : 0; $oplRows[] = [ 'user' => $user, 'monthlyCount' => $monthlyCount, 'total' => $total, 'target' => $target, 'percentage' => $percentage ]; } // Sort descending by percentage usort($oplRows, function ($a, $b) { return $b['percentage'] <=> $a['percentage']; }); $maxOplPercentage = count($oplRows) > 0 ? $oplRows[0]['percentage'] : -1; $minOplPercentage = count($oplRows) > 0 ? $oplRows[count($oplRows) - 1]['percentage'] : -1; @endphp @foreach($oplRows as $row) @php $user = $row['user']; $monthlyCount = $row['monthlyCount']; $total = $row['total']; $target = $row['target']; $percentage = $row['percentage']; @endphp @foreach($months as $mNum => $mName) @endforeach @endforeach
No Name CG {{ $monthName }} Total Target % Achiev.

{{ $loop->iteration }}

{{ $user->name }}

{{ $user->nik }}

@if($maxOplPercentage > 0 && $percentage === $maxOplPercentage)
👑 Top
@elseif($minOplPercentage !== -1 && $percentage === $minOplPercentage && $percentage !== $maxOplPercentage)
👎 Worst
@endif
@php $cgName = $user->cg; $cgLower = strtolower(trim($cgName ?? '')); if (str_contains($cgLower, 'sirius')) { $badgeStyle = 'background-color: #FEF3C7; color: #A16207; border: 1px solid #F59E0B;'; } elseif (str_contains($cgLower, 'dnawesome') || str_contains($cgLower, 'dna')) { $badgeStyle = 'background-color: #DCFCE7; color: #15803D; border: 1px solid #22C55E;'; } elseif (str_contains($cgLower, 'adminovation')) { $badgeStyle = 'background-color: #FEE2E2; color: #B91C1C; border: 1px solid #EF4444;'; } elseif (str_contains($cgLower, 'falcon')) { $badgeStyle = 'background-color: #DBEAFE; color: #1D4ED8; border: 1px solid #3B82F6;'; } else { $badgeStyle = 'background-color: #F3F4F6; color: #374151; border: 1px solid #9CA3AF;'; } @endphp @if($cgName) {{ $cgName }} @endif

{{ $monthlyCount[$mNum] }}

{{ $total }}

{{ $target }}

{{ $percentage }}%