diff --git a/app/Http/Controllers/DokumenJaminanController.php b/app/Http/Controllers/DokumenJaminanController.php index eaed4ca..6969d9a 100644 --- a/app/Http/Controllers/DokumenJaminanController.php +++ b/app/Http/Controllers/DokumenJaminanController.php @@ -406,7 +406,9 @@ // Remove values from $legalitasJaminan that are in $currentLegalitasJaminan - $legalitasJaminan = array_diff($legalitasJaminan, $currentLegalitasJaminan->pluck('code')->toArray()); + $legalitasJaminan = is_array($legalitasJaminan) + ? array_diff($legalitasJaminan, $currentLegalitasJaminan->pluck('code')->toArray()) + : []; $legalitas = JenisLegalitasJaminan::whereIn('code', $legalitasJaminan)->get(); } diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index dc20c34..7a4b360 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -16,7 +16,6 @@ class LaporanController extends Controller * Display a listing of the resource. */ - public function __construct(PenilaiController $penilaiController){ $this->penilaiController = $penilaiController; } @@ -76,14 +75,8 @@ class LaporanController extends Controller } // Retrieve data from the database - $query = Permohonan::query()->whereIn('status',['proses-laporan','done', 'paparan', 'proses-paparan']) - ->whereNotNull('approval_so_at'); - /*->whereNotNull('approval_eo_at') - ->where(function ($q) { - $q->whereIn('nilai_plafond_id', [1,4]) - ->whereNotNull('approval_dd_at') - ->orWhereIn('nilai_plafond_id', [2,3]); - });*/ + $query = Permohonan::query() + ->whereIn('status',['proses-laporan','done', 'paparan', 'proses-paparan']); if (Auth::user()->hasAnyRole(['pemohon-ao','pemohon-eo'])) { $query = $query->where('branch_id', Auth::user()->branch_id); diff --git a/app/Http/Controllers/PersetujuanPenawaranController.php b/app/Http/Controllers/PersetujuanPenawaranController.php index 271697d..0edc1c4 100644 --- a/app/Http/Controllers/PersetujuanPenawaranController.php +++ b/app/Http/Controllers/PersetujuanPenawaranController.php @@ -72,7 +72,7 @@ // Save NOC try { - Noc::updateOrCreate([ + $noc = Noc::updateOrCreate([ 'permohonan_id' => $persetujuanPenawaran->permohonan_id, 'persetujuan_penawaran_id' => $persetujuanPenawaran->id ],[ diff --git a/app/Http/Requests/DebitureRequest.php b/app/Http/Requests/DebitureRequest.php index 8549baf..40b608e 100644 --- a/app/Http/Requests/DebitureRequest.php +++ b/app/Http/Requests/DebitureRequest.php @@ -20,7 +20,7 @@ 'city_code' => 'nullable|exists:cities,code', 'district_code' => 'nullable|exists:districts,code', 'village_code' => 'nullable|exists:villages,code', - 'nomor_rekening' => 'nullable|string|max:10', + 'nomor_rekening' => 'nullable|string|max:50', 'name' => 'required', 'registered_at' => 'nullable|date', 'npwp' => 'nullable|string|min:15|max:16', diff --git a/resources/views/penilai/components/analisa/informasi.blade.php b/resources/views/penilai/components/analisa/informasi.blade.php index bc711cf..e42e68e 100644 --- a/resources/views/penilai/components/analisa/informasi.blade.php +++ b/resources/views/penilai/components/analisa/informasi.blade.php @@ -1,6 +1,57 @@
- + @if($permohonan->is_mig) + @if (!empty($forminspeksi['fakta']['keterangan'])) + @foreach ($forminspeksi['fakta']['keterangan'] as $key => $item) +
+ + + +
+ {{ $key }} +
+ + + + +
+ @if (is_array($item)) + @foreach ($item as $data_) + {!! nl2br(e($data_)) !!}
+ @endforeach + @else + {!! nl2br(e($item)) !!} + @endif +
+ @endforeach + @endif + + @if (!empty($forminspeksi['fakta']['saran'])) + @foreach ($forminspeksi['fakta']['saran'] as $key => $item) + + + + +
+ SARAN +
+ + + + +
+ @if (is_array($item)) + @foreach ($item as $data_) + {!! nl2br(e($data_)) !!}
+ @endforeach + @else + {!! nl2br(e($item)) !!} + @endif +
+ @endforeach + @endif + @else + Informasi Dinas Tata Ruang : diff --git a/resources/views/penilai/components/analisa/lingkungan.blade.php b/resources/views/penilai/components/analisa/lingkungan.blade.php index cd37bdb..e2a2eef 100644 --- a/resources/views/penilai/components/analisa/lingkungan.blade.php +++ b/resources/views/penilai/components/analisa/lingkungan.blade.php @@ -35,41 +35,50 @@ : {{ $lingkungan['lebar_perkerasan_jalan'] ?? '-' }} m + {{-- mulai --}} Perkerasan Jalan : - {{ implode(', ', $lingkungan['perkerasan_jalan']['perkerasan_jalan'] ?? ['-']) }} + {{ implode(', ', $lingkungan['perkerasan_jalan']['perkerasan_jalan'] ?? $lingkungan['perkerasan_jalan'] ?? ['-']) }} Lalu Lintas : - {{ implode(', ', $lingkungan['lalu_lintas'] ?? ['-']) }} + {{ + $lingkungan['lalu_lintas'] + ? (is_array($lingkungan['lalu_lintas']) + ? implode(', ', $lingkungan['lalu_lintas']) + : $lingkungan['lalu_lintas']) + : '-' + }} Golongan Masyarakat Sekitar : - {{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? ['-']) }} + {{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? $lingkungan['gol_mas_sekitar'] ?? ['-']) }} Tingkat Keramaian : - {{ implode(', ', $lingkungan['tingkat_keramaian'] ?? ['-']) }} + {{ implode(', ', $lingkungan['tingkat_keramaian']['tingkat_keramaian'] ?? $lingkungan['tingkat_keramaian'] ?? ['-']) }} Terletak di Area : - {{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? ['-']) }} + {{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? $lingkungan['terletak_diarea'] ?? ['-']) }} + + {{-- batas --}} Kondisi Bangunan Sekitar : diff --git a/resources/views/penilai/components/call-report.blade.php b/resources/views/penilai/components/call-report.blade.php index 255975c..44f2bf8 100644 --- a/resources/views/penilai/components/call-report.blade.php +++ b/resources/views/penilai/components/call-report.blade.php @@ -271,25 +271,22 @@
+ class="w-full input nilai-pasar currency-format" placeholder="Masukkan likuidasi" value="{{ $callReport['nilai_pasar_kjpp'] ?? '' }}">
- +
+ class="w-full input total-likuidasi currency-format" placeholder="Hasil perhitungan" value="{{ $callReport['hasil_nilai_likuidasi_kjpp'] ?? '' }}">
@@ -312,25 +309,22 @@
+ class="w-full input nilai-pasar currency-format" placeholder="Masukkan likuidasi" value="{{ $callReport['nilai_pasar_internal'] ?? '' }}">
- +
+ class="w-full input total-likuidasi currency-format" placeholder="Hasil perhitungan" value="{{ $callReport['hasil_nilai_likuidasi_internal'] ?? '' }}">
@@ -363,7 +357,7 @@
@@ -511,8 +505,7 @@
@if (Auth::user()->hasAnyRole(['senior-officer', 'surveyor', 'administrator'])) - @@ -571,25 +564,19 @@ jsonData.lelang_kjpp = document.querySelector('input[name="lelang_kjpp"]')?.value.trim() || ""; // Ambil nilai lainnya - jsonData.nilai_pasar_kjpp = cleanCurrencyValue(document.querySelector('input[name="nilai_pasar_kjpp"]')?.value - .trim() || + jsonData.nilai_pasar_kjpp = cleanCurrencyValue(document.querySelector('input[name="nilai_pasar_kjpp"]')?.value.trim() || ""); - jsonData.persentase_likuidasi_kjpp = cleanCurrencyValue(document.querySelector( - 'input[name="persentase_likuidasi_kjpp"]')?.value + jsonData.persentase_likuidasi_kjpp = cleanCurrencyValue(document.querySelector('input[name="persentase_likuidasi_kjpp"]')?.value .trim() || ""); - jsonData.hasil_nilai_likuidasi_kjpp = cleanCurrencyValue(document.querySelector( - 'input[name="hasil_nilai_likuidasi_kjpp"]') + jsonData.hasil_nilai_likuidasi_kjpp = cleanCurrencyValue(document.querySelector('input[name="hasil_nilai_likuidasi_kjpp"]') ?.value.trim() || ""); jsonData.lelang_internal = document.querySelector('input[name="lelang_internal"]')?.value.trim() || ""; - jsonData.nilai_pasar_internal = cleanCurrencyValue(document.querySelector('input[name="nilai_pasar_internal"]') - ?.value.trim() || + jsonData.nilai_pasar_internal = cleanCurrencyValue(document.querySelector('input[name="nilai_pasar_internal"]')?.value.trim() || ""); - jsonData.persentase_likuidasi_internal = cleanCurrencyValue(document.querySelector( - 'input[name="persentase_likuidasi_internal"]')?.value + jsonData.persentase_likuidasi_internal = cleanCurrencyValue(document.querySelector('input[name="persentase_likuidasi_internal"]')?.value .trim() || ""); - jsonData.hasil_nilai_likuidasi_internal = cleanCurrencyValue(document.querySelector( - 'input[name="hasil_nilai_likuidasi_internal"]') + jsonData.hasil_nilai_likuidasi_internal = cleanCurrencyValue(document.querySelector('input[name="hasil_nilai_likuidasi_internal"]') ?.value.trim() || ""); return jsonData; diff --git a/resources/views/penilai/components/footer.blade.php b/resources/views/penilai/components/footer.blade.php index 64a9bcd..c897584 100644 --- a/resources/views/penilai/components/footer.blade.php +++ b/resources/views/penilai/components/footer.blade.php @@ -19,6 +19,7 @@ + @if ($inspeksi->is_mig != 1)
@@ -38,18 +39,19 @@ ]; $customLabels = [ - 'upload_gs' => 'Gambar Situasi', - 'foto_sentuh_tanahku' => 'Sentuh Tanahku', - 'foto_gistaru' => 'Gistaru', - 'foto_bhumi' => 'Bhumi', - 'foto_argis_region' => 'Blad Tata Ruang ', - 'foto_tempat' => 'Peta Lokasi', - ]; - // Memindahkan foto_tempat ke depan jika ada - if (($key = array_search('upload_gs', $fotoTypes)) !== false) { - unset($fotoTypes[$key]); - array_unshift($fotoTypes, 'upload_gs'); - } + 'upload_gs' => 'Gambar Situasi', + 'foto_sentuh_tanahku' => 'Sentuh Tanahku', + 'foto_gistaru' => 'Gistaru', + 'foto_bhumi' => 'Bhumi', + 'foto_argis_region' => 'Blad Tata Ruang ', + 'foto_tempat' => 'Peta Lokasi', + ]; + + // Memindahkan foto_tempat ke depan jika ada + if (($key = array_search('upload_gs', $fotoTypes)) !== false) { + unset($fotoTypes[$key]); + array_unshift($fotoTypes, 'upload_gs'); + } // Filter fotoTypes untuk memastikan hanya yang memiliki imagePath valid $validPhotoTypes = array_filter($fotoTypes, function ($type) use ($forminspeksi) { @@ -79,9 +81,8 @@ @endforeach
- -
+ @endif - + + + @endif + @elseif ($statusLpj != 1) + + + + + + @endif @endforeach - @if (count($chunkedPhotos) < 2) @endif diff --git a/resources/views/penilai/components/foto-lampiran.blade.php b/resources/views/penilai/components/foto-lampiran.blade.php index 607c514..a306a41 100644 --- a/resources/views/penilai/components/foto-lampiran.blade.php +++ b/resources/views/penilai/components/foto-lampiran.blade.php @@ -109,7 +109,7 @@ @php - $fotoTypes = ['upload_gs', 'foto_sentuh_tanahku', 'foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; + $fotoTypes = ['upload_gs','foto_sentuh_tanahku','foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; $customLabels = [ 'upload_gs' => 'Gambar Situasi', diff --git a/resources/views/penilai/components/header.blade.php b/resources/views/penilai/components/header.blade.php index bf37584..04cd89d 100644 --- a/resources/views/penilai/components/header.blade.php +++ b/resources/views/penilai/components/header.blade.php @@ -8,95 +8,101 @@ Laporan Penilai Jaminan - + + @endif -@php +{{-- @php $data = ''; foreach ($permohonan->documents as $dokumen) { $data .= $dokumen->jenisJaminan->name . ', '; @@ -126,7 +132,7 @@ $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first(); $data = rtrim($data, ', '); -@endphp +@endphp --}} diff --git a/resources/views/penilai/components/lpj-sederhana-standar.blade.php b/resources/views/penilai/components/lpj-sederhana-standar.blade.php index b4b4236..05b99d8 100644 --- a/resources/views/penilai/components/lpj-sederhana-standar.blade.php +++ b/resources/views/penilai/components/lpj-sederhana-standar.blade.php @@ -44,26 +44,31 @@ diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php index 987b38f..7f329cc 100644 --- a/resources/views/penilai/components/print-out-sederhana.blade.php +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -99,28 +99,47 @@ } @endphp - + + + + + - + - + + @if($permohonan->is_mig) + + + + + + @endif + {{ formatTanggalIndonesia($tanggalLaporan) ?? '' }} + - +
diff --git a/resources/views/penilai/components/foto-jaminan.blade.php b/resources/views/penilai/components/foto-jaminan.blade.php index d8ad12e..5689d79 100644 --- a/resources/views/penilai/components/foto-jaminan.blade.php +++ b/resources/views/penilai/components/foto-jaminan.blade.php @@ -30,6 +30,8 @@ /* Image Styling */ .photo-item img { + display: block; + margin: auto; width: auto; max-width: 100%; height: auto; @@ -79,6 +81,32 @@ $groupedPhotos = collect($photos)->groupBy('category'); $mainPhotos = $groupedPhotos->filter(fn($_, $key) => strtolower($key) !== 'lainnya'); + + // Definisikan urutan yang diinginkan + $desiredOrder = [ + 'PETA LOKASI', + 'GAMBAR SITUASI / SURAT UKUR', + 'BLAD TATA KOTA', + 'FOTO JAMINAN', + 'DOKUMEN PENDUKUNG' + ]; + + // Urutkan ulang $mainPhotos sesuai urutan yang diinginkan + $orderedMainPhotos = collect(); + foreach ($desiredOrder as $category) { + if ($mainPhotos->has($category)) { + $orderedMainPhotos->put($category, $mainPhotos->get($category)); + } + } + + // Tambahkan kategori lain yang tidak ada dalam urutan yang diinginkan + foreach ($mainPhotos as $category => $photos) { + if (!in_array($category, $desiredOrder)) { + $orderedMainPhotos->put($category, $photos); + } + } + + $mainPhotos = $orderedMainPhotos; $otherPhotos = $groupedPhotos->get('lainnya', collect()); @endphp @@ -86,6 +114,9 @@

Tidak ada foto yang tersedia.

@else @foreach ($mainPhotos as $category => $photos) + @if($category=='DOKUMEN PENDUKUNG') + @php continue; @endphp + @endif @php $groupedBySubcategory = $photos->groupBy('sub'); @endphp @@ -93,36 +124,117 @@ @foreach ($groupedBySubcategory as $subcategory => $subPhotos) @if (count($subPhotos) > 0) @foreach ($subPhotos->chunk(2) as $chunkedPhotos) + @if(!$loop->first) +
+ @endif @foreach ($chunkedPhotos as $item) @php - $imagePath = storage_path('app/public/' . $item['path']); + // Logika fallback untuk path file + $originalPath = $item['path']; + $fallbackPath = null; + + // Jika file asli tidak ditemukan, buat fallback path + if ($statusLpj == 1) { + $fullOriginalPath = storage_path('app/public/' . $originalPath); + + if (!file_exists($fullOriginalPath)) { + // Ekstrak bagian akhir path (contoh: 251051/251051_2_2.png) + $pathParts = explode('/', $originalPath); + if (count($pathParts) >= 2) { + $lastTwoParts = array_slice($pathParts, -2); + $fallbackPath = 'surveyor/001/' . implode('/', $lastTwoParts); + } + } + } + + // Tentukan path yang akan digunakan + $pathToUse = ($fallbackPath && $statusLpj == 1 && file_exists(storage_path('app/public/' . $fallbackPath))) + ? $fallbackPath + : $originalPath; + + $filePath = + $statusLpj == 1 + ? storage_path('app/public/' . $pathToUse) + : asset('storage/' . $pathToUse); + + $extension = strtolower(pathinfo($pathToUse, PATHINFO_EXTENSION)); + $isImage = in_array($extension, [ + 'jpg', + 'jpeg', + 'png', + 'gif', + 'bmp', + 'svg', + 'webp', + 'tiff', + ]); + $isPdf = $extension === 'pdf'; @endphp - - + + + @endif + @elseif ($statusLpj != 1) + + - + + + + @endif @endforeach @if (count($chunkedPhotos) < 2) @endif
-

{{ $category }} - - @isset($subcategory) - @if (trim($subcategory) !== '') - {{ $subcategory }} - + @if ($statusLpj == 1) + @if ($isImage && $filePath) +

+

{{ $category }} - + @isset($subcategory) + @if (trim($subcategory) !== '') + {{ $subcategory }} - + @endif + @endisset + {{ $item['name'] ?? '' }} +

+ {{ $pathToUse }} +
+ +

{{ $category }} - + @isset($subcategory) + @if (trim($subcategory) !== '') + {{ $subcategory }} - + @endif + @endisset + + {{ $item['name'] ?? '' }} + +

+ @if ($statusLpj || file_exists(public_path('storage/' . $item['path']))) + @if ($isImage) + {{ $item['path'] }} + @elseif ($isPdf) + + ⬇️ Unduh File PDF + + @else + + ⬇️ Unduh File + @endif + @endif + + @isset($item['description']) +

{{ $item['description'] }}

@endisset - {{ $item['name'] ?? '' }} -

- @if ($statusLpj || file_exists($imagePath)) - {{ $item['path'] }} - @endif - @isset($item['description']) -

{{ $item['description'] }}

- @endisset -
-
@endforeach @endif @endforeach @@ -136,27 +248,78 @@ style="align-content: center; text-align: center; margin-bottom: 20px"> @foreach ($chunkedPhotos as $item) @php - $imagePath = storage_path('app/public/' . $item['path']); + $filePath = + $statusLpj == 1 + ? storage_path('app/public/' . $item['path']) + : asset('storage/' . $item['path']); + + $extension = strtolower(pathinfo($item['path'], PATHINFO_EXTENSION)); + $isImage = in_array($extension, [ + 'jpg', + 'jpeg', + 'png', + 'gif', + 'bmp', + 'svg', + 'webp', + 'tiff', + ]); + $isPdf = $extension === 'pdf'; @endphp -
-

Lainnya - - @isset($subcategory) - @if (trim($subcategory) !== '') - {{ $subcategory }} - + @if ($statusLpj == 1) + @if ($isImage && $filePath) +

+

{{ $category }} - + @isset($subcategory) + @if (trim($subcategory) !== '') + {{ $subcategory }} - + @endif + @endisset + {{ $item['name'] ?? '' }} +

+ {{ $item['path'] }} +
+

Lainnya - + @isset($subcategory) + @if (trim($subcategory) !== '') + {{ $subcategory }} - + @endif + @endisset + {{ $item['name'] ?? '' }} +

+ @if ($statusLpj || file_exists(public_path('storage/' . $item['path']))) + @if ($isImage) + {{ $item['path'] }} + @elseif ($isPdf) + + ⬇️ Unduh File PDF + + @else + + ⬇️ Unduh File + @endif + @endif + + @isset($item['description']) +

{{ $item['description'] }}

@endisset - {{ $item['name'] ?? '' }} -

- @if ($statusLpj || file_exists($imagePath)) - {{ $item['path'] }} - @endif - @isset($item['description']) -

{{ $item['description'] }}

- @endisset -
User:{{ $penilai->user->name ?? '' }}
Pemeriksa :{{ $senior_officer->name ?? '' }}{{ $senior_officer->name ?? $permohonan->approveSo->name ?? '' }}
Menyetujui :{{ $senior_officer->name ?? '' }}{{ $senior_officer->name ?? $permohonan->approveSo->name ?? '' }}
No Laporan: + {{ $permohonan_migrasi->mig_mst_lpj_nomor_lpj ?? '-' }} +
Tanggal Laporan : - {{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}
Waktu Penyelesaian : - {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }} + @if($permohonan->is_mig) + {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, \Carbon\Carbon::createFromFormat('d/m/Y H:i:s', $permohonan_migrasi->mig_mst_jaminan_tgl_oto)->format('Y-m-d H:i:s'))-1 }} + @else + {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }} + @endif +
@@ -144,46 +163,86 @@ {{ $permohonan->tujuanPenilaian->name ?? '' }} - - Terletak di - : - {{ $alamat['address'] ?? '' }} - - - Desa/Kelurahan - : - {{ $alamat['village_code'] ?? '' }} - - - Kecamatan - : - {{ $alamat['district_code'] ?? '' }} - - - Kabupaten/Kota - : - {{ $alamat['city_code'] ?? '' }} - - - Provinsi - : - {{ $alamat['province_code'] ?? '' }} - + + @if ($permohonan->is_mig) + @php + $data = json_decode($inspeksi->mig_detail_data_jaminan, true); + @endphp + @foreach ($data as $key => $item) + @if ($key == 'address') + @php $key = 'Terletak di'; @endphp + @endif + @php + // Remove suffix _2, _3, _4, _5 from key + $key = preg_replace('/_([2-5])$/', '', $key); + @endphp + + {{ $key }} + : + {{ $item }} + + @endforeach + + @else + @if (@isset($dokumen)) + @foreach ($dokumen->detail as $detail) + @if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan)) + + {{ $detail->name ?? '' }} + + @endif + + @if (isset($detail->details) && $detail->name == 'LOKASI JAMINAN') + @php + $details = json_decode($detail->details, true); + @endphp + @include('lpj::component.detail-lokasi', ['details' => $details]) + @endif + @endforeach + @endif + + + Terletak di + : + {{ $alamat['address'] ?? '' }} + + + Desa/Kelurahan + : + {{ $alamat['village_code'] ?? '' }} + + + Kecamatan + : + {{ $alamat['district_code'] ?? '' }} + + + Kabupaten/Kota + : + {{ $alamat['city_code'] ?? '' }} + + + Provinsi + : + {{ $alamat['province_code'] ?? '' }} + + @include('lpj::component.print-out-dokument') - @if (isset($forminspeksi['asset']['nomor_nib'])) + @if (isset($forminspeksi['asset']['nomor_nib'])) + + : + + {{ $forminspeksi['asset']['nomor_nib'] ?? '' }} + + @endif + Atas Nama : - - {{ $forminspeksi['asset']['nomor_nib'] ?? '' }} + {{ $permohonan->debiture->name ?? '' }} @endif - - Atas Nama - : - {{ $permohonan->debiture->name ?? '' }} - @@ -191,190 +250,238 @@
+ @php $mig_detail_legalitas_jaminan = json_decode($inspeksi->mig_detail_legalitas_jaminan, true); @endphp + + + -
+ STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI +
- - - - - - - - - -
- STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI - - SARANA PELENGKAP DAN LINGKUNGAN -
- - - @php - $cekHubDebitur = isset($forminspeksi['asset']['hub_cadeb']) && - $forminspeksi['asset']['hub_cadeb'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $hubCadebDebitur = isset($forminspeksi['asset']['hub_cadeb'][$cekHubDebitur]) - ? $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] - : $forminspeksi['asset']['hub_cadeb']['sesuai']; - @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:{{ $hubCadebDebitur ?? '' }}
Hubungan Penghuni Jaminan dengan Debitur:{{ $hubCadeb ?? '' }}
-
- - @php - $lingkungan = $forminspeksi['lingkungan']; - $fasilitas = $lingkungan['fasilitas_dekat_object'] ?? []; - $fasilitasInput = $lingkungan['fasilitas_dekat_object_input'] ?? []; - @endphp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @if ($lingkungan['dekat_makam'] == 'ya') + + + + - - - - - - - @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'] ?? '-' }}
+ SARANA PELENGKAP DAN LINGKUNGAN -- +
+ - - - + + - @endif - - @if ($lingkungan['dekat_tps'] == 'ya') - - - + @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'] + : (isset($forminspeksi['asset']['hub_cadeb_penghuni']['sesuai']) ? $forminspeksi['asset']['hub_cadeb_penghuni']['sesuai'] : ''); + @endphp + + + - @endif +
Dekat Makam:Ya, Jarak - {{ $lingkungan['jarak_makam'] ?? '-' }} m - ({{ $lingkungan['nama_makam'] ?? '-' }}) + @php + $cekHubDebitur = + isset($forminspeksi['asset']['hub_cadeb']) && + $forminspeksi['asset']['hub_cadeb'] === 'sesuai' + ? 'sesuai' + : 'tidak sesuai'; + + $hubCadebDebitur = isset($forminspeksi['asset']['hub_cadeb'][$cekHubDebitur]) + ? $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] + : (isset($forminspeksi['asset']['hub_cadeb']['sesuai']) ? $forminspeksi['asset']['hub_cadeb']['sesuai'] : ''); + + @endphp + Hubungan Pemilik Jaminan dengan + Debitur:{{ $cekHubDebitur =='tidak sesuai' ? 'Lain-lain, ' : '' }} {{ $hubCadebDebitur ?? '' }}
Dekat TPS:Ya, Jarak - {{ $lingkungan['jarak_tps'] ?? '-' }} m - ({{ $lingkungan['nama_tps'] ?? '-' }})Hubungan Penghuni Jaminan dengan Debitur + :{{ $hubCadeb ?? '' }}
+
Daerah: - {{ implode(', ', $lingkungan['merupakan_daerah'] ?? ['-']) }} -
Fasilitas Dekat Objek: - @foreach ($fasilitas as $fas) - {{ $fas }} - @if (isset($fasilitasInput[$fas])) - ({{ $fasilitasInput[$fas] }}) - @endif - @if (!$loop->last) - , - @endif + + @if ($permohonan->is_mig) + @if(isset($mig_detail_legalitas_jaminan['SARANA PELENGKAP DAN LINGKUNGAN'])) + + @foreach ($mig_detail_legalitas_jaminan['SARANA PELENGKAP DAN LINGKUNGAN'] as $item) + + + + + @endforeach - - - @endif -
{{ $item['label'] }}:{{ ltrim($item['value'], ',') }}
-
- +
+ @endif + @else + + @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)) + + + + + + @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'] ?? ($lingkungan['perkerasan_jalan'] ?? ['-'])) }} +
Lalu Lintas: + {{ $lingkungan['lalu_lintas'] + ? (is_array($lingkungan['lalu_lintas']) + ? implode(', ', $lingkungan['lalu_lintas']) + : $lingkungan['lalu_lintas']) + : '-' }} +
Golongan Masyarakat Sekitar: + {{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? ($lingkungan['gol_mas_sekitar'] ?? ['-'])) }} +
Tingkat Keramaian: + {{ implode(', ', $lingkungan['tingkat_keramaian']['tingkat_keramaian'] ?? ($lingkungan['tingkat_keramaian'] ?? ['-'])) }} +
Terletak di Area: + {{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? ($lingkungan['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) + , + @endif + @endforeach +
+ @endif + + + +
+ + @if ($permohonan->is_mig) + @if(isset($mig_detail_legalitas_jaminan['ANALISA TANAH DAN BANGUNAN'])) + + + + + @foreach ($mig_detail_legalitas_jaminan['ANALISA TANAH DAN BANGUNAN'] as $item) + + + + + + @endforeach +
+ ANALISA TANAH DAN BANGUNAN +
{{ $item['label'] }}:{{ ltrim($item['value'], ',') }}
+ @endif + @endif @foreach ($permohonan->documents as $dokumen) @if ($dokumen->jenisJaminan) @php @@ -386,15 +493,16 @@ $kategoriUnik = array_unique($kategoriArray); @endphp - @foreach ($kategoriUnik as $kategori) - - @if ($kategori !== 'lingkungan') - @include('lpj::penilai.components.analisa.' . str_replace('-', '-', $kategori), [ - 'dokumen' => $dokumen, - ]) - @endif - - @endforeach + @if(!$permohonan->is_mig) + @foreach ($kategoriUnik as $kategori) + @include( + 'lpj::penilai.components.analisa.' . str_replace('-', '-', $kategori), + [ + 'dokumen' => $dokumen, + ] + ) + @endforeach + @endif @endif @endif @endforeach @@ -407,7 +515,9 @@ - @include('lpj::penilai.components.print-pembanding') + @if(isset($dataPembanding)) + @include('lpj::penilai.components.print-pembanding') + @endif
@@ -421,11 +531,12 @@
- @php + $totalNilaiPasarWajar = 0; $labelNilai = [ 'bangunan' => 'Luas Bangunan', 'tanah' => 'Luas Tanah', @@ -437,76 +548,71 @@ '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])) - - - - - - @endif - @endforeach + @if (isset($lpjData['npw_tambahan'])) @foreach ($lpjData['npw_tambahan'] as $npw) - - - + + + + @php $totalNilaiPasarWajar += $npw['nilai_2']; @endphp @endforeach @endif - - - + + - - - - - - - - + + + + + + + + +
+ a. Total Nilai Pasar Wajar
- {{ $label }} {{ $lpjData['luas_' . $key] ?? '' }} m2 - - X Rp - {{ $lpjData['nilai_' . $key . '_1'] ?? '' }} - - = Rp - {{ $lpjData['nilai_' . $key . '_2'] ?? '' }} -
- {{ $npw['name'] }} {{ $npw['luas'] }} m2 + + {{ $npw['name'] }} - X Rp - {{ $npw['nilai_1'] }} + + {{ $npw['luas'] }} m2 - = Rp - {{ $npw['nilai_2'] }} + X + {{ number_format($npw['nilai_1'], 0, ',', '.') ?? '' }} + + = + + {{ number_format($npw['nilai_2'], 0, ',', '.') ?? '' }}
Total Nilai Pasar Wajar - = + Total Nilai Pasar Wajar=
- Rp {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }} + {{ $lpjData['total_nilai_pasar_wajar'] ? number_format($lpjData['total_nilai_pasar_wajar'], 0, ',', '.') : number_format($totalNilaiPasarWajar, 0, ',', '.') ?? '' }}
- b. Total Nilai Likuidasi -
- {{ $lpjData['likuidasi'] ?? '' }}% - - X Total Nilai Pasar Wajar - - = Rp - {{ $lpjData['likuidasi_nilai_2'] ?? '' }} -
+ b. Total Nilai Likuidasi +
+ {{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar + Wajar + ={{ number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi, 0, ',', '.') ?? '' }} +
+ @if($permohonan->is_mig) + @include( + 'lpj::penilai.components.analisa.informasi', + [ + 'dokumen' => $dokumen, + ] + ) + @endif
@@ -541,7 +647,7 @@ maupun ekstern - @include('lpj::penilai.components.signature-approval') + @include('lpj::penilai.components.signature-approval',['laporan' => 'sederhana','npw' => $totalNilaiPasarWajar])