@extends('layouts.app') @section('titlepage', 'Monitoring Presensi') @section('content') @section('navigasi') Monitoring Presensi @endsection
@foreach ($karyawan as $d) @php $tanggal_presensi = !empty(Request('tanggal')) ? Request('tanggal') : date('Y-m-d'); $jam_masuk = $tanggal_presensi . ' ' . $d->jam_masuk; $terlambat = hitungjamterlambat($d->jam_in, $jam_masuk); $potongan_tidak_hadir = $d->status == 'a' ? $d->total_jam : 0; $pulangcepat = hitungpulangcepat( $tanggal_presensi, $d->jam_out, $d->jam_pulang, $d->istirahat, $d->jam_awal_istirahat, $d->jam_akhir_istirahat, $d->lintashari, ); // Jika denda sudah ada di tabel presensi (laporan sudah dikunci), gunakan nilai tersebut if ($d->denda !== null) { $denda = $d->denda; // Tetap hitung potongan jam terlambat untuk display if ($terlambat != null) { $potongan_jam_terlambat = $terlambat['desimal_terlambat'] >= 1 ? $terlambat['desimal_terlambat'] : 0; } else { $potongan_jam_terlambat = 0; } } else { // Jika denda belum ada, hitung dengan rumus if ($terlambat != null) { if ($terlambat['desimal_terlambat'] < 1) { $potongan_jam_terlambat = 0; $denda = hitungdenda($denda_list, $terlambat['menitterlambat']); } else { $potongan_jam_terlambat = $terlambat['desimal_terlambat']; $denda = 0; } } else { $potongan_jam_terlambat = 0; $denda = 0; } } $total_potongan_jam = $pulangcepat + $potongan_jam_terlambat + $potongan_tidak_hadir; @endphp
{{-- Row 1: Header Info & Status --}}
{{ $d->nama_karyawan }} {{ $d->nik_show ?? $d->nik }} {{ $d->kode_dept }} {{ $d->kode_cabang }}
@if ($d->status == 'h') Hadir @elseif($d->status == 'i') Izin @elseif($d->status == 's') Sakit @elseif($d->status == 'a') Alpa @elseif($d->status == 'c') Cuti @else Belum Absen @endif
{{-- Actions --}}
@if (isset($d->status_potongan)) @else @if(!empty($d->id))
@csrf @method('DELETE')
@endif @endif

{{-- Row 2: Details Grid --}}
{{-- Jadwal --}}
Jadwal @if ($d->kode_jam_kerja != null) {{ $d->nama_jam_kerja }} {{ date('H:i', strtotime($d->jam_masuk)) }} - {{ date('H:i', strtotime($d->jam_pulang)) }} @else - @endif
{{-- Jam Masuk --}}
Masuk @if ($d->jam_in != null) {{ date('H:i', strtotime($d->jam_in)) }} @if (!empty($d->foto_in)) @endif @if ($potongan_jam_terlambat > 0) (-{{ $potongan_jam_terlambat }}) @endif @else - @endif
{{-- Jam Pulang --}}
Pulang @if ($d->jam_out != null) {{ date('H:i', strtotime($d->jam_out)) }} @if (!empty($d->foto_out)) @endif @if ($pulangcepat > 0) (-{{ $pulangcepat }}) @endif @else - @endif
{{-- Istirahat --}}
Istirahat @if ($d->istirahat_out != null && $d->istirahat_in != null) {{ date('H:i', strtotime($d->istirahat_out)) }} - {{ date('H:i', strtotime($d->istirahat_in)) }} @elseif($d->istirahat_out != null) {{ date('H:i', strtotime($d->istirahat_out)) }} - ... @else - @endif
{{-- Terlambat --}}
Terlambat @if($terlambat != null) {!! $terlambat['show'] !!} @else Tepat Waktu @endif
{{-- Denda --}}
Denda {{ empty($denda) ? '0' : formatAngka($denda) }}
{{-- Potongan Jam --}}
Potongan @if ($total_potongan_jam > 0) {{ formatAngkaDesimal($total_potongan_jam) }} Jam @else 0 Jam @endif
@endforeach
{{ $karyawan->links() }}
@endsection @push('myscript') @endpush