@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- Section Content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Detail Pengajuan Izin/Tugas']) @push('css') {{-- Photoswipe --}} @endpush @php \Carbon\Carbon::setLocale('id'); @endphp
Detail Pengaju
{{-- Menampilkan NIK dan Nama pengaju --}}
Detail Pengajuan Izin/Tugas
{{-- Kategori Izin/Tugas --}}
{{-- ================================================================= --}} {{-- SECTION UNTUK KATEGORI: IZIN (ID: 1) --}} {{-- ================================================================= --}} @if ($permohonanPerizinan->kategori_perizinan_id == 1)
{{-- Tampilkan Shift Selection hanya jika ada jenis_izin --}} @if (isset($permohonanPerizinan->jenis_izin_id) && $permohonanPerizinan->jenis_izin_id)
@endif @php // Set label berdasarkan jenis izin $labelJamKeluar = 'Jam Keluar'; $labelJamMasuk = 'Jam Masuk'; if ($permohonanPerizinan->jenis_izin_id == 1) { // Terlambat Masuk Kerja $labelJamKeluar = 'Jam Masuk Kerja'; $labelJamMasuk = 'Jam Masuk Aktual'; } elseif ($permohonanPerizinan->jenis_izin_id == 2) { // Izin Keluar Kantor $labelJamKeluar = 'Jam Keluar Kantor'; $labelJamMasuk = 'Jam Kembali ke Kantor'; } elseif ($permohonanPerizinan->jenis_izin_id == 3) { // Izin Pulang Cepat $labelJamKeluar = 'Jam Pulang Cepat'; $labelJamMasuk = 'Jam Pulang Seharusnya'; } elseif ($permohonanPerizinan->jenis_izin_id == 4) { // Izin Dinas $labelJamKeluar = 'Jam Keluar Kantor'; $labelJamMasuk = 'Jam Kembali ke Kantor'; } @endphp
{{-- Tampilkan daftar karyawan jika Izin Dinas --}} @if ($permohonanPerizinan->jenis_izin_id == 4 && !empty($karyawanPemohon))
@foreach ($karyawanPemohon as $karyawan) @endforeach
NIK Nama Departemen
{{ $karyawan->nik }} {{ $karyawan->nama }} {{ $karyawan->departemen ?? 'N/A' }}
@endif @endif {{-- ================================================================= --}} {{-- SECTION UNTUK KATEGORI: TUGAS (ID: 2) --}} {{-- ================================================================= --}} @if ($permohonanPerizinan->kategori_perizinan_id == 2)
{{-- Reorder sections: Tanggal -> Karyawan -> Rincian Tujuan --}} {{-- Daftar Tanggal (dipindah ke atas) --}}
Tanggal yang Diajukan

@php $dates = json_decode($tanggalArray ?? '[]', true); @endphp @if (!empty($dates))
@foreach ($dates as $dateStr) @php $dateObj = \Carbon\Carbon::createFromFormat('d-m-Y', $dateStr); @endphp @endforeach
Hari Tanggal
{{ $dateObj->isoFormat('dddd') }} {{ $dateObj->isoFormat('D MMMM YYYY') }}
@else

Tidak ada tanggal yang diajukan.

@endif
{{-- Karyawan yang Ditugaskan (dipindah di atas rincian tujuan) --}} @if (!empty($karyawanPemohon))
Karyawan yang Ditugaskan

@foreach ($karyawanPemohon as $karyawan) @endforeach
NIK Nama Departemen
{{ $karyawan->nik }} {{ $karyawan->nama }} {{ $karyawan->departemen ?? 'N/A' }}
@endif {{-- Rincian Tujuan (dipindah ke bawah) --}} @php $rincianTujuan = $rincianTujuan ?? []; @endphp @if (!empty($rincianTujuan))
Rincian Tujuan

@foreach ($rincianTujuan as $row) @endforeach
Negara/Tujuan Status Keterangan Periode Jumlah Hari Karyawan
{{ $row['tujuan'] ?: '-' }} {{ strtoupper($row['status'] ?: '-') }} {{ $row['keterangan'] ?: '-' }} @php $mulai = $row['tanggal_mulai'] ? \Carbon\Carbon::parse( $row['tanggal_mulai'], )->isoFormat('D MMM YYYY') : '-'; $akhir = $row['tanggal_berakhir'] ? \Carbon\Carbon::parse( $row['tanggal_berakhir'], )->isoFormat('D MMM YYYY') : '-'; @endphp {{ $mulai }} s/d {{ $akhir }} {{ $row['jumlah_hari'] ?? '-' }} @if (!empty($row['karyawan'])) @foreach ($row['karyawan'] as $k) {{ $k['nama'] ?? $k['nik'] }} @endforeach @else - @endif
@endif {{-- Detail Anggaran (per karyawan, mengikuti struktur edit) --}}
Detail Anggaran per Karyawan

@php $defaultBiaya = $defaultBiaya ?? collect(); $byNik = $anggaranDataForJs ?? []; @endphp @php $globalAnggaranTotals = []; @endphp @if (!empty($byNik)) @foreach ($karyawanPemohon as $emp) @php $nik = $emp->nik; $row = $byNik[$nik] ?? null; @endphp @if ($row)
{{ $emp->nama }} ({{ $emp->nik }})
@foreach ($defaultBiaya as $b) @php $vals = $row['default'][$b->id] ?? null; if ($vals && isset($vals['currency'])) { $vals = [$vals]; } @endphp @if (is_array($vals) && count($vals) > 0) @foreach ($vals as $v)
@endforeach @endif @endforeach
@if (!empty($row['lain']))
    @foreach ($row['lain'] as $lain)
  • {{ $lain['deskripsi'] ?? '-' }}
    {{ $lain['currency'] ?? 'IDR' }}
  • @endforeach
@endif {{-- Totals per employee (Anggaran) --}} @php $anggaranTotals = []; foreach ($defaultBiaya as $b) { $vals = $row['default'][$b->id] ?? null; if ($vals && isset($vals['currency'])) { $vals = [$vals]; } if (is_array($vals) && count($vals) > 0) { foreach ($vals as $v) { $amount = (float) ($v['jumlah'] ?? 0); $currency = $v['currency'] ?? 'IDR'; $anggaranTotals[$currency] = ($anggaranTotals[$currency] ?? 0) + $amount; $globalAnggaranTotals[$currency] = ($globalAnggaranTotals[$currency] ?? 0) + $amount; } } } if (!empty($row['lain'])) { foreach ($row['lain'] as $lain) { $amount = (float) ($lain['jumlah'] ?? 0); $currency = $lain['currency'] ?? 'IDR'; $anggaranTotals[$currency] = ($anggaranTotals[$currency] ?? 0) + $amount; $globalAnggaranTotals[$currency] = ($globalAnggaranTotals[$currency] ?? 0) + $amount; } } @endphp @if (!empty($anggaranTotals))
Total Anggaran {{ $emp->nama ?? $emp->nik }}
@foreach ($anggaranTotals as $currency => $amt)
{{ $currency }}: {{ number_format($amt,2,',','.') }}
@endforeach
@endif
@endif @endforeach {{-- Global totals Anggaran --}} @if (!empty($globalAnggaranTotals))
Total Anggaran Keseluruhan
@foreach ($globalAnggaranTotals as $currency => $amt)
{{ $currency }}: {{ number_format($amt,2,',','.') }}
@endforeach
@endif @else

Tidak ada rincian anggaran untuk pengajuan ini.

@endif @endif {{-- ================================================================= --}} {{-- SECTION BERSAMA: LAMPIRAN --}} {{-- ================================================================= --}} @if ($permohonanPerizinan->kategori_perizinan_id != 2)
Lampiran

@if (isset($lampiran) && !$lampiran->isEmpty()) @foreach ($lampiran as $item) @if ($item->width && $item->height) @endif @endforeach @else
Tidak ada lampiran yang tersedia.
@endif
@endif {{-- Card untuk Persetujuan oleh Atasan --}} @if (!collect($persetujuanAtasan)->isEmpty())
Persetujuan oleh Atasan
@foreach ($persetujuanAtasan as $approval)
On Step: {{ $approval->on_step }}

Atasan Pemberi Keputusan: {{ $approval->atasan_pemberi_keputusan }}

@if ($approval->status == 'menyetujui')

Status: {{ ucfirst($approval->status) }}

@elseif ($approval->status == 'menolak')

Status: {{ ucfirst($approval->status) }}

@else

Status: {{ ucfirst($approval->status) }}

@endif

Catatan: {{ $approval->catatan ?? '-' }}

@if (!$loop->last)
@endif
@endforeach
@endif @if ($authorize->approval == '1')
@if ($table_status->status == 'menyetujui') @elseif ($table_status->status == 'menolak') @else @endif
@endif {{-- Card untuk Persetujuan oleh feat --}} {{-- Card untuk Persetujuan oleh Personalia --}}
Persetujuan oleh Personalia
@if ($persetujuanPersonalia->status == 'disetujui')

Status: Menyetujui

@elseif ($persetujuanPersonalia->status == 'ditolak')

Status: Menolak

@else

Status: Belum Memutuskan

@endif

Catatan: {{ $persetujuanPersonalia->catatan_dari_personalia ?? '-' }}

{{-- Tombol Kembali --}}
@endsection @push('js') {{-- Photoswipe --}} {{-- Show Lampiran --}} {{-- For anda telah menyetujui anda telah menolak --}} {{-- Js untuk fitur memberi keputusan --}} {{-- Inisialisasi DataTables --}} @endpush