@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
{{ $kategori }}
{{ $filter['tanggal_mulai'] ?? '' }} s/d {{ $filter['tanggal_akhir'] ?? '' }}
{{ $filter['tanggal_mulai'] ?? '' }} s/d {{ $filter['tanggal_akhir'] ?? '' }}
{{ $filter['tanggal_mulai'] ?? '' }} s/d {{ $filter['tanggal_akhir'] ?? '' }}
{{ $filter['tanggal_mulai'] ?? '' }} s/d {{ $filter['tanggal_akhir'] ?? '' }}
{{ $filter['tanggal_mulai'] ?? '' }} s/d {{ $filter['tanggal_akhir'] ?? '' }}
| Departemen | Scan Normal | Terlambat | Pulang Cepat | Belum Finger In | Belum Finger Out | Jumlah Kehadiran | Jumlah Jadwal Karyawan | Persentase Kehadiran |
|---|---|---|---|---|---|---|---|---|
| {{ $departemen }} | {{ $rekap['Scan Normal'] }} | {{ $rekap['Terlambat'] }} | {{ $rekap['Pulang Cepat'] }} | {{ $rekap['Belum Finger In'] }} | {{ $rekap['Belum Finger Out'] }} | {{ $rekap['total'] }} | {{ $rekap['jumlah_jadwal'] ?? 0 }} | @if (isset($rekap['persentase'])) {{ number_format($rekap['persentase'], 2) }}% @else - @endif |
| Total | @php $totals = ['Scan Normal' => 0, 'Terlambat' => 0, 'Pulang Cepat' => 0, 'Belum Finger In' => 0, 'Belum Finger Out' => 0, 'total' => 0]; $totalJadwal = 0; $jumlahHari = \Carbon\Carbon::parse($filter['tanggal_mulai'])->diffInDays(\Carbon\Carbon::parse($filter['tanggal_akhir'])) + 1; foreach ($agg['kehadiran'] as $rekap) { foreach ($totals as $kolom => $nilai) { $totals[$kolom] += (int) ($rekap[$kolom] ?? 0); } $totalJadwal += (int) ($rekap['jumlah_jadwal'] ?? 0); } $totalKapasitas = $totalJadwal; @endphp{{ $totals['Scan Normal'] }} | {{ $totals['Terlambat'] }} | {{ $totals['Pulang Cepat'] }} | {{ $totals['Belum Finger In'] }} | {{ $totals['Belum Finger Out'] }} | {{ $totals['total'] }} | {{ $totalKapasitas }} | @if ($totalKapasitas > 0) @php $persenTotal = round(min(100, ($totals['total'] / $totalKapasitas) * 100), 2); @endphp {{ number_format($persenTotal, 2) }}% @else - @endif |