@extends('layouts.app') @section('title', 'Rekap Absensi Bulanan') @push('styles') @endpush @section('content')

Rekap Absensi Bulanan

{{-- Legend --}}
Keterangan: H = Hadir T = Terlambat I = Izin S = Sakit A = Alfa L = Libur - = Tidak ada data
{{-- Filters --}}
{{-- Attendance Table --}}
Rekap Absensi - {{ \Carbon\Carbon::create()->month($month)->format('F') }} {{ $year }}
Periode: {{ $periodStart->format('d M Y') }} s/d {{ $periodEnd->format('d M Y') }} (Payday: {{ $payday }}, Total: {{ $daysInPeriod }} hari) @if($payday < $actualLastDay) | Bulan ini sampai tanggal {{ $actualLastDay }} @endif
@php $currentDate = $periodStart->copy(); @endphp @for($day = 1; $day <= $daysInPeriod; $day++) @php $isWeekend = $currentDate->dayOfWeek == 0 || $currentDate->dayOfWeek == 6; @endphp @php $currentDate->addDay(); @endphp @endfor @forelse($attendanceData as $data) @for($day = 1; $day <= $daysInPeriod; $day++) @php $dayData = $data['days'][$day] ?? ['code' => '-', 'status' => 'no_record', 'date' => null]; $isWeekend = $dayData['date'] ? ($dayData['date']->dayOfWeek == 0 || $dayData['date']->dayOfWeek == 6) : false; @endphp @endfor @empty @endforelse
Nama Karyawan Tanggal (Periode Payday) Ringkasan
{{ $currentDate->day }}
{{ $currentDate->format('D') }}
H T I S A
{{ strtoupper(substr($data['employee']->name ?? 'N', 0, 1)) }}
{{ $data['employee']->name }}
{{ $data['employee']->contract?->position?->department?->department_name }}
{{ $dayData['code'] }} {{ $data['summary']['hadir'] }} {{ $data['summary']['terlambat'] }} {{ $data['summary']['izin'] }} {{ $data['summary']['sakit'] }} {{ $data['summary']['alfa'] }}
Tidak ada data karyawan
@push('scripts') @endpush @endsection