update print out laporan

This commit is contained in:
majid76
2024-12-27 04:16:01 +07:00
parent 7c55d7624e
commit decca9be29
12 changed files with 2840 additions and 1870 deletions

View File

@@ -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;
}
}
}

View File

@@ -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',
]);
}

View File

@@ -0,0 +1,95 @@
<div>
@if (isset($formFoto['rute_menuju_lokasi']))
@foreach ($formFoto['rute_menuju_lokasi'] as $item)
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
{{ $item['name_rute'] . ' ' . $loop->index + 1 }}
</h2>
@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'])))
<img src="{{ $imagePath }}" alt="{{ $item['foto_rute'] }}" class="photo-image">
@endif
</div>
@endforeach
@endif
@if (isset($formFoto['object_jaminan']))
@foreach ($formFoto['object_jaminan'] as $item)
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
{{ $item['name_objek'] }}
</h2>
@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'])))
<img src="{{ $imagePath }}" alt="{{ $item['foto_objek'] }}" class="photo-image">
@endif
</div>
@endforeach
@endif
@if (isset($formFoto['foto_basement']))
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
Basement
</h2>
@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'])))
<img src="{{ $imagePath }}" alt="{{ $formFoto['foto_basement'] }}" class="photo-image">
@endif
</div>
@endif
@if (isset($formFoto['foto_gerbang']))
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
Gerbang
</h2>
@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'])))
<img src="{{ $imagePath }}" alt="{{ $formFoto['foto_gerbang'] }}" class="photo-image">
@endif
</div>
@endif
@if (isset($formFoto['pendamping']))
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
Pendamping
</h2>
@php
$imagePath = $statusLpj
? asset('storage/' . $formFoto['pendamping'])
: storage_path('app/public/' . $formFoto['pendamping']);
@endphp
@if ($statusLpj || file_exists(storage_path('app/public/' . $formFoto['pendamping'])))
<img src="{{ $imagePath }}" alt="{{ $formFoto['pendamping'] }}" class="photo-image">
@endif
</div>
@endif
</div>

View File

@@ -1,567 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Laporan Penilai Jaminan</title>
<style>
.border {
border: 1px solid #000;
}
.photo-item {
text-align: center;
margin-bottom: 20px;
}
.photo-image {
max-width: 80%;
height: auto;
display: block;
margin: 0 auto;
}
</style>
</head>
<body style="width: 80%; margin: auto">
<header>
<table style="width: 100%; border: none;">
<tr>
<td style="width: 20%; text-align: left;">
@include('lpj::component.logo-bag')
</td>
<td style="width: 80%; text-align: center; border: 1px solid black; ">
<h3 style="width:100% padding-top: 40px; text-align: center;">LAPORAN PENILAIAN ATAS
TANAH
DAN/ATAU BANGUNAN</h3>
</td>
</tr>
</table>
</header>
<table style="width: 100%">
<tr>
<td>
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="width: 30%; padding: 2px;">Nama Debitur</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->debiture->name ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">Alamat dan Telpon</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
(Rumah)-PERUM. GRIYA MUTIARA SUKOMORO<br>
BLOK B NO.01
</td>
</tr>
<tr>
<td style="padding: 2px;">Permintaan Cabang</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">PALEMBANG</td>
</tr>
<tr>
<td style="padding: 2px;">Permintaan (AO)</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->user->name }}</td>
</tr>
<tr>
<td style="padding: 2px;">No Order</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->nomor_registrasi ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">Tanggal Order</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->created_at->format('d/m/Y') }}</td>
</tr>
<tr>
<td style="padding: 2px;">Tanggal Survey</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}</td>
</tr>
<tr>
<td style="padding: 2px;">User</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">ANDREAS OLIVER</td>
</tr>
<tr>
<td style="padding: 2px;">Pemeriksa</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">ISHAQ FAHRIZAL</td>
</tr>
<tr>
<td style="padding: 2px;">Menyetujui</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">ISHAQ FAHRIZAL</td>
</tr>
<tr>
<td style="padding: 2px;">No Laporan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">241541</td>
</tr>
<tr>
<td style="padding: 2px;">Tanggal Laporan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">20 Juni 2024</td>
</tr>
<tr>
<td style="padding: 2px;">Waktu Penyelesaian</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">1</td>
</tr>
</table>
</td>
<td>
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="width: 30%; padding: 2px;">Fasilitas Kredit</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->jenisFasilitasKredit->name ?? '' }}</td>
</tr>
<tr>
@php
$data = '';
foreach ($permohonan->debiture->documents as $dokumen) {
$data .= $dokumen->jenisJaminan->name . ', ';
}
$data = rtrim($data, ', ');
@endphp
<td style=" padding: 2px;">Jenis Jaminan</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $pdata ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Tujuan Penilaian</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->tujuanPenilaian->name ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Terletak di</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">Perum. Griya Mutiara Sukomoro, Blok B, No.01</td>
</tr>
<tr>
<td style=" padding: 2px;">Kelurahan</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">Sukamoro</td>
</tr>
<tr>
<td style=" padding: 2px;">Kecamatan</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">Talang kelapa</td>
</tr>
<tr>
<td style=" padding: 2px;">Kabupaten</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">Banyuasin</td>
</tr>
<tr>
<td style=" padding: 2px;">Propinsi</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">Sumatera Selatan</td>
</tr>
<tr>
<td style=" padding: 2px;">SHM No/Kelurahan/Desa</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">10555/Sukamoro</td>
</tr>
<tr>
<td style=" padding: 2px;">Atas Nama</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">SUKADI</td>
</tr>
<tr>
<td style=" padding: 2px;">N I B No</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">04.14.10.03.06381</td>
</tr>
<tr>
<td style=" padding: 2px;">Surat Ukur No/Tanggal</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">2717/Sukamoro/2018 / 8 Mei 2018</td>
</tr>
<tr>
<td style=" padding: 2px;">Luas Tanah /m2</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">104 M2</td>
</tr>
<tr>
<td style=" padding: 2px;">IMB No/Tanggal</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">503/4635/IMB/BPT/2016 / 24 Oktober 2016</td>
</tr>
<tr>
<td style=" padding: 2px;">Atas Nama</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">Zewwy Salim</td>
</tr>
<tr>
<td style=" padding: 2px;">Luas Bangunan /m2</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">36 M2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 50%; border: 1px solid #000;">
A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI
</td>
<td style="width: 50%; border: 1px solid #000;">
C. SARANA PELENGKAP DAN LINGKUNGAN
</td>
</tr>
<tr>
<td>
<table>
<tr>
@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
<td style=" padding: 2px;">Hubungan Pemilik Jaminan dengan Debitu</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $hubCadeb ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Hubungan Penghuni Jaminan dengan Debitur</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">36 M2</td>
</tr>
</table>
<table style="width: 100%; border: 1px solid #000;">
<tr>
<td>
B. SARANA PELENGKAP DAN LINGKUNGAN
</td>
</tr>
</table>
<table>
<tr>
<td style="padding: 2px;">Luas Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">104 M2</td>
</tr>
<tr>
<td style="padding: 2px;">Bentuk Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Empat Persegi</td>
</tr>
<tr>
<td style="padding: 2px;">Kontur Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Rata</td>
</tr>
<tr>
<td style="padding: 2px;">Permukaan dengan Jalan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Diatas jalan [-/+ 10 CM]</td>
</tr>
<tr>
<td style="padding: 2px;">Peruntukan Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Perumahan bukan Real Estate</td>
</tr>
<tr>
<td style="padding: 2px;">Fisik Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Darat</td>
</tr>
<tr>
<td style="padding: 2px;">Luas Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">36 M2</td>
</tr>
<tr>
<td style="padding: 2px;">Jenis Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Rumah Tinggal</td>
</tr>
<tr>
<td style="padding: 2px;">Kondisi Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Cukup Terawat</td>
</tr>
<tr>
<td style="padding: 2px;">Sifat Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Permanen</td>
</tr>
<tr>
<td style="padding: 2px;">Lantai</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Keramik</td>
</tr>
<tr>
<td style="padding: 2px;">Dinding</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Batako</td>
</tr>
<tr>
<td style="padding: 2px;">Langit-langit / Plafon</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Eternit / Gypsum</td>
</tr>
<tr>
<td style="padding: 2px;">Kusen-kusen</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Kayu</td>
</tr>
<tr>
<td style="padding: 2px;">Penutup Atap</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Genteng [Metal]</td>
</tr>
<tr>
<td style="padding: 2px;">Partisi</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Batako</td>
</tr>
</table>
</td>
<td style="width: 50%; vertical-align: top;">
<table>
<tr>
<td style="padding: 2px;">Air dari</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Pompa Tangan [Sumur Gali]</td>
</tr>
<tr>
<td style="padding: 2px;">Listrik dari</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">PLN</td>
</tr>
<tr>
<td style="padding: 2px;">Lebar jalan dimuka lokasi</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">-/+ 6 M</td>
</tr>
<tr>
<td style="padding: 2px;">Lapisan perkerasan jalan dari</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Tanah</td>
</tr>
<tr>
<td style="padding: 2px;">Lalulintas didepan lokasi</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Dua arah / satu jalur</td>
</tr>
<tr>
<td style="padding: 2px;">Golongan Masyarakat sekitar</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Menengah</td>
</tr>
<tr>
<td style="padding: 2px;">Terletak didaerah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Perumahan</td>
</tr>
<tr>
<td style="padding: 2px;">Disekitar lokasi</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Telah ada bangunan</td>
</tr>
<tr>
<td style="padding: 2px;">Dengan kondisi</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Cukup</td>
</tr>
<tr>
<td style="padding: 2px;">Sifat Bangunan sekitar</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Permanen</td>
</tr>
<tr>
<td style="padding: 2px;">Merupakan daerah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Bebas banjir</td>
</tr>
<tr>
<td style="padding: 2px;">Fasilitas umum dekat lokasi</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Tempat ibadah</td>
</tr>
</table>
</td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style=" border: 1px solid #000;">
D. ASURANSI
</td>
</tr>
<tr>
<td style=" border: 1px solid #000;">
E. INFORMASI HARGA
</td>
</tr>
<tr>
<td style=" border: 1px solid #000;">
F. INFORMASI NILAI
</td>
</tr>
<td style=" border: 1px solid #000;">
G. CATATAN YANG PERLU DI PERHATIKAN
</td>
</table>
<table style="width: 100%; border: 1px solid #000">
<tr>
<td style="width:20%; padding: 2px; border: 1px solid #000">Nama Debitur</td>
<td style=" width: 1%; padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000">SUKARDI</td>
</tr>
<tr>
<td style="padding: 2px; border: 1px solid #000">Nomor Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000"></td>
</tr>
<tr>
<td style="padding: 2px; border: 1px solid #000">Tanggal Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000"></td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">PETA</td>
</tr>
<tr>
<td>
@php
$fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat'];
@endphp
<div class="">
@if (isset($forminspeksi))
@forelse ($fotoTypes as $type)
<div class="border photo-item">
@php
$imagePath = $forminspeksi[$type];
@endphp
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<img src="{{ storage_path('app/public/' . $imagePath) }}"
alt="{{ $type }}" class="photo-image">
@endif
<p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p>
</div>
@empty
<p>Tidak ada tipe foto yang tersedia</p>
@endforelse
@endif
</div>
</td>
</tr>
<tr>
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">FOTO JAMINAN</td>
</tr>
<tr>
<td>
<div>
@if (isset($formFoto['rute_menuju_lokasi']))
@foreach ($formFoto['rute_menuju_lokasi'] as $item)
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
{{ $item['name_rute'] . ' ' . $loop->index + 1 }}
</h2>
@if (file_exists(storage_path('app/public/' . $item['foto_rute'])))
<img src="{{ storage_path('app/public/' . $item['foto_rute']) }}"
alt="{{ $item['foto_rute'] }}" class="photo-image">
@endif
</div>
@endforeach
@endif
@if (isset($formFoto['object_jaminan']))
@foreach ($formFoto['object_jaminan'] as $item)
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
{{ $item['name_objek'] }}
</h2>
@if (file_exists(storage_path('app/public/' . $item['foto_objek'])))
<img src="{{ storage_path('app/public/' . $item['foto_objek']) }}"
alt="{{ $item['foto_objek'] }}" class="photo-image">
@endif
</div>
@endforeach
@endif
@if (isset($formFoto['foto_basement']))
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
Basement
</h2>
@if (file_exists(storage_path('app/public/' . $formFoto['foto_basement'])))
<img src="{{ storage_path('app/public/' . $formFoto['foto_basement']) }}"
alt="{{ $formFoto['foto_basement'] }}" class="photo-image">
@endif
</div>
@endif
@if (isset($formFoto['foto_gerbang']))
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
Gerbang
</h2>
@if (file_exists(storage_path('app/public/' . $formFoto['foto_gerbang'])))
<img src="{{ storage_path('app/public/' . $formFoto['foto_gerbang']) }}"
alt="{{ $formFoto['foto_gerbang'] }}" class="photo-image">
@endif
</div>
@endif
@if (isset($formFoto['pendamping']))
<div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl">
Pendamping
</h2>
@if (file_exists(storage_path('app/public/' . $formFoto['pendamping'])))
<img src="{{ storage_path('app/public/' . $formFoto['pendamping']) }}"
alt="{{ $formFoto['pendamping'] }}" class="photo-image">
@endif
</div>
@endif
</div>
</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,981 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Laporan Penilai Jaminan</title>
<style>
* {
font-size: 6px;
}
h2 {
font-size: 10px
}
/** Define the header rules **/
@page {
margin-top: 120px;
/* Ruang untuk header */
margin-bottom: 50px;
/* Ruang untuk footer */
}
#header {
position: fixed;
top: -100px;
/* Posisi header di luar konten */
left: 0;
right: 0;
height: 90px;
text-align: center;
padding-bottom: 10px;
}
.header-logo {
position: absolute;
left: 20px;
top: 10px;
max-height: 80px;
max-width: 150px;
}
.header-title {
margin-top: 20px;
}
#footer {
position: fixed;
bottom: -50px;
left: 0;
right: 0;
height: 50px;
text-align: center;
border-top: 1px solid #ddd;
padding-top: 10px;
}
.page-number:after {
content: counter(page) " dari " counter(pages);
}
.content {
margin-top: 20px;
}
.page-break {
page-break-after: always;
}
footer {
position: fixed;
bottom: 0cm;
left: 0cm;
right: 0cm;
}
body {
margin-top: 7cm;
/* Tambahkan margin top sedikit lebih besar dari tinggi header */
margin-bottom: 120px;
position: relative;
z-index: 1;
/* Pastikan konten berada di bawah header */
}
.border {
border: 1px solid #000;
}
.photo-item {
text-align: center;
margin-bottom: 20px;
}
.photo-image {
max-width: 80%;
height: auto;
display: block;
margin: 0 auto;
}
</style>
</head>
<body style="width: 80%; margin: auto">
<header id="header">
<table style="width: 100%; border: none;">
<tr>
<td style="width: 20%; text-align: left;" class="header-left">
@include('lpj::component.logo-bag')
</td>
<td style="width: 80%; text-align: center; border: 1px solid black; ">
<h3 style="width:100% padding-top: 40px; text-align: center;">LAPORAN PENILAIAN ATAS
TANAH
DAN/ATAU BANGUNAN</h3>
</td>
</tr>
</table>
</header>
<main class="content">
<table style="width: 100%">
<tr>
<td>
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="width: 30%; padding: 2px;">Nama Debitur</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->debiture->name ?? '' }}</td>
</tr>
<tr>
<td>Alamat dan Telpon</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
{{ $permohonan->debiture->address ?? '' }} {{ $permohonan->debiture->phone ?? '' }}
</td>
</tr>
<tr>
<td style="padding: 2px;">Permintaan Cabang</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->debiture->branch->name ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">Permintaan (AO)</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->user->name }}</td>
</tr>
<tr>
<td style="padding: 2px;">No Order</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->nomor_registrasi ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">Tanggal Order</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ formatTanggalIndonesia($permohonan->created_at) }}</td>
</tr>
<tr>
<td style="padding: 2px;">Tanggal Survey</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}</td>
</tr>
<tr>
<td style="padding: 2px;">User</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $permohonan->user->name ?? '' }}</td>
</tr>
@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
<tr>
<td style="padding: 2px;">Pemeriksa</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $senior_officer->name ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">Menyetujui</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $senior_officer->name ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">No Laporan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;"></td>
</tr>
<tr>
<td style="padding: 2px;">Tanggal Laporan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;"></td>
</tr>
<tr>
<td style="padding: 2px;">Waktu Penyelesaian</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">1</td>
</tr>
</table>
</td>
<td>
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="width: 30%; padding: 2px;">Fasilitas Kredit</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->jenisFasilitasKredit->name ?? '' }}</td>
</tr>
<tr>
@php
$data = '';
foreach ($permohonan->debiture->documents as $dokumen) {
$data .= $dokumen->jenisJaminan->name . ', ';
}
$data = rtrim($data, ', ');
@endphp
<td style=" padding: 2px;">Jenis Jaminan</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $data ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Tujuan Penilaian</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->tujuanPenilaian->name ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Terletak di</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $alamat['address'] ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Kelurahan</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $alamat['village_code'] ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Kecamatan</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $alamat['district_code'] ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Kabupaten</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $alamat['city_code'] ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 2px;">Propinsi</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $alamat['province_code'] ?? '' }}</td>
</tr>
@if (@isset($dokumen))
@foreach ($dokumen->detail as $details)
<tr>
<td style=" padding: 2px;">
<strong>{{ $details->jenisLegalitasJaminan->name ?? '' }}</strong>
</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">
@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)
<div>
@if (!empty($dokumen_nomor))
<span>
{{ $dokumen_nomor[$index] }}</span>
@endif
</div>
<br>
@endforeach
@endif
</td>
</tr>
@endforeach
@endif
<tr>
<td style=" padding: 2px;">Atas Nama</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $permohonan->debiture->name ?? '' }}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 50%; border: 1px solid #000;">
A. STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI
</td>
<td style="width: 50%; border: 1px solid #000;">
C. SARANA PELENGKAP DAN LINGKUNGAN
</td>
</tr>
<tr>
<td>
<table>
<tr>
@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
<td style=" padding: 2px;">Hubungan Pemilik Jaminan dengan Debitu</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $hubCadeb ?? '' }}</td>
</tr>
<tr>
@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
<td style=" padding: 2px;">Hubungan Penghuni Jaminan dengan Debitur</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">{{ $hubCadeb ?? '' }}</td>
</tr>
</table>
<table style="width: 100%; border: 1px solid #000;">
<tr>
<td>
B. SARANA PELENGKAP DAN LINGKUNGAN
</td>
</tr>
</table>
<table>
<tr>
@php
$cekLuas = isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai'])
? 'tidak sesuai'
: 'sesuai';
$luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null;
@endphp
<td style="padding: 2px;">Luas Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $luas ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px;">Bentuk Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@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
</td>
</tr>
<tr>
<td style="padding: 2px;">Kontur Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@php
$konturTanah = $forminspeksi['tanah']['kontur_tanah'] ?? [];
@endphp
@if (!empty($konturTanah))
{{ implode(', ', $konturTanah) }}
@else
-
@endif
</td>
</tr>
<tr>
<td style="padding: 2px;">Permukaan dengan Jalan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@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
</td>
</tr>
<tr>
<td style="padding: 2px;">Peruntukan Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Perumahan bukan Real Estate</td>
</tr>
<tr>
<td style="padding: 2px;">Fisik Tanah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@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
</td>
</tr>
<tr>
<td style="padding: 2px;">Luas Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@php
$luasTanahBangunan = $forminspeksi['bangunan']['luas_tanah_bagunan'];
$output = !empty($luasTanahBangunan['sesuai'])
? $luasTanahBangunan['sesuai']
: (!empty($luasTanahBangunan['tidak sesuai'])
? $luasTanahBangunan['tidak sesuai']
: '-');
@endphp
{{ $output }} <sup>m2</sup>
</td>
</tr>
<tr>
<td style="padding: 2px;">Jenis Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@php
$jenisBangunan = $forminspeksi['bangunan']['jenis_bangunan'] ?? [];
@endphp
@if (!empty($jenisBangunan))
{{ implode(', ', $jenisBangunan) }}
@else
-
@endif
</td>
</tr>
<tr>
<td style="padding: 2px;">Kondisi Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@php
$kondisiBangunan = $forminspeksi['bangunan']['kondisi_bangunan'] ?? [];
@endphp
@if (!empty($kondisiBangunan))
{{ implode(', ', $kondisiBangunan) }}
@else
-
@endif
</td>
</tr>
<tr>
<td style="padding: 2px;">Sifat Bangunan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@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 }}
</td>
</tr>
@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)
<tr>
<td colspan="3" style="padding: 2px; font-weight: bold;">
{{ $bangunan['bagunan'] ?? 'Bangunan ' . ($index + 1) }}
</td>
</tr>
@endif
@foreach ($spekKategori as $kategori => $nilaiKategori)
@if (!empty($nilaiKategori))
<tr>
<td style="padding: 2px;">{{ $kategori }}</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ implode(', ', $nilaiKategori) }}</td>
</tr>
@endif
@endforeach
@endforeach
@else
<tr>
<td colspan="3" style="padding: 2px;">Tidak ada data spesifikasi bangunan</td>
</tr>
@endif
</table>
</td>
<td style="width: 50%; vertical-align: top;">
<table>
@php
$lingkungan = $forminspeksi['lingkungan'];
$fasilitas = $lingkungan['fasilitas_dekat_object'] ?? [];
$fasilitasInput = $lingkungan['fasilitas_dekat_object_input'] ?? [];
@endphp
<tr>
<td style="padding: 2px;">Jarak Jalan Utama</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $lingkungan['jarak_jalan_utama'] ?? '-' }} m</td>
</tr>
<tr>
<td style="padding: 2px;">Jalan Lingkungan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $lingkungan['jalan_linkungan'] ?? '-' }} m</td>
<tr>
<td style="padding: 2px;">Jarak CBD</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $lingkungan['jarak_cbd_point'] ?? '-' }} m
({{ $lingkungan['nama_cbd_point'] ?? '-' }})</td>
</tr>
<tr>
<td style="padding: 2px;">Lebar Perkerasan Jalan</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $lingkungan['lebar_perkerasan_jalan'] ?? '-' }} m</td>
</tr>
<tr>
<td style="padding: 2px;">Perkerasan Jalan</td>
<td style="padding: 2px;">:
</td>
<td style="padding: 2px;">
{{ implode(', ', $lingkungan['perkerasan_jalan']['perkerasan_jalan'] ?? ['-']) }}
</td>
</tr>
<tr>
<td style="padding: 2px;">Lalu Lintas</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ implode(', ', $lingkungan['lalu_lintas'] ?? ['-']) }}</td>
</tr>
<tr>
<td style="padding: 2px;">Golongan Masyarakat Sekitar</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? ['-']) }}
</td>
</tr>
<tr>
<td style="padding: 2px;">Tingkat Keramaian</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ implode(', ', $lingkungan['tingkat_keramaian'] ?? ['-']) }}
</td>
</tr>
<tr>
<td style="padding: 2px;">Terletak di Area</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
{{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? ['-']) }}
</td>
</tr>
<tr>
<td style="padding: 2px;">Kondisi Bangunan Sekitar</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $lingkungan['kondisi_bagunan_disekitar_lokasi'] ?? '-' }}
</td>
</tr>
<tr>
<td style="padding: 2px;">Sifat Bangunan Sekitar</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ $lingkungan['sifat_bagunan_disekitar_lokasi'] ?? '-' }}</td>
</tr>
@if ($lingkungan['dekat_makam'] == 'ya')
<tr>
<td style="padding: 2px;">Dekat Makam</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Ya, Jarak {{ $lingkungan['jarak_makam'] ?? '-' }} m
({{ $lingkungan['nama_makam'] ?? '-' }})
</td>
</tr>
@endif
@if ($lingkungan['dekat_tps'] == 'ya')
<tr>
<td style="padding: 2px;">Dekat TPS</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">Ya, Jarak {{ $lingkungan['jarak_tps'] ?? '-' }} m
({{ $lingkungan['nama_tps'] ?? '-' }})</td>
</tr>
@endif
<tr>
<td style="padding: 2px;">Daerah</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">{{ implode(', ', $lingkungan['merupakan_daerah'] ?? ['-']) }}
</td>
</tr>
@if (!empty($fasilitas))
<tr>
<td style="padding: 2px;">Fasilitas Dekat Objek</td>
<td style="padding: 2px;">:</td>
<td style="padding: 2px;">
@foreach ($fasilitas as $fas)
{{ $fas }}
@if (isset($fasilitasInput[$fas]))
({{ $fasilitasInput[$fas] }})
@endif
@if (!$loop->last)
,
@endif
@endforeach
</td>
</tr>
@endif
</table>
</td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style="border: 1px solid #000;">
D. ASURANSI
</td>
</tr>
<tr>
<td>Tidak Ada</td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style=" border: 1px solid #000;">
E. INFORMASI HARGA
</td>
</tr>
</table>
<table style="width: 100%;">
<tr>
<td style="vertical-align: top">Instansi yang relevan</td>
<td>:</td>
<td>
@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
<table>
<tr>
@foreach ($fields as $key => $label)
<tr>
@foreach (['pembanding1', 'pembanding2', 'pembanding3'] as $pembanding)
<td style="padding: 8px;">{{ $label }}</td>
<td style="padding: 8px;">:</td>
<td style="padding: 8px;">
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
{{ $exportData[$pembanding][$key] ?? '-' }}
@elseif($key == 'harga' || $key == 'harga_diskon')
Rp. {{ $exportData[$pembanding][$key] ?? '-' }}
@else
{{ $exportData[$pembanding][$key] ?? '-' }}
@endif
</td>
@endforeach
</tr>
@endforeach
</tr>
</table>
</td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style="border: 1px solid #000; "> <strong>F. INFORMASI NILAI</strong>
</td>
</tr>
</table>
<table style="width: 100%;">
<tr>
<td colspan="3" style="padding: 8px;">
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td colspan="3" style="padding: 8px; text-align: left;">
<strong>a. Total Nilai Pasar Wajar</strong>
</td>
</tr>
<tr>
<td style="padding: 8px; text-align: right;">Luas Tanah
{{ $lpjData['luas_tanah'] ?? '' }}m<sup>2</sup>
</td>
<td style="padding: 8px; text-align: right;">X {{ $lpjData['nilai_tanah_1'] ?? '' }}</td>
<td style="padding: 8px; text-align: right;">= {{ $lpjData['nilai_tanah_2'] ?? '' }}</td>
</tr>
<tr>
<td style="padding: 8px; text-align: right;">Luas Bangunan
{{ $lpjData['luas_bangunan'] ?? '' }}m<sup>2</sup>
</td>
<td style="padding: 8px; text-align: right;">X {{ $lpjData['nilai_bangunan_1'] ?? '' }}
</td>
<td style="padding: 8px; text-align: right;">= {{ $lpjData['nilai_bangunan_2'] ?? '' }}
</td>
</tr>
<tr>
<td style="padding: 8px; text-align: right;">Sarana Pelengkap
{{ $lpjData['sarana_pelengkap'] ?? '' }}m<sup>2</sup>
</td>
<td style="padding: 8px; text-align: right;">X
{{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }}</td>
<td style="padding: 8px; text-align: right;">=
{{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }}</td>
</tr>
<tr>
<td style="padding: 8px; font-weight: bold;">Total Nilai Pasar Wajar</td>
<td colspan="2" style="padding: 8px; text-align: right; font-weight: bold;">=
{{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}
</td>
</tr>
<tr>
<td colspan="3" style="padding: 8px; text-align: left; font-weight: bold;">
b. Total Nilai Likuidasi
</td>
</tr>
<tr>
<td style="padding: 8px; text-align: right;">
{{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar
</td>
<td colspan="2" style="padding: 8px; text-align: right;">=
{{ $lpjData['likuidasi_nilai_1'] ?? '' }}
</td>
</tr>
</table>
</td>
</tr>
</table>
<table style="width: 100%;">
<tr>
<td style="border: 1px solid #000;">
G. CATATAN YANG PERLU DI PERHATIKAN
</td>
</tr>
<tr>
<table>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Positif</strong></td>
<td>
@isset($forminspeksi['fakta']['fakta_positif'])
<table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item)
<tr>
<td>[{{ $key }}] {{ $item }}</td>
</tr>
@endforeach
</table>
@endisset
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Negatif</strong></td>
<td>
@isset($forminspeksi['fakta']['fakta_negatif'])
<table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item)
<tr>
<td>[{{ $key }}] {{ $item }}</td>
</tr>
@endforeach
</table>
@endisset
</td>
</tr>
</table>
</tr>
<tr>
<td>Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern
maupun extern</td>
</tr>
<tr>
<table style="width: 100%; text-align: center;" border="1">
<tr>
<td width="50%">Penilai Dibuat</td>
<td width="50%">Di periksa dan menyutujui</td>
</tr>
<tr>
<td style="height: 50px"></td>
<td style="height: 50px"></td>
</tr>
<tr>
<td>{{ $penilai->userPenilaiTeam->name ?? '' }}</br>
Penilai Jaminan
</td>
<td> {{ $senior_officer->name ?? '' }}</br>
Senior Officer
</td>
</tr>
</table>
</tr>
</table>
<div class="page-break"></div>
<table style="width: 100%; border: 1px solid #000;">
<tr>
<td style="width:20%; padding: 2px; border: 1px solid #000">Nama Debitur</td>
<td style=" width: 1%; padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000">{{ $permohonan->debiture->name ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px; border: 1px solid #000">Nomor Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000"></td>
</tr>
<tr>
<td style="padding: 2px; border: 1px solid #000">Tanggal Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000"></td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">PETA</td>
</tr>
<tr>
<td>
@php
$fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat'];
@endphp
<div class="">
@if (isset($forminspeksi))
@forelse ($fotoTypes as $type)
<div class="border photo-item">
@php
$imagePath = $forminspeksi[$type];
@endphp
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<img src="{{ storage_path('app/public/' . $imagePath) }}"
alt="{{ $type }}" class="photo-image">
@endif
<p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p>
</div>
@empty
<p>Tidak ada tipe foto yang tersedia</p>
@endforelse
@endif
</div>
</td>
</tr>
<tr>
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">FOTO JAMINAN</td>
</tr>
<tr>
<td>
@include('lpj::penilai.components.foto-jaminan')
</td>
</tr>
</table>
</main>
<footer id="footer"></footer>
<script>
const datas = @json($forminspeksi);
console.log(datas);
const lpjData = @json($dataPembanding);
console.log(lpjData);
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -258,7 +258,7 @@
</div>
<div class="flex justify-end gap-5">
<a class="btn btn-success" href="{{ route('penilai.print-out') }}?permohonanId={{ $permohonan->id }}&documentId={{ $dokumen->id }}&inspeksiId={{ $inspeksiId }}&jaminanId={{ $dokumen->jenis_jaminan_id }}" >
<a class="btn btn-success" href="{{ route('penilai.print-out') }}?permohonanId={{ $permohonan->id }}&documentId={{ $dokumen->id }}&inspeksiId={{ $inspeksiId }}&jaminanId={{ $dokumen->jenis_jaminan_id }}&statusLpj=0" >
PRINT OUT
</a>
</div>

View File

@@ -107,7 +107,8 @@
value="rute_{{ $index }}">
<input id="inputRute-{{ $index }}" type="file" name="foto_rute[]"
class="file-input file-input-bordered w-full" accept="image/*"
capture="camera" onchange="previewImage(this, 'foto_rute-preview-{{ $index }}')">
capture="camera"
onchange="previewImage(this, 'foto_rute-preview-{{ $index }}')">
<button type="button" id="btnCamera-{{ $index }}" class="btn btn-light"
@@ -370,117 +371,99 @@
@endif
@endforeach
@if (isset($formFoto['foto_lantai_unit']))
<div class="flex flex-wrap gap-4 w-full">
<div class="w-full">
<div class="text-white py-4 flex items-center justify-between w-full">
<label class="form-label">
<span class="form-label">Lantai</span>
</label>
<button type="button" id="btnAddLantai" class="btn btn-primary btn-sm">
<i class="ki-filled ki-plus text-lg"></i> Tambah Lantai
</button>
</div>
<div id="lantaiContainer" class="w-full">
@foreach ($formFoto['foto_lantai_unit'] as $lantaiKey => $lantaiFotos)
<div class="lantai-item w-full mb-4">
<div class="flex w-full items-center justify-between">
<label class="form-label">Lantai {{ $lantaiKey }}</label>
<button type="button" class="btn btn-danger btn-sm btnRemoveLantai"
style="{{ $lantaiKey == 1 ? 'display: none;' : '' }}">
Hapus
</button>
</div>
<div class="dropzone w-full border-2 border-dashed border-gray-400 rounded-lg p-4 mt-2"
ondrop="handleDrop(event)" ondragover="allowDrop(event)">
<div class="preview-container grid grid-cols-2 md:grid-cols-4 gap-4">
@foreach ($lantaiFotos as $foto)
<div class="preview-item relative">
<img src="{{ asset('storage/' . $foto['path']) }}"
alt="{{ $foto['name'] }}"
class="w-full h-40 object-cover rounded-lg">
<button type="button"
class="absolute top-2 right-2 btn btn-sm btn-danger btn-icon btnRemoveFoto"
data-path="{{ $foto['path'] }}">
<i class="ki-solid ki-cross"></i>
</button>
</div>
@endforeach
</div>
<input type="file"
name="foto_lantai_unit[{{ $lantaiKey }}][]"
class="file-input hidden"
multiple
accept="image/*"
onchange="handleFileInput(this)"
data-lantai="{{ $lantaiKey }}">
<button type="button" class="btn btn-light btn-sm btnUploadFiles mt-2">
<i class="ki-outline ki-upload"></i> Unggah Gambar
</button>
</div>
</div>
@endforeach
</div>
</div>
</div>
@else
<div class="flex flex-wrap gap-4 w-full">
<div class="w-full">
<div class="text-white py-4 flex items-center justify-between w-full">
<label class="form-label">
<span class="form-label">Lantai</span>
</label>
<button type="button" id="btnLantai" class="btn btn-primary btn-sm">
<i class="ki-filled ki-plus text-lg"></i>
<button type="button" id="btnAddLantai" class="btn btn-primary btn-sm">
<i class="ki-filled ki-plus text-lg"></i> Tambah Lantai
</button>
</div>
@if (isset($formFoto['foto_lantai_unit']))
@foreach ($formFoto['foto_lantai_unit'] as $item)
<div id="inputContainerLantai" class="w-full">
<div class="flex w-full items-center justify-center gap-4">
<label class="form-label max-w-56">
<span class="form-label">Foto Lantai {{ $loop->iteration }}</span>
</label>
<div class="input-group w-full grid gap-5">
<div class="preview-container">
<img id="foto_lantai-preview-{{ $loop->iteration }}"
src="{{ asset('storage/' . old('foto_lantai_unit', $item['foto_lantai_unit'])) }}"
alt="Foto Lantai" class="mt-2 h-auto"
style="{{ old('foto_lantai_unit', $item['foto_lantai_unit']) ? 'display: block;' : 'display: none;' }} width: 30rem;">
</div>
<input type="hidden" name="name_lantai_unit[]" value="lantai">
<input id="inputLantai" type="file" name="foto_lantai_unit[]"
class="file-input file-input-bordered w-full" accept="image/*"
onchange="previewImage(this, 'foto_lantai-preview')" capture="camera">
<button type="button" class="btn btn-danger btn-sm delete-btn"
style="display: none;" id="btnDelete">
<i class="ki-filled ki-trash"></i>
</button>
</div>
</div>
<span id="inputLantaiError" class="alert text-danger text-sm"></span>
</div>
@endforeach
@else
<div id="inputContainerLantai" class="w-full">
<div class="flex w-full items-center justify-center gap-4">
<label class="form-label max-w-56">
<span class="form-label">Foto Lantai 1</span>
</label>
<div class="input-group w-full flex gap-2">
<input type="hidden" name="name_lantai_unit[]" value="lantai">
<div class="preview-container">
<img id="foto_lantai-preview"
alt="Foto Lantai" class="mt-2 h-auto"
style="display: none; width: 30rem;">
</div>
<input id="inputLantai" type="file" name="foto_lantai_unit[]"
class="file-input file-input-bordered w-full" accept="image/*"
onchange="previewImage(this, 'foto_lantai-preview')" capture="camera">
<button type="button" id="btnCamera" class="btn btn-light"
data-modal-toggle="#cameraModal">
<i class="ki-outline ki-abstract-33"></i> Camera
</button>
</div>
<button type="button" class="btn btn-danger btn-sm delete-btn"
style="display: none;" id="btnDelete">
<i class="ki-filled ki-trash"></i>
<div id="lantaiContainer" class="w-full">
<!-- Template Lantai -->
<div class="lantai-item w-full mb-4">
<div class="flex w-full items-center justify-between">
<label class="form-label">Lantai 1</label>
<button type="button" class="btn btn-danger btn-sm btnRemoveLantai"
style="display: none;">
Hapus
</button>
</div>
@error('foto_lantai_unit.*')
<span class="alert text-danger text-sm">{{ $message }}</span>
@enderror
</div>
@endif
<div id="inputContainerBasement" class="w-full" style="margin-top: 10px">
<div class="flex w-full items-center justify-center gap-4">
<label class="form-label max-w-56">
<span class="form-label">Basement</span>
</label>
<div class="input-group w-full flex flex-col gap-2">
<input type="hidden" name="name_basement" value="basement">
<img id="foto_basement_preview"
src="{{ isset($formFoto['foto_basement']) ? asset('storage/' . old('foto_basement', $formFoto['foto_basement'])) : '#' }}"
alt="Gambar foto_basement" style="width: 30rem;"
onerror="this.style.display='none';"
onchange="previewImage(this, 'foto_basement_preview')">
<div class="input-group w-full flex gap-2">
<input id="inputBasement" type="file" name="foto_basement"
class="file-input file-input-bordered w-full" accept="image/*"
onchange="previewImage(this, 'foto_basement_preview')" capture="camera">
<button type="button" id="btnCamera" class="btn btn-light"
data-modal-toggle="#cameraModal">
<i class="ki-outline ki-abstract-33"></i> Camera
</button>
</div>
<div class="dropzone w-full border-2 border-dashed border-gray-400 rounded-lg p-4 mt-2"
ondrop="handleDrop(event)" ondragover="allowDrop(event)">
<div class="preview-container grid grid-cols-2 md:grid-cols-4 gap-4"></div>
<input type="file" name="foto_lantai_unit[1][]" class="file-input hidden"
multiple accept="image/*" onchange="handleFileInput(this)" data-lantai="1">
<button type="button" class="btn btn-light btn-sm btnUploadFiles mt-2">
<i class="ki-outline ki-upload"></i> Unggah Gambar
</button>
</div>
<button type="button" class="btn btn-danger btn-sm delete-btn"
style="display: none;" id="btnDelete">
<i class="ki-filled ki-trash"></i>
</button>
</div>
<span id="alertBasement" class="alert text-danger text-sm"></span>
</div>
<div id="lantaiLainnya" style="margin-top: 10px"></div>
<button type="button" class="btn btn-primary btn-sm" id="btnAddMoreObject"
style="margin-top: 10px">
<i class="ki-outline ki-plus text-2sm"></i>
Lainnya
</button>
</div>
</div>
@endif
</div>
</div>
@@ -619,12 +602,191 @@
@include('lpj::surveyor.js.utils')
@push('scripts')
<script>
console.log('@json($formFoto)');
document.addEventListener("DOMContentLoaded", () => {
const lantaiContainer = document.getElementById("lantaiContainer");
const btnAddLantai = document.getElementById("btnAddLantai");
const updateRemoveButtonVisibility = () => {
const lantaiItems = lantaiContainer.querySelectorAll(".lantai-item");
lantaiItems.forEach((item, index) => {
const btnRemove = item.querySelector(".btnRemoveLantai");
const labelLantai = item.querySelector(".form-label");
// Update label lantai
labelLantai.textContent = `Lantai ${index + 1}`;
// Tampilkan tombol hapus jika lebih dari 1 lantai
btnRemove.style.display = lantaiItems.length > 1 ? "inline-block" : "none";
});
};
const attachEventListeners = (lantaiItem) => {
// Event listener untuk tombol Hapus
lantaiItem.querySelector(".btnRemoveLantai").addEventListener("click", () => {
lantaiItem.remove();
updateRemoveButtonVisibility();
});
// Event listener untuk tombol Unggah Gambar
lantaiItem.querySelector(".btnUploadFiles").addEventListener("click", () => {
lantaiItem.querySelector(".file-input").click();
});
};
// Tambahkan lantai baru
btnAddLantai.addEventListener("click", () => {
const lantaiCount = lantaiContainer.children.length + 1;
const lantaiItem = document.createElement("div");
lantaiItem.classList.add("lantai-item", "w-full", "mb-4");
lantaiItem.innerHTML = `
<div class="flex w-full items-center justify-between">
<label class="form-label">Lantai ${lantaiCount}</label>
<button type="button" class="btn btn-danger btn-sm btnRemoveLantai">
Hapus
</button>
</div>
<div class="dropzone w-full border-2 border-dashed border-gray-400 rounded-lg p-4 mt-2"
ondrop="handleDrop(event)"
ondragover="allowDrop(event)">
<div class="preview-container grid grid-cols-2 md:grid-cols-4 gap-4"></div>
<input type="file"
name="foto_lantai_unit[${lantaiCount}][]"
class="file-input hidden"
multiple
accept="image/*"
data-lantai="${lantaiCount}"
onchange="handleFileInput(this)">
<button type="button" class="btn btn-light btn-sm btnUploadFiles">
<i class="ki-outline ki-upload"></i> Unggah Gambar
</button>
</div>
`;
lantaiContainer.appendChild(lantaiItem);
attachEventListeners(lantaiItem);
updateRemoveButtonVisibility();
});
window.handleFileInput = (input) => {
const lantaiNomor = input.getAttribute('data-lantai');
const previewContainer = input.closest(".dropzone").querySelector(".preview-container");
// Tidak reset preview, tambahkan gambar baru
Array.from(input.files).forEach((file) => {
if (file.type.startsWith('image/')) {
const reader = new FileReader();
reader.onload = (e) => {
const imgWrapper = document.createElement("div");
imgWrapper.classList.add("relative", "preview-item");
const img = document.createElement("img");
img.src = e.target.result;
img.alt = `Foto Lantai ${lantaiNomor}`;
img.classList.add("rounded", "w-full", "h-40", "object-cover");
// Tombol hapus gambar
const removeBtn = document.createElement("button");
removeBtn.innerHTML = '<i class="ki-outline ki-trash"></i>';
removeBtn.classList.add(
"absolute", "top-0", "right-0",
"btn", "btn-danger", "text-white",
"rounded-full", "w-6", "h-6",
"flex", "items-center", "justify-center"
);
removeBtn.addEventListener("click", () => {
removeImageFromPreview(input, imgWrapper, file);
});
imgWrapper.appendChild(img);
imgWrapper.appendChild(removeBtn);
previewContainer.appendChild(imgWrapper);
};
reader.readAsDataURL(file);
}
});
};
function removeImageFromPreview(input, imgWrapper, fileToRemove) {
// Hapus dari preview
imgWrapper.remove();
// Hapus file dari input
const dataTransfer = new DataTransfer();
Array.from(input.files)
.filter(file => file !== fileToRemove)
.forEach(file => dataTransfer.items.add(file));
input.files = dataTransfer.files;
}
window.handleDrop = (event) => {
event.preventDefault();
const dropzone = event.target.closest(".dropzone");
const fileInput = dropzone.querySelector(".file-input");
const previewContainer = dropzone.querySelector(".preview-container");
const dataTransfer = new DataTransfer();
// Tambahkan file yang sudah ada di input
Array.from(fileInput.files).forEach((file) => dataTransfer.items.add(file));
// Tambahkan file baru yang di-drop
Array.from(event.dataTransfer.files).forEach((file) => {
// Cek duplikasi
const isDuplicate = Array.from(fileInput.files).some(
existFile => existFile.name === file.name && existFile.size === file.size
);
if (!isDuplicate) {
dataTransfer.items.add(file);
}
});
fileInput.files = dataTransfer.files;
handleFileInput(fileInput);
};
// Inisialisasi lantai pertama
const initialLantaiItem = lantaiContainer.querySelector(".lantai-item");
if (initialLantaiItem) {
attachEventListeners(initialLantaiItem);
}
updateRemoveButtonVisibility();
});
function submitFoto() {
showLoadingSwal('Mengirim data ke server...');
const formElement = $('#formFoto')[0];
const formData = new FormData(formElement);
const lantaiInputs = document.querySelectorAll('.lantai-input');
lantaiInputs.forEach((input, index) => {
const files = input.files;
if (files.length > 0) {
// Gunakan dot notation sesuai Laravel
Array.from(files).forEach((file, fileIndex) => {
formData.append(`foto_lantai_unit.${index}`, file);
// Nama lantai unit
const namaLantai = document.querySelector(`[name="name_lantai_unit.${index}"]`);
if (namaLantai && namaLantai.value) {
formData.append(`name_lantai_unit.${index}`, namaLantai.value);
}
});
}
});
console.log(formData.value);
$.ajax({
url: '{{ route('surveyor.storeFoto') }}',
type: 'POST',
@@ -644,10 +806,10 @@
icon: 'success',
confirmButtonText: 'OK'
}).then((response) => {
if (response.isConfirmed) {
window.location.href =
'{{ route('surveyor.show', ['id' => $permohonan->id]) }}';
}
// if (response.isConfirmed) {
// window.location.href =
// '{{ route('surveyor.show', ['id' => $permohonan->id]) }}';
// }
console.log(response);
});

View File

@@ -408,14 +408,8 @@
<div class="mt-2">
<div class="flex flex-wrap items-baseline w-full text-sm">
@foreach ($permohonan->debiture->documents as $dokumen)
@php
$hubCadebPenghuni = $dokumen->penghuni->hubungan_penghuni->name ?? 'N/A';
@endphp
{{ $hubCadebPenghuni }}
<input type="hidden" name="hub_cadeb_penghuni_sesuai"
value="{{ isset($hubCadebPenghuni) ?? '' }}" id="">
@endforeach
value="ditempati sendiri" id="">
</div>
<div class="flex-wrap items-stretch">

View File

@@ -17,7 +17,7 @@
@php
$luas = $item->detail;
$details = json_decode($luas[0]->details, true);
$luas_tanah = isset($details['luas']) ? $details['luas'] : 'N/A';
$luas_tanah = isset($details['luas_tanah']) ? $details['luas_tanah'] : 'N/A';
@endphp
<input type="hidden" name="luas_tanah_sesuai" class="input" value="{{ $luas_tanah }}">
<p class="text-2sm text-gray-700">{{ $luas_tanah }} m<sup>2</sup></p>

View File

@@ -190,8 +190,8 @@
setupInputHandlers('inputContainerRute', 'btnRute', 'Foto Rute Menuju Lokasi', 'file-input',
'delete-btn');
setupInputHandlers('inputContainerLantai', 'btnLantai', 'Foto Lantai', 'file-input',
'delete-btn');
// setupInputHandlers('inputContainerLantai', 'btnLantai', 'Foto Lantai', 'file-input',
// 'delete-btn');
setupInputHandlers('inputContainerLingkungan', 'btnLingkungan', 'Lingkungan', 'file-input',
'delete-btn');