00:00:00

Memuat tanggal...

{{ $headerData['inisial'] ?? 'OP' }}

{{ $headerData['nama'] ?? 'Operator OPD' }}

{{ $headerData['role'] ?? 'Unit Kerja' }}

@php $now = \Carbon\Carbon::now(); $pengajuanJatuhTempo = []; $pengajuanProsesSelesai = []; foreach($pengajuan_kgb as $item) { $masukTabJatuhTempo = false; // Syarat Masuk Tab Akan Jatuh Tempo: // 1. Status pengajuannya sudah selesai (Disetujui) di masa lalu // 2. Jika tgl_baru ditambah 2 tahun, nilainya berada di antara HARI INI dan 6 BULAN KE DEPAN if ($item->status == 'Disetujui' && !empty($item->tgl_baru) && $item->tgl_baru != '0000-00-00') { $tglBaru = \Carbon\Carbon::parse($item->tgl_baru)->startOfDay(); // 1. Ditambah 2 tahun terlebih dahulu (Untuk mencari jadwal KGB berikutnya) $targetJatuhTempo = $tglBaru->copy()->addYears(2); // 2. Tentukan Batas Bawah (Hari Ini) dan Batas Atas (+6 Bulan) $batasMinimal = $now->copy()->startOfDay(); $batasMaksimal = $now->copy()->addMonths(6)->endOfDay(); // Jika jadwal KGB berikutnya berada di antara HARI INI dan 6 BULAN KE DEPAN if ($targetJatuhTempo->between($batasMinimal, $batasMaksimal)) { $masukTabJatuhTempo = true; } } if ($masukTabJatuhTempo) { $pengajuanJatuhTempo[] = $item; } else { // Masuk Tab Pengajuan Lainnya / Selesai (Termasuk yang masih Diproses, Preview, Ditolak, dll) $pengajuanProsesSelesai[] = $item; } } // MENGURUTKAN ARRAY JATUH TEMPO DARI YANG PALING DEKAT usort($pengajuanJatuhTempo, function($a, $b) { $dateA = strtotime($a->tgl_baru); $dateB = strtotime($b->tgl_baru); return $dateA <=> $dateB; // Sort ascending }); @endphp

Daftar Pengajuan KGB OPD

@forelse($pengajuanJatuhTempo as $item) @php $tglBaruKgb = \Carbon\Carbon::parse($item->tgl_baru); $estimasiJatuhTempo = $tglBaruKgb->copy()->addYears(2)->format('d M Y'); @endphp @empty @endforelse
Tgl Pengajuan Terakhir NIP / Nama No SK KGB Lama TMT Lama Estimasi Jatuh Tempo Berikutnya Aksi
{{ date('d M Y', strtotime($item->created)) }} {{ $item->nama_lengkap ?? 'Nama Tidak Ditemukan' }}
{{ $item->nip }}
{{ $item->nomor_sk_kgb ?? $item->nomor_sk_kgb_lama }} {{ !empty($item->tgl_baru) && $item->tgl_baru != '0000-00-00' ? date('d M Y', strtotime($item->tgl_baru)) : '-' }} {{ $estimasiJatuhTempo }}
Tidak ada pengajuan yang mendekati jatuh tempo (dalam 6 bulan ini).
@forelse($pengajuanProsesSelesai as $item) @empty @endforelse
Tgl Pengajuan NIP / Nama No SK KGB Lama Gaji Lama Baru TMT Baru Status Detail
{{ date('d M Y', strtotime($item->created)) }} {{ $item->nama_lengkap ?? 'Nama Tidak Ditemukan' }}
{{ $item->nip }}
{{ $item->nomor_sk_kgb_lama }} Rp {{ number_format($item->gaji_pokok_lama, 0, ',', '.') }}
Rp {{ number_format($item->gaji_pokok_baru, 0, ',', '.') }}
{{ !empty($item->tgl_baru) && $item->tgl_baru != '0000-00-00' ? date('d M Y', strtotime($item->tgl_baru)) : '-' }} @if($item->status == 'Preview') Draft/Preview @elseif($item->status == 'Diproses') Diproses BKPSDM @elseif($item->status == 'Disetujui') Disetujui @elseif($item->status == 'Ditolak') Ditolak @endif
Belum ada pengajuan lainnya.