@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
Result {{ $title_menu }}

@if ($table_result->isEmpty()) @endif {{-- check result data --}} @if ($table_result->isNotEmpty()) {{-- set table header --}} @foreach ($table_result as $result) @php $sAsArray = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($sAsArray as $header) @if ($header == 'tanggal_tanpa_keterangan') {{-- Skip header ini --}} @elseif (substr($header, 0, 3) == 'IMG') @elseif (substr($header, 0, 3) == 'CDT') @elseif (substr($header, 0, 3) == 'CST') @else @endif @php $i++; @endphp @endforeach {{-- retrieve table result --}} @foreach ($table_result as $detail) isactive == '0' || @$detail->ISACTIVE == '0' ? 'class=not style=background-color:#ffe9ed;' : '' }}> @foreach ($table_result as $result) @php $field = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($field as $header) @php $string = $header; $img_id = ''; $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for ($i = 0; $i < 10; $i++) { $img_id .= $characters[mt_rand(0, strlen($characters) - 1)]; } @endphp @if (substr($string, 0, 3) == 'IMG') @elseif (substr($string, 0, 3) == 'CDT') @elseif (substr($string, 0, 3) == 'CST') @else @if ($string == 'tanpa_keterangan') @elseif ($string == 'tanggal_tanpa_keterangan') {{-- Skip kolom ini, sudah ditampilkan di modal --}} @else @endif @endif @php $i++; @endphp @endforeach @endforeach @endif
No{{ substr($header, 4) }}{{ substr($header, 6) . '-' . substr($header, 3, 2) }}{{ substr($header, 4) }}{{ $header }}Absensi Progress
{{ $loop->iteration }} image {{ asset('/storage' . '/' . $detail->$string) }} {{ $detail->$string }} {{ $detail->$string }} @if ($detail->$string > 0 && isset($detail->tanggal_tanpa_keterangan)) {{ $detail->$string }} hari @else 0 @endif {{ $detail->$string }} @php $total_hari_kerja = $detail->total_hari_kerja ?? 0; $hari_kerja_berjalan = $detail->hari_kerja_berjalan ?? 0; $wfo = $detail->WFO ?? 0; $wfh = $detail->WFH ?? 0; $izin = $detail->izin ?? 0; $sakit = $detail->sakit ?? 0; $pending = $detail->absen_pending ?? 0; $belum_absen = $hari_kerja_berjalan - $pending - $wfo - $wfh - $izin - $sakit; $tanpa_keterangan = $total_hari_kerja - ($wfo + $wfh + $izin + $sakit + $pending + $belum_absen); if ($tanpa_keterangan < 0) { $tanpa_keterangan = 0; } // Hitung persentase untuk progress bar $pct_wfo = $total_hari_kerja > 0 ? round(($wfo / $total_hari_kerja) * 100, 1) : 0; $pct_wfh = $total_hari_kerja > 0 ? round(($wfh / $total_hari_kerja) * 100, 1) : 0; $pct_izin = $total_hari_kerja > 0 ? round(($izin / $total_hari_kerja) * 100, 1) : 0; $pct_sakit = $total_hari_kerja > 0 ? round(($sakit / $total_hari_kerja) * 100, 1) : 0; $pct_pending = $total_hari_kerja > 0 ? round(($pending / $total_hari_kerja) * 100, 1) : 0; $pct_blmabsen = $total_hari_kerja > 0 ? round(($belum_absen / $total_hari_kerja) * 100, 1) : 0; $pct_tanpa = $total_hari_kerja > 0 ? round( ($tanpa_keterangan / $total_hari_kerja) * 100, 1, ) : 0; // (kalau total pembulatan > 100, kecilkan segmen terakhir) $sum = $pct_wfo + $pct_wfh + $pct_sakit + $pct_izin + $pct_pending + $pct_blmabsen + $pct_tanpa; if ($sum > 100) { $pct_tanpa = max(0, $pct_tanpa - ($sum - 100)); } @endphp
{{-- WFO --}}
{{ rtrim(rtrim(number_format($pct_wfo, 1, ',', '.'), '0'), ',') }}%
{{-- WFH --}}
{{ rtrim(rtrim(number_format($pct_wfh, 1, ',', '.'), '0'), ',') }}%
{{-- Sakit --}}
{{ rtrim(rtrim(number_format($pct_sakit, 1, ',', '.'), '0'), ',') }}%
{{-- Izin --}}
{{ rtrim(rtrim(number_format($pct_izin, 1, ',', '.'), '0'), ',') }}%
{{-- Pending --}}
{{ rtrim(rtrim(number_format($pct_pending, 1, ',', '.'), '0'), ',') }}%
{{-- Belum Absen --}}
{{ rtrim(rtrim(number_format($pct_blmabsen, 1, ',', '.'), '0'), ',') }}%
{{-- Tanpa Keterangan (tampilkan abu-abu terang + teks gelap) --}}
@if ($table_result->isNotEmpty())

Keterangan Status Absensi:

WFO (Work From Office)
WFH (Work From Home)
Sakit
Izin
Pending (Menunggu Approval)
Tanpa Keterangan (Belum Absen)
@endif
{{--
@if ($table_result) @else @endif
--}}
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js')