@php // AMBIL DATA PENGATURAN CERDAS (Berdasarkan Sekolah yang difilter) $lembagaId = $sekolahTerpilih->id ?? null; $schoolSetting = \App\Models\CmsSetting::where('lembaga_id', $lembagaId)->first(); // Fallback jika setting khusus unit tidak ada, pakai setting yayasan (id null) if(!$schoolSetting) { $schoolSetting = \App\Models\CmsSetting::first(); } // KALKULASI DATA SUMMARY UNTUK FOOTER $grandTotalMenit = collect($laporanKinerja)->sum('total_menit_raw'); $gTJam = floor($grandTotalMenit / 60); $gTMenit = $grandTotalMenit % 60; $grandTotalJamTeks = ($gTJam > 0 ? $gTJam . ' Jam ' : '') . $gTMenit . ' Mnt'; $totalSesi = collect($laporanKinerja)->sum('hadir_bulan_ini'); $totalAlpa = collect($laporanKinerja)->sum('alpa_bulan_ini'); @endphp {{-- KOP SURAT DINAMIS --}}
@if(!empty($schoolSetting->kop_surat)) {!! $schoolSetting->kop_surat !!} @else

[Kop Surat Belum Diatur di Pengaturan Format Surat]

@endif

ANALISIS BEBAN KERJA & PRODUKTIVITAS GURU

PERIODE: {{ \Carbon\Carbon::parse($startDate)->translatedFormat('d F Y') }} s/d {{ \Carbon\Carbon::parse($endDate)->translatedFormat('d F Y') }}

@forelse($laporanKinerja as $index => $row) @php $guru = $row['guru']; $persen = $row['persentase']; $textStatus = 'Sangat Disiplin'; $statusClass = 'text-success'; if ($persen < 75) { $textStatus = 'Perlu Teguran / SP'; $statusClass = 'text-danger'; } elseif ($persen < 90) { $textStatus = 'Kurang Disiplin'; $statusClass = 'text-warning'; } @endphp @empty @endforelse @if(count($laporanKinerja) > 0) @endif
No Identitas Guru Produktivitas Distribusi Lembaga / Unit Catatan Indisipliner Status Kinerja
{{ $index + 1 }} {{ $guru->name }}
NIP: {{ $guru->username ?? '-' }}
{{ $row['jam_bulan_ini'] }}
Mgg Ini: {{ $row['jam_minggu_ini'] }}
@if(count($row['sebaran_lembaga']) > 0) @foreach($row['sebaran_lembaga'] as $lembaga)
{{ $lembaga['lembaga'] }}: {{ $lembaga['durasi'] }}
@endforeach @else - Tidak Ada Jadwal - @endif
Bln Ini: {{ $row['alpa_bulan_ini'] }}
@if($row['alpa_minggu_ini'] > 0) Mgg Ini: {{ $row['alpa_minggu_ini'] }} @else Mgg Ini: 0 @endif
{{ $persen }}%
{{ $textStatus }}
Tiada Data Guru Dijumpai pada Periode dan Filter Tersebut.
GRAND TOTAL KINERJA GLOBAL: {{ $grandTotalJamTeks }} {{ $totalSesi }} Sesi Berjalan {{ $totalAlpa }} Alpa
{{-- KOTA SURAT DINAMIS --}}

{{ $schoolSetting->kota_surat ?? $sekolahTerpilih->kota ?? 'Makassar' }}, {{ \Carbon\Carbon::now()->translatedFormat('d F Y') }}

Mengetahui,
Kepala Sekolah / Direktur

( {{ $sekolahTerpilih->kepala_sekolah ?? $sekolahTerpilih->kepsek ?? '............................................' }} )

NIP. {{ $sekolahTerpilih->nip_kepala_sekolah ?? $sekolahTerpilih->nip_kepsek ?? '....................................' }}