@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
{{-- Banner info (card) data missing yang belum dikonfirmasi + tanggal yang belum di-pull: tampil di paling atas bagian report, TETAP tampil (tidak menutup otomatis) selama masih ada salah satu dari keduanya pada rentang filter, dan hilang sendiri ketika data sudah bersih. Partial sama dipakai report rptabs. --}} @include('components.alert_unconfirmed_missing')
@if (($filter['layout'] ?? 'overall') === 'keterlambatan') @include('report.rptovr.result_keterlambatan') @else

List Rekap Kehadiran Karyawan


@foreach (($rows ?? []) as $row) @endforeach @if (!empty($rows)) {{-- Baris total keseluruhan: 1 cell per kolom supaya urutan kolom tetap sinkron saat data diexport (Excel/PDF/Print). --}} @endif
No NIK Nama Karyawan Departemen Hadir Izin Cuti Sakit Mangkir Skorsing Tidak Hadir Lainnya Terlambat Pulang Cepat Belum Finger In Belum Finger Out
{{ $loop->iteration }} {{ $row['nik'] }} {{ $row['nama_karyawan'] }} {{ $row['departemen'] ?? '-' }} {{ $row['hadir'] ?? 0 }} {{ $row['izin'] ?? 0 }} {{ $row['cuti'] ?? 0 }} {{ $row['sakit'] ?? 0 }} {{ $row['mangkir'] ?? 0 }} {{ $row['skorsing'] ?? 0 }} {{ $row['tidak_hadir_lainnya'] ?? 0 }} {{ $row['terlambat'] ?? 0 }} {{ $row['pulang_cepat'] ?? 0 }} {{ $row['belum_finger_in'] ?? 0 }} {{ $row['belum_finger_out'] ?? 0 }}
TOTAL KESELURUHAN ({{ number_format($totals['total_karyawan'] ?? count($rows), 0, ',', '.') }} Karyawan) {{ number_format($totals['hadir'] ?? 0, 0, ',', '.') }} {{ number_format($totals['izin'] ?? 0, 0, ',', '.') }} {{ number_format($totals['cuti'] ?? 0, 0, ',', '.') }} {{ number_format($totals['sakit'] ?? 0, 0, ',', '.') }} {{ number_format($totals['mangkir'] ?? 0, 0, ',', '.') }} {{ number_format($totals['skorsing'] ?? 0, 0, ',', '.') }} {{ number_format($totals['tidak_hadir_lainnya'] ?? 0, 0, ',', '.') }} {{ number_format($totals['terlambat'] ?? 0, 0, ',', '.') }} {{ number_format($totals['pulang_cepat'] ?? 0, 0, ',', '.') }} {{ number_format($totals['belum_finger_in'] ?? 0, 0, ',', '.') }} {{ number_format($totals['belum_finger_out'] ?? 0, 0, ',', '.') }}
Note : Data untuk karyawan aktif MSJ.
@endif
@if (($filter['layout'] ?? 'overall') !== 'keterlambatan') @push('js') @endpush @endif @endsection