From 23afbc7ece076e2267c532966838f4ffd2840a97 Mon Sep 17 00:00:00 2001 From: majid Date: Wed, 5 Mar 2025 14:31:55 +0700 Subject: [PATCH] fix(surveyor/so): perbaikkan back di surveyor, luas denah decimal dan revisi di so --- app/Http/Controllers/PenilaianController.php | 2 +- app/Http/Controllers/SurveyorController.php | 21 +++++++++------ .../surveyor/components/bangunan.blade.php | 2 +- .../surveyor/components/header.blade.php | 2 +- .../views/surveyor/components/tanah.blade.php | 2 +- resources/views/surveyor/js/utils.blade.php | 26 ++++++++++++------- 6 files changed, 34 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/PenilaianController.php b/app/Http/Controllers/PenilaianController.php index 5e88202..616f5b9 100644 --- a/app/Http/Controllers/PenilaianController.php +++ b/app/Http/Controllers/PenilaianController.php @@ -891,7 +891,7 @@ class PenilaianController extends Controller public function revisiLaporan(Request $request, $id) { - $permohonan = Permohonan::findOrFail($id); + $permohonan = Permohonan::find($id); $userRole = Auth::user()->roles[0]->name; $authorization = Authorization::where('permohonan_id', $permohonan->id) diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index d17c338..4f254df 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -292,7 +292,7 @@ class SurveyorController extends Controller $validator = $request->validate([ 'foto_denah.*' => 'nullable|file|mimes:jpg,jpeg,png,bmp,gif,webp,pdf', 'nama_denah.*' => 'nullable|string|max:255', - 'luas_denah.*' => 'nullable|numeric', + 'luas_denah.*' => 'nullable', 'permohonan_id' => 'required|exists:permohonan,id', 'dokument_id' => 'required', 'nomor_registrasi' => 'required' @@ -2469,7 +2469,7 @@ class SurveyorController extends Controller $hasil_tanah = $luas_tanah_key === 'sesuai' ? ($data['luas_tanah_sesuai'] ?? null) : ($data['luas_tanah_tidak_sesuai'] ?? null); - $luas_tanah[$luas_tanah_key] = $hasil_tanah; + $luas_tanah[$luas_tanah_key] = preg_replace('/[^0-9.,]/', '', $hasil_tanah); // Hadap mata angin key $hadap_mata_angin_key = ($data['hadap_mata_angin'] ?? null) === 'sesuai' ? 'sesuai' : 'tidak sesuai'; @@ -2571,7 +2571,7 @@ class SurveyorController extends Controller : ($data['luas_tanah_bagunan_tidak_sesuai'] ?? null); // Masukkan key baru yang sesuai - $luas_tanah_bagunan[$luas_tanah_bagunan_key] = $hasil_tanah_bagunan; + $luas_tanah_bagunan[$luas_tanah_bagunan_key] = preg_replace('/[^0-9.,]/', '', $hasil_tanah_bagunan); return [ @@ -3255,14 +3255,19 @@ class SurveyorController extends Controller private function getUnitData($data, $request): array { + $luas_unit_key = ($data['luas_unit'] ?? null) === 'sesuai' ? 'sesuai' : 'tidak sesuai'; + $luas_unit = []; + + $hasil_luas_unit = $luas_unit_key === 'sesuai' + ? ($data['luas_unit_sesuai'] ?? null) + : ($data['luas_unit_tidak_sesuai'] ?? null); + + // Masukkan key baru yang sesuai + $luas_luas_unit[$luas_luas_unit_key] = preg_replace('/[^0-9.,]/', '', $hasil_luas_unit); return [ 'action' => $data['action'] ?? null, - 'luas_unit' => $this->getFieldData( - $data, - 'luas_unit', - true - ), + 'luas_unit' => $luas_luas_unit, 'kondisi_unit' => $data['kondisi_unit'] ?? null, 'posisi_unit' => $data['posisi_unit'] ?? null, 'lantai' => $data['lantai'] ?? null, diff --git a/resources/views/surveyor/components/bangunan.blade.php b/resources/views/surveyor/components/bangunan.blade.php index e10405a..e47c164 100644 --- a/resources/views/surveyor/components/bangunan.blade.php +++ b/resources/views/surveyor/components/bangunan.blade.php @@ -66,7 +66,7 @@ name="luas_tanah_bagunan_tidak_sesuai" class="w-full number-format" placeholder="Masukan Luas Bangunan Tidak Sesuai..." value="{{ old('luas_tanah_bagunan_tidak_sesuai', $forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'] ?? '') }}"> - M2 +