From fa659ff11515666c7e2d8e75c528040f4e5badcc Mon Sep 17 00:00:00 2001 From: majid Date: Wed, 21 May 2025 14:10:36 +0700 Subject: [PATCH] fix: perbaikan form-penilai,inspeksi denah - ubah dokument ke documentId, dan print-out-sederhana berdasarkan kategori form --- .../views/component/form-penilai.blade.php | 2 +- .../components/print-out-sederhana.blade.php | 595 ++---------------- .../views/surveyor/components/denah.blade.php | 2 +- .../surveyor/components/inspeksi.blade.php | 2 +- 4 files changed, 38 insertions(+), 563 deletions(-) diff --git a/resources/views/component/form-penilai.blade.php b/resources/views/component/form-penilai.blade.php index 946ca13..a606f6f 100644 --- a/resources/views/component/form-penilai.blade.php +++ b/resources/views/component/form-penilai.blade.php @@ -36,7 +36,7 @@ Informasi dan pembanding
- Edit Data Pembanding diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php index 3ebc2f9..946368b 100644 --- a/resources/views/penilai/components/print-out-sederhana.blade.php +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -17,12 +17,12 @@
- - - - - - - - - - - -
+ - + @@ -120,7 +120,7 @@
Nama Debitur :{{ $permohonan->debiture->name ?? '' }}{{ u $permohonan->debiture->name ?? '' }}
Alamat dan Telpon
+ @@ -191,17 +191,17 @@
Fasilitas Kredit
-
- A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI + STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI - C. SARANA PELENGKAP DAN LINGKUNGAN + SARANA PELENGKAP DAN LINGKUNGAN
- +
+ @php @@ -236,328 +236,6 @@
{{ $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 }} -
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 ?? '' }} m2
Bentuk Unit: - @php - $bentukUnit = $forminspeksi['bentuk_unit'] ?? []; - @endphp - - @if (!empty($bentukUnit)) - {{ implode(', ', $bentukUnit) }} - @else - - - @endif -
Kondisi Unit: - @php - $bentukUnit = $forminspeksi['kondisi_unit'] ?? []; - @endphp - - @if (!empty($bentukUnit)) - {{ implode(', ', $bentukUnit) }} - @else - - - @endif -
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
@@ -693,11 +371,36 @@
+ + @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 !== 'lingkungan') + @include('lpj::penilai.components.analisa.' . str_replace('-', '-', $kategori), [ + 'dokumen' => $dokumen, + ]) + @endif + + @endforeach + @endif + @endif + @endforeach +
-
- D. INFORMASI HARGA + + INFORMASI HARGA
@@ -706,7 +409,7 @@
-
E. INFORMASI NILAI + INFORMASI NILAI
@@ -801,233 +504,5 @@
-
- - - - - -
- F. 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] !== '-') - @php - $displayKey = ucfirst(str_replace('_', ' ', $key)); - if (strlen($key) == 3) { - $displayKey = strtoupper($key); - } - @endphp -

- {{ $displayKey }}: {{ $forminspeksi['fakta'][$key] }}

- @endif - @endforeach - -
Catatan yang Perlu - Diperhatikan - @php - $keterangan = $forminspeksi['fakta']['keterangan'] ?? ''; - if (is_array($keterangan)) { - $keterangan = implode(', ', array_filter($keterangan)); - } - @endphp - - @if (!empty($keterangan)) - - - - -
{{ $keterangan }}
- @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. -
-
-
- -
-
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); - - $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 - - - @if ($permohonan->approval_so != null) - - @endif - @if ($permohonan->approval_eo != null) - - @endif - @if ($permohonan->approval_dd != null) - - @endif - - - - @if ($permohonan->approval_so != null) - - @endif - - @if ($permohonan->approval_eo != null) - - @endif - @if ($permohonan->approval_dd != null) - - @endif - -
- @if (file_exists($imagePathPenilai)) - {{ $imagePathPenilai }} - @endif - - @if (file_exists($imagePathSo)) - {{ $imagePathSo }} - @endif - - @if (file_exists($imagePathEO)) - {{ $imagePathEO }} - @endif - - @if (file_exists($imagePathDD)) - {{ $imagePathDD }} - @endif -
{{ $penilai->userPenilaiTeam->name ?? '' }}
- - {{ ucwords(strtolower('PENILAI')) }} - -
- {{ $senior_officer->name ?? '' }}
- - {{ ucwords(strtolower('SENIOR OFFICER')) }} - - -
- {{ User::role('EO Appraisal')->first()->name ?? '' }}
- - {{ ucwords(strtolower('EXECUTIVE OFFICER')) }} - -
- {{ User::role('DD Appraisal')->first()->name ?? '' }}
- - {{ ucwords(strtolower('DEPUTY DIRECTOR')) }} - -
- - -
- @include('lpj::penilai.components.footer') diff --git a/resources/views/surveyor/components/denah.blade.php b/resources/views/surveyor/components/denah.blade.php index 6dbe2f9..deb149d 100644 --- a/resources/views/surveyor/components/denah.blade.php +++ b/resources/views/surveyor/components/denah.blade.php @@ -35,7 +35,7 @@
@csrf - +
diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index 7ec3ab1..9c39fab 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -10,7 +10,7 @@ @csrf - + @if (strtolower($permohonan->tujuanPenilaian->name) == 'rap')