@extends('layouts.app')
@section('content')
<h4 class="fw-bold py-3 mb-4"><span class="text-muted fw-light">Absensi /</span> Detail</h4>
<div class="card">
<h5 class="card-header">Detail Absensi <b>{{ @request()->tanggal }}</b></h5>
<div class="card-body">
<div class="row mb-4">
<div class="col-md-6 text-start">
<div class="btn-group float-md-left" role="group">
<a href="{{ route('absensi.index') }}" class="btn btn-warning"><i class="bx bx-left-arrow-alt"></i>
Kembali</a>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 table-responsive">
<table class="table">
<thead>
<tr>
<th>
Absen
</th>
<th>
Waktu Absen
</th>
<th>
Ketepatan
</th>
<th>
Keterangan
</th>
<th>
GPS
</th>
<th>
Koordinat/Lokasi
</th>
<th>
Foto
</th>
<th style="width:400px;">
Detail
</th>
<th>
Action
</th>
</tr>
</thead>
<tbody>
@php
$absens = ['check-in', 'check-out'];
@endphp
@foreach ($jadwals as $jadwal)
<tr>
<td colspan="9">
<h5 class="fw-bold">{{ $jadwal->nama_jadwal }}</h5>
@php
$hari_ini = $jadwal->jadwal_kerja_hari_ini;
@endphp
@if ($hari_ini)
<h6 class="fw-bold">{{ $hari_ini->jam_masuk }} -
{{ $hari_ini->jam_pulang }}</h6>
@endif
</td>
</tr>
@if (in_array($jadwal->id, $karyawan->jadwal_kerja != null ? $karyawan->jadwal_kerja->pluck('id')->toArray() : []))
@foreach ($absens as $absen)
<tr>
@php
$ab = null;
if ($absensi) {
$ab = $absensi->getRiwayatJadwal($absen, $jadwal->id, ['rejected']);
}
@endphp
<td>
{{ $absen }}
</td>
<td>
@if ($ab)
{{ $ab->waktu_absen }}
@else
-
@endif
</td>
<td>
@if ($ab)
@if ($ab->status_waktu == 'on-time')
<span class="badge bg-success">On Time</span>
@elseif ($ab->status_waktu == 'late')
<span class="badge bg-danger text-white">Late</span>
@else
<span class="badge bg-warning">Too Early</span>
@endif
@else
-
@endif
</td>
<td>
@if ($ab)
{{ $ab->keterangan }}
@else
-
@endif
</td>
<td>
@if ($ab)
@if ($ab->status_gps == 'out-of-range')
<span class="badge bg-warning">Out Of Range</span>
@elseif ($ab->status_gps == 'not-detected')
<span class="badge bg-danger text-white">Not Detected</span>
@else
<span class="badge bg-success">On Spot</span>
@endif
@else
-
@endif
</td>
<td>
@if ($ab && $ab->longitude != null && $ab->latitude != null)
<a href="https://www.google.com/maps/search/?api=1&query={{ $ab->latitude }},{{ $ab->longitude }}"
target="_blank">Long : {{ $ab->longitude }},Lat :
{{ $ab->latitude }}</a>
@else
-
@endif
</td>
<td>
@if ($ab)
<a href="{{ route('absensi.foto-absen', $ab->id) }}?size=full"
target="_blank"><img
src="{{ route('absensi.foto-absen', $ab->id) }}"
alt="Foto Absen"></a>
@else
-
@endif
</td>
<td>
@if ($ab)
<div id="device-info-{{ $ab->id }}"
style="width:500px;max-height:200px;overflow-y: auto;">
@php
$device_info = json_decode($ab->device_info);
$network_info = json_decode($ab->network_info);
@endphp
<br>
<h4>GPS Info</h4>
<ul>
<li>
<b>Lokasi Absen : </b> <a
href="https://www.google.com/maps/search/?api=1&query={{ @$ab->lokasi_absen->latitude }},{{ @$ab->lokasi_absen->longitude }}"
target="_blank">{{ @$ab->lokasi_absen->nama_lokasi }}
(Radius : {{ @$ab->lokasi_absen->radius }} meter)
</a>
</li>
<li>
<b>Koordinat (Lat,Long): </b> <a
href="https://www.google.com/maps/search/?api=1&query={{ $ab->latitude }},{{ $ab->longitude }}"
target="_blank">{{ @$ab->latitude }} ,
{{ @$ab->longitude }}</a>
</li>
<li>
<b>GPS Status : </b>{{ @$ab->status_gps }}
</li>
<li>
<b>Akurasi GPS (meter) : </b>{{ @$ab->akurasi_gps }}
</li>
<li>
<b>Jarak Absen (meter) : </b>{{ @$ab->jarak_absen }}
</li>
</ul>
<h4>Device Info</h4>
<ul>
<li>
<b>Brand : </b>{{ @$device_info->brand }}
</li>
<li>
<b>Model : </b>{{ @$device_info->model }}
</li>
<li>
<b>Device : </b>{{ @$device_info->device }}
</li>
<li>
<b>OS Version : </b>{{ @$device_info->version->sdkInt }}
</li>
</ul>
<br>
<h4>Network Info</h4>
<p>Wifi : </p>
<ul>
<li>
<b>Wifi Name : </b>{{ @$network_info->wifi_name }}
</li>
<li>
<b>Wifi IPv4 : </b>{{ @$network_info->wifi_ip }}
</li>
<li>
<b>Wifi IPv6 : </b>{{ @$network_info->wifi_ipv6 }}
</li>
<li>
<b>Wifi Mac : </b>{{ @$network_info->wifi_mac }}
</li>
</ul>
<p>Public : </p>
<ul>
<li>
<b>Provider Name : </b>{{ @$network_info->provider }}
</li>
<li>
<b>Network IPv4 : </b>{{ @$network_info->public_ipv4 }}
</li>
<li>
<b>Network IPv6 : </b>{{ @$network_info->public_ipv6 }}
</li>
<li>
<b>City : </b>{{ @$network_info->city_name }}
</li>
</ul>
</div>
@else
-
@endif
</td>
<td>
@if ($ab)
<form action="{{ route('absensi.delete-detail', $ab->id) }}"
method="POST" class="d-inline">
@csrf
@method('DELETE')
<button class="btn btn-danger btn-sm"><i
class="bx bx-trash"></i></button>
</form>
@endif
</td>
</tr>
@endforeach
@else
<tr>
<td colspan="9" class="text-danger">Tidak Ada Jadwal</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]