223 lines
6.0 KiB
PHP
223 lines
6.0 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Penilaian Aset</title>
|
|
<style>
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
body {
|
|
font-family: Arial, sans-serif;
|
|
margin: 0;
|
|
padding: 15px;
|
|
font-size: 12px;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.header-table, .data-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.header-table td {
|
|
padding: 5px 8px;
|
|
border: 1px solid #ddd;
|
|
vertical-align: top;
|
|
}
|
|
|
|
.header-table .title {
|
|
font-weight: bold;
|
|
background-color: #f1f3f5;
|
|
width: 30%;
|
|
}
|
|
|
|
.header-table .value {
|
|
background-color: #f9f9f9;
|
|
width: 70%;
|
|
}
|
|
|
|
.data-table th, .data-table td {
|
|
border: 1px solid #ddd;
|
|
padding: 5px 8px;
|
|
text-align: left;
|
|
word-wrap: break-word;
|
|
max-width: 150px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.data-table th {
|
|
background-color: #f1f3f5;
|
|
text-align: center;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.data-table tr:nth-child(even) {
|
|
background-color: #f9f9f9;
|
|
}
|
|
|
|
.text-center {
|
|
text-align: center;
|
|
}
|
|
|
|
@media print {
|
|
body {
|
|
font-size: 10px;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<table class="header-table">
|
|
<tr>
|
|
<td class="title">Pendekatan Pasar</td>
|
|
<td class="value">Metode Perbandingan Data Pasar</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="title">Tanggal Penilaian</td>
|
|
<td class="value">{{ $tanggal_penilaian ?? '-' }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="title">Nama Pemilik Aset</td>
|
|
<td class="value">PT ABC</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="title">Nama Pemberi Tugas</td>
|
|
<td class="value">PT ABC</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="title">Lokasi</td>
|
|
<td class="value">{{ $lokasi ?? '-' }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="title">Nama Debitur</td>
|
|
<td class="value">Bapak Saiful</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="data-table">
|
|
<thead>
|
|
<tr>
|
|
<th width="5">No.</th>
|
|
<th width="20">Uraian</th>
|
|
<th width="15">Objek Penilaian</th>
|
|
<th width="20">Data Pembanding 1</th>
|
|
<th width="20">Data Pembanding 2</th>
|
|
<th width="20">Data Pembanding 3</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@php
|
|
$dataform = json_decode($data->data_form) ?? [];
|
|
$dataPembanding = json_decode($data->data_pembanding) ?? [];
|
|
@endphp
|
|
|
|
@php
|
|
function getNestedValue($data, $keyPath, $default = '-') {
|
|
// Pecah path kunci menjadi array
|
|
$keys = explode('.', $keyPath);
|
|
|
|
// Mulai dari data awal
|
|
$value = $data;
|
|
|
|
// Telusuri setiap kunci
|
|
foreach ($keys as $key) {
|
|
// Cek apakah kunci ada di level saat ini
|
|
if (is_array($value) && array_key_exists($key, $value)) {
|
|
$value = $value[$key];
|
|
} else {
|
|
// Jika kunci tidak ditemukan, kembalikan default
|
|
return $default;
|
|
}
|
|
}
|
|
|
|
// Kembalikan nilai akhir atau default jika kosong
|
|
return $value ?? $default;
|
|
}
|
|
|
|
$rows = [
|
|
[
|
|
'label' => 'Jenis Aset',
|
|
'key' => 'jenis_aset',
|
|
'default' => 'Rumah Tinggal',
|
|
'variants' => [
|
|
'sesuai' => 'Sesuai',
|
|
'tidak sesuai' => 'Tidak Sesuai'
|
|
]
|
|
],
|
|
[
|
|
'label' => 'Luas Tanah (M²)',
|
|
'key' => 'tanah.luas_tanah',
|
|
'default' => '-',
|
|
'variants' => [
|
|
'sesuai' => 'Sesuai',
|
|
'tidak sesuai' => 'Tidak Sesuai'
|
|
]
|
|
],
|
|
[
|
|
'label' => 'Luas Bangunan (M²)',
|
|
'key' => 'bangunan.luas_tanah_bangunan',
|
|
'default' => '-',
|
|
'variants' => [
|
|
'sesuai' => 'Sesuai',
|
|
'tidak sesuai' => 'Tidak Sesuai'
|
|
]
|
|
]
|
|
];
|
|
@endphp
|
|
|
|
@foreach($rows as $index => $item)
|
|
<tr>
|
|
<td class="text-center">{{ $index + 1 }}</td>
|
|
<td>{{ $item['label'] }}</td>
|
|
|
|
{{-- Objek Penilaian --}}
|
|
<td>
|
|
@php
|
|
// Coba berbagai varian kunci
|
|
$objekValue = '-';
|
|
foreach (['sesuai', 'tidak sesuai'] as $variant) {
|
|
$fullKey = $item['key'] . '.' . $variant;
|
|
$objekValue = getNestedValue($dataform, $fullKey, $item['default']);
|
|
|
|
// Jika nilai ditemukan, hentikan pencarian
|
|
if ($objekValue !== $item['default']) {
|
|
break;
|
|
}
|
|
}
|
|
@endphp
|
|
{{ $objekValue }}
|
|
</td>
|
|
|
|
{{-- Data Pembanding --}}
|
|
@for($i = 0; $i < 3; $i++)
|
|
<td>
|
|
@php
|
|
// Coba berbagai varian kunci untuk data pembanding
|
|
$pembandingValue = '-';
|
|
foreach (['sesuai', 'tidak sesuai'] as $variant) {
|
|
$fullKey = $item['key'] . '.' . $variant;
|
|
$pembandingValue = getNestedValue($dataPembanding[$i] ?? [], $fullKey, '-');
|
|
|
|
// Jika nilai ditemukan, hentikan pencarian
|
|
if ($pembandingValue !== '-') {
|
|
break;
|
|
}
|
|
}
|
|
@endphp
|
|
{{ $pembandingValue }}
|
|
</td>
|
|
@endfor
|
|
</tr>
|
|
@endforeach
|
|
|
|
|
|
<!-- Tambahkan baris lainnya dengan cara yang sama -->
|
|
</tbody>
|
|
</table>
|
|
</body>
|
|
</html>
|