@extends('layouts.admin') @section('title', 'Monitoring Absensi Karyawan') @section('content')

Monitoring Absensi Harian

Live feed absensi GPS & selfie, kalkulasi denda masuk & denda pulang di akhir jam kerja, dan audit trail

Fitur Riwayat Kehadiran Bawahan (Aplikasi Mobile)

@if($pengaturanMonitoring->fitur_absensi_bawahan_mobile) Fitur Aktif @else Fitur Dinonaktifkan @endif

Izinkan atasan/supervisor melihat daftar anggota tim beserta kalender riwayat absensi bawahannya melalui aplikasi mobile.

@csrf
@forelse($absensiList as $abs) @empty @endforelse
Pegawai Jadwal Shift (24 Jam) Masuk (Selfie & GPS) Pulang (24 Jam) Istirahat Status & Denda Masuk/Pulang Aksi
{{ $abs->pegawai->inisial ?? 'P' }}
{{ $abs->pegawai->nama_lengkap ?? '-' }} {{ $abs->pegawai->jabatan->nama_jabatan ?? '-' }}
{{ $abs->jamKerja?->nama_jam_kerja ?? 'Jam Kerja Standar' }} Masuk: {{ substr($abs->jamKerja?->jam_akhir_masuk ?? $abs->jamKerja?->jam_masuk ?? '08:00', 0, 5) }} • Pulang: {{ substr($abs->jamKerja?->jam_awal_pulang ?? $abs->jamKerja?->jam_pulang ?? '17:00', 0, 5) }}
{{ $abs->jam_masuk ? substr($abs->jam_masuk, 0, 5) : '--:--' }} {{ $abs->jarak_masuk_meter ?? 0 }}m dari titik GPS
{{ $abs->jam_pulang ? substr($abs->jam_pulang, 0, 5) : '--:--' }} {{ $abs->jam_pulang ? 'Check-out Selesai' : 'Belum Check-out' }} @if($abs->status_istirahat === 'istirahat') Istirahat ({{ substr($abs->jam_istirahat_mulai, 0, 5) }}) @elseif($abs->status_istirahat === 'selesai')
{{ substr($abs->jam_istirahat_mulai, 0, 5) }} - {{ substr($abs->jam_istirahat_selesai, 0, 5) }} Selesai
@elseif($abs->status_istirahat === 'dilewati') Dilewati @else - @endif
@if($abs->status_kehadiran === 'alfa') Tidak Hadir (Alfa) @elseif($abs->status_kehadiran === 'izin') Izin @elseif($abs->status_kehadiran === 'sakit') Sakit @elseif($abs->status_kehadiran === 'dinas') Dinas Luar @else {{ $abs->status_masuk == 'tepat_waktu' ? 'Masuk Tepat Waktu' : 'Telat Masuk ' . $abs->menit_terlambat . 'm' }} @if($abs->status_pulang == 'pulang_cepat') Pulang Cepat {{ $abs->menit_pulang_cepat }}m @endif @endif
@if($abs->denda_masuk_id || $abs->denda_pulang_id || $abs->denda_tidak_hadir_id || $abs->nominal_denda_masuk > 0 || $abs->nominal_denda_pulang > 0 || $abs->nominal_denda_tidak_hadir > 0)
@if($abs->denda_masuk_id && $abs->dendaMasuk) Denda Masuk: {{ $abs->dendaMasuk->keterangan ?? 'Terlambat' }} ~Rp {{ number_format($abs->nominal_denda_masuk, 0, ',', '.') }} @endif @if($abs->denda_pulang_id && $abs->dendaPulang) Denda Pulang: {{ $abs->dendaPulang->keterangan ?? 'Pelanggaran Pulang' }} ~Rp {{ number_format($abs->nominal_denda_pulang, 0, ',', '.') }} @endif @if($abs->status_kehadiran === 'alfa' || ($abs->denda_tidak_hadir_id && $abs->dendaTidakHadir)) Denda Alfa: {{ $abs->dendaTidakHadir->keterangan ?? 'Tidak Hadir' }} ~Rp {{ number_format($abs->nominal_denda_tidak_hadir, 0, ',', '.') }} @endif
@endif @if($abs->direvisi) Data Pernah Direvisi @endif
@if(isset($kunciPeriode) && $kunciPeriode->status_kunci === 'terkunci') Terkunci @else
@csrf @method('DELETE')
@endif
Tidak ada catatan presensi pada tanggal ini
@push('scripts') @endpush @endsection