diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 9d3c95b..b695d90 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -44,15 +44,15 @@ class PenilaiController extends Controller /** * Show the form for creating a new resource. */ - public function lampiran(Request $request, $id) + public function lampiran(Request $request) { $permohonanId = $request->query('permohonanId'); $documentId = $request->query('documentId'); $jaminanId = $request->query('jaminanId'); - $permohonan = $this->surveyorController->getPermohonanJaminanId($id, $documentId, $jaminanId); - $inpeksi = Inspeksi::where('permohonan_id', $id)->where('dokument_id', $documentId)->first(); + $permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId); + $inpeksi = Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); $formFoto = null; if ($inpeksi) { @@ -280,6 +280,7 @@ class PenilaiController extends Controller $jaminanId = $request->query('jaminanId'); $provinces = Province::all(); $permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId); + $noLpRAP = $this->generateNoLaporan($permohonan, $documentId, 'rap'); $inspeksi = Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); Penilai::updateOrCreate( [ @@ -302,7 +303,7 @@ class PenilaiController extends Controller $rap = json_decode($resume->rap, true); } - return view('lpj::penilai.components.rap-penilai', compact('permohonan', 'rap', 'provinces', 'forminspeksi')); + return view('lpj::penilai.components.rap-penilai', compact('permohonan', 'rap', 'provinces', 'forminspeksi', 'noLpRAP')); } @@ -756,6 +757,60 @@ class PenilaiController extends Controller } } + public function storeRap(Request $request){ + DB::beginTransaction(); + try { + $formRequest = new FormSurveyorRequest(); + $formRequest->setContainer(app()); + $formRequest->initialize( + $request->all(), + $request->query->all(), + $request->attributes->all(), + $request->cookies->all(), + $request->files->all(), + $request->server->all(), + $request->getContent() + ); + + $validated = $formRequest->validateResolved(); + $result = $this->surveyorController->store($formRequest); + + $data =[ + 'kepada' => $request->input('kepada'), + 'dari' => $request->input('dari'), + 'nomor_rap' => $request->input('nomor_rap'), + 'tanggal' => $request->input('tanggal'), + 'perihal' => $request->input('perihal') + ]; + + Penilai::updateOrCreate( + [ + 'permohonan_id' => $request->permohonanId, + 'dokument_id' => $request->documentId, + 'inspeksi_id' => $request->inspeksiId, + ], + [ + 'rap' => json_encode($data), + ] + ); + DB::commit(); + return response()->json([ + 'success' => true, + 'message' => 'Berhasil menyimpan LPJ', + 'data' => $result + ], 200); + } catch (\Throwable $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Terjadi kesalahan saat menyimpan LPJ', + 'error' => $e->getMessage(), + 'trace' => $e->getTraceAsString() + ], 500); + } + + } + public function print_out(Request $request) @@ -794,6 +849,7 @@ class PenilaiController extends Controller $lpjData = json_decode($lpj->lpj, true); $memo = json_decode($lpj->memo, true); $resumeData = json_decode($lpj->resume, true); + $rap = json_decode($lpj->rap, true); } $inputAddress = $forminspeksi['asset']['alamat']['sesuai'] ?? $forminspeksi['asset']['alamat']['tidak sesuai']; @@ -824,7 +880,8 @@ class PenilaiController extends Controller 'nomorLaporan', 'memo', 'resumeData', - 'tanggalLaporan' + 'tanggalLaporan', + 'rap' )); $pdf->setPaper('A4', 'portrait'); @@ -845,7 +902,8 @@ class PenilaiController extends Controller 'nomorLaporan', 'memo', 'resumeData', - 'tanggalLaporan' + 'tanggalLaporan', + 'rap' )); // return $pdf; diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index c7ed587..216cfd9 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -2763,7 +2763,7 @@ class SurveyorController extends Controller 'sensor_camera_recorder' => $data['sensor_camera_recorder'] ?? null, 'sensor_camera_recorder_input' => $data['sensor_camera_recorder_input'] ?? null, 'lcd' => $data['lcd'] ?? null, - 'lcd_innput' => $data['lcd_innput'] ?? null, + 'lcd_input' => $data['lcd_input'] ?? null, 'sabuk_keselamatan' => $data['sabuk_keselamatan'] ?? null, 'sabuk_keselamatan_input' => $data['sabuk_keselamatan_input'] ?? null, 'airbag' => $data['airbag'] ?? null, diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index 25a887b..5378464 100644 --- a/app/Http/Requests/FormSurveyorRequest.php +++ b/app/Http/Requests/FormSurveyorRequest.php @@ -182,7 +182,7 @@ class FormSurveyorRequest extends FormRequest 'nama_jalan' => 'required', 'perumahan_gang' => 'required', 'blok_nomor' => 'required', - + 'village_code' => 'nullable|string', 'district_code' => 'nullable|string', 'city_code' => 'nullable|string', @@ -280,10 +280,16 @@ class FormSurveyorRequest extends FormRequest 'nama_jalan' => 'required', 'perumahan_gang' => 'required', 'blok_nomor' => 'required', - 'desa_kelurahan' => 'required', - 'kecamatan' => 'required', - 'kota_madya' => 'required', - 'provinsi' => 'required', + + 'village_code' => 'nullable|string', + 'district_code' => 'nullable|string', + 'city_code' => 'nullable|string', + 'province_code' => 'nullable|string', + + 'masa_stnk' => 'required', + 'masa_pajak' => 'required', + 'kendaraan.*' => 'required', + 'kendaraan_input.*' => 'nullable', 'kondisi' => 'required', 'nomor_polisi' => 'required', 'nomor_polis_tidak_sesuai' => 'nullable', @@ -297,26 +303,47 @@ class FormSurveyorRequest extends FormRequest 'nomor_mesin_tidak_sesuai' => 'nullable', 'posisi_kilometer' => 'required', 'transmisi' => 'required', + 'transmisi_input' => 'nullable', 'mesin_panel_instrument.*' => 'required', + 'mesin_panel_instrument_input.*' => 'nullable', 'fungsi_mesin_panel_instrument.*' => 'required', + 'fungsi_mesin_panel_instrument_input.*' => 'nullable', 'interior.*' => 'required', + 'interior_input.*' => 'nullable', 'jumlah_pintu.*' => 'required', + 'jumlah_pintu_input.*' => 'nullable', 'rangka_karoseri.*' => 'required', + 'rangka_karoseri_input.*' => 'nullable', 'ban.*' => 'required', + 'ban_input.*' => 'nullable', 'velg.*' => 'required', + 'velg_input.*' => 'nullable', 'bamper_depan.*' => 'required', + 'bamper_depan_input.*' => 'nullable', 'bamper_belakang.*' => 'required', + 'bamper_belakang_input.*' => 'nullable', 'lampu_depan.*' => 'required', + 'lampu_depan_input.*' => 'nullable', 'lampu_belakang.*' => 'required', + 'lampu_belakang_input.*' => 'nullable', 'kaca_kendaraan.*' => 'required', + 'kaca_kendaraan_input.*' => 'nullable', 'air_conditioner.*' => 'required', + 'air_conditioner_input.*' => 'nullable', 'tape_radio_cd.*' => 'required', + 'tape_radio_cd_input.*' => 'nullable', 'sensor_parkir.*' => 'required', + 'sensor_parkir_input.*' => 'nullable', 'sensor_camera_recorder.*' => 'required', + 'sensor_camera_recorder_input.*' => 'nullable', 'lcd.*' => 'required', + 'lcd_input.*' => 'nullable', 'sabuk_keselamatan.*' => 'required', + 'sabuk_keselamatan_input.*' => 'nullable', 'airbag.*' => 'required', + 'airbag_input.*' => 'nullable', 'asuransi.*' => 'required', + 'asuransi_input.*' => 'nullable', 'perusahaan_asuransi' => 'required', 'tahun_berakhir' => 'required', 'fakta_positif.*' => 'nullable', @@ -433,7 +460,7 @@ class FormSurveyorRequest extends FormRequest 'nama_jalan' => 'required', 'perumahan_gang' => 'required', 'blok_nomor' => 'required', - + 'village_code' => 'nullable|string', 'district_code' => 'nullable|string', 'city_code' => 'nullable|string', diff --git a/app/Models/Penilai.php b/app/Models/Penilai.php index c817862..1d15c41 100644 --- a/app/Models/Penilai.php +++ b/app/Models/Penilai.php @@ -23,6 +23,7 @@ class Penilai extends Model 'lpj', 'type', 'memo', + 'rap', 'type_penilai' ]; diff --git a/resources/views/component/detail-jaminan.blade.php b/resources/views/component/detail-jaminan.blade.php index 4eead8a..d2f427a 100644 --- a/resources/views/component/detail-jaminan.blade.php +++ b/resources/views/component/detail-jaminan.blade.php @@ -14,9 +14,9 @@ Back @else - - Back - + + Back + @endif diff --git a/resources/views/component/form-penilai.blade.php b/resources/views/component/form-penilai.blade.php index 7635835..f2f8652 100644 --- a/resources/views/component/form-penilai.blade.php +++ b/resources/views/component/form-penilai.blade.php @@ -541,6 +541,7 @@ @if ($dokumen->jenisJaminan) @php $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); + $jenisAset = $dokumen->jenisJaminan->name; @endphp @if (isset($formKategori) && $formKategori) @php @@ -593,6 +594,11 @@ 'pesawat' => 'Luas Pesawat', 'kapal' => 'Luas Kapal', ]; + + if (strcasecmp($jenisAset, 'RUKO/RUKAN') === 0) { + $labelNilai['bangunan'] = 'Luas Unit'; + unset($labelNilai['tanah']); + } @endphp @foreach ($kategoriUnik as $item) @@ -640,8 +646,8 @@ @@ -656,6 +662,8 @@ Tambah NPW + +
{{ $fileName }}
@elseBelum ada kertas kerja
- @endif + @endif| Kepada | -: | -{{ $rap['kepada'] ?? '' }} | +Kepada | +: | +{{ $rap['kepada'] ?? '' }} |
| Dari | -: | -{{ $rap['dari'] ?? '' }} | +Dari | +: | +{{ $rap['dari'] ?? '' }} |
| No | -: | -{{ $rap['nomor_rap'] ?? '' }} | +No | +: | +{{ $nomorLaporan ?? '-' }} |
| Tanggal | -: | -_ | +Tanggal | +: | +{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }} |
| Perihal | -: | -{{ $rap['perihal'] ?? '' }} | +Perihal | +: | +{{ $rap['perihal'] ?? '' }} |