diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 8c972e5..9e28fb9 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -13,6 +13,9 @@ use Maatwebsite\Excel\Facades\Excel; use Modules\Lpj\Exports\KertasKerjaExport; use Modules\Lpj\Http\Controllers\SurveyorController; use Modules\Location\Models\Province; +use Modules\Location\Models\City; +use Modules\Location\Models\District; +use Modules\Location\Models\Village; use Illuminate\Support\Facades\Log; class PenilaiController extends Controller @@ -603,27 +606,37 @@ class PenilaiController extends Controller $formFoto = json_decode($inspeksi->foto_form, true); // $denahForm = json_decode($data->denah_form, true); + $dataPembanding = json_decode($inspeksi->data_pembanding, true); + } if ($lpj) { $lpjData = json_decode($lpj->lpj, true); } + $inputAddress = $forminspeksi['asset']['alamat']['sesuai'] ?? $forminspeksi['asset']['alamat']['tidak sesuai']; + +$alamat = [ + 'address' => $inputAddress['address'] ?? null, + 'village_code' => $this->getWilayahName($inputAddress['village_code'] ?? null, 'village'), + 'district_code' => $this->getWilayahName($inputAddress['district_code'] ?? null, 'district'), + 'city_code' => $this->getWilayahName($inputAddress['city_code'] ?? null, 'city'), + 'province_code' => $this->getWilayahName($inputAddress['province_code'] ?? null, 'province') +]; + + $laporan = $lpj->type == 'sederhana' ? true : false; + + $viewLaporan = null; + if($laporan){ + $viewLaporan = 'penilai.components.print-out-sederhana'; + }else{ + $viewLaporan = 'penilai.components.print-out-standard'; + } + try { - // if ($statusLpj) { - // return view('lpj::penilai.components.print-out-laporan', compact( - // 'permohonan', - // 'forminspeksi', - // 'lpjData', - // 'formFoto', - // 'basicData', - // 'inspeksi', - // 'lpj', - // 'statusLpj' - // )); - // }else{ - $pdf = PDF::loadView('lpj::penilai.components.print-out-laporan', compact( + if ($statusLpj) { + return view('lpj::' . $viewLaporan, compact( 'permohonan', 'forminspeksi', 'lpjData', @@ -631,19 +644,67 @@ class PenilaiController extends Controller 'basicData', 'inspeksi', 'lpj', - 'statusLpj' + 'statusLpj', + 'alamat', + 'dataPembanding' + )); + }else{ + $pdf = PDF::loadView('lpj::' . $viewLaporan, compact( + 'permohonan', + 'forminspeksi', + 'lpjData', + 'formFoto', + 'basicData', + 'inspeksi', + 'lpj', + 'statusLpj', + 'alamat', + 'dataPembanding' )); $pdf->setPaper('A4', 'portrait'); return $pdf->download('laporan.pdf'); - // } + } } catch (\Exception $e) { Log::error('PDF generation failed: ' . $e->getMessage()); - return response()->json(['error' => 'Failed to generate PDF. Please check the log for details.'], 500); + return response()->json(['error' => 'Failed to generate PDF. Please check the log for details.'. $e->getMessage()], 500); } - } + function getWilayahName($code, $type) { + try { + $wilayah = null; + + if (!$code) { + return null; + } + + switch($type) { + case 'province': + $wilayah = Province::where('code', $code)->first(); + return $wilayah ? $wilayah->name : null; + + case 'city': + $wilayah = City::where('code', $code)->first(); + return $wilayah ? $wilayah->name : null; + + case 'district': + $wilayah = District::where('code', $code)->first(); + return $wilayah ? $wilayah->name : null; + + case 'village': + $wilayah = Village::where('code', $code)->first(); + return $wilayah ? $wilayah->name : null; + + default: + return null; + } + } catch (\Exception $e) { + return null; + } + } + + } diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index d74c0a7..ba884f4 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -306,6 +306,10 @@ class SurveyorController extends Controller $formatFotojson = $existingData; + if ($request->has('foto_lantai_unit')) { + $formatFotojson['foto_lantai_unit'] = $this->processFotoLantaiUnit($request); + } + foreach ($photoCategories as $category => $fields) { $photoField = $fields[0]; $nameField = $fields[1]; @@ -380,6 +384,44 @@ class SurveyorController extends Controller return $result; } + private function processFotoLantaiUnit(Request $request) + { + $processedFotoLantaiUnit = []; + + // Ambil semua file foto lantai unit + $fotoLantaiUnit = $request->file('foto_lantai_unit', []); + + foreach ($fotoLantaiUnit as $lantaiKey => $files) { + $processedFiles = []; + + foreach ($files as $index => $file) { + // Pastikan file valid + if ($file && $file->isValid()) { + // Generate unique filename + $filename = $this->generateUniqueFileName($file, "lantai_unit_{$lantaiKey}_{$index}"); + + $processedFiles[] = [ + 'path' => $this->uploadFile($file, $filename . '.' . $index), + 'name' => "Foto Lantai {$lantaiKey} - " . ($index + 1), + ]; + } + } + + // Simpan file yang diproses dengan kunci lantai + if (!empty($processedFiles)) { + $processedFotoLantaiUnit[$lantaiKey] = $processedFiles; + } + } + + return $processedFotoLantaiUnit; + } + +// Fungsi helper untuk generate nama file unik +private function generateUniqueFileName($file, $prefix = '') +{ + $extension = $file->getClientOriginalExtension(); + return $prefix . '_' . uniqid() . '.' . $extension; +} private function categoryHasNewFiles(Request $request, array $fields): bool { @@ -425,8 +467,7 @@ class SurveyorController extends Controller 'foto_rute.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg,webp,bmp,tiff,heic,heif|max:'. $maxSize, 'name_rute.*' => 'required|string|max:255', 'lantai.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg,webp,bmp,tiff,heic,heif|max:'. $maxSize, - 'name_lantai_unit.*' => 'nullable|string|max:255', - 'foto_lantai_unit.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg,webp,bmp,tiff,heic,heif|max:'. $maxSize, + 'name_rute_lainnya.*' => 'nullable|string', 'foto_rute_lainnya.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg,webp,bmp,tiff,heic,heif|max:'. $maxSize, 'foto_lantai_lainnya.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg,webp,bmp,tiff,heic,heif|max:'. $maxSize, @@ -435,6 +476,11 @@ class SurveyorController extends Controller 'name_basement.*' => 'nullable|string|max:255', 'foto_gerbang' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg,webp,bmp,tiff,heic,heif|max:'. $maxSize, 'name_gerbang' => 'nullable|string|max:255', + + + 'name_lantai_unit' => 'array', + 'foto_lantai_unit' => 'array', + 'foto_lantai_unit.*' => 'array', ]); } diff --git a/resources/views/penilai/components/foto-jaminan.blade.php b/resources/views/penilai/components/foto-jaminan.blade.php new file mode 100644 index 0000000..d2e77a9 --- /dev/null +++ b/resources/views/penilai/components/foto-jaminan.blade.php @@ -0,0 +1,95 @@ +
+ @if (isset($formFoto['rute_menuju_lokasi'])) + @foreach ($formFoto['rute_menuju_lokasi'] as $item) +
+

+ {{ $item['name_rute'] . ' ' . $loop->index + 1 }} +

+ + @php + $imagePath = $statusLpj + ? asset('storage/' . $item['foto_rute']) + : storage_path('app/public/' . $item['foto_rute']); + @endphp + + @if ($statusLpj || file_exists(storage_path('app/public/' . $item['foto_rute']))) + {{ $item['foto_rute'] }} + @endif +
+ @endforeach + @endif + + @if (isset($formFoto['object_jaminan'])) + @foreach ($formFoto['object_jaminan'] as $item) +
+

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

+ + @php + $imagePath = $statusLpj + ? asset('storage/' . $item['foto_objek']) + : storage_path('app/public/' . $item['foto_objek']); + @endphp + + @if ($statusLpj || file_exists(storage_path('app/public/' . $item['foto_objek']))) + {{ $item['foto_objek'] }} + @endif +
+ @endforeach + @endif + + @if (isset($formFoto['foto_basement'])) +
+

+ Basement +

+ + @php + $imagePath = $statusLpj + ? asset('storage/' . $formFoto['foto_basement']) + : storage_path('app/public/' . $formFoto['foto_basement']); + @endphp + + @if ($statusLpj || file_exists(storage_path('app/public/' . $formFoto['foto_basement']))) + {{ $formFoto['foto_basement'] }} + @endif +
+ @endif + + @if (isset($formFoto['foto_gerbang'])) +
+

+ Gerbang +

+ + @php + $imagePath = $statusLpj + ? asset('storage/' . $formFoto['foto_gerbang']) + : storage_path('app/public/' . $formFoto['foto_gerbang']); + @endphp + + @if ($statusLpj || file_exists(storage_path('app/public/' . $formFoto['foto_gerbang']))) + {{ $formFoto['foto_gerbang'] }} + @endif +
+ @endif + + @if (isset($formFoto['pendamping'])) +
+

+ Pendamping +

+ + @php + $imagePath = $statusLpj + ? asset('storage/' . $formFoto['pendamping']) + : storage_path('app/public/' . $formFoto['pendamping']); + @endphp + + @if ($statusLpj || file_exists(storage_path('app/public/' . $formFoto['pendamping']))) + {{ $formFoto['pendamping'] }} + @endif +
+ @endif +
diff --git a/resources/views/penilai/components/print-out-laporan.blade.php b/resources/views/penilai/components/print-out-laporan.blade.php deleted file mode 100644 index 8257f38..0000000 --- a/resources/views/penilai/components/print-out-laporan.blade.php +++ /dev/null @@ -1,567 +0,0 @@ - - - - - - - - Laporan Penilai Jaminan - - - - - - - -
- - - - - -
- @include('lpj::component.logo-bag') - -

LAPORAN PENILAIAN ATAS - TANAH - DAN/ATAU BANGUNAN

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nama Debitur:{{ $permohonan->debiture->name ?? '' }}
Alamat dan Telpon: - (Rumah)-PERUM. GRIYA MUTIARA SUKOMORO
- BLOK B NO.01 -
Permintaan Cabang:PALEMBANG
Permintaan (AO):{{ $permohonan->user->name }}
No Order:{{ $permohonan->nomor_registrasi ?? '' }}
Tanggal Order:{{ $permohonan->created_at->format('d/m/Y') }}
Tanggal Survey: - {{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}
User:ANDREAS OLIVER
Pemeriksa:ISHAQ FAHRIZAL
Menyetujui:ISHAQ FAHRIZAL
No Laporan:241541
Tanggal Laporan:20 Juni 2024
Waktu Penyelesaian:1
-
- - - - - - - - @php - $data = ''; - foreach ($permohonan->debiture->documents as $dokumen) { - $data .= $dokumen->jenisJaminan->name . ', '; - } - $data = rtrim($data, ', '); - @endphp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fasilitas Kredit:{{ $permohonan->jenisFasilitasKredit->name ?? '' }}
Jenis Jaminan:{{ $pdata ?? '' }}
Tujuan Penilaian:{{ $permohonan->tujuanPenilaian->name ?? '' }}
Terletak di:Perum. Griya Mutiara Sukomoro, Blok B, No.01
Kelurahan:Sukamoro
Kecamatan:Talang kelapa
Kabupaten:Banyuasin
Propinsi:Sumatera Selatan
SHM No/Kelurahan/Desa:10555/Sukamoro
Atas Nama:SUKADI
N I B No:04.14.10.03.06381
Surat Ukur No/Tanggal:2717/Sukamoro/2018 / 8 Mei 2018
Luas Tanah /m2:104 M2
IMB No/Tanggal:503/4635/IMB/BPT/2016 / 24 Oktober 2016
Atas Nama:Zewwy Salim
Luas Bangunan /m2:36 M2
-
- A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI - - C. SARANA PELENGKAP DAN LINGKUNGAN -
- - - @php - - $cekHub = - isset($forminspeksi['asset']['hub_cadeb']) && - $forminspeksi['asset']['hub_cadeb'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub]) - ? $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] - : $forminspeksi['asset']['hub_cadeb']['sesuai']; - @endphp - - - - - - - - - -
Hubungan Pemilik Jaminan dengan Debitu:{{ $hubCadeb ?? '' }}
Hubungan Penghuni Jaminan dengan Debitur:36 M2
- - - - - - -
- B. SARANA PELENGKAP DAN LINGKUNGAN -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Luas Tanah:104 M2
Bentuk Tanah:Empat Persegi
Kontur Tanah:Rata
Permukaan dengan Jalan:Diatas jalan [-/+ 10 CM]
Peruntukan Tanah:Perumahan bukan Real Estate
Fisik Tanah:Darat
Luas Bangunan:36 M2
Jenis Bangunan:Rumah Tinggal
Kondisi Bangunan:Cukup Terawat
Sifat Bangunan:Permanen
Lantai:Keramik
Dinding:Batako
Langit-langit / Plafon:Eternit / Gypsum
Kusen-kusen:Kayu
Penutup Atap:Genteng [Metal]
Partisi:Batako
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Air dari:Pompa Tangan [Sumur Gali]
Listrik dari:PLN
Lebar jalan dimuka lokasi:-/+ 6 M
Lapisan perkerasan jalan dari:Tanah
Lalulintas didepan lokasi:Dua arah / satu jalur
Golongan Masyarakat sekitar:Menengah
Terletak didaerah:Perumahan
Disekitar lokasi:Telah ada bangunan
Dengan kondisi:Cukup
Sifat Bangunan sekitar:Permanen
Merupakan daerah:Bebas banjir
Fasilitas umum dekat lokasi:Tempat ibadah
- -
- - - - - - - - - - - - - - -
- D. ASURANSI -
- E. INFORMASI HARGA -
- F. INFORMASI NILAI -
- G. CATATAN YANG PERLU DI PERHATIKAN -
- - - - - - - - - - - - - - - - - - -
Nama Debitur:SUKARDI
Nomor Laporan:
Tanggal Laporan:
- - - - - - - - - - - - - - - - -
PETA
- @php - $fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; - @endphp -
- @if (isset($forminspeksi)) - @forelse ($fotoTypes as $type) -
- @php - $imagePath = $forminspeksi[$type]; - @endphp - - @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) - {{ $type }} - @endif -

{{ Str::title(str_replace('_', ' ', $type)) }}

- -
- @empty -

Tidak ada tipe foto yang tersedia

- @endforelse - @endif -
-
FOTO JAMINAN
-
- @if (isset($formFoto['rute_menuju_lokasi'])) - @foreach ($formFoto['rute_menuju_lokasi'] as $item) -
-

- {{ $item['name_rute'] . ' ' . $loop->index + 1 }} -

- - @if (file_exists(storage_path('app/public/' . $item['foto_rute']))) - {{ $item['foto_rute'] }} - @endif -
- @endforeach - @endif - - @if (isset($formFoto['object_jaminan'])) - @foreach ($formFoto['object_jaminan'] as $item) -
-

- {{ $item['name_objek'] }} -

- - @if (file_exists(storage_path('app/public/' . $item['foto_objek']))) - {{ $item['foto_objek'] }} - @endif -
- @endforeach - @endif - - @if (isset($formFoto['foto_basement'])) -
-

- Basement -

- - @if (file_exists(storage_path('app/public/' . $formFoto['foto_basement']))) - {{ $formFoto['foto_basement'] }} - @endif -
- @endif - - @if (isset($formFoto['foto_gerbang'])) -
-

- Gerbang -

- - @if (file_exists(storage_path('app/public/' . $formFoto['foto_gerbang']))) - {{ $formFoto['foto_gerbang'] }} - @endif -
- @endif - @if (isset($formFoto['pendamping'])) -
-

- Pendamping -

- @if (file_exists(storage_path('app/public/' . $formFoto['pendamping']))) - {{ $formFoto['pendamping'] }} - @endif -
- @endif -
-
- - - diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php new file mode 100644 index 0000000..e43c172 --- /dev/null +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -0,0 +1,981 @@ + + + + + + + + Laporan Penilai Jaminan + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @php + $senior_officer = null; + if ($permohonan->debiture && $permohonan->debiture->documents) { + foreach ($permohonan->debiture->documents as $dokumen) { + $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); + $teams = $permohonan->region->teams; + + if ($teams) { + foreach ($teams as $team) { + $team_users = $team->teamsUsers; + // print_r($team_users); + if ($team_users) { + foreach ($team_users as $team_user) { + $user = $team_user->user; + + if ($user && $user->hasRole('senior-officer')) { + $senior_officer = $user; + break 3; + } + } + } + } + } + } + } + + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nama Debitur:{{ $permohonan->debiture->name ?? '' }}
Alamat dan Telpon: + {{ $permohonan->debiture->address ?? '' }} {{ $permohonan->debiture->phone ?? '' }} +
Permintaan Cabang:{{ $permohonan->debiture->branch->name ?? '' }}
Permintaan (AO):{{ $permohonan->user->name }}
No Order:{{ $permohonan->nomor_registrasi ?? '' }}
Tanggal Order:{{ formatTanggalIndonesia($permohonan->created_at) }}
Tanggal Survey: + {{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}
User:{{ $permohonan->user->name ?? '' }}
Pemeriksa:{{ $senior_officer->name ?? '' }}
Menyetujui:{{ $senior_officer->name ?? '' }}
No Laporan:
Tanggal Laporan:
Waktu Penyelesaian:1
+
+ + + + + + + + @php + $data = ''; + foreach ($permohonan->debiture->documents as $dokumen) { + $data .= $dokumen->jenisJaminan->name . ', '; + } + $data = rtrim($data, ', '); + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @if (@isset($dokumen)) + @foreach ($dokumen->detail as $details) + + + + + + @endforeach + @endif + + + + + + + +
Fasilitas Kredit:{{ $permohonan->jenisFasilitasKredit->name ?? '' }}
Jenis Jaminan:{{ $data ?? '' }}
Tujuan Penilaian:{{ $permohonan->tujuanPenilaian->name ?? '' }}
Terletak di:{{ $alamat['address'] ?? '' }}
Kelurahan:{{ $alamat['village_code'] ?? '' }}
Kecamatan:{{ $alamat['district_code'] ?? '' }}
Kabupaten:{{ $alamat['city_code'] ?? '' }}
Propinsi:{{ $alamat['province_code'] ?? '' }}
+ {{ $details->jenisLegalitasJaminan->name ?? '' }} + : + @if (isset($detail->dokumen_jaminan)) + @php + $dokumen_nomor = is_array(json_decode($detail->dokumen_nomor)) + ? json_decode($detail->dokumen_nomor) + : ($detail->dokumen_nomor + ? [$detail->dokumen_nomor] + : []); + @endphp + @foreach ($dokumen_jaminan as $index => $dokumen) +
+ @if (!empty($dokumen_nomor)) + + {{ $dokumen_nomor[$index] }} + @endif +
+
+ @endforeach + @endif +
Atas Nama:{{ $permohonan->debiture->name ?? '' }}
+
+ A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI + + C. SARANA PELENGKAP DAN LINGKUNGAN +
+ + + @php + + $cekHub = + isset($forminspeksi['asset']['hub_cadeb']) && + $forminspeksi['asset']['hub_cadeb'] === 'sesuai' + ? 'sesuai' + : 'tidak sesuai'; + + $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub]) + ? $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 Debitu:{{ $hubCadeb ?? '' }}
Hubungan Penghuni Jaminan dengan Debitur:{{ $hubCadeb ?? '' }}
+ + + + + + +
+ B. SARANA PELENGKAP DAN LINGKUNGAN +
+ + + + @php + $cekLuas = isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai']) + ? 'tidak sesuai' + : 'sesuai'; + + $luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null; + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @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 + + + + @endif + + +
Luas Tanah:{{ $luas ?? '' }}
Bentuk Tanah: + @php + $bentukTanah = $forminspeksi['tanah']['bentuk_tanah']['bentuk_tanah']; + $lainnya = $forminspeksi['tanah']['bentuk_tanah']['lainnya']; + @endphp + + {{ implode(', ', $bentukTanah) }} + + @if (in_array('Lainnya', $bentukTanah) && $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']; + @endphp + + {{ $kondisiFisikTanah }} + @if ($kondisiFisikTanah === 'Lainnya' && $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 }} m2 +
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) }} +
{{ $kategori }}:{{ implode(', ', $nilaiKategori) }}
Tidak ada data spesifikasi bangunan
+ +
+ + @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'] ?? ['-']) }} +
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) + , + @endif + @endforeach +
+
+ + + + + + + + +
+ D. ASURANSI +
Tidak Ada
+ + + + + +
+ E. INFORMASI HARGA +
+ + + + + + + + +
Instansi yang relevan: + @php + $exportData = []; + if (isset($dataPembanding['data_pembanding'])) { + foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) { + if ($index == 0) { + $exportData['pembanding1'] = $pembanding; + } elseif ($index == 1) { + $exportData['pembanding2'] = $pembanding; + } elseif ($index == 2) { + $exportData['pembanding3'] = $pembanding; + } + } + } + $fields = [ + 'nama_nara_sumber' => 'Marketing', + 'nomor_tlp' => 'No Telepon', + 'address' => 'Alamat Data', + 'status_nara_sumber' => 'Status Narasumber', + 'luas_tanah' => 'Luas Tanah', + 'luas_bangunan' => 'Luas Bangunan', + 'harga' => 'Harga', + 'harga_diskon' => 'Indikasi Harga Transaksi', + ]; + @endphp + + + @foreach ($fields as $key => $label) + + @foreach (['pembanding1', 'pembanding2', 'pembanding3'] as $pembanding) + + + + @endforeach + + @endforeach + +
{{ $label }}: + @if ($key == 'luas_tanah' || $key == 'luas_bangunan') + {{ $exportData[$pembanding][$key] ?? '-' }} m² + @elseif($key == 'harga' || $key == 'harga_diskon') + Rp. {{ $exportData[$pembanding][$key] ?? '-' }} + @else + {{ $exportData[$pembanding][$key] ?? '-' }} + @endif +
+
+ + + + + +
F. INFORMASI NILAI +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ a. Total Nilai Pasar Wajar +
Luas Tanah + {{ $lpjData['luas_tanah'] ?? '' }}m2 + X {{ $lpjData['nilai_tanah_1'] ?? '' }}= {{ $lpjData['nilai_tanah_2'] ?? '' }}
Luas Bangunan + {{ $lpjData['luas_bangunan'] ?? '' }}m2 + X {{ $lpjData['nilai_bangunan_1'] ?? '' }} + = {{ $lpjData['nilai_bangunan_2'] ?? '' }} +
Sarana Pelengkap + {{ $lpjData['sarana_pelengkap'] ?? '' }}m2 + X + {{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }}= + {{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }}
Total Nilai Pasar Wajar= + {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }} +
+ b. Total Nilai Likuidasi +
+ {{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar + = + {{ $lpjData['likuidasi_nilai_1'] ?? '' }} +
+
+ + + + + + +
+ G. CATATAN YANG PERLU DI PERHATIKAN +
+ + + + + + + + + + + +
Faktor Positif + @isset($forminspeksi['fakta']['fakta_positif']) + + @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) + + + + @endforeach +
[{{ $key }}] {{ $item }}
+ @endisset +
Faktor Negatif + @isset($forminspeksi['fakta']['fakta_negatif']) + + @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) + + + + @endforeach +
[{{ $key }}] {{ $item }}
+ @endisset +
+ + + + Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern + maupun extern + + + + + + + + + + + + + + + +
Penilai DibuatDi periksa dan menyutujui
{{ $penilai->userPenilaiTeam->name ?? '' }}
+ Penilai Jaminan +
{{ $senior_officer->name ?? '' }}
+ Senior Officer +
+ + + +
+ + + + + + + + + + + + + + + + +
Nama Debitur:{{ $permohonan->debiture->name ?? '' }}
Nomor Laporan:
Tanggal Laporan:
+ + + + + + + + + + + + + + + + +
PETA
+ @php + $fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; + @endphp +
+ @if (isset($forminspeksi)) + @forelse ($fotoTypes as $type) +
+ @php + $imagePath = $forminspeksi[$type]; + @endphp + + @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) + {{ $type }} + @endif +

{{ Str::title(str_replace('_', ' ', $type)) }}

+ +
+ @empty +

Tidak ada tipe foto yang tersedia

+ @endforelse + @endif +
+
FOTO JAMINAN
+ @include('lpj::penilai.components.foto-jaminan') +
+
+ + + + + + diff --git a/resources/views/penilai/components/print-out-standard.blade.php b/resources/views/penilai/components/print-out-standard.blade.php new file mode 100644 index 0000000..176d23a --- /dev/null +++ b/resources/views/penilai/components/print-out-standard.blade.php @@ -0,0 +1,1371 @@ + + + + + + + + Laporan Penilai jaminan + + + + + + +
+ @php + $senior_officer = null; + if ($permohonan->debiture && $permohonan->debiture->documents) { + foreach ($permohonan->debiture->documents as $dokumen) { + $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); + $teams = $permohonan->region->teams; + + if ($teams) { + foreach ($teams as $team) { + $team_users = $team->teamsUsers; + // print_r($team_users); + if ($team_users) { + foreach ($team_users as $team_user) { + $user = $team_user->user; + + if ($user && $user->hasRole('senior-officer')) { + $senior_officer = $user; + break 3; + } + } + } + } + } + } + } + + @endphp + +
+ @php + function generateCustomTanggal() + { + + $tahunAwal = rand(20, 30); + $bulanTetap = rand(1, 12); + $tanggalTetap = rand(1, 28); + + $bulanFormatted = str_pad($bulanTetap, 2, '0', STR_PAD_LEFT); + $tanggalFormatted = str_pad($tanggalTetap, 2, '0', STR_PAD_LEFT); + + // Generate sisa angka secara acak + $sisaAngka1 = rand(0, 9); + $sisaAngka2 = rand(0, 9); + $sisaAngka3 = rand(0, 9); + + $hasilTanggal = "{$tahunAwal}{$bulanFormatted}{$tanggalFormatted}{$sisaAngka1}{$sisaAngka2}{$sisaAngka3}"; + + return [ + 'fullNumber' => $hasilTanggal, + 'tahun' => $tahunAwal, + 'bulan' => $bulanFormatted, + 'tanggal' => $tanggalFormatted, + 'sisaAngka' => "{$sisaAngka1}{$sisaAngka2}{$sisaAngka3}", + ]; + } + + $tanggalHasil1 = generateCustomTanggal(); + + @endphp + + +
+

LAPORAN PENILAIAN ATAS TANAH DAN/ATAU BANGUNAN

+

NO: + {{ $permohonan->debiture->branch->code ?? '' }}/{{ $tanggalHasil1['fullNumber'] }}/LPJ/{{ $permohonan->nomor_registrasi }}/VII/{{ $tanggalHasil1['tahun'] }} +

+
+ +
+
+ + + + + +
+ A + + TUJUAN PENILAIAN +
+
+ + + + + + + + + + +
+ + + + + + + + + +
Permintaan (A/O){{ $permohonan->user->name }}
Jenis Fasilitas {{ $permohonan->jenisFasilitasKredit->name ?? '' }}
+
+ + + + + + + + + +
Tanggal{{ formatTanggalIndonesia($permohonan->created_at) }}
Kunjungan Tanggal{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}
+
+ @if (isset($basicData['tujuanPenilaian'])) + + + @foreach ($basicData['tujuanPenilaian'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
+
+ +
+
+ + + + + +
+ B + + IDENTITAS DEBITUR +
+
+ + + + + + + + + + + + + +
Nama Debitur{{ $permohonan->debiture->name ?? '' }}
Alamat dan Telepon{{ $permohonan->debiture->address ?? '' }} {{ $permohonan->debiture->phone ?? '' }}
Saat menilai, penilai didampingi oleh + + + + + + + + + +
Debitur / Wakil Debitur{{ $permohonan->debiture->name ?? '' }}
Pihak Bank selain PJ
+
+
+ +
+
+ + + + + +
+ C + + JENIS JAMINAN +
+
+ + @php + $data = ''; + foreach ($permohonan->debiture->documents as $dokumen) { + $data .= $dokumen->jenisJaminan->name . ', '; + $dok = $dokumen->detail; + } + $data = rtrim($data, ', '); // Remove the trailing comma and space + @endphp + + @if (isset($basicData['jenisJaminan'])) + + + + @foreach ($basicData['jenisJaminan'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
+ + +
+
+ + + + + +
+ D + + LOKASI JAMINAN +
+
+ + + + + + + + + + + + + + + + + + + + + +
Terletak di {{ $alamat['address'] ?? '' }}
Kelurahan{{ $alamat['village_code'] ?? '' }}
Kecamatan{{ $alamat['district_code'] ?? '' }}
Kotamadya {{ $alamat['city_code'] ?? '' }}
Propinsi{{ $alamat['province_code'] ?? '' }}
+ +
+ +
+
+ + + + + +
+ E + + STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI +
+
+ + + + @if (@isset($dokumen)) + @foreach ($dokumen->detail as $details) + + + + + @endforeach + @endif + + + + + + + + @php + + $cekHub = + isset($forminspeksi['asset']['hub_cadeb']) && + $forminspeksi['asset']['hub_cadeb'] === 'sesuai' + ? 'sesuai' + : 'tidak sesuai'; + + $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub]) + ? $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 + + + +
{{ $details->jenisLegalitasJaminan->name ?? '' }} + + @if (isset($detail->dokumen_jaminan)) + @php + $dokumen_nomor = is_array(json_decode($detail->dokumen_nomor)) + ? json_decode($detail->dokumen_nomor) + : ($detail->dokumen_nomor + ? [$detail->dokumen_nomor] + : []); + @endphp + @foreach ($dokumen_jaminan as $index => $dokumen) +
+ @if (!empty($dokumen_nomor)) + + {{ $dokumen_nomor[$index] }} + @endif +
+
+ @endforeach + @endif +
Atas Nama{{ $dokumen->pemilik->name ?? '' }}
Hubungan Pemilik Jaminan dengan Debitur + @if (isset($basicData['hubCadeb'])) + + + @foreach ($basicData['hubCadeb'] as $item) + + @endforeach + +
+ name === $hubCadeb ? 'checked' : '' }}> + {{ $item->name }} +
+ @endif +
Hubungan Penghuni Jaminan dengan Debitur + @if (isset($basicData['hubPenghuni'])) + + + + +
+ {{ $hubCadeb ?? '' }} +
+ @endif +
+ + +
+ +
+
+ + + + + +
FANALISA TANAH DAN BANGUNAN
+
+ + + @php + $cekLuas = isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai']) + ? 'tidak sesuai' + : 'sesuai'; + + $luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null; + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Luas Tanah{{ $luas }}
Bentuk Tanah + @if (isset($basicData['bentukTanah'])) + + + @foreach ($basicData['bentukTanah'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Kontur Tanah + @if (isset($basicData['konturTanah'])) + + + @foreach ($basicData['konturTanah'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Ketinggian Tanah + @if (isset($basicData['ketinggianTanah'])) + + + @foreach ($basicData['ketinggianTanah'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Kondisi Fisik Tanah + @if (isset($basicData['kondisiFisikTanah'])) + + + @foreach ($basicData['kondisiFisikTanah'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Tusuk Sate + + +
Lockland + + +
+ + + + @php + $cekLuasBangunan = isset($forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai']) + ? 'tidak sesuai' + : 'sesuai'; + $luasBangunan = $forminspeksi['bangunan']['luas_tanah_bagunan'][$cekLuasBangunan] ?? null; + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + @if (isset($basicData['spekKategoriBangunan'])) + @foreach ($basicData['spekKategoriBangunan'] as $index => $spesifikasi) + + + + + @endforeach + @endif + + + + + + +
Luas Tanah Bangunan{{ $luasBangunan }}
Jenis Bangunan + @if (isset($basicData['jenisBangunan'])) + + + @foreach ($basicData['jenisBangunan'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Kondisi Bangunan + @if (isset($basicData['kondisiBangunan'])) + + + @foreach ($basicData['kondisiBangunan'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Sifat Bangunan + @if (isset($basicData['sifatBangunan'])) + + + @foreach ($basicData['sifatBangunan'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
{{ $spesifikasi->name }} + + @if (isset($basicData['spekBangunan'])) + @foreach ($basicData['spekBangunan'] as $kategori) + @if ($kategori->spek_kategori_bangunan_id == $spesifikasi->id) + + @endif + @endforeach + @endif +
+ +
+
Sarana Pelengkap + @if (isset($basicData['saranaPelengkap'])) + + + @foreach ($basicData['saranaPelengkap'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif + + + @if (isset($forminspeksi['bangunan']['sarana_pelengkap_input'])) +
+ @foreach ($forminspeksi['bangunan']['sarana_pelengkap_input'] as $input) + @if ($input !== null) + + @endif + @endforeach +
+ @endif +
+ +
+ + + +
+
+ + + + + +
+ G + + SARANA PELENGKAP DAN LINGKUNGAN +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Jarak Jalan Utama{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}
Jalan Lingkungan{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}
Jarak CBD Point{{ $forminspeksi['lingkungan']['jarak_cbd_point'] ?? 'Tidak Diketahui' }}
Nama CBD Point{{ $forminspeksi['lingkungan']['nama_cbd_point'] ?? 'Tidak Diketahui' }}
Lebar Perkerasan Jalan{{ $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] ?? 'Tidak Diketahui' }}
Lapisan Perkerasan Jalan + @if (isset($basicData['perkerasanJalan'])) + + + @foreach ($basicData['perkerasanJalan'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Lapisan Perkerasan Jalan + @if (isset($basicData['laluLintasLokasi'])) + + + @foreach ($basicData['laluLintasLokasi'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Golongan Masyarakat Sekitar + @if (isset($basicData['golMasySekitar'])) + + + @foreach ($basicData['golMasySekitar'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Terletak di Daerah + @if (isset($basicData['terletakDiArea'])) + + + @foreach ($basicData['terletakDiArea'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Disekitar Lokasi +
+ + +
+
Merupakan Daerah + @if (isset($basicData['merupakanDaerah'])) + + + @foreach ($basicData['merupakanDaerah'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Fasilitas Umum Dekat Lokasi + @if (isset($basicData['fasilitasObjek'])) + + + @foreach ($basicData['fasilitasObjek'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
+
+ + +
+
+ + + + + +
+ H + + ASURANSI +
+
+ + + + + +
Tidak Ada Ada
+ +
+ +
+
+ + + + + +
+ I + + KESIMPULAN DAN SARAN PENILAI, INFORMASI HARGA, + TOTAL NILAI JAMINAN DAN CATATAN PERLU DIPERHATIKAN +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1. Kesimpulan dan saran penilai:
Faktor Positif + @isset($forminspeksi['fakta']['fakta_positif']) + + @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) + + + + @endforeach +
[{{ $key }}] {{ $item }}
+ @endisset +
Faktor Negatif + @isset($forminspeksi['fakta']['fakta_negatif']) + + @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) + + + + @endforeach +
[{{ $key }}] {{ $item }}
+ @endisset +
Lain - lain : +

- Berdasarkan hasil kunjungan di lapangan dapat disampaikan sebagai berikut :

+ + @isset($forminspeksi['fakta']) + @foreach ($forminspeksi['fakta'] as $key => $item) + @if ( + !in_array($key, [ + 'fakta_positif', + 'fakta_negatif', + 'rute_menuju', + 'batas_batas', + 'batas_batas_input', + 'kondisi_lingkungan', + 'kondisi_lain_bangunan', + 'informasi_dokument', + ])) +

{{ $item }}

+ @endif + @endforeach + @endisset +
2. Informasi Harga:
Lain - lain : + + + +
3. Total Nilai Jaminan:
a. Total Nilai Pasar Wajar
Luas Tanah + {{ $lpjData['luas_tanah'] ?? '' }}m2X {{ $lpjData['nilai_tanah_1'] ?? '' }}= {{ $lpjData['nilai_tanah_2'] ?? '' }}
Luas Bangunan + {{ $lpjData['luas_bangunan'] ?? '' }}m2X {{ $lpjData['nilai_bangunan_1'] ?? '' }}= {{ $lpjData['nilai_bangunan_2'] ?? '' }}
Sarana Pelengkap + {{ $lpjData['sarana_pelengkap'] ?? '' }}m2X + {{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }} + = + {{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }} +
Total Nilai Pasar Wajar= + {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}
b. Total Nilai + Likuidasi
{{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai + Pasar Wajar= + {{ $lpjData['likuidasi_nilai_1'] ?? '' }}
4. Catatan yang Perlu Diperhatikan:
Catatan yang Perlu Diperhatikan: + @isset($forminspeksi['fakta']['keterangan']) + + + + + + +
{{ $forminspeksi['fakta']['keterangan'] ?? '' }}
+ @endisset +
+ + + + + + + + + + + + + + + + + + +
Penilai DibuatDi periksaMenyutujui
{{ $penilai->userPenilaiTeam->name ?? '' }}
+ + PENILAI JAMINAN + +
{{ $senior_officer->name ?? '' }}
+ + SENIOR OFFICER + + +
+ {{ $permohonan->user->name ?? '' }}
+ + EXECUTIVE OFFICER + +
+ + +
+
+
+ +
+
+ PETA LOKASI +
+
+
+ +
+
+
+ FOTO JAMINAN +
+
+ @include('lpj::penilai.components.foto-jaminan') +
+
+
+ + + + + + diff --git a/resources/views/penilai/components/print-out.blade.php b/resources/views/penilai/components/print-out.blade.php deleted file mode 100644 index 400158c..0000000 --- a/resources/views/penilai/components/print-out.blade.php +++ /dev/null @@ -1,1173 +0,0 @@ - - - - - - - - Laporan Penilai jaminan - - - - -
-
-

LAPORAN PENILAIAN ATAS TANAH DAN/ATAU BANGUNAN

-

NO: {{ $permohonan->nomor_registrasi }}

-
- -
-
- - - - - -
- A - - TUJUAN PENILAIAN -
-
- - - - - - - - - - @endif -
- - - - - - - - - -
Permintaan (A/O){{ $permohonan->user->name }}
Jenis Fasilitas {{ $permohonan->tujuanPenilaian->name }}
-
- - - - - - - - - -
Tanggal{{ $permohonan->created_at->format('d/m/Y') }}
Kunjungan Tanggal{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}
-
- @if (isset($basicData['tujuanPenilaian'])) -
    - @foreach ($basicData['tujuanPenilaian'] as $item) -
  • name == $permohonan->tujuanPenilaian->name ? 'checked' : '' }}>{{ $item->name }} -
  • - @endforeach -
-
-
- -
-
- - - - - -
- B - - IDENTITAS DEBITUR -
-
- - - - - - - - - - - - - -
Nama Debitur{{ $permohonan->debiture->name ?? '' }}
Alamat dan Telepon{{ $permohonan->debiture->address ?? '' }} {{ $permohonan->debiture->phone ?? '' }}
Saat menilai, penilai didampingi oleh - - - - - - - - - -
Debitur / Wakil Debitur{{ $permohonan->debiture->name ?? '' }}
Pihak Bank selain PJ
-
-
- -
-
- - - - - -
- C - - JENIS JAMINAN -
-
- - @php - $data = ''; - foreach ($permohonan->debiture->documents as $dokumen) { - $data .= $dokumen->jenisJaminan->name . ', '; - } - $data = rtrim($data, ', '); // Remove the trailing comma and space - @endphp - - @if (isset($basicData['jenisJaminan'])) - - @foreach ($basicData['jenisJaminan'] as $index => $item) - @if ($index % 3 === 0) - - @endif - - @if ($index % 3 === 2 || $loop->last) - - @endif - @endforeach -
- name, explode(',', $data)) ? 'checked' : '' }}> - {{ $item->name }} -
- @endif -
- - -
-
- - - - - -
- D - - LOKASI JAMINAN -
-
- - - - - - - - - - - - - - - - - - - - - -
Terletak di {{ $dokumen->pemilik->address ?? '' }}
Kelurahan{{ $dokumen->pemilik->village->name ?? '' }}
Kecamatan{{ $dokumen->pemilik->district->name ?? '' }},
Kotamadya {{ $dokumen->pemilik->city->name ?? '' }},
Propinsi{{ $dokumen->pemilik->province->name ?? '' }}
- -
- -
-
- - - - - -
- E - - STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - @php - - $cekHub = - isset($forminspeksi['asset']['hub_cadeb']) && - $forminspeksi['asset']['hub_cadeb'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub]) - ? $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 - - - -
SHM No/Kelurahan/Desa{{ $dokumen->pemilik->address ?? '' }}
Tanggal{{ $dokumen->pemilik->created_at->format('d-m-Y') ?? '' }}
Atas Nama{{ $dokumen->pemilik->name ?? '' }}
Gambar Situasi No/Tanggal
Luas Tanah /m2{{ $dokumen->luas_tanah ?? '' }}
IMB No/Tanggal{{ $dokumen->imb_no ?? '' }}
Hubungan Pemilik Jaminan dengan Debitur - @if (isset($basicData['hubCadeb'])) - - - @foreach ($basicData['hubCadeb'] as $item) - - @endforeach - -
- name === $hubCadeb ? 'checked' : '' }} > {{ $item->name }} -
- @endif -
Hubungan Penghuni Jaminan dengan Debitur - @if (isset($basicData['hubPenghuni'])) - - - @foreach ($basicData['hubPenghuni'] as $item) - - @endforeach - -
- name === $hubCadeb ? 'checked' : '' }} > {{ $item->name }} -
- @endif -
- - -
- -
-
- - - - - -
- F - - ANALISA TANAH DAN BANGUNAN -
-
- - - @php - - $cekLuas = - isset($forminspeksi['tanah']['luas_tanah']) && - $forminspeksi['tanah']['luas_tanah'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $luas = isset($forminspeksi['tanah']['luas_tanah'][$cekLuas]) - ? $forminspeksi['tanah']['luas_tanah'][$cekLuas] - : null; - @endphp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @foreach ($basicData['spekKategoriBangunan'] as $kategori) - - - - - @endforeach -
Luas Tanah{{ $luas }}
Bentuk Tanah - @if (isset($basicData['bentukTanah'])) - - - @foreach ($basicData['bentukTanah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - - @endforeach - -
- name, $forminspeksi['tanah']['bentuk_tanah']['bentuk_tanah']) ? 'checked' : '' }}> - {{ $item->name }} -
- @endif -
Kontur Tanah - @if (isset($basicData['konturTanah'])) - - - @foreach ($basicData['konturTanah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - - @endforeach - -
- name, $forminspeksi['tanah']['kontur_tanah']) ? 'checked' : '' }}> - {{ $item->name }} -
- @endif -
Permukaan dengan Jalan - @if (isset($basicData['konturTanah'])) - - - @foreach ($basicData['konturTanah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $item->name }} -
- @endif -
Peruntukan Tanah - @if (isset($basicData['konturTanah'])) - - - @foreach ($basicData['konturTanah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $item->name }} -
- @endif -
Fisik Tanah - @if (isset($basicData['konturTanah'])) - - - @foreach ($basicData['konturTanah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $item->name }} -
- @endif -
Jenis Bangunan - @if (isset($basicData['jenisBangunan'])) - - - @foreach ($basicData['jenisBangunan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $item->name }} -
- @endif -
Kondisi Bangunan - @if (isset($basicData['kondisiBangunan'])) - - - @foreach ($basicData['kondisiBangunan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $item->name }} -
- @endif -
Sifat Bangunan - @if (isset($basicData['sifatBangunan'])) - - - @foreach ($basicData['sifatBangunan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $item->name }} -
- @endif -
{{ $kategori->name }} - @if (isset($basicData['sifatBangunan'])) - - - @foreach ($basicData['sifatBangunan'] as $index => $sifat) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- {{ $sifat->name }} -
- @endif -
- -
- - -
-
- - - - - -
- G - - SARANA PELENGKAP DAN LINGKUNGAN -
-
- - - @php - - $cekLuas = - isset($forminspeksi['tanah']['luas_tanah']) && - $forminspeksi['tanah']['luas_tanah'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; - - $luas = isset($forminspeksi['tanah']['luas_tanah'][$cekLuas]) - ? $forminspeksi['tanah']['luas_tanah'][$cekLuas] - : null; - @endphp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Luas Tanah{{ $luas }}
Lapisan Perkerasan Jalan - @if (isset($basicData['perkerasanJalan'])) - - - @foreach ($basicData['perkerasanJalan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Lalulintas Didepan Lokasi - @if (isset($basicData['laluLintasLokasi'])) - - - @foreach ($basicData['laluLintasLokasi'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Golongan Masyarakat Sekitar - @if (isset($basicData['golMasySekitar'])) - - - @foreach ($basicData['golMasySekitar'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Terletak di Daerah - @if (isset($basicData['terletakDiArea'])) - - - @foreach ($basicData['terletakDiArea'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Disekitar Lokasi - @if (isset($basicData['konturTanah'])) - - - @foreach ($basicData['konturTanah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Dengan Kondisi - @if (isset($basicData['jenisBangunan'])) - - - @foreach ($basicData['jenisBangunan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Sifat Bangunan Sekitar - @if (isset($basicData['sifatBangunan'])) - - - @foreach ($basicData['sifatBangunan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Merupakan Daerah - @if (isset($basicData['merupakanDaerah'])) - - - @foreach ($basicData['merupakanDaerah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
Fasilitas Umum Dekat Lokasi - @if (isset($basicData['fasilitasObjek'])) - - - @foreach ($basicData['fasilitasObjek'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
{{ $item->name }}
- @endif -
- - -
- - -
-
- - - - - -
- H - - ASURANSI -
-
- - - - - -
Tidak Ada Ada
- -
- -
-
- - - - - -
- I - - KESIMPULAN DAN SARAN PENILAI, INFORMASI HARGA, - TOTAL NILAI JAMINAN DAN CATATAN PERLU DIPERHATIKAN -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. Kesimpulan dan saran penilai:
Faktor Positif - @isset($forminspeksi['fakta']['fakta_positif']) - - @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) - - - - @endforeach -
[{{ $key }}] {{ $item }}
- @endisset -
Faktor Negatif - @isset($forminspeksi['fakta']['fakta_negatif']) - - @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) - - - - @endforeach -
[{{ $key }}] {{ $item }}
- @endisset -
Lain - lain : -

- Berdasarkan hasil kunjungan di lapangan dapat disampaikan sebagai berikut :

- - @isset($forminspeksi['fakta']) - @foreach ($forminspeksi['fakta'] as $key => $item) - @if ( - !in_array($key, [ - 'fakta_positif', - 'fakta_negatif', - 'rute_menuju', - 'batas_batas', - 'batas_batas_input', - 'kondisi_lingkungan', - 'kondisi_lain_bangunan', - 'informasi_dokument', - ])) -

{{ $item }}

- @endif - @endforeach - @endisset -
2. Informasi Harga:
Lain - lain : - - - -
3. Total Nilai Jaminan:
a. Total Nilai Pasar Wajar
Luas Tanah {{$lpjData['luas_tanah'] ?? ''}}m2X {{ - $lpjData['nilai_tanah_1'] ?? ''}}= {{ $lpjData['nilai_tanah_2'] ?? '' }}
Luas Bangunan {{ $lpjData['luas_bangunan'] ?? '' }}m2X {{ $lpjData['nilai_bangunan_1'] ?? '' }}= {{ $lpjData['nilai_bangunan_2'] ?? '' }}
Sarana Pelengkap {{ $lpjData['sarana_pelengkap'] ?? '' }}m2X {{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }}= {{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }}
Total Nilai Pasar Wajar= {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}
b. Total Nilai Likuidasi
{{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar= {{ $lpjData['likuidasi_nilai_1'] ?? '' }}
- -
- -
- -
-
- PETA LOKASI -
-
- -
- -
-
-
- FOTO JAMINAN -
-
-
- @if (isset($formFoto['rute_menuju_lokasi'])) - @foreach ($formFoto['rute_menuju_lokasi'] as $item) -
-

- {{ $item['name_rute'] . ' ' . $loop->index + 1 }} -

- - @if(file_exists( storage_path('app/public/'. $item['foto_rute']))) - {{ $item['foto_rute'] }} - @endif -
- @endforeach - @endif - - @if (isset($formFoto['object_jaminan'])) - @foreach ($formFoto['object_jaminan'] as $item) -
-

- {{ $item['name_objek'] }} -

- - @if(file_exists( storage_path('app/public/'. $item['foto_objek']))) - {{ $item['foto_objek'] }} - @endif -
- @endforeach - @endif - - @if (isset($formFoto['foto_basement'])) -
-

- Basement -

- - @if(file_exists( storage_path('app/public/'. $formFoto['foto_basement']))) - {{ $formFoto['foto_basement'] }} - @endif -
- @endif - - @if (isset($formFoto['foto_gerbang'])) -
-

- Gerbang -

- - @if(file_exists( storage_path('app/public/'. $formFoto['foto_gerbang']))) - {{ $formFoto['foto_gerbang'] }} - @endif -
- @endif - @if (isset($formFoto['pendamping'])) -
-

- Pendamping -

- @if(file_exists( storage_path('app/public/'. $formFoto['pendamping']))) - {{ $formFoto['pendamping'] }} - @endif -
- @endif -
-
-
- - - - - diff --git a/resources/views/penilai/show.blade.php b/resources/views/penilai/show.blade.php index c2ee482..241c4f0 100644 --- a/resources/views/penilai/show.blade.php +++ b/resources/views/penilai/show.blade.php @@ -258,7 +258,7 @@
- + PRINT OUT
diff --git a/resources/views/surveyor/components/foto.blade.php b/resources/views/surveyor/components/foto.blade.php index b5b2f50..436180d 100644 --- a/resources/views/surveyor/components/foto.blade.php +++ b/resources/views/surveyor/components/foto.blade.php @@ -107,7 +107,8 @@ value="rute_{{ $index }}"> + capture="camera" + onchange="previewImage(this, 'foto_rute-preview-{{ $index }}')"> + + +
+ @foreach ($formFoto['foto_lantai_unit'] as $lantaiKey => $lantaiFotos) +
+
+ + +
+
+
+ @foreach ($lantaiFotos as $foto) +
+ {{ $foto['name'] }} + +
+ @endforeach +
+ + +
+
+ @endforeach +
+ + +@else + +
-
- @if (isset($formFoto['foto_lantai_unit'])) - @foreach ($formFoto['foto_lantai_unit'] as $item) -
-
- -
-
- Foto Lantai - -
- - - -
-
- -
- @endforeach - @else -
-
- -
- -
- - -
- - -
-
- @error('foto_lantai_unit.*') - {{ $message }} - @enderror -
- @endif - -
-
- -
- - Gambar foto_basement -
- - -
+
+
+ +
-
-
- -
- -
+@endif +
@@ -619,12 +602,191 @@ @include('lpj::surveyor.js.utils') @push('scripts')