diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php index 222460c..98169aa 100644 --- a/app/Helpers/Lpj.php +++ b/app/Helpers/Lpj.php @@ -11,6 +11,10 @@ use Modules\Lpj\Models\JenisDokumen; use Modules\Lpj\Models\TeamsUsers; use Modules\Lpj\Models\Laporan; use Modules\Usermanagement\Models\User; +use Modules\Location\Models\Province; +use Modules\Location\Models\City; +use Modules\Location\Models\District; +use Modules\Location\Models\Village; function formatTanggalIndonesia($date, $time = false) { @@ -373,3 +377,36 @@ function getCustomField($param){ return null; } } +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/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index df7265e..130df75 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -1032,10 +1032,10 @@ class PenilaiController extends Controller $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') + 'village_code' => getWilayahName($inputAddress['village_code'] ?? null, 'village'), + 'district_code' => getWilayahName($inputAddress['district_code'] ?? null, 'district'), + 'city_code' => getWilayahName($inputAddress['city_code'] ?? null, 'city'), + 'province_code' => getWilayahName($inputAddress['province_code'] ?? null, 'province') ]; $viewLaporan = $this->getViewLaporan($tipeLaporan); @@ -1112,39 +1112,6 @@ class PenilaiController extends Controller return $viewMap[$tipe] ?? 'penilai.components.print-resume'; } - public 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; - } - } // mengambil data dari fungsi permohonan di surveyor, dan table @@ -1322,8 +1289,7 @@ class PenilaiController extends Controller 'resume' => [ 'fakta.fakta_positif', 'fakta.fakta_negatif', - 'fisik', - 'keterangan' + 'fisik' ], ]; diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index a913c1b..bdab1ad 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -80,6 +80,7 @@ use Modules\Lpj\Models\SpekBagunanAnalisaDetail; use Modules\Lpj\Http\Requests\SurveyorRequest; use Modules\Lpj\Http\Requests\FormSurveyorRequest; use Modules\Lpj\Emails\SendJadwalKunjunganEmail; +use App\Helpers\Lpj; class SurveyorController extends Controller { @@ -3303,6 +3304,7 @@ class SurveyorController extends Controller $validator = Validator::make($request->all(), [ 'signature' => 'required', 'type' => 'required|in:penilai,cabang,debitur,kjjp', + 'name' => 'nullable|string', 'document_id' => 'nullable|string' ]); @@ -3338,6 +3340,7 @@ class SurveyorController extends Controller // Simpan atau update signature berdasarkan type $dataForm['signature'][$request->type] = [ 'image' => $request->signature, + 'name' => $request->name, 'created_at' => now()->toDateTimeString(), 'updated_at' => now()->toDateTimeString() ]; @@ -3381,6 +3384,7 @@ class SurveyorController extends Controller 'data' => [ 'signature' => $dataForm['signature'][$type]['image'], 'type' => $type, + 'name' => $dataForm['signature'][$type]['name'] ?? '', 'created_at' => $dataForm['signature'][$type]['created_at'], 'updated_at' => $dataForm['signature'][$type]['updated_at'] ] @@ -3495,6 +3499,25 @@ class SurveyorController extends Controller return redirect()->back()->with('error', 'Data inspeksi tidak ditemukan.'); } + $forminspeksi = json_decode($inspeksi->data_form, true); + + if (!$forminspeksi) { + // Redirect jika data form inspeksi kosong + return redirect()->back()->with('error', 'Silahkan isi terlebih dahulu form inspeksi.'); + } + + + $inputAddress = $forminspeksi['asset']['alamat']['sesuai'] ?? $forminspeksi['asset']['alamat']['tidak sesuai'] ?? []; + + $alamat = [ + 'address' => $inputAddress['address'] ?? null, + 'village_code' => getWilayahName($inputAddress['village_code'] ?? null, 'village'), + 'district_code' => getWilayahName($inputAddress['district_code'] ?? null, 'district'), + 'city_code' => getWilayahName($inputAddress['city_code'] ?? null, 'city'), + 'province_code' => getWilayahName($inputAddress['province_code'] ?? null, 'province') + ]; + + // Decode data form inspeksi $forminspeksi = json_decode($inspeksi->data_form, true); @@ -3509,7 +3532,7 @@ class SurveyorController extends Controller : 'lpj::surveyor.components.print-out.main'; // Generate PDF - $pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi')); + $pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi','alamat')); $pdf->setPaper('A4', 'portrait'); // Tentukan nama file PDF diff --git a/resources/views/component/form-penilai.blade.php b/resources/views/component/form-penilai.blade.php index 9b870f6..8aa6765 100644 --- a/resources/views/component/form-penilai.blade.php +++ b/resources/views/component/form-penilai.blade.php @@ -525,13 +525,6 @@
@include('lpj::component.detail-jaminan', ['status' => true]) -
- -
- -
-
diff --git a/resources/views/component/signature-pad.blade.php b/resources/views/component/signature-pad.blade.php index 3b55a2f..26d4912 100644 --- a/resources/views/component/signature-pad.blade.php +++ b/resources/views/component/signature-pad.blade.php @@ -1,19 +1,38 @@ - -
-

{{ ucfirst($type) }}

- @if (($type === 'penilai' && Auth::user()->sign)) - - E-Sign - @else - -
- - - +
+

{{ ucfirst($type) }}

+ + +
+ + +
-
- @endif +
diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php index b9b992f..0e65870 100644 --- a/resources/views/penilai/components/print-out-sederhana.blade.php +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -1,1004 +1,1026 @@ @include('lpj::penilai.components.header') - @php - $data = ''; - foreach ($permohonan->documents as $dokumen) { - $data .= $dokumen->jenisJaminan->name . ', '; - } - $data = rtrim($data, ', '); - @endphp +@php + $data = ''; + foreach ($permohonan->documents as $dokumen) { + $data .= $dokumen->jenisJaminan->name . ', '; + } + $data = rtrim($data, ', '); +@endphp -
- - - -
- - - - - - - - - - - +
+
Nama Debitur:{{ $permohonan->debiture->name ?? '' }}
Alamat dan Telpon: - {{ $permohonan->debiture->address ?? '' }} {{ $permohonan->debiture->phone ?? '' }} -
+ + - - - - - - - - - - - - - - -
+ + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @php - $senior_officer = null; - if ($permohonan->debiture && $permohonan->documents) { - foreach ($permohonan->documents as $dokumen) { - $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); - $surveyor = $permohonan->penilaian->userPenilai->where('role', 'surveyor')->first(); - $teams = $permohonan->region->teams; + @php + $senior_officer = null; + if ($permohonan->debiture && $permohonan->documents) { + foreach ($permohonan->documents as $dokumen) { + $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); + $surveyor = $permohonan->penilaian->userPenilai->where('role', 'surveyor')->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 ($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; - } + if ($user && $user->hasRole('senior-officer')) { + $senior_officer = $user; + break 3; } } } } } } + } - @endphp + @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 ?? '' }}
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:{{ $nomorLaporan ?? '' }}
Tanggal Laporan:{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}
Waktu Penyelesaian: - {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }}
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @if (@isset($dokumen)) - @foreach ($dokumen->detail as $detail) - - @if (isset($detail->dokumen_jaminan)) - - - - @endif - - - - @if (isset($detail->details)) - @if (json_decode($detail->details)) - @foreach (json_decode($detail->details) as $key => $value) - @if (!is_null($value) && $value !== '') - - - - @endif - @endforeach - @endif - @endif - - @endforeach - @endif - - @if (isset($forminspeksi['asset']['nomor_nib'])) - - - - - - @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'] ?? '' }}
- {{ $detail->name ?? '' }} - : - @if (isset($detail->dokumen_jaminan)) - @php - $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan)) - ? json_decode($detail->dokumen_jaminan) - : [$detail->dokumen_jaminan]; - $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[$index])) - {{ $dokumen_nomor[$index] }} - @endif -
- @endforeach - @endif -
- {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}:{{ $value }} - @if ($key == 'luas_bangunan' || $key == 'luas_tanah') - m2 - @endif -
Nomor NIB:{{ $forminspeksi['asset']['nomor_nib'] ?? '' }}
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. 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 - $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 = 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) : 'Data tidak tersedia' }} - - @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
- @elseif ($kategori === 'apartemen-kantor') - - - @php - $cekLuas = isset($forminspeksi['luas_unit']['tidak sesuai']) - ? 'tidak sesuai' - : 'sesuai'; - - $luas = $forminspeksi['luas_unit'][$cekLuas] ?? null; - @endphp - - - - - - - - - - - - - - - - - - - - - - - - -
Luas Unit:{{ $luas ?? '' }}
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 -
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 -
- @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)) - - - - - - @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 -
-
- - - - - - @if (!empty($lpjData['asuransi_luas_bangunan'])) - - + - - @else - - - - @endif -
- D. ASURANSI -
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Pemeriksa:{{ $senior_officer->name ?? '' }}
Menyetujui:{{ $senior_officer->name ?? '' }}
No Laporan:{{ $nomorLaporan ?? '' }}
Tanggal Laporan: + {{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}
Waktu Penyelesaian: + {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }}
+
+ + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + @if (@isset($dokumen)) + @foreach ($dokumen->detail as $detail) + + @if (isset($detail->dokumen_jaminan)) + + + - + @foreach ($dokumen_jaminan as $index => $dokumen) +
+ @if (!empty($dokumen_nomor[$index])) + {{ $dokumen_nomor[$index] }} + @endif +
+ @endforeach + @endif + + @endif + + + + @if (isset($detail->details)) + @if (json_decode($detail->details)) + @foreach (json_decode($detail->details) as $key => $value) + @if (!is_null($value) && $value !== '') + + + + @endif + @endforeach + @endif + @endif + + @endforeach + @endif + + @if (isset($forminspeksi['asset']['nomor_nib'])) + + + + + @endif + + + + +
Fasilitas Kredit: + {{ $permohonan->jenisFasilitasKredit->name ?? '' }}
Luas BangunanHargaNilai Pasar Wajar (Rp)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'] ?? '' }}
{{ $lpjData['asuransi_luas_bangunan'] ?? '' }}
+ {{ $detail->name ?? '' }} + : + @if (isset($detail->dokumen_jaminan)) + @php + $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan)) + ? json_decode($detail->dokumen_jaminan) + : [$detail->dokumen_jaminan]; + $dokumen_nomor = is_array(json_decode($detail->dokumen_nomor)) + ? json_decode($detail->dokumen_nomor) + : ($detail->dokumen_nomor + ? [$detail->dokumen_nomor] + : []); + @endphp - {{ formatRupiah($lpjData['asuransi_nilai_1']) ?? '' }}{{ formatRupiah($lpjData['asuransi_nilai_2']) ?? '' }}
+ {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}:{{ $value }} + @if ($key == 'luas_bangunan' || $key == 'luas_tanah') + m2 + @endif +
Nomor NIB: + {{ $forminspeksi['asset']['nomor_nib'] ?? '' }}
Atas Nama:{{ $permohonan->debiture->name ?? '' }}
Tidak Ada
+
- - - -
- E. INFORMASI HARGA -
+ - - - - - - $fields = [ - 'jenis_aset' => 'Jenis properti', - 'harga' => 'Harga Penawaran', - 'telepon' => 'Penjual (HP)', - 'penawaran' => 'Ditawarkan Sejak', - 'luas_tanah' => 'Luas Tanah', - 'luas_bangunan' => 'Luas Bangunan', - 'kordinat' => 'Titik Kordinat', - ]; - @endphp - - @foreach ($exportData as $index => $data) -
Informasi data pembanding: - @php - $exportData = []; - if (isset($dataPembanding['data_pembanding'])) { - foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) { - $exportData['pembanding' . ($index + 1)] = $pembanding; - } - } + + A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI +
- - - - @foreach ($fields as $key => $label) - - - - - - @endforeach -
- Pembanding {{ substr($index, -1) }} -
{{ $label }}: - @if ($key == 'luas_tanah' || $key == 'luas_bangunan') - {{ $data[$key] ?? '-' }} m² - @elseif($key == 'harga' || $key == 'harga_diskon') - Rp. {{ $data[$key] ?? 0 }} - @elseif($key == 'kordinat') - @php - $lat = $data['kordinat_lat'] ?? null; - $lng = $data['kordinat_lng'] ?? null; - @endphp - @if ($lat && $lng) - {{ $lat }},{{ $lng }} - @else - - - @endif - @else - {{ $data[$key] ?? '-' }} - @endif -
- @endforeach - - - - - - - - - -
F. INFORMASI NILAI -
- - - - + @endif +
- - - - + + + + + + + +
- a. Total Nilai Pasar Wajar -
+ C. SARANA PELENGKAP DAN LINGKUNGAN +
+ + @php - $labelNilai = [ - 'bangunan' => 'Luas Bangunan', - 'tanah' => 'Luas Tanah', - 'apartement-kantor' => 'Luas Apartemen/Kantor', - 'alat-berat' => 'Luas Alat Berat', - 'mesin' => 'Luas Mesin', - 'kendaraan' => 'Luas Kendaraan', - 'pesawat' => 'Luas Pesawat', - 'kapal' => 'Luas Kapal', - ]; + + $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 - @foreach ($labelNilai as $key => $label) - @if (isset($lpjData['luas_' . $key])) - - - - - - @endif - @endforeach - @if (isset($lpjData['npw_tambahan'])) - @foreach ($lpjData['npw_tambahan'] as $npw) - - - - - + + + + + + @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 + + + + +
- {{ $label }} {{ $lpjData['luas_' . $key] ?? '' }} m2 - - X Rp - {{ $lpjData['nilai_' . $key . '_1'] ?? '' }} - - = Rp - {{ $lpjData['nilai_' . $key . '_2'] ?? '' }} -
- {{ $npw['name'] }} {{ $npw['luas'] }} m2 - - X Rp - {{ $npw['nilai_1'] }} - - = Rp - {{ $npw['nilai_2'] }} -
Hubungan Pemilik Jaminan dengan Debitu:{{ $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); + @endphp + + @foreach ($kategoriUnik as $kategori) + @if ($kategori === 'tanah') + + + @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 = 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 = + $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
+ @elseif ($kategori === 'apartemen-kantor') + + + @php + $cekLuas = isset($forminspeksi['luas_unit']['tidak sesuai']) + ? 'tidak sesuai' + : 'sesuai'; + + $luas = $forminspeksi['luas_unit'][$cekLuas] ?? null; + @endphp + + + + + + + + + + + + + + + + + + + + + + + + +
Luas Unit:{{ $luas ?? '' }}
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 +
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 +
+ @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)) + + + + + @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'] ?? '-' }}
Total Nilai Pasar Wajar - = -
- Rp {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }} -
+
Dekat Makam:Ya, Jarak + {{ $lingkungan['jarak_makam'] ?? '-' }} m + ({{ $lingkungan['nama_makam'] ?? '-' }})
- b. Total Nilai Likuidasi + 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
+
+ + + + + + @if (!empty($lpjData['asuransi_luas_bangunan'])) + + -
+ D. ASURANSI +
+ - - - + + + + + + + + + + + +
- {{ $lpjData['likuidasi'] ?? '' }}% - - X Total Nilai Pasar Wajar - - = Rp - {{ $lpjData['likuidasi_nilai_2'] ?? '' }} - Luas BangunanHargaNilai Pasar Wajar (Rp)
+ {{ $lpjData['asuransi_luas_bangunan'] ?? '' }} + {{ formatRupiah($lpjData['asuransi_nilai_1']) ?? '' }} + {{ formatRupiah($lpjData['asuransi_nilai_2']) ?? '' }}
- - + @else - + - -
- G. ANALISA FAKTA - Tidak Ada
- - - - - - - - - - - - - - -
Faktor Positif - @isset($forminspeksi['fakta']['fakta_positif']) - - @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) - - - - @endforeach -
{!! nl2br(e($item)) !!}
- @endisset -
Faktor Negatif - @isset($forminspeksi['fakta']['fakta_negatif']) - - @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) - - - - @endforeach -
{!! nl2br(e($item)) !!}
- @endisset -
Batas batas - @foreach ($forminspeksi['fakta']['batas_batas_input'] ?? [] as $arah => $batas) - @if ($batas) -

- {{ $arah }} : {{ $batas }}

- @endif - @endforeach -
Informasi Dinas Tata Ruang - - @php - $informasi = [ - 'peruntukan', - 'kdb', - 'kdh', - 'gsb', - 'max_lantai', - 'klb', - 'gss', - 'pelebaran_jalan', - 'nama_petugas', - ]; - @endphp + @endif +
- @foreach ($informasi as $key) - @if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-') -

- {{ ucfirst(str_replace('_', ' ', $key)) }}: - {{ $forminspeksi['fakta'][$key] }}

- @endif - @endforeach + + + + +
+ E. INFORMASI HARGA +
+ + + + + + +
Informasi data pembanding: + @php + $exportData = []; + if (isset($dataPembanding['data_pembanding'])) { + foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) { + $exportData['pembanding' . ($index + 1)] = $pembanding; + } + } + + $fields = [ + 'jenis_aset' => 'Jenis properti', + 'harga' => 'Harga Penawaran', + 'telepon' => 'Penjual (HP)', + 'penawaran' => 'Ditawarkan Sejak', + 'luas_tanah' => 'Luas Tanah', + 'luas_bangunan' => 'Luas Bangunan', + 'kordinat' => 'Titik Kordinat', + ]; + @endphp + + @foreach ($exportData as $index => $data) + + + + + @foreach ($fields as $key => $label) + + + + + + @endforeach +
+ Pembanding {{ substr($index, -1) }} +
{{ $label }}: + @if ($key == 'luas_tanah' || $key == 'luas_bangunan') + {{ $data[$key] ?? '-' }} m² + @elseif($key == 'harga' || $key == 'harga_diskon') + Rp. {{ $data[$key] ?? 0 }} + @elseif($key == 'kordinat') + @php + $lat = $data['kordinat_lat'] ?? null; + $lng = $data['kordinat_lng'] ?? null; + @endphp + @if ($lat && $lng) + {{ $lat }},{{ $lng }} + @else + - + @endif + @else + {{ $data[$key] ?? '-' }} + @endif +
+ @endforeach +
+ + + + + + +
F. INFORMASI NILAI +
+ + + + + +
+ + + - - @if (!empty($forminspeksi['fakta']['keterangan'])) + @php + $labelNilai = [ + 'bangunan' => 'Luas Bangunan', + 'tanah' => 'Luas Tanah', + 'apartement-kantor' => 'Luas Apartemen/Kantor', + 'alat-berat' => 'Luas Alat Berat', + 'mesin' => 'Luas Mesin', + 'kendaraan' => 'Luas Kendaraan', + 'pesawat' => 'Luas Pesawat', + 'kapal' => 'Luas Kapal', + ]; + @endphp + @foreach ($labelNilai as $key => $label) + @if (isset($lpjData['luas_' . $key])) + + + + + + @endif + @endforeach + @if (isset($lpjData['npw_tambahan'])) + @foreach ($lpjData['npw_tambahan'] as $npw) + + + + + + @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 + + X Rp + {{ $npw['nilai_1'] }} + + = Rp + {{ $npw['nilai_2'] }} +
Catatan yang Perlu DiperhatikanTotal Nilai Pasar Wajar + = +
+ Rp {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }} +
+
+ b. Total Nilai Likuidasi +
+ {{ $lpjData['likuidasi'] ?? '' }}% + + X Total Nilai Pasar Wajar + + = Rp + {{ $lpjData['likuidasi_nilai_2'] ?? '' }} +
+
+ + + + + + +
+ G. ANALISA FAKTA +
+ + + + + + + + + + + + + + + + + + @if (!empty($forminspeksi['fakta']['keterangan'])) + + - @endif -
Faktor Positif + @isset($forminspeksi['fakta']['fakta_positif']) + + @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) + + + + @endforeach +
{!! nl2br(e($item)) !!}
+ @endisset +
Faktor Negatif + @isset($forminspeksi['fakta']['fakta_negatif']) + + @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) + + + + @endforeach +
{!! nl2br(e($item)) !!}
+ @endisset +
Batas batas + @foreach ($forminspeksi['fakta']['batas_batas_input'] ?? [] as $arah => $batas) + @if ($batas) +

- {{ $arah }} : {{ $batas }}

+ @endif + @endforeach +
Informasi Dinas Tata Ruang + + @php + $informasi = [ + 'peruntukan', + 'kdb', + 'kdh', + 'gsb', + 'max_lantai', + 'klb', + 'gss', + 'pelebaran_jalan', + 'nama_petugas', + ]; + @endphp + + @foreach ($informasi as $key) + @if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-') +

- {{ ucfirst(str_replace('_', ' ', $key)) }}: + {{ $forminspeksi['fakta'][$key] }}

+ @endif + @endforeach + +
Catatan yang Perlu + Diperhatikan @php $keterangan = $forminspeksi['fakta']['keterangan'] ?? ''; @@ -1016,229 +1038,233 @@ @endif
-
+ - - - -
- -
-
    +
+ - +
+ +
+ +
+
    -
  1. PENILAIAN INI DIBUAT BERDASARKAN ATURAN YANG - BERLAKU DI SUBDIT APPRAISAL
  2. -
  3. LAPORAN INI DIBUAT BERDASARKAN DATA FOTOCOPY - DOKUMEN YANG DITERIMA PENILAI DENGAN ASUMSI BAHWA DATA TERSEBUT SESUAI DENGAN - DOKUMEN ASLINYA
  4. -
  5. PENILAI TIDAK MELAKUKAN PEMBUKTIAN LEBIH RINCI ATAU - PENGAKUAN TERTULIS DARI PIHAK YANG DITEMUI SAAT PENILAIAN, ATAS INFORMASI YANG - DIBERIKAN SECARA LISAN SEHUBUNGAN DENGAN IDENTITAS DIRI DAN HUBUNGAN DI ANTARA - PIHAK TERKAIT SAAT MELAKUKAN INSPEKSI OBJEK YANG DINILAI
  6. -
  7. LAPORAN INI DIGUNAKAN HANYA UNTUK KEPENTINGAN - INTERNAL DAN DILARANG MENYEBARKAN KEPADA PIHAK KETIGA
  8. -
-
+
  • PENILAIAN INI DIBUAT BERDASARKAN ATURAN YANG + BERLAKU DI SUBDIT APPRAISAL
  • +
  • LAPORAN INI DIBUAT BERDASARKAN DATA FOTOCOPY + DOKUMEN YANG DITERIMA PENILAI DENGAN ASUMSI BAHWA DATA TERSEBUT SESUAI DENGAN + DOKUMEN ASLINYA
  • +
  • PENILAI TIDAK MELAKUKAN PEMBUKTIAN LEBIH RINCI ATAU + PENGAKUAN TERTULIS DARI PIHAK YANG DITEMUI SAAT PENILAIAN, ATAS INFORMASI YANG + DIBERIKAN SECARA LISAN SEHUBUNGAN DENGAN IDENTITAS DIRI DAN HUBUNGAN DI ANTARA + PIHAK TERKAIT SAAT MELAKUKAN INSPEKSI OBJEK YANG DINILAI
  • +
  • LAPORAN INI DIGUNAKAN HANYA UNTUK KEPENTINGAN + INTERNAL DAN DILARANG MENYEBARKAN KEPADA PIHAK KETIGA
  • +
    + -
    -
    + + - - Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern - maupun ekstern - - - - @php - use Modules\Usermanagement\Models\User; - $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first(); - $imagePathPenilai = storage_path( - 'app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign, - ); + + + + +
    Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern + maupun ekstern
    + @php + use Modules\Usermanagement\Models\User; + $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first(); + $imagePathPenilai = storage_path( + 'app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign, + ); - $soUser = User::where('id', $senior_officer->id)->first(); - $imagePathSo = storage_path('app/public/signatures/' . $soUser->id . '/' . $soUser->sign); + $soUser = User::where('id', $senior_officer->id)->first(); + $imagePathSo = storage_path('app/public/signatures/' . $soUser->id . '/' . $soUser->sign); - $imagePathEO = storage_path( - 'app/public/signatures/' . - User::role('EO Appraisal')->first()->id . - '/' . - User::role('EO Appraisal')->first()->sign, - ); + $imagePathEO = storage_path( + 'app/public/signatures/' . + User::role('EO Appraisal')->first()->id . + '/' . + User::role('EO Appraisal')->first()->sign, + ); - $imagePathDD = storage_path( - 'app/public/signatures/' . - User::role('DD Appraisal')->first()->id . - '/' . - User::role('DD Appraisal')->first()->sign, - ); - @endphp - + $imagePathDD = storage_path( + 'app/public/signatures/' . + User::role('DD Appraisal')->first()->id . + '/' . + User::role('DD Appraisal')->first()->sign, + ); + @endphp + + + @if ($permohonan->approval_so != null) - @if ($permohonan->approval_so != null) - - @endif - @if ($permohonan->approval_eo != null) - - @endif - @if ($permohonan->approval_dd != null) - - @endif - - - + @endif + @if ($permohonan->approval_dd != null) + + @endif + + + + @if ($permohonan->approval_so != null) + + @endif + + @if ($permohonan->approval_eo != null) + - @if ($permohonan->approval_so != null) - + @endif + +
    + @if (file_exists($imagePathPenilai)) + {{ $imagePathPenilai }} + @endif + - @if (file_exists($imagePathPenilai)) - {{ $imagePathPenilai }} + @if (file_exists($imagePathSo)) + {{ $imagePathSo }} @endif - @if (file_exists($imagePathSo)) - {{ $imagePathSo }} - @endif - - @if (file_exists($imagePathEO)) - {{ $imagePathEO }} - @endif - - @if (file_exists($imagePathDD)) - {{ $imagePathDD }} - @endif -
    {{ $penilai->userPenilaiTeam->name ?? '' }}
    + @endif + @if ($permohonan->approval_eo != null) +
    + @if (file_exists($imagePathEO)) + {{ $imagePathEO }} + @endif + + @if (file_exists($imagePathDD)) + {{ $imagePathDD }} + @endif +
    {{ $penilai->userPenilaiTeam->name ?? '' }}
    + + {{ ucwords(strtolower('PENILAI')) }} + +
    + {{ $senior_officer->name ?? '' }}
    - {{ ucwords(strtolower('PENILAI')) }} + {{ ucwords(strtolower('SENIOR OFFICER')) }} + + +
    + {{ User::role('EO Appraisal')->first()->name ?? '' }}
    + + {{ ucwords(strtolower('EXECUTIVE OFFICER')) }}
    - {{ $senior_officer->name ?? '' }}
    - - {{ ucwords(strtolower('SENIOR OFFICER')) }} - + @endif + @if ($permohonan->approval_dd != null) +
    + {{ User::role('DD Appraisal')->first()->name ?? '' }}
    + + {{ ucwords(strtolower('DEPUTY DIRECTOR')) }} + +
    + + - - @endif +
    + + + + + + + + + + + + + + + + +
    Nama Debitur:{{ $permohonan->debiture->name ?? '' }}
    Nomor Laporan:{{ $nomorLaporan }}
    Tanggal Laporan:{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }} +
    +
    +
    +
    + PETA +
    +
    +
    + @php + $fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; + // Memindahkan foto_tempat ke depan jika ada + if (($key = array_search('foto_tempat', $fotoTypes)) !== false) { + unset($fotoTypes[$key]); + array_unshift($fotoTypes, 'foto_tempat'); + } + // Filter fotoTypes untuk memastikan hanya yang memiliki imagePath valid + $validPhotoTypes = array_filter($fotoTypes, function ($type) use ($forminspeksi) { + return isset($forminspeksi[$type]) && + file_exists(storage_path('app/public/' . $forminspeksi[$type])); + }); + @endphp - @if ($permohonan->approval_eo != null) - - {{ User::role('EO Appraisal')->first()->name ?? '' }}
    - - {{ ucwords(strtolower('EXECUTIVE OFFICER')) }} - - - @endif - @if ($permohonan->approval_dd != null) - - {{ User::role('DD Appraisal')->first()->name ?? '' }}
    - - {{ ucwords(strtolower('DEPUTY DIRECTOR')) }} - - - @endif - - - - - -
    - - - - - - - - - - - - - - - - -
    Nama Debitur:{{ $permohonan->debiture->name ?? '' }}
    Nomor Laporan:{{ $nomorLaporan }}
    Tanggal Laporan:{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }} -
    -
    -
    -
    - PETA -
    -
    -
    - @php - $fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; - // Memindahkan foto_tempat ke depan jika ada - if (($key = array_search('foto_tempat', $fotoTypes)) !== false) { - unset($fotoTypes[$key]); - array_unshift($fotoTypes, 'foto_tempat'); - } - // Filter fotoTypes untuk memastikan hanya yang memiliki imagePath valid - $validPhotoTypes = array_filter($fotoTypes, function ($type) use ($forminspeksi) { - return isset($forminspeksi[$type]) && file_exists(storage_path('app/public/' . $forminspeksi[$type])); - }); - @endphp - - - - @if (count($validPhotoTypes) === 1) +
    + + @if (count($validPhotoTypes) === 1) + @php + $type = reset($validPhotoTypes); + $imagePath = $forminspeksi[$type] ?? null; + @endphp + + @else + @foreach ($fotoTypes as $index => $type) @php - $type = reset($validPhotoTypes); $imagePath = $forminspeksi[$type] ?? null; @endphp - - @else - @foreach ($fotoTypes as $index => $type) - @php - $imagePath = $forminspeksi[$type] ?? null; - @endphp - @isset($imagePath) - - @endisset - @if (($index + 1) % 2 == 0) - - - @endif - @endforeach - @if (count($fotoTypes) % 2 != 0) - - @endif - @endif - -
    +

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

    + @if ($imagePath) + {{ $imagePath }} + @endif +
    -

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

    - @if ($imagePath) - {{ $imagePath }} - @endif -
    -

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

    - @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) - {{ $imagePath }} - @endif -
    -
    - + @isset($imagePath) + +

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

    + @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) + {{ $imagePath }} + @endif + + @endisset + @if (($index + 1) % 2 == 0) + + + @endif + @endforeach + @if (count($fotoTypes) % 2 != 0) + + @endif + @endif + +
    +
    -
    -
    -
    -
    - FOTO JAMINAN -
    -
    - @include('lpj::penilai.components.foto-jaminan') -
    -
    -
    - @include('lpj::penilai.components.footer') +
    +
    +
    +
    + FOTO JAMINAN +
    +
    + @include('lpj::penilai.components.foto-jaminan') +
    +
    + + +@include('lpj::penilai.components.footer') diff --git a/resources/views/surveyor/components/informasi.blade.php b/resources/views/surveyor/components/informasi.blade.php index 3872096..1e0fdfd 100644 --- a/resources/views/surveyor/components/informasi.blade.php +++ b/resources/views/surveyor/components/informasi.blade.php @@ -206,24 +206,21 @@ Camera
    + @php + $fotoTempat = $forminspeksi['foto_tempat'] ?? null; + $fotoSrc = ''; - @if ($forminspeksi) - @php - $fotoTempat = $forminspeksi['foto_tempat'] ?? null; - @endphp + if (is_array($fotoTempat)) { + $fotoSrc = asset('storage/' . $fotoTempat[0]); + } elseif (!empty($fotoTempat)) { + $fotoSrc = asset('storage/' . $fotoTempat); + } + @endphp + + Foto Tempat - @if (is_array($fotoTempat) && count($fotoTempat) > 0) - Foto Tempat - @endif - @endif diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index 66abd9d..2af738f 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -60,6 +60,9 @@ +
    @@ -67,8 +70,6 @@ Save - @@ -78,6 +79,13 @@
    + @php + use Modules\Usermanagement\Models\User; + $cabangUser = User::where('id', $permohonan->user->id)->first(); + + // print_r($cabangUser->sign); + +@endphp @endsection @push('scripts') @@ -85,54 +93,91 @@ - - @include('lpj::surveyor.js.utils') @endpush diff --git a/resources/views/surveyor/components/print-out/main.blade.php b/resources/views/surveyor/components/print-out/main.blade.php index 6e8b589..1de2703 100644 --- a/resources/views/surveyor/components/print-out/main.blade.php +++ b/resources/views/surveyor/components/print-out/main.blade.php @@ -627,26 +627,43 @@ - - - @if (isset($forminspeksi['signature']['penilai'])) + @if (isset($forminspeksi['signature']['penilai']['image']) && !empty($forminspeksi['signature']['penilai']['image'])) + @php + $imagePath = $forminspeksi['signature']['penilai']['image']; + + $isBase64 = str_starts_with($imagePath, 'data:image'); + + if (!$isBase64) { + $relativePath = str_replace(url('storage') . '/', '', $imagePath); + $absolutePath = storage_path('app/public/' . $relativePath); + } else { + $absolutePath = $imagePath; + } + + @endphp - @else - @endif - @if (isset($forminspeksi['signature']['cabang'])) + @php + $imagePath = $forminspeksi['signature']['cabang']['image']; + + $isBase64 = str_starts_with($imagePath, 'data:image'); + + if (!$isBase64) { + $relativePath = str_replace(url('storage') . '/', '', $imagePath); + $absolutePath = storage_path('app/public/' . $relativePath); + } else { + $absolutePath = $imagePath; + } + + @endphp - @else - @endif @@ -655,8 +672,6 @@ Debitur/Perwakilan - @else - @endif @@ -665,30 +680,41 @@ KJPP - @else - @endif - - - - + @if (isset($forminspeksi['signature']['penilai']['name'])) + + @endif + @if (isset($forminspeksi['signature']['cabang']['name'])) + + @endif + @if (isset($forminspeksi['signature']['debitur']['name'])) + + @endif + @if (isset($forminspeksi['signature']['kjjp']['name'])) + + @endif
    - Penilai + - - Cabang + - - -
    - {{ ucwords(strtolower('PENILAI')) }} - - {{ ucwords(strtolower('CABANG')) }} - - {{ ucwords(strtolower('DEBITUR/PERWAKILAN')) }} - - {{ strtoupper('K.J.P.P') }} - + {{ ucwords(strtolower($forminspeksi['signature']['penilai']['name'])) }} +
    + {{ ucwords(strtolower('PENILAI')) }} +
    + {{ ucwords(strtolower($forminspeksi['signature']['cabang']['name'])) }} +
    + {{ ucwords(strtolower('CABANG')) }} +
    + {{ ucwords(strtolower($forminspeksi['signature']['debitur']['name'])) }} +
    + {{ ucwords(strtolower('DEBITUR/PERWAKILAN')) }} +
    + {{ ucwords(strtolower($forminspeksi['signature']['kjjp']['name'])) }} +
    + {{ strtoupper('K.J.P.P') }} +
    - - - @@ -699,12 +725,6 @@ - -