@extends('layouts.admin') @section('title', 'Monitoring Absensi Karyawan') @section('content')
Live feed absensi GPS & selfie, kalkulasi denda masuk & denda pulang di akhir jam kerja, dan audit trail
Izinkan atasan/supervisor melihat daftar anggota tim beserta kalender riwayat absensi bawahannya melalui aplikasi mobile.
| 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
|
| Tidak ada catatan presensi pada tanggal ini | ||||||