diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 5587ab2..e9722f9 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -255,7 +255,6 @@ class PenilaiController extends Controller } - public function storePaparan(Request $request, $id) { try { @@ -281,8 +280,8 @@ class PenilaiController extends Controller $penilai = Penilai::updateOrCreate( [ 'permohonan_id' => $request->permohonan_id, - 'dokument_id' => $request->documentId, - 'inspeksi_id' => $request->inspeksiId, + 'dokument_id' => $request->dokument_id, + 'inspeksi_id' => $request->inspeksi_id, ] ); @@ -653,7 +652,7 @@ class PenilaiController extends Controller 'permohonan_id' => 'required|integer', 'document_id' => 'required|integer', 'inspeksi_id' => 'required|integer', - 'kertas_kerja' => 'required|file|mimes:pdf,doc,docx,xls,xlsx,xlsx', + 'kertas_kerja' => 'required|file|mimes:pdf', ]); try { 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/PermohonanController.php b/app/Http/Controllers/PermohonanController.php index 51e6f0e..3f1da47 100644 --- a/app/Http/Controllers/PermohonanController.php +++ b/app/Http/Controllers/PermohonanController.php @@ -448,6 +448,7 @@ class PermohonanController extends Controller 'nomor_registrasi' => 'required', 'reschedule_note' => 'required', 'reschedule_date' => 'required', + 'keterangan' => 'required' ]); DB::beginTransaction(); diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 01076f5..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'; @@ -2479,6 +2479,11 @@ class SurveyorController extends Controller : ($data['hadap_mata_angin_tidak_sesuai'] ?? null); $hadap_mata_angin[$hadap_mata_angin_key] = $hasil_hadap_mata_angin; + $tusuk_sate_key = ($data['tusuk_sate'] ?? null) === 'Ya' ? 'Ya' : 'Tidak'; + + $tusuk_sate = []; + $tusuk_sate[$tusuk_sate_key] = $data['tusuk_sate_ya'] ?? null; + return [ 'tanah' => [ @@ -2505,7 +2510,7 @@ class SurveyorController extends Controller 'lainnya' ), - 'tusuk_sate' => $data['tusuk_sate'] ?? null, + 'tusuk_sate' => $tusuk_sate, 'lockland' => $data['lockland'] ?? null, 'kondisi_fisik_tanah' => $this->getFieldData( $data, @@ -2566,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 [ @@ -3250,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, @@ -3620,7 +3630,6 @@ class SurveyorController extends Controller // Generate PDF $pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi', 'alamat')); - $pdf->setPaper('A4', 'portrait'); // Tentukan nama file PDF $namaDebiture = $permohonan->debiture->name . '-' . $permohonan->nomor_registrasi; @@ -3681,6 +3690,7 @@ class SurveyorController extends Controller 'permohonan_id' => 'required|exists:permohonan,id', 'rejected_note' => 'required|string|max:255', 'nomor_registrasi' => 'required|string', + 'keterangan' => 'required|string', ]); // Memulai transaksi diff --git a/app/Http/Requests/PermohonanRequest.php b/app/Http/Requests/PermohonanRequest.php index 3f2f252..a3a579f 100644 --- a/app/Http/Requests/PermohonanRequest.php +++ b/app/Http/Requests/PermohonanRequest.php @@ -23,7 +23,7 @@ 'status' => 'nullable|string', 'jenis_fasilitas_kredit_id' => 'required|exists:jenis_fasilitas_kredit,id', 'nilai_plafond_id' => 'required|exists:nilai_plafond,id', - 'status_bayar' => 'required|string', + 'status_bayar' => 'nullable|string', 'nilai_njop' => 'nullable|numeric' ]; diff --git a/resources/views/component/signature-pad.blade.php b/resources/views/component/signature-pad.blade.php index 26d4912..edc693c 100644 --- a/resources/views/component/signature-pad.blade.php +++ b/resources/views/component/signature-pad.blade.php @@ -1,9 +1,34 @@ + +