✨ feat(lpj-module): tambah tampilan laporan inspeksi & refactor detail lokasi
Ringkasan: - Menambahkan halaman hasil inspeksi dan tampilan cetak laporan. - Mengekstrak komponen detail lokasi ke partial baru agar reusable. - Menambahkan null-safe access dan perbaikan binding data di view. - Merapikan tombol cetak dan navigasi agar konsisten antar halaman. Perubahan utama: 1. activitydetail.blade.php → ubah tombol print jadi route, tambah null-safe user/branch. 2. detail-lokasi.blade.php (baru) → komponen reusable untuk detail lokasi dengan formatLabel & tanggal. 3. form-penilai.blade.php → refactor luas menggunakan match, hapus fungsi debug & Swal loading. 4. print-out-dokument.blade.php → gunakan partial lpj::component.detail-lokasi untuk detail lokasi. 5. show-laporan-inspeksi.blade.php (baru) → tab 'Laporan' & 'Hasil Inspeksi' + tombol cetak dan back. 6. print-out-sederhana / print-out-standar → penyesuaian tampilan & binding data. 7. signature-approval.blade.php → perbaikan layout area tanda tangan. 8. surveyor/components/* → normalisasi tampilan, validasi gambar, dan penyelarasan fakta/lingkungan. 9. routes/web.php → tambah dan ubah rute untuk laporan inspeksi dan cetak laporan. Catatan: - Tidak ada perubahan query database; semua modifikasi bersifat tampilan. - Logging tambahan untuk observabilitas proses render laporan.
This commit is contained in:
@@ -12,19 +12,20 @@
|
||||
}
|
||||
|
||||
$fields = [
|
||||
'jenis_aset' => 'Jenis properti',
|
||||
'hak_properti' => 'Status Hak Tanah',
|
||||
'address' => 'Alamat Lokasi',
|
||||
'harga' => 'Harga Penawaran',
|
||||
'total' => 'Indikasi Harga Transaksi',
|
||||
'telepon' => 'Penjual (HP)',
|
||||
'luas_tanah' => 'Luas Tanah',
|
||||
'jenis_aset' => 'Jenis properti',
|
||||
'hak_properti' => 'Status Hak Tanah',
|
||||
'address' => 'Alamat Lokasi',
|
||||
'harga' => 'Harga Penawaran',
|
||||
'total' => 'Indikasi Harga Transaksi',
|
||||
'telepon' => 'Penjual (HP)',
|
||||
'luas_tanah' => 'Luas Tanah',
|
||||
'luas_bangunan' => 'Luas Bangunan',
|
||||
'tanggal' => 'Tanggal Data',
|
||||
'kordinat' => 'Titik Kordinat',
|
||||
'tanggal' => 'Tanggal Data',
|
||||
'kordinat' => 'Titik Kordinat',
|
||||
];
|
||||
@endphp
|
||||
|
||||
|
||||
@foreach ($exportData as $index => $data)
|
||||
<table style="width: 100%; margin-bottom: 15px; border-bottom: 1px solid #ddd;">
|
||||
<tr>
|
||||
@@ -32,37 +33,48 @@
|
||||
Pembanding {{ substr($index, -1) }}
|
||||
</td>
|
||||
</tr>
|
||||
@foreach ($fields as $key => $label)
|
||||
|
||||
@if ($inspeksi->is_mig == 1)
|
||||
<tr>
|
||||
<td style="width: 33%;">{{ $label }}</td>
|
||||
<td style="width: 5%;">:</td>
|
||||
<td style="width: 33%; vertical-align: top;">Keterangan</td>
|
||||
<td style="width: 5%; vertical-align: top;">:</td>
|
||||
<td style="width: 62%;">
|
||||
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
|
||||
{{ $data[$key] ?? '-' }} m²
|
||||
@elseif($key == 'harga' || $key == 'total')
|
||||
{{ isset($data[$key]) ? formatRupiah($data[$key]) : 0 }}
|
||||
|
||||
@elseif($key == 'tanggal')
|
||||
{{ isset($data[$key]) ? formatTanggalIndonesia($data[$key]) : '-' }}
|
||||
@elseif($key == 'telepon')
|
||||
{{ isset($data['telepon']) ? ubahNomorHp($data['telepon']) : '-' }}
|
||||
|
||||
@elseif($key == 'kordinat')
|
||||
@php
|
||||
$lat = $data['kordinat_lat'] ?? null;
|
||||
$lng = $data['kordinat_lng'] ?? null;
|
||||
@endphp
|
||||
@if ($lat && $lng)
|
||||
{{ $lat }},{{ $lng }}
|
||||
@else
|
||||
-
|
||||
@endif
|
||||
@else
|
||||
{{ $data[$key] ?? '-' }}
|
||||
@endif
|
||||
{!! isset($data['keterangan']) ? nl2br(e(parsePembandingMigration($data['keterangan']))) : '' !!}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@else
|
||||
@foreach ($fields as $key => $label)
|
||||
<tr>
|
||||
<td style="width: 33%;">{{ $label }}</td>
|
||||
<td style="width: 5%;">:</td>
|
||||
<td style="width: 62%;">
|
||||
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
|
||||
{{ $data[$key] ?? '-' }} m²
|
||||
@elseif($key == 'harga' || $key == 'total')
|
||||
{{ isset($data[$key]) ? formatRupiah($data[$key]) : 0 }}
|
||||
|
||||
@elseif($key == 'tanggal')
|
||||
{{ isset($data[$key]) ? formatTanggalIndonesia($data[$key]) : '-' }}
|
||||
@elseif($key == 'telepon')
|
||||
{{ isset($data['telepon']) ? ubahNomorHp($data['telepon']) : '-' }}
|
||||
|
||||
@elseif($key == 'kordinat')
|
||||
@php
|
||||
$lat = $data['kordinat_lat'] ?? null;
|
||||
$lng = $data['kordinat_lng'] ?? null;
|
||||
@endphp
|
||||
@if ($lat && $lng)
|
||||
{{ $lat }},{{ $lng }}
|
||||
@else
|
||||
-
|
||||
@endif
|
||||
@else
|
||||
{{ $data[$key] ?? '-' }}
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
</table>
|
||||
@endforeach
|
||||
</td>
|
||||
|
||||
Reference in New Issue
Block a user