Merge remote-tracking branch 'composer/feature/senior-officer' into staging

This commit is contained in:
Daeng Deni Mardaeni
2024-12-31 16:41:41 +07:00
8 changed files with 213 additions and 151 deletions

View File

@@ -55,8 +55,8 @@
@endif @endif
@if (isset($formFoto['foto_lantai_unit']['foto_lantai_unit'] )) @if (isset($formFoto['foto_lantai_unit'] ))
@foreach ($formFoto['foto_lantai_unit']['foto_lantai_unit'] as $index => $floorPhotos) @foreach ($formFoto['foto_lantai_unit'] as $index => $floorPhotos)
@foreach ($floorPhotos as $index => $item) @foreach ($floorPhotos as $index => $item)
<div class="border photo-item"> <div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl"> <h2 class="text-gray-600 font-semibold text-xl">
@@ -75,7 +75,7 @@
@endforeach @endforeach
@endif @endif
{{-- @if (isset($formFoto['foto_lingkungan']['foto_lingkungan'])) @if (isset($formFoto['foto_lingkungan']['foto_lingkungan']))
@foreach ($formFoto['foto_lingkungan']['foto_lingkungan'][0] as $index => $item) @foreach ($formFoto['foto_lingkungan']['foto_lingkungan'][0] as $index => $item)
<div class="border photo-item"> <div class="border photo-item">
<h2 class="text-gray-600 font-semibold text-xl"> <h2 class="text-gray-600 font-semibold text-xl">
@@ -91,7 +91,7 @@
@endif @endif
</div> </div>
@endforeach @endforeach
@endif --}} @endif
@if (isset($formFoto['foto_basement'])) @if (isset($formFoto['foto_basement']))
<div class="border photo-item"> <div class="border photo-item">

View File

@@ -23,6 +23,7 @@
</div> </div>
</div> </div>
@if (isset($formFoto['foto_rute_lainnya']))
<div class="card"> <div class="card">
<div class="card-header" id="basic_settings"> <div class="card-header" id="basic_settings">
<h3 class="card-title"> <h3 class="card-title">
@@ -47,7 +48,7 @@
@endif @endif
</div> </div>
</div> </div>
@endif
<div class="card"> <div class="card">
<div class="card-header bg-agi-50" id="basic_settings"> <div class="card-header bg-agi-50" id="basic_settings">
@@ -74,13 +75,14 @@
</div> </div>
</div> </div>
@if (isset($formFoto['foto_lantai_unit']))
<div class="card"> <div class="card">
<div class="card-header" id="basic_settings"> <div class="card-header" id="basic_settings">
<h3 class="card-title">Lantai</h3> <h3 class="card-title">Lantai</h3>
</div> </div>
<div class="card-body"> <div class="card-body">
@if (isset($formFoto['foto_lantai_unit']['foto_lantai_unit'])) @if (isset($formFoto['foto_lantai_unit']))
@foreach ($formFoto['foto_lantai_unit']['foto_lantai_unit'] as $floorIndex => $floorPhotos) @foreach ($formFoto['foto_lantai_unit'] as $floorIndex => $floorPhotos)
<div class="mt-5"> <div class="mt-5">
@foreach ($floorPhotos as $index => $item) @foreach ($floorPhotos as $index => $item)
<div class="flex items-center justify-between mt-3"> <div class="flex items-center justify-between mt-3">
@@ -102,7 +104,7 @@
@endif @endif
</div> </div>
</div> </div>
@endif
<div class="card"> <div class="card">
<div class="card-header" id="basic_settings"> <div class="card-header" id="basic_settings">

View File

@@ -498,7 +498,9 @@
<tr> <tr>
@php @php
$cekHub = isset($forminspeksi['asset']['hub_cadeb']) && $forminspeksi['asset']['hub_cadeb'] === 'sesuai' $cekHub =
isset($forminspeksi['asset']['hub_cadeb']) &&
$forminspeksi['asset']['hub_cadeb'] === 'sesuai'
? 'sesuai' ? 'sesuai'
: 'tidak sesuai'; : 'tidak sesuai';
@@ -523,13 +525,14 @@
@php $count++; @endphp @php $count++; @endphp
@if ($count % 3 === 0) @if ($count % 3 === 0)
</tr><tr> <!-- Membuka baris baru setelah 3 kolom --> </tr>
<tr> <!-- Membuka baris baru setelah 3 kolom -->
@endif @endif
@endforeach @endforeach
{{-- Isi kolom kosong jika tidak genap --}} {{-- Isi kolom kosong jika tidak genap --}}
@if ($count % 3 !== 0) @if ($count % 3 !== 0)
@for ($i = 0; $i < (3 - $count % 3); $i++) @for ($i = 0; $i < 3 - ($count % 3); $i++)
<td></td> <td></td>
@endfor @endfor
@endif @endif
@@ -848,13 +851,16 @@
@if ($kategori->spek_kategori_bangunan_id == $spesifikasi->id) @if ($kategori->spek_kategori_bangunan_id == $spesifikasi->id)
<td class="checkbox-item"> <td class="checkbox-item">
<label class="checkbox-label"> <label class="checkbox-label">
<input <input type="checkbox" style="margin-right: 3px;"
type="checkbox"
style="margin-right: 3px;"
name="spesifikasi_bangunan[{{ $index }}][{{ $spesifikasi->name }}][]" name="spesifikasi_bangunan[{{ $index }}][{{ $spesifikasi->name }}][]"
value="{{ $kategori->name }}" value="{{ $kategori->name }}"
{{ isset($forminspeksi['bangunan']['spesifikasi_bangunan'][$index]['spek_kategori_bangunan'][$spesifikasi->name]) && {{ isset(
in_array($kategori->name, $forminspeksi['bangunan']['spesifikasi_bangunan'][$index]['spek_kategori_bangunan'][$spesifikasi->name]) $forminspeksi['bangunan']['spesifikasi_bangunan'][$index]['spek_kategori_bangunan'][$spesifikasi->name],
) &&
in_array(
$kategori->name,
$forminspeksi['bangunan']['spesifikasi_bangunan'][$index]['spek_kategori_bangunan'][$spesifikasi->name],
)
? 'checked' ? 'checked'
: '' }}> : '' }}>
{{ $kategori->name }} {{ $kategori->name }}
@@ -863,7 +869,8 @@
@php $count++; @endphp @php $count++; @endphp
@if ($count % 3 == 0) @if ($count % 3 == 0)
</tr><tr> <!-- Start a new row every 3 items --> </tr>
<tr> <!-- Start a new row every 3 items -->
@endif @endif
@endif @endif
@endforeach @endforeach
@@ -1270,29 +1277,41 @@
</td> </td>
</tr> </tr>
{{-- Faktor Negatif --}}
<tr> <tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Negatif</strong></td> <td width="25%" style="vertical-align: top;"><strong>Faktor Negatif</strong></td>
<td> <td>
@isset($forminspeksi['fakta']['fakta_negatif']) @php
$faktaNegatif = $forminspeksi['fakta']['fakta_negatif'] ?? [];
$faktaNegatifFiltered = is_array($faktaNegatif)
? array_filter($faktaNegatif, function ($item) {
return !empty(trim($item));
})
: [];
@endphp
@if (!empty($faktaNegatifFiltered))
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) @foreach ($faktaNegatifFiltered as $key => $item)
<tr> <tr>
<td>[{{ $key }}] {{ $item }}</td> <td>[{{ $key + 1 }}] {{ $item }}</td>
</tr> </tr>
@endforeach @endforeach
</table> </table>
@endisset @else
<p>Tidak ada faktor negatif yang teridentifikasi.</p>
@endif
</td> </td>
</tr> </tr>
{{-- Lain-lain --}}
<tr> <tr>
<td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td> <td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td>
<td> <td>
<p>- Berdasarkan hasil kunjungan di lapangan dapat disampaikan sebagai berikut :</p> <p>- Berdasarkan hasil kunjungan di lapangan dapat disampaikan sebagai berikut :</p>
@isset($forminspeksi['fakta']) @php
@foreach ($forminspeksi['fakta'] as $key => $item) $excludedKeys = [
@if (
!in_array($key, [
'fakta_positif', 'fakta_positif',
'fakta_negatif', 'fakta_negatif',
'rute_menuju', 'rute_menuju',
@@ -1301,22 +1320,42 @@
'kondisi_lingkungan', 'kondisi_lingkungan',
'kondisi_lain_bangunan', 'kondisi_lain_bangunan',
'informasi_dokument', 'informasi_dokument',
])) ];
$additionalFakta = [];
if (isset($forminspeksi['fakta']) && is_array($forminspeksi['fakta'])) {
foreach ($forminspeksi['fakta'] as $key => $item) {
// Cek apakah key tidak ada di daftar yang dikecualikan
if (!in_array($key, $excludedKeys)) {
// Pastikan item bukan array kosong atau null
if (!empty($item) && (!is_array($item) || count($item) > 0)) {
$additionalFakta[$key] = $item;
}
}
}
}
@endphp
@if (!empty($additionalFakta))
@foreach ($additionalFakta as $key => $item)
@if (is_array($item))
<p>{{ $key }}: {{ implode(', ', array_filter($item)) }}</p>
@else
<p>{{ $item }}</p> <p>{{ $item }}</p>
@endif @endif
@endforeach @endforeach
@endisset @else
<p>Tidak ada informasi tambahan yang dapat disampaikan.</p>
@endif
</td> </td>
</tr> </tr>
<tr> <tr>
<td>2. Informasi Harga:</td> <td>2. Informasi Harga:</td>
</tr> </tr>
<tr> <tr>
<td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td> <td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td>
<td> <td>
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -1371,17 +1410,23 @@
<tr> <tr>
<td>Catatan yang Perlu Diperhatikan:</td> <td>Catatan yang Perlu Diperhatikan:</td>
<td> <td>
@isset($forminspeksi['fakta']['keterangan']) @php
$keterangan = $forminspeksi['fakta']['keterangan'] ?? '';
if (is_array($keterangan)) {
$keterangan = implode(', ', array_filter($keterangan));
}
@endphp
@if (!empty($keterangan))
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
<tr> <tr>
<td>{{ $forminspeksi['fakta']['keterangan'] ?? '' }}</td> <td>{{ $keterangan }}</td>
</tr> </tr>
</table> </table>
@endisset @endif
</td> </td>
</tr> </tr>
</table> </table>
@@ -1446,8 +1491,8 @@
@endphp @endphp
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<img src="{{ storage_path('app/public/' . $imagePath) }}" alt="{{ $type }}" <img src="{{ storage_path('app/public/' . $imagePath) }}"
class="photo-image"> alt="{{ $type }}" class="photo-image">
@endif @endif
<p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p> <p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p>
</div> </div>

View File

@@ -42,9 +42,12 @@
<div id="luas_unit_tidak_sesuai" class="flex items-baseline gap-2" <div id="luas_unit_tidak_sesuai" class="flex items-baseline gap-2"
style="{{ old('luas_unit', isset($forminspeksi['luas_unit']['tidak sesuai'])) ? '' : 'display: none;' }}"> style="{{ old('luas_unit', isset($forminspeksi['luas_unit']['tidak sesuai'])) ? '' : 'display: none;' }}">
<div class="input">
<input id="analisa_luas_unit_tidak_sesuai" type="text" name="luas_unit_tidak_sesuai" <input id="analisa_luas_unit_tidak_sesuai" type="text" name="luas_unit_tidak_sesuai"
class="input w-full" placeholder="Masukan Luas Tanah" class="number-format w-full" placeholder="Masukan Luas Tanah"
value="{{ old('luas_unit_tidak_sesuai', $forminspeksi['luas_unit_tidak_sesuai'] ?? '') }}"> value="{{ old('luas_unit_tidak_sesuai', $forminspeksi['luas_unit_tidak_sesuai'] ?? '') }}">
<i>M<sup>2</sup></i>
</div>
<button type="button" class="btn btn-md btn-primary" <button type="button" class="btn btn-md btn-primary"
onclick="updateAnalisa('analisa_unit')">Save</button> onclick="updateAnalisa('analisa_unit')">Save</button>
</div> </div>

View File

@@ -47,10 +47,13 @@
<div id="luas_tanah_bagunan_tidak_sesuai" class="flex items-baseline gap-2" <div id="luas_tanah_bagunan_tidak_sesuai" class="flex items-baseline gap-2"
style="{{ old('luas_tanah_bagunan_tidak_sesuai', $selectedData) ? '' : 'display: none' }}"> style="{{ old('luas_tanah_bagunan_tidak_sesuai', $selectedData) ? '' : 'display: none' }}">
<div class="input">
<input type="text" id="analisa_bangunan_tidak_sesuai" <input type="text" id="analisa_bangunan_tidak_sesuai"
name="luas_tanah_bagunan_tidak_sesuai" class="input w-full" name="luas_tanah_bagunan_tidak_sesuai" class="w-full number-format"
placeholder="Masukan Luas Bangunan Tidak Sesuai..." placeholder="Masukan Luas Bangunan Tidak Sesuai..."
value="{{ old('luas_tanah_bagunan_tidak_sesuai', $forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'] ?? '') }}"> value="{{ old('luas_tanah_bagunan_tidak_sesuai', $forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'] ?? '') }}">
<i>M<sup>2</sup></i>
</div>
<button type="button" class="btn btn-md btn-primary" <button type="button" class="btn btn-md btn-primary"
onclick="updateAnalisa('analisa_bangunan')"> onclick="updateAnalisa('analisa_bangunan')">
Save Save

View File

@@ -244,6 +244,12 @@
this.closest('.perwakilan').remove(); this.closest('.perwakilan').remove();
}); });
}); });
document.querySelectorAll('.number-format').forEach(input => {
input.addEventListener('input', function() {
formatNumber(this);
});
});
}); });

View File

@@ -38,9 +38,12 @@
</label> </label>
<div id="luas_tanah_tidak_sesuai" class="flex items-baseline gap-2" <div id="luas_tanah_tidak_sesuai" class="flex items-baseline gap-2"
style="{{ old('luas_tanah', isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai'])) ? '' : 'display: none;' }}"> style="{{ old('luas_tanah', isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai'])) ? '' : 'display: none;' }}">
<div class="input">
<input id="analisa_tanah_tidak_sesuai" type="text" name="luas_tanah_tidak_sesuai" <input id="analisa_tanah_tidak_sesuai" type="text" name="luas_tanah_tidak_sesuai"
class="input w-full" placeholder="Masukan Luas Tanah" class="w-full number-format" placeholder="Masukan Luas Tanah"
value="{{ old('luas_tanah_tidak_sesuai', $forminspeksi['tanah']['luas_tanah']['tidak sesuai'] ?? '') }}"> value="{{ old('luas_tanah_tidak_sesuai', $forminspeksi['tanah']['luas_tanah']['tidak sesuai'] ?? '') }}">
<i>M<sup>2</sup></i>
</div>
<button type="button" class="btn btn-md btn-primary" <button type="button" class="btn btn-md btn-primary"
onclick="updateAnalisa('analisa_tanah')">Save onclick="updateAnalisa('analisa_tanah')">Save
</button> </button>