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'] }}]({{ $imagePath }})
+ @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'] }}]({{ $imagePath }})
+ @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'] }}]({{ $imagePath }})
+ @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'] }}]({{ $imagePath }})
+ @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'] }}]({{ $imagePath }})
+ @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 |
-
-
- |
-
-
-
- | Fasilitas Kredit |
- : |
- {{ $permohonan->jenisFasilitasKredit->name ?? '' }} |
-
-
- @php
- $data = '';
- foreach ($permohonan->debiture->documents as $dokumen) {
- $data .= $dokumen->jenisJaminan->name . ', ';
- }
- $data = rtrim($data, ', ');
- @endphp
- | 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)))
-  }})
- @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'] }}]({{ storage_path('app/public/' . $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'] }}]({{ storage_path('app/public/' . $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'] }}]({{ storage_path('app/public/' . $formFoto['foto_basement']) }})
- @endif
-
- @endif
-
- @if (isset($formFoto['foto_gerbang']))
-
-
- Gerbang
-
-
- @if (file_exists(storage_path('app/public/' . $formFoto['foto_gerbang'])))
- ![{{ $formFoto['foto_gerbang'] }}]({{ storage_path('app/public/' . $formFoto['foto_gerbang']) }})
- @endif
-
- @endif
- @if (isset($formFoto['pendamping']))
-
-
- Pendamping
-
- @if (file_exists(storage_path('app/public/' . $formFoto['pendamping'])))
- ![{{ $formFoto['pendamping'] }}]({{ storage_path('app/public/' . $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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 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 ?? '' }} |
+
+
+
+ @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
+
+
+ | Pemeriksa |
+ : |
+ {{ $senior_officer->name ?? '' }} |
+
+
+ | Menyetujui |
+ : |
+ {{ $senior_officer->name ?? '' }} |
+
+
+ | No Laporan |
+ : |
+ |
+
+
+ | Tanggal Laporan |
+ : |
+ |
+
+
+ | Waktu Penyelesaian |
+ : |
+ 1 |
+
+
+ |
+
+
+
+ | Fasilitas Kredit |
+ : |
+ {{ $permohonan->jenisFasilitasKredit->name ?? '' }} |
+
+
+ @php
+ $data = '';
+ foreach ($permohonan->debiture->documents as $dokumen) {
+ $data .= $dokumen->jenisJaminan->name . ', ';
+ }
+ $data = rtrim($data, ', ');
+ @endphp
+ | 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'] ?? '' }} |
+
+
+ @if (@isset($dokumen))
+ @foreach ($dokumen->detail as $details)
+
+ |
+ {{ $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
+ |
+
+ @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
+ | Hubungan Pemilik Jaminan dengan Debitu |
+ : |
+ {{ $hubCadeb ?? '' }} |
+
+
+ @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 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
+ | 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 }}
+ |
+
+
+ @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)
+
+ |
+ {{ $bangunan['bagunan'] ?? 'Bangunan ' . ($index + 1) }}
+ |
+
+ @endif
+
+ @foreach ($spekKategori as $kategori => $nilaiKategori)
+ @if (!empty($nilaiKategori))
+
+ | {{ $kategori }} |
+ : |
+ {{ implode(', ', $nilaiKategori) }} |
+
+ @endif
+ @endforeach
+ @endforeach
+ @else
+
+ | Tidak ada data spesifikasi bangunan |
+
+ @endif
+
+
+
+
+ |
+
+
+
+ @php
+ $lingkungan = $forminspeksi['lingkungan'];
+ $fasilitas = $lingkungan['fasilitas_dekat_object'] ?? [];
+ $fasilitasInput = $lingkungan['fasilitas_dekat_object_input'] ?? [];
+ @endphp
+
+
+ | 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'] ?? '-' }} |
+
+
+ @if ($lingkungan['dekat_makam'] == 'ya')
+
+ | Dekat Makam |
+ : |
+ Ya, Jarak {{ $lingkungan['jarak_makam'] ?? '-' }} m
+ ({{ $lingkungan['nama_makam'] ?? '-' }})
+ |
+
+ @endif
+
+ @if ($lingkungan['dekat_tps'] == 'ya')
+
+ | Dekat TPS |
+ : |
+ Ya, Jarak {{ $lingkungan['jarak_tps'] ?? '-' }} m
+ ({{ $lingkungan['nama_tps'] ?? '-' }}) |
+
+ @endif
+
+
+ | Daerah |
+ : |
+ {{ implode(', ', $lingkungan['merupakan_daerah'] ?? ['-']) }}
+ |
+
+
+ @if (!empty($fasilitas))
+
+ | Fasilitas Dekat Objek |
+ : |
+
+ @foreach ($fasilitas as $fas)
+ {{ $fas }}
+ @if (isset($fasilitasInput[$fas]))
+ ({{ $fasilitasInput[$fas] }})
+ @endif
+ @if (!$loop->last)
+ ,
+ @endif
+ @endforeach
+ |
+
+ @endif
+
+ |
+
+
+
+
+
+ |
+ 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)
+ | {{ $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
+ |
+ @endforeach
+
+ @endforeach
+
+
+ |
+
+
+
+
+
+
+ | 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)
+
+ | [{{ $key }}] {{ $item }} |
+
+ @endforeach
+
+ @endisset
+ |
+
+
+ | Faktor Negatif |
+
+ @isset($forminspeksi['fakta']['fakta_negatif'])
+
+ @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item)
+
+ | [{{ $key }}] {{ $item }} |
+
+ @endforeach
+
+ @endisset
+ |
+
+
+
+
+
+
+
+
+ | Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern
+ maupun extern |
+
+
+
+
+ | Penilai Dibuat |
+ Di 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)))
+  }})
+ @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
+
+
+
+
+
+
+
+
+ |
+ 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']))
+
+ @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']))
+
+ @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)
+
+ | {{ $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
+ |
+
+ @endforeach
+ @endif
+
+
+ | Atas Nama |
+ {{ $dokumen->pemilik->name ?? '' }} |
+
+
+
+ @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 Debitur |
+
+ @if (isset($basicData['hubCadeb']))
+
+ @endif
+ |
+
+
+ @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 Penghuni Jaminan dengan Debitur |
+
+ @if (isset($basicData['hubPenghuni']))
+
+
+ |
+ {{ $hubCadeb ?? '' }}
+ |
+
+
+ @endif
+ |
+
+
+
+
+
+
+
+
+
+
+ | F |
+ ANALISA TANAH DAN BANGUNAN |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ G
+ |
+
+ SARANA PELENGKAP DAN LINGKUNGAN
+ |
+
+
+
+
+
+
+
+
+
+
+
+ |
+ H
+ |
+
+ ASURANSI
+ |
+
+
+
+
+
+
+
+
+
+
+
+ |
+ 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)
+
+ | [{{ $key }}] {{ $item }} |
+
+ @endforeach
+
+ @endisset
+ |
+
+
+
+ | Faktor Negatif |
+
+ @isset($forminspeksi['fakta']['fakta_negatif'])
+
+ @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item)
+
+ | [{{ $key }}] {{ $item }} |
+
+ @endforeach
+
+ @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'] ?? '' }}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'] ?? '' }} |
+
+
+
+ | 4. Catatan yang Perlu Diperhatikan: |
+
+
+
+ | Catatan yang Perlu Diperhatikan: |
+
+ @isset($forminspeksi['fakta']['keterangan'])
+
+
+
+ | {{ $forminspeksi['fakta']['keterangan'] ?? '' }} |
+
+
+
+ @endisset
+ |
+
+
+
+
+
+
+ | Penilai Dibuat |
+ Di periksa |
+ Menyutujui |
+
+
+ |
+ |
+ |
+
+
+ | {{ $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
-
-
-
-
-
-
-
-
-
-
-
- |
- A
- |
-
- TUJUAN PENILAIAN
- |
-
-
-
-
-
-
-
-
- | 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']))
-
- |
-
- @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 . ', ';
- }
- $data = rtrim($data, ', '); // Remove the trailing comma and space
- @endphp
-
- @if (isset($basicData['jenisJaminan']))
-
- @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
- |
-
-
-
-
-
-
- | 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 ?? '' }} |
-
-
- @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 Debitur |
-
- @if (isset($basicData['hubCadeb']))
-
- @endif
- |
-
-
- @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 Penghuni Jaminan dengan Debitur |
-
- @if (isset($basicData['hubPenghuni']))
-
- @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
-
-
- | Luas Tanah |
- {{ $luas }} |
-
-
- | Bentuk Tanah |
-
- @if (isset($basicData['bentukTanah']))
-
- @endif
- |
-
-
- | Kontur Tanah |
-
- @if (isset($basicData['konturTanah']))
-
- @endif
- |
-
-
- | Permukaan dengan Jalan |
-
- @if (isset($basicData['konturTanah']))
-
- @endif
- |
-
-
- | Peruntukan Tanah |
-
- @if (isset($basicData['konturTanah']))
-
- @endif
- |
-
-
- | Fisik Tanah |
-
- @if (isset($basicData['konturTanah']))
-
- @endif
- |
-
-
- | Jenis Bangunan |
-
- @if (isset($basicData['jenisBangunan']))
-
- @endif
- |
-
-
- | Kondisi Bangunan |
-
- @if (isset($basicData['kondisiBangunan']))
-
- @endif
- |
-
-
- | Sifat Bangunan |
-
- @if (isset($basicData['sifatBangunan']))
-
- @endif
- |
-
- @foreach ($basicData['spekKategoriBangunan'] as $kategori)
-
- | {{ $kategori->name }} |
-
- @if (isset($basicData['sifatBangunan']))
-
- @endif
- |
-
- @endforeach
-
-
-
-
-
-
-
-
-
- |
- 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']))
-
- @endif
- |
-
-
-
- | Lalulintas Didepan Lokasi |
-
- @if (isset($basicData['laluLintasLokasi']))
-
- @endif
- |
-
-
-
- | Golongan Masyarakat Sekitar |
-
- @if (isset($basicData['golMasySekitar']))
-
- @endif
- |
-
-
-
- | Terletak di Daerah |
-
- @if (isset($basicData['terletakDiArea']))
-
- @endif
- |
-
-
-
- | Disekitar Lokasi |
-
- @if (isset($basicData['konturTanah']))
-
- @endif
- |
-
-
-
- | Dengan Kondisi |
-
- @if (isset($basicData['jenisBangunan']))
-
- @endif
- |
-
-
-
- | Sifat Bangunan Sekitar |
-
- @if (isset($basicData['sifatBangunan']))
-
- @endif
- |
-
-
-
- | Merupakan Daerah |
-
- @if (isset($basicData['merupakanDaerah']))
-
- @endif
- |
-
-
-
- | Fasilitas Umum Dekat Lokasi |
-
- @if (isset($basicData['fasilitasObjek']))
-
- @endif
- |
-
-
-
-
-
-
-
-
-
-
-
- |
- H
- |
-
- ASURANSI
- |
-
-
-
-
-
-
-
-
-
-
-
- |
- 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)
-
- | [{{ $key }}] {{ $item }} |
-
- @endforeach
-
- @endisset
- |
-
-
-
- | Faktor Negatif |
-
- @isset($forminspeksi['fakta']['fakta_negatif'])
-
- @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item)
-
- | [{{ $key }}] {{ $item }} |
-
- @endforeach
-
- @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'] ?? ''}}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'] ?? '' }} |
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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'] }}]({{ storage_path('app/public/' . $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'] }}]({{ storage_path('app/public/' . $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'] }}]({{ storage_path('app/public/' . $formFoto['foto_basement']) }})
- @endif
-
- @endif
-
- @if (isset($formFoto['foto_gerbang']))
-
-
- Gerbang
-
-
- @if(file_exists( storage_path('app/public/'. $formFoto['foto_gerbang'])))
-
![{{ $formFoto['foto_gerbang'] }}]({{ storage_path('app/public/' . $formFoto['foto_gerbang']) }})
- @endif
-
- @endif
- @if (isset($formFoto['pendamping']))
-
-
- Pendamping
-
- @if(file_exists( storage_path('app/public/'. $formFoto['pendamping'])))
-
![{{ $formFoto['pendamping'] }}]({{ storage_path('app/public/' . $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 @@
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 }}')">