@extends('layouts.email') @push('css') @endpush @php \Carbon\Carbon::setLocale('id'); @endphp
{{-- Pastikan path ke logo benar. Jika email dikirim dari server, URL absolut lebih baik. --}} Logo MSJ

Detail Pengajuan Izin/Tugas

Detail 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) && count($karyawanPemohon) > 0)
@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 // Laravel 8+ akan otomatis decode, tapi untuk jaga-jaga $dates = is_string($tanggalArray) ? json_decode($tanggalArray, true) : (array) $tanggalArray; @endphp @if (!empty($dates))
@foreach ($dates as $index => $dateStr) @endforeach
No Tanggal
{{ $index + 1 }} {{ $dateStr }}
@else

Tidak ada tanggal yang diajukan.

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

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

@foreach ($rincianTujuan as $index => $tujuan) @endforeach
No Tujuan Status Keterangan Tanggal Mulai Tanggal Berakhir Jumlah Hari Karyawan
{{ $index + 1 }} {{ $tujuan['tujuan'] ?? '-' }} @if (($tujuan['status'] ?? '') === 'domestic') Dalam Negeri @elseif (($tujuan['status'] ?? '') === 'international') Luar Negeri @else {{ ucfirst($tujuan['status'] ?? 'N/A') }} @endif {{ $tujuan['keterangan'] ?? '-' }} {{ $tujuan['tanggal_mulai'] ? \Carbon\Carbon::parse($tujuan['tanggal_mulai'])->format('d/m/Y') : '-' }} {{ $tujuan['tanggal_berakhir'] ? \Carbon\Carbon::parse($tujuan['tanggal_berakhir'])->format('d/m/Y') : '-' }} {{ $tujuan['jumlah_hari'] ?? 0 }} hari @if (!empty($tujuan['karyawan'])) @foreach ($tujuan['karyawan'] as $karyawan)
{{ $karyawan['nama'] ?? ($karyawan['nik'] ?? '') }}
@endforeach @else - @endif
@endif {{-- Detail Anggaran per Karyawan --}}
Detail Anggaran per Karyawan

@php $defaultBiaya = $defaultBiaya ?? collect(); $byNik = $anggaranDataForJs ?? []; @endphp @if (!empty($byNik)) @foreach ($karyawanPemohon as $emp) @php $nik = $emp->nik ?? ''; $nama = $emp->nama ?? 'N/A'; $empData = $byNik[$nik] ?? ['default' => [], 'lain' => []]; @endphp @if (!empty($empData['default']) || !empty($empData['lain']))
{{ $nama }} ({{ $nik }})
{{-- Biaya Standard --}}
Biaya Standard
@foreach ($defaultBiaya as $biaya) @if (isset($empData['default'][$biaya->id])) @php $entries = $empData['default'][$biaya->id]; @endphp @foreach ($entries as $entry)
@endforeach @endif @endforeach
{{-- Biaya Lain --}}
Biaya Lainnya
@foreach ($empData['lain'] as $item) @endforeach
Deskripsi Jumlah Mata Uang
{{ $item['deskripsi'] ?? '-' }} {{ number_format($item['jumlah'] ?? 0, 2, ',', '.') }} {{ $item['currency'] ?? 'IDR' }}
@endif @endforeach @else

Tidak ada rincian anggaran untuk pengajuan ini.

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

@if (isset($lampiran) && !$lampiran->isEmpty()) @foreach ($lampiran as $item)
Lampiran {{ $loop->iteration }}
@endforeach @else
Tidak ada lampiran yang tersedia.
@endif
@endif @endif {{-- Modal untuk Menampilkan Lampiran (dari template email asli, lebih aman untuk email client) --> {{-- 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 {{-- Card untuk Persetujuan oleh Feat --}} @if (isset($persetujuanFeat))
Persetujuan oleh Feat
@if ($persetujuanFeat->status == 'disetujui')

Status: Menyetujui

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

Status: Menolak

@else

Status: Belum Memutuskan

@endif

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

@endif {{-- Card untuk Persetujuan oleh Personalia --}} @if (isset($persetujuanPersonalia))
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 ?? '-' }}

@endif @if ($approvalStatus == 'menyetujui' || $approvalStatus == 'menolak')
@else
* Persetujuan
Catatan wajib diisi jika menolak.
@endif
@push('js') {{-- Script untuk approval/rejection --}} {{-- Script untuk modal lampiran --}} {{-- Inisialisasi DataTables --}} @endpush