From 12252ad7912c8f2dc4ab56a653b6b92c04ac27d8 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 21 Apr 2025 13:51:57 +0700 Subject: [PATCH] memperbaiki Undefined array key \"bangunan\" pada print out sederhana --- .../components/print-out-sederhana.blade.php | 998 +++++++++--------- 1 file changed, 518 insertions(+), 480 deletions(-) diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php index 3ebc2f9..5b22126 100644 --- a/resources/views/penilai/components/print-out-sederhana.blade.php +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -188,511 +188,549 @@
- - - +
- A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI -
+ + - - - + + + - - - + + - -
+ A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI + - C. SARANA PELENGKAP DAN LINGKUNGAN -
+ C. SARANA PELENGKAP DAN LINGKUNGAN +
- - - @php - - $cekHub = - isset($forminspeksi['asset']['hub_cadeb']) && $forminspeksi['asset']['hub_cadeb'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $hubCadeb = $cekHub === 'sesuai' - ? ($forminspeksi['asset']['hub_cadeb']['sesuai'] ?? null) - : ($forminspeksi['asset']['hub_cadeb']['tidak sesuai'] ?? null); - @endphp - - - - - - @php - - $cekHub = - isset($forminspeksi['asset']['hub_cadeb_penghuni']) && - $forminspeksi['asset']['hub_cadeb_penghuni'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $hubCadeb = isset($forminspeksi['asset']['hub_cadeb_penghuni'][$cekHub]) - ? $forminspeksi['asset']['hub_cadeb_penghuni']['tidak sesuai'] - : $forminspeksi['asset']['hub_cadeb_penghuni']['sesuai']; - @endphp - - - - -
Hubungan Pemilik Jaminan dengan Debitur:{{ $hubCadeb ?? '' }}
Hubungan Penghuni Jaminan dengan Debitur:{{ $hubCadeb ?? '' }}
- - - - - - -
- B. ANALISA {{ $data }} -
- - @foreach ($permohonan->documents as $dokumen) - @if ($dokumen->jenisJaminan) - @php - $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); - @endphp - @if (isset($formKategori) && $formKategori) +
+ + @php - $kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori]; - $kategoriUnik = array_unique($kategoriArray); + + $cekHub = + isset($forminspeksi['asset']['hub_cadeb']) && + $forminspeksi['asset']['hub_cadeb'] === 'sesuai' + ? 'sesuai' + : 'tidak sesuai'; + + $hubCadeb = + $cekHub === 'sesuai' + ? $forminspeksi['asset']['hub_cadeb']['sesuai'] ?? null + : $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] ?? null; @endphp + + + + + + @php - @foreach ($kategoriUnik as $kategori) - @if ($kategori === 'tanah') -
Hubungan Pemilik Jaminan dengan Debitur:{{ $hubCadeb ?? '' }}
- - @php - $cekLuas = isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai']) - ? 'tidak sesuai' - : 'sesuai'; + $cekHub = + isset($forminspeksi['asset']['hub_cadeb_penghuni']) && + $forminspeksi['asset']['hub_cadeb_penghuni'] === 'sesuai' + ? 'sesuai' + : 'tidak sesuai'; - $luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null; - @endphp - - - - - - - - + + + +
Luas Tanah:{{ $luas ?? '' }}
Bentuk Tanah: + $hubCadeb = isset($forminspeksi['asset']['hub_cadeb_penghuni'][$cekHub]) + ? $forminspeksi['asset']['hub_cadeb_penghuni']['tidak sesuai'] + : $forminspeksi['asset']['hub_cadeb_penghuni']['sesuai']; + @endphp + Hubungan Penghuni Jaminan dengan Debitur + :{{ $hubCadeb ?? '' }}
+ + + + + + +
+ B. ANALISA {{ $data }} +
+ + @foreach ($permohonan->documents as $dokumen) + @if ($dokumen->jenisJaminan) + @php + $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); + @endphp + @if (isset($formKategori) && $formKategori) + @php + $kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori]; + $kategoriUnik = array_unique($kategoriArray); + @endphp + + @foreach ($kategoriUnik as $kategori) + @if ($kategori === 'tanah') + + @php - $bentukTanah = isset( - $forminspeksi['tanah']['bentuk_tanah']['bentuk_tanah'], + $cekLuas = isset( + $forminspeksi['tanah']['luas_tanah']['tidak sesuai'], ) - ? $forminspeksi['tanah']['bentuk_tanah']['bentuk_tanah'] + ? 'tidak sesuai' + : 'sesuai'; + + $luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null; + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @if (isset($forminspeksi['bangunan'])) + + + + + + + + + + + + + + + + + + + + + @php + $spesifikasiBangunan = isset( + $forminspeksi['bangunan']['spesifikasi_bangunan'], + ) + ? $forminspeksi['bangunan']['spesifikasi_bangunan'] : []; - $lainnya = isset($forminspeksi['tanah']['bentuk_tanah']['lainnya']) - ? $forminspeksi['tanah']['bentuk_tanah']['lainnya'] - : null; @endphp - {{ !empty($bentukTanah) ? implode(', ', $bentukTanah) : '' }} + @if (!empty($spesifikasiBangunan)) + @foreach ($spesifikasiBangunan as $index => $bangunan) + @php + $spekKategori = $bangunan['spek_kategori_bangunan'] ?? []; + @endphp - @if (in_array('lainnya', array_map('strtolower', $bentukTanah)) && !empty($lainnya)) - ({{ $lainnya }}) - @endif - + @if (count($spesifikasiBangunan) > 1) + + + + @endif - - - - - + + + + + @endif + @endforeach + @endforeach @else - - - @endif - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @php - $spesifikasiBangunan = - $forminspeksi['bangunan']['spesifikasi_bangunan'] ?? []; - @endphp - - @if (!empty($spesifikasiBangunan)) - @foreach ($spesifikasiBangunan as $index => $bangunan) - @php - $spekKategori = $bangunan['spek_kategori_bangunan'] ?? []; - @endphp - - @if (count($spesifikasiBangunan) > 1) - @endif - - @foreach ($spekKategori as $kategori => $nilaiKategori) - @if (!empty($nilaiKategori)) - - - - - - @endif - @endforeach - @endforeach - @else + @else + + + + @endif +
Luas Tanah:{{ $luas ?? '' }} +
Bentuk Tanah: + @php + $bentukTanah = isset( + $forminspeksi['tanah']['bentuk_tanah']['bentuk_tanah'], + ) + ? $forminspeksi['tanah']['bentuk_tanah']['bentuk_tanah'] + : []; + $lainnya = isset( + $forminspeksi['tanah']['bentuk_tanah']['lainnya'], + ) + ? $forminspeksi['tanah']['bentuk_tanah']['lainnya'] + : null; + @endphp + + {{ !empty($bentukTanah) ? implode(', ', $bentukTanah) : '' }} + + @if (in_array('lainnya', array_map('strtolower', $bentukTanah)) && !empty($lainnya)) + ({{ $lainnya }}) + @endif +
Kontur Tanah: + @php + $konturTanah = $forminspeksi['tanah']['kontur_tanah'] ?? []; + @endphp + + @if (!empty($konturTanah)) + {{ implode(', ', $konturTanah) }} + @else + - + @endif +
Permukaan dengan Jalan + : + @php + $ketinggianTanah = $forminspeksi['tanah']['ketinggian_tanah']; + $ketinggian = $ketinggianTanah['ketinggian'][0] ?? '-'; + $lebihTinggi = $ketinggianTanah['lebih_tinggi']; + $lebihRendah = $ketinggianTanah['lebih_rendah']; + @endphp + + {{ $ketinggian }} + @if ($ketinggian === 'Lebih Tinggi' && $lebihTinggi !== null) + (Ketinggian: {{ $lebihTinggi }} cm) + @elseif($ketinggian === 'Lebih Rendah' && $lebihRendah !== null) + (Kerendahan: {{ $lebihRendah }} cm) + @endif +
Peruntukan Tanah:Perumahan bukan Real + Estate +
Fisik Tanah: + @php + $kondisiFisikTanah = + $forminspeksi['tanah']['kondisi_fisik_tanah'][ + 'kondisi_fisik_tanah' + ][0] ?? '-'; + $lainnya = + $forminspeksi['tanah']['kondisi_fisik_tanah']['lainnya'] ?? + null; + @endphp + + {{ $kondisiFisikTanah }} + @if (strcasecmp($kondisiFisikTanah, 'Lainnya') === 0 && $lainnya) + ({{ $lainnya }}) + @endif + +
Luas Bangunan: + @php + $luasTanahBangunan = isset( + $forminspeksi['bangunan']['luas_tanah_bagunan'], + ) + ? $forminspeksi['bangunan']['luas_tanah_bagunan'] + : ['sesuai' => '-', 'tidak sesuai' => '-']; + + $output = !empty($luasTanahBangunan['sesuai']) + ? $luasTanahBangunan['sesuai'] + : (!empty($luasTanahBangunan['tidak sesuai']) + ? $luasTanahBangunan['tidak sesuai'] + : '-'); + @endphp + + {{ $output }} +
Jenis Bangunan: + @php + $jenisBangunan = isset( + $forminspeksi['bangunan']['jenis_bangunan'], + ) + ? $forminspeksi['bangunan']['jenis_bangunan'] + : []; + @endphp + + @if (!empty($jenisBangunan)) + {{ implode(', ', $jenisBangunan) }} + @else + - + @endif +
Kondisi Bangunan + : + @php + $kondisiBangunan = isset( + $forminspeksi['bangunan']['kondisi_bangunan'], + ) + ? $forminspeksi['bangunan']['kondisi_bangunan'] + : []; + @endphp + + @if (!empty($kondisiBangunan)) + {{ implode(', ', $kondisiBangunan) }} + @else + - + @endif +
Sifat Bangunan: + @php + $sifatBangunan = isset( + $forminspeksi['bangunan']['sifat_bangunan'][0], + ) + ? $forminspeksi['bangunan']['sifat_bangunan'][0] + : '-'; + $sifatBangunanInput = isset( + $forminspeksi['bangunan']['sifat_bangunan_input'], + ) + ? $forminspeksi['bangunan']['sifat_bangunan_input'] + : []; + + $inputTambahan = array_filter( + $sifatBangunanInput, + function ($value) { + return $value !== null && $value !== ''; + }, + ); + + $output = $sifatBangunan; + if (!empty($inputTambahan)) { + $output .= ' (' . implode(', ', $inputTambahan) . ')'; + } + @endphp + + {{ $output }} +
+ {{ $bangunan['bagunan'] ?? 'Bangunan ' . ($index + 1) }} +
Kontur Tanah: - @php - $konturTanah = $forminspeksi['tanah']['kontur_tanah'] ?? []; - @endphp - - @if (!empty($konturTanah)) - {{ implode(', ', $konturTanah) }} + @foreach ($spekKategori as $kategori => $nilaiKategori) + @if (!empty($nilaiKategori)) +
+ {{ $kategori }}: + + {{ implode(', ', $nilaiKategori) }}
Permukaan dengan Jalan: - @php - $ketinggianTanah = $forminspeksi['tanah']['ketinggian_tanah']; - $ketinggian = $ketinggianTanah['ketinggian'][0] ?? '-'; - $lebihTinggi = $ketinggianTanah['lebih_tinggi']; - $lebihRendah = $ketinggianTanah['lebih_rendah']; - @endphp - - {{ $ketinggian }} - @if ($ketinggian === 'Lebih Tinggi' && $lebihTinggi !== null) - (Ketinggian: {{ $lebihTinggi }} cm) - @elseif($ketinggian === 'Lebih Rendah' && $lebihRendah !== null) - (Kerendahan: {{ $lebihRendah }} cm) - @endif -
Peruntukan Tanah:Perumahan bukan Real Estate -
Fisik Tanah: - @php - $kondisiFisikTanah = - $forminspeksi['tanah']['kondisi_fisik_tanah'][ - 'kondisi_fisik_tanah' - ][0] ?? '-'; - $lainnya = - $forminspeksi['tanah']['kondisi_fisik_tanah']['lainnya'] ?? - null; - @endphp - - {{ $kondisiFisikTanah }} - @if (strcasecmp($kondisiFisikTanah, 'Lainnya') === 0 && $lainnya) - ({{ $lainnya }}) - @endif - -
Luas Bangunan: - @php - $luasTanahBangunan = - $forminspeksi['bangunan']['luas_tanah_bagunan']; - - $output = !empty($luasTanahBangunan['sesuai']) - ? $luasTanahBangunan['sesuai'] - : (!empty($luasTanahBangunan['tidak sesuai']) - ? $luasTanahBangunan['tidak sesuai'] - : '-'); - @endphp - - {{ $output }} -
Jenis Bangunan: - @php - $jenisBangunan = $forminspeksi['bangunan']['jenis_bangunan'] ?? []; - @endphp - - @if (!empty($jenisBangunan)) - {{ implode(', ', $jenisBangunan) }} - @else - - - @endif -
Kondisi Bangunan: - @php - $kondisiBangunan = - $forminspeksi['bangunan']['kondisi_bangunan'] ?? []; - @endphp - - @if (!empty($kondisiBangunan)) - {{ implode(', ', $kondisiBangunan) }} - @else - - - @endif -
Sifat Bangunan: - @php - $sifatBangunan = - $forminspeksi['bangunan']['sifat_bangunan'][0] ?? '-'; - $sifatBangunanInput = - $forminspeksi['bangunan']['sifat_bangunan_input']; - - // Filter input yang tidak null - $inputTambahan = array_filter($sifatBangunanInput, function ( - $value, - ) { - return $value !== null && $value !== ''; - }); - - // Gabungkan sifat bangunan dengan input tambahan - $output = $sifatBangunan; - - if (!empty($inputTambahan)) { - $output .= ' (' . implode(', ', $inputTambahan) . ')'; - } - @endphp - - {{ $output }} -
- {{ $bangunan['bagunan'] ?? 'Bangunan ' . ($index + 1) }} + + Tidak ada data spesifikasi bangunan
- {{ $kategori }}: - {{ implode(', ', $nilaiKategori) }}
+ Data bangunan tidak tersedia +
+ @elseif ($kategori === 'apartemen-kantor') + - + @php + $cekLuas = isset($forminspeksi['luas_unit']['tidak sesuai']) + ? 'tidak sesuai' + : 'sesuai'; + + $luas = $forminspeksi['luas_unit'][$cekLuas] ?? null; + @endphp + + + - @endif -
Tidak - ada data - spesifikasi bangunanLuas Unit:{{ $luas ?? '' }} + m2
- @elseif ($kategori === 'apartemen-kantor') - - - @php - $cekLuas = isset($forminspeksi['luas_unit']['tidak sesuai']) - ? 'tidak sesuai' - : 'sesuai'; + + + + - - - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - -
Bentuk Unit: + @php + $bentukUnit = $forminspeksi['bentuk_unit'] ?? []; + @endphp - $luas = $forminspeksi['luas_unit'][$cekLuas] ?? null; - @endphp - Luas Unit:{{ $luas ?? '' }} m2
Bentuk Unit: - @php - $bentukUnit = $forminspeksi['bentuk_unit'] ?? []; - @endphp + @if (!empty($bentukUnit)) + {{ implode(', ', $bentukUnit) }} + @else + - + @endif +
Kondisi Unit: + @php + $bentukUnit = $forminspeksi['kondisi_unit'] ?? []; + @endphp - @if (!empty($bentukUnit)) - {{ implode(', ', $bentukUnit) }} - @else - - - @endif -
Kondisi Unit: - @php - $bentukUnit = $forminspeksi['kondisi_unit'] ?? []; - @endphp + @if (!empty($bentukUnit)) + {{ implode(', ', $bentukUnit) }} + @else + - + @endif +
Posisi Unit: + @php + $bentukUnit = $forminspeksi['posisi_unit'] ?? []; + @endphp - @if (!empty($bentukUnit)) - {{ implode(', ', $bentukUnit) }} - @else - - - @endif -
Posisi Unit: - @php - $bentukUnit = $forminspeksi['posisi_unit'] ?? []; - @endphp + @if (!empty($bentukUnit)) + {{ implode(', ', $bentukUnit) }} + @else + - + @endif +
View Unit: + @php + $bentukUnit = $forminspeksi['view'] ?? []; + @endphp - @if (!empty($bentukUnit)) - {{ implode(', ', $bentukUnit) }} - @else - - - @endif -
View Unit: - @php - $bentukUnit = $forminspeksi['view'] ?? []; - @endphp - - @if (!empty($bentukUnit)) - {{ implode(', ', $bentukUnit) }} - @else - - - @endif -
- @endif - @endforeach - @endif - @endif - @endforeach -
- - @php - $lingkungan = $forminspeksi['lingkungan']; - $fasilitas = $lingkungan['fasilitas_dekat_object'] ?? []; - $fasilitasInput = $lingkungan['fasilitas_dekat_object_input'] ?? []; - @endphp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @if ($lingkungan['dekat_makam'] == 'ya') - - - - - - @endif - - @if ($lingkungan['dekat_tps'] == 'ya') - - - - - - @endif - - - - - - - - @if (!empty($fasilitas)) - - - - + +
Jarak Jalan Utama:{{ $lingkungan['jarak_jalan_utama'] ?? '-' }} m -
Jalan Lingkungan:{{ $lingkungan['jalan_linkungan'] ?? '-' }} m -
Jarak CBD:{{ $lingkungan['jarak_cbd_point'] ?? '-' }} m - ({{ $lingkungan['nama_cbd_point'] ?? '-' }})
Lebar Perkerasan Jalan: - {{ $lingkungan['lebar_perkerasan_jalan'] ?? '-' }} m
Perkerasan Jalan: - - {{ implode(', ', $lingkungan['perkerasan_jalan']['perkerasan_jalan'] ?? ['-']) }} -
Lalu Lintas: - {{ implode(', ', $lingkungan['lalu_lintas'] ?? ['-']) }}
Golongan Masyarakat Sekitar: - {{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? ['-']) }} -
Tingkat Keramaian: - {{ implode(', ', $lingkungan['tingkat_keramaian'] ?? ['-']) }} -
Terletak di Area: - {{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? ['-']) }} -
Kondisi Bangunan Sekitar: - {{ $lingkungan['kondisi_bagunan_disekitar_lokasi'] ?? '-' }} -
Sifat Bangunan Sekitar: - {{ $lingkungan['sifat_bagunan_disekitar_lokasi'] ?? '-' }}
Dekat Makam:Ya, Jarak - {{ $lingkungan['jarak_makam'] ?? '-' }} m - ({{ $lingkungan['nama_makam'] ?? '-' }}) -
Dekat TPS:Ya, Jarak - {{ $lingkungan['jarak_tps'] ?? '-' }} m - ({{ $lingkungan['nama_tps'] ?? '-' }})
Daerah: - {{ implode(', ', $lingkungan['merupakan_daerah'] ?? ['-']) }} -
Fasilitas Dekat Objek: - @foreach ($fasilitas as $fas) - {{ $fas }} - @if (isset($fasilitasInput[$fas])) - ({{ $fasilitasInput[$fas] }}) - @endif - @if (!$loop->last) - , + @if (!empty($bentukUnit)) + {{ implode(', ', $bentukUnit) }} + @else + - + @endif +
@endif @endforeach + @endif + @endif + @endforeach +
+ + @php + $lingkungan = $forminspeksi['lingkungan']; + $fasilitas = $lingkungan['fasilitas_dekat_object'] ?? []; + $fasilitasInput = $lingkungan['fasilitas_dekat_object_input'] ?? []; + @endphp + + + + + - @endif -
Jarak Jalan Utama: + {{ $lingkungan['jarak_jalan_utama'] ?? '-' }} m
-
-
+ + Jalan Lingkungan + : + {{ $lingkungan['jalan_linkungan'] ?? '-' }} + m + + + + Jarak CBD + : + {{ $lingkungan['jarak_cbd_point'] ?? '-' }} + m + ({{ $lingkungan['nama_cbd_point'] ?? '-' }}) + + + Lebar Perkerasan Jalan + : + + {{ $lingkungan['lebar_perkerasan_jalan'] ?? '-' }} m + + + Perkerasan Jalan + : + + + {{ implode(', ', $lingkungan['perkerasan_jalan']['perkerasan_jalan'] ?? ['-']) }} + + + + + Lalu Lintas + : + + {{ implode(', ', $lingkungan['lalu_lintas'] ?? ['-']) }} + + + Golongan Masyarakat Sekitar + : + + {{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? ['-']) }} + + + + Tingkat Keramaian + : + + {{ implode(', ', $lingkungan['tingkat_keramaian'] ?? ['-']) }} + + + + Terletak di Area + : + + {{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? ['-']) }} + + + + Kondisi Bangunan Sekitar + : + + {{ $lingkungan['kondisi_bagunan_disekitar_lokasi'] ?? '-' }} + + + + Sifat Bangunan Sekitar + : + + {{ $lingkungan['sifat_bagunan_disekitar_lokasi'] ?? '-' }} + + + @if ($lingkungan['dekat_makam'] == 'ya') + + Dekat Makam + : + Ya, Jarak + {{ $lingkungan['jarak_makam'] ?? '-' }} m + ({{ $lingkungan['nama_makam'] ?? '-' }}) + + + @endif + + @if ($lingkungan['dekat_tps'] == 'ya') + + Dekat TPS + : + Ya, Jarak + {{ $lingkungan['jarak_tps'] ?? '-' }} m + ({{ $lingkungan['nama_tps'] ?? '-' }}) + + @endif + + + Daerah + : + + {{ implode(', ', $lingkungan['merupakan_daerah'] ?? ['-']) }} + + + + @if (!empty($fasilitas)) + + Fasilitas Dekat Objek + : + + @foreach ($fasilitas as $fas) + {{ $fas }} + @if (isset($fasilitasInput[$fas])) + ({{ $fasilitasInput[$fas] }}) + @endif + @if (!$loop->last) + , + @endif + @endforeach + + + @endif + + + + +
@@ -731,9 +769,9 @@ 'kapal' => 'Luas Kapal', ]; if (strcasecmp($jenisAset, 'RUKO/RUKAN') === 0) { - $labelNilai['bangunan'] = 'Luas Unit'; - unset($labelNilai['tanah']); - } + $labelNilai['bangunan'] = 'Luas Unit'; + unset($labelNilai['tanah']); + } @endphp @foreach ($labelNilai as $key => $label) @if (isset($lpjData['luas_' . $key]))