146 lines
5.3 KiB
PHP
146 lines
5.3 KiB
PHP
<table style="width: 100%; ">
|
|
<tr>
|
|
<td style="width: 100%; border: 1px solid #000; text-align: center;">
|
|
ANALISA BANGUNAN
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table style="width: 100%">
|
|
<tr>
|
|
<td style=" width: 25%; padding: 2px; vertical-align: top;">Luas Bangunan</td>
|
|
<td style=" width:1%; padding: 2px; vertical-align: top;">:</td>
|
|
<td style="padding: 2px; vertical-align: top;">
|
|
@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; vertical-align: top;">Jenis Bangunan</td>
|
|
<td style="padding: 2px; vertical-align: top;">:</td>
|
|
<td style="padding: 2px; vertical-align: top;">
|
|
@php
|
|
$jenisBangunan =
|
|
$forminspeksi['bangunan']['jenis_bangunan'] ?? [];
|
|
@endphp
|
|
|
|
@if (!empty($jenisBangunan))
|
|
{{ implode(', ', $jenisBangunan) }}
|
|
@else
|
|
-
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding: 2px; vertical-align: top;">Kondisi Bangunan</td>
|
|
<td style="padding: 2px; vertical-align: top;">:</td>
|
|
<td style="padding: 2px; vertical-align: top;">
|
|
@php
|
|
$kondisiBangunan =
|
|
$forminspeksi['bangunan']['kondisi_bangunan'] ?? [];
|
|
@endphp
|
|
|
|
@if (!empty($kondisiBangunan))
|
|
{{ implode(', ', $kondisiBangunan) }}
|
|
@else
|
|
-
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding: 2px; vertical-align: top;">Sifat Bangunan</td>
|
|
<td style="padding: 2px; vertical-align: top;">:</td>
|
|
|
|
<td style="padding: 2px; vertical-align: top;">
|
|
@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>
|
|
@if (isset($forminspeksi['bangunan']['spesifikasi_bangunan']) && count($forminspeksi['bangunan']['spesifikasi_bangunan']) > 0)
|
|
@foreach ($forminspeksi['bangunan']['spesifikasi_bangunan'] as $bangunanIndex => $bangunan)
|
|
@if (count($forminspeksi['bangunan']['spesifikasi_bangunan']) > 1)
|
|
<tr>
|
|
<td colspan="2">Spesifikasi Bangunan {{ $bangunanIndex + 1 }}</td>
|
|
</tr>
|
|
@else
|
|
<tr>
|
|
<td colspan="2">Spesifikasi Bangunan</td>
|
|
</tr>
|
|
@endif
|
|
|
|
@if (isset($basicData['spekKategoriBangunan']))
|
|
@foreach ($basicData['spekKategoriBangunan'] as $index => $spesifikasi)
|
|
@if (!empty($spesifikasi->name)) <!-- Hanya tampilkan jika 'name' tidak kosong -->
|
|
<tr>
|
|
<td style="vertical-align: top;">{{ $spesifikasi->name }}</td>
|
|
<td>:</td>
|
|
<td>
|
|
@php
|
|
$selectedValue = null;
|
|
$lainnyaValue = null;
|
|
|
|
if (isset($bangunan['spek_kategori_bangunan'][$spesifikasi->name])) {
|
|
$selectedValues = $bangunan['spek_kategori_bangunan'][$spesifikasi->name];
|
|
|
|
// Ambil nilai pertama (bukan key) dari array
|
|
$selectedValue = array_values(array_filter($selectedValues, function ($key) {
|
|
return $key !== 'lainnya'; // Filter key lainnya
|
|
}, ARRAY_FILTER_USE_KEY))[0] ?? null;
|
|
|
|
$lainnyaValue = $selectedValues['lainnya'] ?? null;
|
|
}
|
|
@endphp
|
|
|
|
@if ($selectedValue)
|
|
<span>
|
|
{{ $selectedValue }}
|
|
@if ($selectedValue === 'Lainnya' && $lainnyaValue)
|
|
: {{ $lainnyaValue }}
|
|
@endif
|
|
</span>
|
|
@else
|
|
<span>—</span>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
|
|
|
|
|
|
</table>
|