LAPORAN PERPANJANGAN AKSES

Tahun Anggaran {{ $year }}

Dicetak pada: {{ now()->format('d F Y H:i') }} | Total Data: {{ $summary['total'] }} Request

Ringkasan Statistik

{{ $summary['total'] }}

Total Request

{{ $summary['approved'] }}

Disetujui

@if($summary['total'] > 0)
{{ round(($summary['approved'] / $summary['total']) * 100) }}% dari total
@endif

{{ $summary['rejected'] }}

Ditolak

{{ $summary['pending'] }}

Pending

{{ $summary['approval_rate'] }}%

Approval Rate

{{ $summary['total_days_extended'] }} hari diperpanjang
Tingkat Persetujuan Perpanjangan {{ $summary['approval_rate'] }}%

Detail Request Perpanjangan {{ $year }}

@if(count($data) > 0) @foreach($data as $index => $request) @endforeach
No Tanggal Request Pegawai Akses Durasi Status Approved By Tgl Approval
{{ $index + 1 }} {{ $request->created_at->format('d M Y') }}
{{ strtoupper(substr($request->employeeAccessDetail->employee->name ?? 'UN', 0, 2)) }}
{{ $request->employeeAccessDetail->employee->name ?? 'Unknown' }}
NIP: {{ $request->employeeAccessDetail->employee->nip ?? '-' }}
{{ $request->employeeAccessDetail->accessCatalog->name ?? 'Unknown' }}
ID: {{ $request->employeeAccessDetail->id ?? '-' }}
{{ $request->requested_duration_days }} hari @php $statusClass = match($request->approval_status) { 'approved' => 'badge-approved', 'rejected' => 'badge-rejected', 'pending' => 'badge-pending', default => 'badge-pending' }; @endphp {{ ucfirst($request->approval_status) }}
{{ $request->approvedBy->name ?? ($request->approval_status === 'pending' ? '-' : 'System') }}
@if($request->approved_at)
{{ $request->approved_at->format('d/m/Y H:i') }}
@endif
@if($request->approved_at) {{ $request->approved_at->format('d M Y') }} @else - @endif
@else

Tidak ada data perpanjangan untuk tahun {{ $year }}

@endif
@if($summary['total_days_extended'] > 0)

Total Hari Perpanjangan yang Disetujui

{{ number_format($summary['total_days_extended']) }} hari

Dari {{ $summary['approved'] }} request yang disetujui

@endif