@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @push('js') @endpush @php use Carbon\Carbon; $kategoriCollection = collect($kategoriPerizinan ?? []); $jenisCollection = collect($jenisIzin ?? []); $defaultBiayaCollection = collect($defaultBiaya ?? []); $karyawanCollection = collect($karyawanPemohon ?? []); $rincianTujuanCollection = collect($rincianTujuan ?? []); $anggaranCollection = collect($anggaranDataForJs ?? []); $tanggalRaw = $tanggalArray ?? []; if (is_string($tanggalRaw)) { $decodedTanggal = json_decode($tanggalRaw, true); $tanggalCollection = collect(is_array($decodedTanggal) ? $decodedTanggal : []); } elseif (is_array($tanggalRaw)) { $tanggalCollection = collect($tanggalRaw); } else { $tanggalCollection = collect(); } $kategoriItem = $kategoriCollection->firstWhere('id', data_get($permohonanPerizinan, 'kategori_perizinan_id')); $jenisItem = $jenisCollection->firstWhere('id', data_get($permohonanPerizinan, 'jenis_izin_id')); $kategoriName = data_get($kategoriItem, 'nama', '-'); $jenisName = data_get($jenisItem, 'nama', '-'); $jamKeluar = data_get($permohonanPerizinan, 'jam_keluar') ? Carbon::parse(data_get($permohonanPerizinan, 'jam_keluar'))->format('d-m-Y H:i') : '-'; $jamMasuk = data_get($permohonanPerizinan, 'jam_masuk') ? Carbon::parse(data_get($permohonanPerizinan, 'jam_masuk'))->format('d-m-Y H:i') : '-'; $submittedAt = data_get($permohonanPerizinan, 'created_at'); $submittedAtFormatted = $submittedAt ? Carbon::parse($submittedAt)->format('d-m-Y H:i') : '-'; $updatedAt = data_get($permohonanPerizinan, 'updated_at'); $updatedAtFormatted = $updatedAt ? Carbon::parse($updatedAt)->format('d-m-Y H:i') : '-'; $totalHari = data_get($permohonanPerizinan, 'total_hari'); if (!$totalHari) { $totalHari = $tanggalCollection->count(); } $defaultBiayaMap = $defaultBiayaCollection->keyBy('id'); $notaByEmployee = collect($notaReimburse ?? []) ->map(function ($rows) { $rowCollection = collect($rows); return $rowCollection ->groupBy(function ($item) { return data_get($item, 'tanggal_pengeluaran'); }) ->filter(function ($items, $date) { return filled($date); }) ->sortKeysDesc() ->map(function ($items) { return collect($items)->sortBy('id'); }); }) ->filter(function ($group) { return $group instanceof \Illuminate\Support\Collection && $group->isNotEmpty(); }); $isKategoriIzin = (string) data_get($permohonanPerizinan, 'kategori_perizinan_id') === '1'; $isKategoriTugas = (string) data_get($permohonanPerizinan, 'kategori_perizinan_id') === '2'; @endphp @include('layouts.navbars.auth.topnav', ['title' => 'Detail Pengajuan Permohonan'])
{{ data_get($permohonanPerizinan, 'alasan') ?: '-' }}
| NIK | Nama | Departemen | Jabatan |
|---|---|---|---|
| {{ data_get($employee, 'nik', '-') }} | {{ data_get($employee, 'nama', '-') }} | {{ data_get($employee, 'departemen', '-') }} | {{ data_get($employee, 'jabatan', '-') }} |
| Tidak ada data karyawan. | |||
| No | Hari | Tanggal |
|---|---|---|
| {{ $index + 1 }} | {{ $tanggalCarbon ? $tanggalCarbon->locale('id')->translatedFormat('l') : '-' }} | {{ $tanggalCarbon ? $tanggalCarbon->format('d-m-Y') : $tanggal }} |
Tidak ada rincian tujuan yang tercatat.
@else| Tujuan | Status | Periode | Jumlah Hari | Karyawan Mengikuti | Keterangan |
|---|---|---|---|---|---|
| {{ data_get($tujuan, 'tujuan', '-') }} | {{ strtoupper(data_get($tujuan, 'status', '-')) }} | {{ $periode }} | {{ data_get($tujuan, 'jumlah_hari', '-') }} |
@if ($karyawanTujuan->isEmpty())
-
@else
@foreach ($karyawanTujuan as $emp)
{{ data_get($emp, 'nama', data_get($emp, 'nik')) }}
@endforeach
@endif
|
{{ data_get($tujuan, 'keterangan', '-') }} |
Belum ada data anggaran yang tercatat.
@elseTidak ada anggaran untuk karyawan ini.
@else| Deskripsi | Kategori | Jumlah | Mata Uang |
|---|---|---|---|
| {{ data_get($biayaInfo, 'nama_biaya', 'Biaya Default') }} | Default | {{ $formattedJumlah }} | {{ $currency }} |
| {{ data_get($entry, 'deskripsi', 'Biaya Lain') }} | Lainnya | {{ $formattedJumlah }} | {{ $currency }} |
Tidak ada nota reimbursement untuk karyawan ini.
@else @foreach ($notaTanggalGroup as $tanggal => $items) @php try { $displayDate = Carbon::parse($tanggal)->format('d-m-Y'); } catch (\Throwable $e) { $displayDate = $tanggal; } @endphp| Jenis Biaya | Detail | Jumlah | Mata Uang | Credit | Private | Catatan |
|---|---|---|---|---|---|---|
| {{ data_get($item, 'deskripsi', '-') }} | {{ data_get($item, 'details', '-') }} | {{ $formattedJumlah }} | {{ $currency }} | {{ $isCredit ? 'Ya' : 'Tidak' }} | {{ $isPrivate ? 'Ya' : 'Tidak' }} | {{ data_get($item, 'keterangan', '-') }} |
Tidak ada transaksi exchange untuk karyawan ini.
@else| Details/Keterangan | Jumlah Awal | Mata Uang Awal | Jumlah Exchanged | Mata Uang Exchanged | Tanggal Exchange |
|---|---|---|---|---|---|
| {{ data_get($exchange, 'details', '-') }} | {{ $formattedJumlahAwal }} | {{ $currencyAwal }} | {{ $formattedJumlahExchanged }} | {{ $currencyExchanged }} | {{ $displayExchangeDate }} |