From 573b2e2c74dc57301fb9b6ea61fdf483cfe72a38 Mon Sep 17 00:00:00 2001 From: majid Date: Thu, 27 Mar 2025 10:25:22 +0700 Subject: [PATCH] fix(penilai): perbaikkan inputan total nilai pasar jika unit apartement --- app/Http/Controllers/PenilaiController.php | 45 +++++++----- .../views/component/form-penilai.blade.php | 69 +++++++++++-------- 2 files changed, 65 insertions(+), 49 deletions(-) diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index e50cadc..fe20028 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -1054,26 +1054,33 @@ class PenilaiController extends Controller $validatedData = $request->all(); $result = $this->inspeksiService->storeInspeksi($validatedData, $request->input('type'), $request); + $data = []; - $data = [ - 'luas_tanah' => $request->input('luas_tanah'), - 'nilai_tanah_1' => $request->input('nilai_tanah_1'), - 'nilai_tanah_2' => $request->input('nilai_tanah_2'), - 'luas_bangunan' => $request->input('luas_bangunan'), - 'nilai_bangunan_1' => $request->input('nilai_bangunan_1'), - 'nilai_bangunan_2' => $request->input('nilai_bangunan_2'), - 'sarana_pelengkap_penilai' => $request->input('sarana_pelengkap_penilai'), - 'nilai_sarana_pelengkap_1' => $request->input('nilai_sarana_pelengkap_1'), - 'nilai_sarana_pelengkap_2' => $request->input('nilai_sarana_pelengkap_2'), - 'total_nilai_pasar_wajar' => $request->input('total_nilai_pasar_wajar'), - 'likuidasi' => $request->input('likuidasi'), - 'likuidasi_nilai_1' => $request->input('likuidasi_nilai_1'), - 'likuidasi_nilai_2' => $request->input('likuidasi_nilai_2'), - 'asuransi_luas_bangunan' => $request->input('asuransi_luas_bangunan'), - 'asuransi_nilai_1' => $request->input('asuransi_nilai_1'), - 'asuransi_nilai_2' => $request->input('asuransi_nilai_2'), - 'keterangan_penilai' => $request->input('keterangan_penilai') ?? [], - ]; + $kategoriUnik = ['tanah', 'bangunan', 'apartemen-kantor', 'alat-berat', 'mesin', 'kendaraan', 'pesawat', 'kapal', 'sarana_pelengkap_penilai']; + + foreach ($kategoriUnik as $kategori) { + // Dynamically generate keys + $luasKey = 'luas_' . $kategori; + $nilaiKey1 = 'nilai_' . $kategori . '_1'; + $nilaiKey2 = 'nilai_' . $kategori . '_2'; + + // Collect data if exists + if ($request->has($luasKey)) { + $data[$luasKey] = $request->input($luasKey); + } + if ($request->has($nilaiKey1)) { + $data[$nilaiKey1] = $request->input($nilaiKey1); + } + if ($request->has($nilaiKey2)) { + $data[$nilaiKey2] = $request->input($nilaiKey2); + } + } + + $data['total_nilai_pasar_wajar'] = $request->input('total_nilai_pasar_wajar'); + $data['likuidasi'] = $request->input('likuidasi'); + $data['likuidasi_nilai_1'] = $request->input('likuidasi_nilai_1'); + $data['likuidasi_nilai_2'] = $request->input('likuidasi_nilai_2'); + $data['keterangan_penilai'] = $request->input('keterangan_penilai') ?? []; $npwData = []; $npwCounter = 1; diff --git a/resources/views/component/form-penilai.blade.php b/resources/views/component/form-penilai.blade.php index 6934bab..12b2cee 100644 --- a/resources/views/component/form-penilai.blade.php +++ b/resources/views/component/form-penilai.blade.php @@ -91,37 +91,43 @@ $luas = null; } $luas = old('luas_' . $item, $lpjData['luas_' . $item] ?? $luas); + + $luasKey = 'luas_' . $item; + $nilaiKey1 = 'nilai_' . $item . '_1'; + $nilaiKey2 = 'nilai_' . $item . '_2'; @endphp - @if (isset($labelNilai[$item])) -
-
- - -
-
- - -
-
- -
-
- @endif + @if (isset($labelNilai[$item])) +
+
+ + +
+
+ + +
+
+ +
+
+ @endif @endforeach
@@ -460,7 +466,10 @@ // Get all kategori unik elements dynamically const kategoriItems = document.querySelectorAll('[id^="luas_"]'); + + kategoriItems.forEach(item => { + console.log(item); const kategori = item.id.replace('luas_', ''); const luasInput = document.getElementById(`luas_${kategori}`);