From 7c55d7624eaba2c8df4c64320801dde52eb784f0 Mon Sep 17 00:00:00 2001 From: majid Date: Wed, 25 Dec 2024 09:25:42 +0700 Subject: [PATCH] perbaikan print out dan foto --- app/Http/Controllers/PenilaiController.php | 48 +- resources/views/component/logo-bag.blade.php | 1 + .../components/print-out-laporan.blade.php | 567 ++++++++++++++++++ .../penilai/components/print-out.blade.php | 63 +- .../views/penilaian/otorisator/show.blade.php | 2 +- resources/views/spk/documentSPK.blade.php | 16 +- .../views/surveyor/components/foto.blade.php | 4 + resources/views/surveyor/js/fotojs.blade.php | 1 - 8 files changed, 631 insertions(+), 71 deletions(-) create mode 100644 resources/views/component/logo-bag.blade.php create mode 100644 resources/views/penilai/components/print-out-laporan.blade.php diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 66ee6d8..8c972e5 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -586,6 +586,7 @@ class PenilaiController extends Controller $documentId = $request->query('documentId'); $jaminanId = $request->query('jaminanId'); $permohonanId = $request->query('permohonanId'); + $statusLpj = $request->query('statusLpj'); $permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId); $basicData = $this->surveyorController->getCommonData(); @@ -609,33 +610,40 @@ class PenilaiController extends Controller } try { - $pdf = PDF::loadView('lpj::penilai.components.print-out', compact( - 'permohonan', - 'forminspeksi', - 'lpjData', - 'formFoto', - 'basicData', - 'inspeksi', - 'lpj' - )); - $pdf->setPaper('A4', 'portrait'); + // 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( + 'permohonan', + 'forminspeksi', + 'lpjData', + 'formFoto', + 'basicData', + 'inspeksi', + 'lpj', + 'statusLpj' + )); + + $pdf->setPaper('A4', 'portrait'); + return $pdf->download('laporan.pdf'); + // } - 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 view('lpj::penilai.components.print-out', compact( - // 'permohonan', - // 'forminspeksi', - // 'lpjData', - // 'formFoto', - // 'basicData', - // 'inspeksi', - // 'lpj' - // )); + } } diff --git a/resources/views/component/logo-bag.blade.php b/resources/views/component/logo-bag.blade.php new file mode 100644 index 0000000..90d2f65 --- /dev/null +++ b/resources/views/component/logo-bag.blade.php @@ -0,0 +1 @@ +Logo diff --git a/resources/views/penilai/components/print-out-laporan.blade.php b/resources/views/penilai/components/print-out-laporan.blade.php new file mode 100644 index 0000000..8257f38 --- /dev/null +++ b/resources/views/penilai/components/print-out-laporan.blade.php @@ -0,0 +1,567 @@ + + + + + + + + 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.blade.php b/resources/views/penilai/components/print-out.blade.php index d2c5438..400158c 100644 --- a/resources/views/penilai/components/print-out.blade.php +++ b/resources/views/penilai/components/print-out.blade.php @@ -563,8 +563,11 @@ @endif - name, $forminspeksi['tanah']['kontur_tanah']) ? 'checked' : '' }}> {{ $item->name }} + name, $forminspeksi['tanah']['kontur_tanah']) ? 'checked' : '' }}> + {{ $item->name }} + @endforeach @@ -1045,24 +1048,24 @@ Luas Bangunan {{ $lpjData['luas_bangunan'] ?? '' }}m2 - X {{ $lpjData['nilai_bangunan_1'] }} - = {{ $lpjData['nilai_bangunan_2'] }} + 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_1'] }} + X {{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }} + = {{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }} Total Nilai Pasar Wajar - = {{ $lpjData['total_nilai_pasar_wajar'] }} + = {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }} b. Total Nilai Likuidasi - {{ $lpjData['likuidasi'] }}% X Total Nilai Pasar Wajar - = {{ $lpjData['likuidasi_nilai_1'] }} + {{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar + = {{ $lpjData['likuidasi_nilai_1'] ?? '' }} @@ -1079,29 +1082,7 @@ PETA LOKASI - @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 -
+
@@ -1118,8 +1099,8 @@ {{ $item['name_rute'] . ' ' . $loop->index + 1 }} - @if(file_exists(storage_path('app/public/'. $item['foto_rute']))) - {{ $item['foto_rute'] }} @endif
@@ -1133,8 +1114,8 @@ {{ $item['name_objek'] }} - @if(file_exists(storage_path('app/public/'. $item['foto_objek']))) - {{ $item['foto_objek'] }} @endif @@ -1147,8 +1128,8 @@ Basement - @if(file_exists(storage_path('app/public/'. $formFoto['foto_basement']))) - {{ $formFoto['foto_basement'] }} @endif @@ -1160,8 +1141,8 @@ Gerbang - @if(file_exists(storage_path('app/public/'. $formFoto['foto_gerbang']))) - {{ $formFoto['foto_gerbang'] }} @endif @@ -1171,8 +1152,8 @@

Pendamping

- @if(file_exists(storage_path('app/public/'. $formFoto['pendamping']))) - {{ $formFoto['pendamping'] }} @endif diff --git a/resources/views/penilaian/otorisator/show.blade.php b/resources/views/penilaian/otorisator/show.blade.php index f621cba..b129da9 100644 --- a/resources/views/penilaian/otorisator/show.blade.php +++ b/resources/views/penilaian/otorisator/show.blade.php @@ -64,7 +64,7 @@ @if ($dataHeader == 'pelaporan') + href="{{ route('penilai.print-out') }}?permohonanId={{ $permohonan->id }}&documentId={{ $documentId }}&inspeksiId={{ $inspeksiId }}&jaminanId={{ $jenisJaminanId }}&statusLpj={{true}}"> Lihat Laporan @endif diff --git a/resources/views/spk/documentSPK.blade.php b/resources/views/spk/documentSPK.blade.php index fe94734..cdbf519 100644 --- a/resources/views/spk/documentSPK.blade.php +++ b/resources/views/spk/documentSPK.blade.php @@ -29,7 +29,7 @@ - @php $i=1; @endphp + @php $i=1; @endphp @foreach ($data->debiture->documents as $dokumen) @@ -101,16 +101,16 @@ @foreach ($data->dokumenjaminan as $dokumen_jaminans) @if ($dokumen->id== $dokumen_jaminans->id) @php $details = $dokumen_jaminans->detail; @endphp - @foreach ($details as $index => $detailku) + @foreach ($details as $index => $detailku) {{ $detailku->name }}{{ $index === count($details) - 1 ? '' : ', ' }} - @endforeach - @endif - @endforeach + @endforeach + @endif + @endforeach - @php $i++; @endphp - @endforeach + @php $i++; @endphp + @endforeach diff --git a/resources/views/surveyor/components/foto.blade.php b/resources/views/surveyor/components/foto.blade.php index c48e202..b5b2f50 100644 --- a/resources/views/surveyor/components/foto.blade.php +++ b/resources/views/surveyor/components/foto.blade.php @@ -418,6 +418,10 @@
+ +
- Logo + @include('lpj::component.logo-bag')   @@ -84,7 +84,7 @@ {{ $penawaran->jenis_laporan_name }}
Lokasi Jaminan {{ $i }}
Fee / Harga Penilaian :