@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
{{ $title_menu }} - {{ $report_title }}
@include('components.alert')

{{--
--}} @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 1) @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 2) @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 3) @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 4) @endif @if (!isset($filters['period']) || $filters['period'] == 'all') @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 1) @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 2) @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 3) @endif @if (!isset($filters['period']) || $filters['period'] == 'all' || $filters['period'] == 4) @endif @if (!isset($filters['period']) || $filters['period'] == 'all') @endif @php $counter = 1; $isAllPeriod = $filters['period'] === 'all' || !isset($filters['period']); $visibleMonths = $isAllPeriod ? 12 : 3; $visibleAggregates = $isAllPeriod ? 8 : 0; $totalVisibleCols = 3 + $visibleMonths + $visibleAggregates; $lastDepartmentName = ''; @endphp @forelse($reportData as $group) @if (($group['department_name'] ?? '') !== $lastDepartmentName) @php $lastDepartmentName = $group['department_name'] ?? ''; $currentPosition = null; @endphp @endif @php $currentPosition = null; @endphp @foreach ($group['employees'] as $employee) @php $employeePosition = $employee['position_name_timeline'] ?? ($employee['position_name'] ?? 'No Position'); @endphp @if ($currentPosition !== $employeePosition) @php $currentPosition = $employeePosition; @endphp @endif {{-- Kolom statis (3 kolom) --}} @if ($isAllPeriod || $filters['period'] == 1) @endif @if ($isAllPeriod || $filters['period'] == 2) @endif @if ($isAllPeriod || $filters['period'] == 3) @endif @if ($isAllPeriod || $filters['period'] == 4) @endif {{-- Kolom agregat (8 kolom) --}} @if ($isAllPeriod) @endif @endforeach @empty @endforelse
No NIK NamaPeriode 1 Periode 2 Periode 3 Periode 4 Rata2 SP Final Grand Final Nilai Grade
Des {{ $prevYear }} Jan {{ $currentYear }} Feb {{ $currentYear }} Mar {{ $currentYear }} Apr {{ $currentYear }} Mei {{ $currentYear }} Jun {{ $currentYear }} Jul {{ $currentYear }} Ags {{ $currentYear }} Sep {{ $currentYear }} Okt {{ $currentYear }} Nov {{ $currentYear }} PA ACD PA ACD
DEPARTEMEN: {{ $group['department_name'] ?? 'No Department' }}
POSISI: {{ $currentPosition }}
{{ $counter++ }} {{ $employee['nik'] ?? '-' }} {{ $employee['employee_name'] }} {{ ($employee['dec_' . $prevYear] ?? 0) > 0 ? number_format($employee['dec_' . $prevYear], 1) : '-' }} {{ ($employee['jan_' . $currentYear] ?? 0) > 0 ? number_format($employee['jan_' . $currentYear], 1) : '-' }} {{ ($employee['feb_' . $currentYear] ?? 0) > 0 ? number_format($employee['feb_' . $currentYear], 1) : '-' }} {{ ($employee['mar_' . $currentYear] ?? 0) > 0 ? number_format($employee['mar_' . $currentYear], 1) : '-' }} {{ ($employee['apr_' . $currentYear] ?? 0) > 0 ? number_format($employee['apr_' . $currentYear], 1) : '-' }} {{ ($employee['may_' . $currentYear] ?? 0) > 0 ? number_format($employee['may_' . $currentYear], 1) : '-' }} {{ ($employee['jun_' . $currentYear] ?? 0) > 0 ? number_format($employee['jun_' . $currentYear], 1) : '-' }} {{ ($employee['jul_' . $currentYear] ?? 0) > 0 ? number_format($employee['jul_' . $currentYear], 1) : '-' }} {{ ($employee['aug_' . $currentYear] ?? 0) > 0 ? number_format($employee['aug_' . $currentYear], 1) : '-' }} {{ ($employee['sep_' . $currentYear] ?? 0) > 0 ? number_format($employee['sep_' . $currentYear], 1) : '-' }} {{ ($employee['oct_' . $currentYear] ?? 0) > 0 ? number_format($employee['oct_' . $currentYear], 1) : '-' }} {{ ($employee['nov_' . $currentYear] ?? 0) > 0 ? number_format($employee['nov_' . $currentYear], 1) : '-' }} {{ $employee['average'] > 0 ? number_format($employee['average'], 2) : '-' }} {{ $employee['sp'] ?? '' }} {{ $employee['final_pa'] > 0 ? number_format($employee['final_pa'], 2) : '-' }} {{ (float) $employee['final_acd'] > 0 ? number_format($employee['final_acd'], 2) : '-' }} @php $hasAcademy = (float) $employee['final_acd'] > 0; $paPercentage = $hasAcademy ? '70%' : '100%'; $acdPercentage = $hasAcademy ? '30%' : '0%'; @endphp {{ $employee['grand_pa'] > 0 ? number_format($employee['grand_pa'], 2) : '-' }} {{ (float) $employee['grand_acd'] > 0 ? number_format($employee['grand_acd'], 2) : '-' }} {{ $employee['nilai'] > 0 ? number_format($employee['nilai'], 2) : '-' }} {{ $employee['grade'] ?? '' }}
Tidak ada data
{{--
--}}
@if (!empty($reportData)) @php $allEmployees = collect($reportData)->flatMap(function ($group) { return $group['employees']; }); $totalEmployees = $allEmployees->count(); $avgDec = $allEmployees->where('dec_2024', '>', 0)->avg('dec_2024'); $avgJan = $allEmployees->where('jan_2025', '>', 0)->avg('jan_2025'); $avgTotal = $allEmployees->where('average', '>', 0)->avg('average'); @endphp @endif
@endsection @push('js') @endpush