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

{{ $dkl->no_dkl }}

{{ $dkl->no_spl }}

{{ \Carbon\Carbon::parse($dkl->tanggal_dkl)->format('j-M-Y') }}

@php $statusBadge = [ 'draft' => 'bg-secondary', 'pending_atasan' => 'bg-warning text-white', 'approved_atasan' => 'bg-success', 'pending_personalia' => 'bg-info text-white', 'approved_personalia' => 'bg-primary', 'rejected_personalia' => 'bg-danger', 'rejected_atasan' => 'bg-danger', ]; @endphp {{ strtoupper(str_replace('_', ' ', $dkl->status)) }}

{{ $dkl->nik }}

{{ $pemohon->nama ?? '-' }}

{{ $departemen->nama ?? '-' }}

{{ $approver_name ?? '-' }}

{{ $dkl->keterangan ?: '-' }}

{{-- ====== COMPARISON: SPL vs DKL ====== --}}
Perbandingan: SPL (Rencana) vs DKL (Realisasi)
Biru = SPL (Rencana) Hijau = DKL (Aktual)
Merah menandakan jam DKL yang diedit atau berbeda dari SPL.
@forelse ($dkl_details as $idx => $dklDetail) @php // Find matching SPL detail for comparison $splDetail = $spl_details->get($dklDetail->id_spl_detail); // Check differences $diffFrom = $splDetail && $splDetail->jam_mulai != $dklDetail->jam_mulai; $diffTo = $splDetail && $splDetail->jam_selesai != $dklDetail->jam_selesai; $diffBreak = $splDetail && $splDetail->break_jam != $dklDetail->break_jam; $diffHour = $splDetail && $splDetail->jam_lembur != $dklDetail->jam_lembur; $diffAgenda = $splDetail && $splDetail->agenda != $dklDetail->agenda; $diffJenis = $splDetail && $splDetail->id_jenis_lembur != $dklDetail->id_jenis_lembur; $diffTipe = $splDetail && $splDetail->id_tipe_lembur != $dklDetail->id_tipe_lembur; @endphp {{-- SPL Row (Rencana) --}} @if ($splDetail) @endif {{-- DKL Row (Realisasi) --}} @if (!$splDetail) @endif @empty @endforelse @if ($dkl_details->count() > 0) @endif
No NIK Nama Tgl Lembur Agenda From To Break Hour Status Pekerjaan Jenis Tipe
{{ $idx + 1 }} {{ $dklDetail->nik }} {{ $karyawan_map[$dklDetail->nik] ?? '-' }} {{ \Carbon\Carbon::parse($dklDetail->tanggal_lembur)->format('j-M-Y') }} SPL:
{{ $splDetail->agenda }}
SPL:
{{ $splDetail->jam_mulai }}
SPL:
{{ $splDetail->jam_selesai }}
SPL:
{{ $splDetail->break_jam }}
SPL:
{{ $splDetail->jam_lembur }}
SPL:
-
SPL:
{{ isset($jenis_lembur[$splDetail->id_jenis_lembur]) ? $jenis_lembur[$splDetail->id_jenis_lembur]->nama : '-' }}
SPL:
{{ isset($tipe_lembur[$splDetail->id_tipe_lembur]) ? $tipe_lembur[$splDetail->id_tipe_lembur]->nama : '-' }}
{{ $idx + 1 }} {{ $dklDetail->nik }} {{ $karyawan_map[$dklDetail->nik] ?? '-' }} {{ \Carbon\Carbon::parse($dklDetail->tanggal_lembur)->format('j-M-Y') }} DKL:
{{ $dklDetail->agenda }}
DKL:
{{ $dklDetail->jam_mulai }}
DKL:
{{ $dklDetail->jam_selesai }}
DKL:
{{ $dklDetail->break_jam }}
DKL:
{{ $dklDetail->jam_lembur }}
DKL:
@if (($dklDetail->pekerjaan_selesai ?? 'belum') == 'sudah') Sudah Selesai @elseif (($dklDetail->pekerjaan_selesai ?? 'belum') == 'tidak') Tidak Selesai @else Belum Selesai @endif
DKL:
{{ isset($jenis_lembur[$dklDetail->id_jenis_lembur]) ? $jenis_lembur[$dklDetail->id_jenis_lembur]->nama : '-' }}
DKL:
{{ isset($tipe_lembur[$dklDetail->id_tipe_lembur]) ? $tipe_lembur[$dklDetail->id_tipe_lembur]->nama : '-' }}
Tidak ada detail lembur.
Total Jam Lembur (DKL): {{ $dkl_details->sum('jam_lembur') }}
{{-- ====== APPROVAL INFO (if already processed) ====== --}} @if ($dkl->status != 'pending_atasan')
Informasi Approval Atasan
Status : @if (in_array($dkl->status, ['approved_atasan', 'pending_personalia', 'approved_personalia', 'rejected_personalia'])) Approved @elseif ($dkl->status == 'rejected_atasan') Rejected @else - @endif
Diproses Oleh : {{ \App\Helpers\Format_Helper::getNameAndUsername($dkl->approved_atasan_by) }}
Tanggal : {{ $dkl->approved_atasan_at ? \Carbon\Carbon::parse($dkl->approved_atasan_at)->format('j-M-Y H:i') : '-' }}
Catatan Atasan : {{ $dkl->catatan_atasan ?: '-' }}
@endif {{-- Audit Info --}}
Dibuat oleh: {{ $dkl->user_create ?? '-' }} | {{ $dkl->created_at ? \Carbon\Carbon::parse($dkl->created_at)->format('j-M-Y H:i') : '-' }}
Diupdate oleh: {{ $dkl->user_update ?? '-' }} | {{ $dkl->updated_at ? \Carbon\Carbon::parse($dkl->updated_at)->format('j-M-Y H:i') : '-' }}
@endsection