diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 86eaa95..2844358 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -51,6 +51,7 @@ use Modules\Lpj\Models\JenisPesawat; use Modules\Lpj\Models\JenisKapal; use Modules\Lpj\Models\JenisKendaraan; use Modules\Lpj\Models\RuteJaminan; +use Modules\Lpj\Models\JenisJaminan; use Modules\Lpj\Models\HubunganPemilikJaminan; use Modules\Lpj\Models\AnalisaUnit; use Modules\Lpj\Models\GolonganMasySekitar; @@ -112,8 +113,6 @@ class SurveyorController extends Controller $modelAlatBerat = ModelAlatBerat::all(); - - $denah = Denah::where('permohonan_id', $id)->get(); $fotojaminan = FotoJaminan::where('permohonan_id', $id)->get(); $analisa = Analisa::with('analisaUnit', 'analisaTanahBangunan', 'analisaLingkungan', 'analisaFakta', 'jenisJaminan') @@ -188,6 +187,7 @@ class SurveyorController extends Controller $rules = $this->getActionSpecificRules($data, $action, $request); $inspeksi = Inspeksi::where('permohonan_id', $request->input('permohonan_id'))->where('jenis_jaminan_id', $request->input('jenis_jaminan_id'))->first(); + if ($inspeksi) { $inspeksi->update(['data_form' => json_encode($rules)]); } else { @@ -422,11 +422,11 @@ class SurveyorController extends Controller try { // $cekButton = $this->checkButtonStatus($id); // if (!$cekButton->buttonDisable) { - $permohonan = Permohonan::find($id); - $permohonan->update([ - 'status' => 'done', - ]); - return response()->json(['success' => true, 'message' => 'Form surveyor submitted successfully'], 200); + $permohonan = Permohonan::find($id); + $permohonan->update([ + 'status' => 'done', + ]); + return response()->json(['success' => true, 'message' => 'Form surveyor submitted successfully'], 200); // } else { // return response()->json(['error' => 'Something went wrong'], 400); // } @@ -573,13 +573,13 @@ class SurveyorController extends Controller $jenisKapal = JenisKapal::all(); $jenisPesawat = JenisPesawat::all(); $modelAlatBerat = ModelAlatBerat::all(); - $hubCadeb =HubunganPemilikJaminan::all(); - - - // return response()->json([ - // 'per'=> - // $permohonan]); - + $hubCadeb = HubunganPemilikJaminan::all(); + $jenisJaminan = JenisJaminan::all(); + $fasilitasObjek = FasilitasObjek::all(); + $merupakanDaerah = MerupakanDaerah::all(); + $terletakDiArea = TerletakArea::all(); + $posisiUnit = PosisiUnit::all(); + $bentukUnit = BentukUnit::all(); $inpeksi = Inspeksi::where('permohonan_id', $id)->where('jenis_jaminan_id', $jaminanId)->first(); @@ -616,7 +616,13 @@ class SurveyorController extends Controller 'jenisKapal', 'jenisPesawat', 'modelAlatBerat', - 'hubCadeb' + 'hubCadeb', + 'jenisJaminan', + 'fasilitasObjek', + 'merupakanDaerah', + 'terletakDiArea', + 'posisiUnit', + 'bentukUnit' )); } @@ -700,7 +706,7 @@ class SurveyorController extends Controller } // return response()->json($forminspeksi); - return view('lpj::surveyor.components.data-pembanding', compact('permohonan', 'surveyor', 'branches', 'provinces','forminspeksi')); + return view('lpj::surveyor.components.data-pembanding', compact('permohonan', 'surveyor', 'branches', 'provinces', 'forminspeksi')); } @@ -1164,6 +1170,7 @@ class SurveyorController extends Controller private function getAssetData($data) { return [ + 'asset' =>[ 'debitur_perwakilan' => $data['debitur_perwakilan'] ?? [], 'jenis_asset' => $data['jenis_asset'] ?? null, 'jenis_asset_tidak_sesuai' => $data['jenis_asset_tidak_sesuai'] ?? null, @@ -1176,13 +1183,15 @@ class SurveyorController extends Controller 'provinsi' => $data['provinsi'] ?? null, 'kordinat_lng' => $data['kordinat_lng'] ?? null, 'kordinat_lat' => $data['kordinat_lat'] ?? null, - ]; + ]]; } private function getTanahData($data, $request): array { return [ + 'tanah' => [ + 'luas_tanah' => $data['luas_tanah'] ?? null, 'luas_tanah_tidak_sesuai' => $data['luas_tanah_tidak_sesuai'] ?? null, 'hadap_mata_angin' => $data['hadap_mata_angin'] ?? null, @@ -1200,6 +1209,7 @@ class SurveyorController extends Controller 'lockland' => $data['lockland'] ?? null, 'kondisi_fisik_tanah' => $data['kondisi_fisik_tanah'] ?? [], 'kondisi_fisik_tanah_lainnya' => $data['kondisi_fisik_tanah_lainnya'] ?? null, + ], ]; } @@ -1217,6 +1227,7 @@ class SurveyorController extends Controller // } return [ + 'bangunan' => [ 'luas_tanah_bagunan' => $data['luas_tanah_bagunan'] ?? null, 'jenis_bangunan' => $data['jenis_bangunan'] ?? null, 'kondisi_bangunan' => $data['kondisi_bangunan'] ?? null, @@ -1226,12 +1237,14 @@ class SurveyorController extends Controller 'spek_bangunan' => $data['spek_bangunan'] ?? [], 'sarana_pelengkap' => $data['sarana_pelengkap'] ?? [], 'sarana_pelengkap_input' => $data['sarana_pelengkap_input'] ?? null, + ], ]; } private function getLingkunganData($data, $request): array { return [ + 'lingkungan' => [ 'jarak_jalan_utama' => $data['jarak_jalan_utama'] ?? null, 'jalan_linkungan' => $data['jalan_linkungan'] ?? null, 'jarak_cbd_point' => $data['jarak_cbd_point'] ?? null, @@ -1253,12 +1266,14 @@ class SurveyorController extends Controller 'nama_tps' => $data['nama_tps'] ?? null, 'merupakan_daerah' => $data['merupakan_daerah'] ?? null, 'fasilitas_dekat_object' => $data['fasilitas_dekat_object'] ?? null, + ] ]; } private function getFactData($data, $request): array { $factData = [ + 'fakta' => [ 'fakta_positif' => $data['fakta_positif'] ?? null, 'fakta_negatif' => $data['fakta_negatif'] ?? null, 'rute_menuju' => $data['rute_menuju'] ?? null, @@ -1276,16 +1291,36 @@ class SurveyorController extends Controller 'gss' => $data['gss'] ?? null, 'pelebaran_jalan' => $data['pelebaran_jalan'] ?? null, 'nama_petugas' => $data['nama_petugas'] ?? null, - 'lat' => $data['lat'] ?? null, - 'lng' => $data['lng'] ?? null, 'keterangan' => $data['keterangan'] ?? null, + ] ]; - $factData['foto_gistaru'] = $this->updateOrDeleteFile($data, $request, 'foto_gistaru'); - $factData['foto_bhumi'] = $this->updateOrDeleteFile($data, $request, 'foto_bhumi'); - $factData['foto_argis_region'] = $this->updateOrDeleteFile($data, $request, 'foto_argis_region'); - $factData['foto_tempat'] = $this->updateOrDeleteFile($data, $request, 'foto_tempat'); + $inspeksi = Inspeksi::where('permohonan_id', $request->input('permohonan_id'))->where('jenis_jaminan_id', $request->input('jenis_jaminan_id'))->first(); + + + $fotoTypes = [ + 'foto_gistaru', + 'foto_bhumi', + 'foto_argis_region', + 'foto_tempat' + ]; + + if ($inspeksi) { + $dataForm = json_decode($inspeksi->data_form, true); + foreach ($fotoTypes as $fotoType) { + // Jika ada file baru diupload + if ($request->hasFile($fotoType)) { + $factData[$fotoType] = $this->updateOrDeleteFile($dataForm, $request, $fotoType); + } else { + $factData[$fotoType] = $dataForm[$fotoType] ?? null; + } + } + }else{ + foreach ($fotoTypes as $fotoType) { + $factData[$fotoType] = $this->updateOrDeleteFile($data, $request, $fotoType); + } + } return $factData; } @@ -1296,6 +1331,7 @@ class SurveyorController extends Controller if ($file->isValid()) { $fileName = time() . '_' . $file->getClientOriginalName(); $path = $file->storeAs("public/surveyor/{$request->type}", $fileName); + if ($path === false) { throw new Exception("Failed to store file for {$fileKey}"); } @@ -1325,6 +1361,7 @@ class SurveyorController extends Controller private function getKapalData($data, $request): array { return [ + 'action' => $data['action'] ?? null, 'nama_wakil_debitur' => $data['nama_wakil_debitur'] ?? null, 'hub_calon_debitur' => $data['hub_calon_debitur'] ?? null, @@ -1358,6 +1395,7 @@ class SurveyorController extends Controller 'depth' => $data['depth'] ?? null, 'draft' => $data['draft'] ?? null, + 'lambung_kapal' => $data['lambung_kapal'] ?? null, 'dek' => $data['dek'] ?? null, 'struktur_rangka' => $data['struktur_rangka'] ?? null, @@ -1411,6 +1449,7 @@ class SurveyorController extends Controller 'analisa_makro' => $data['analisa_makro'] ?? null, 'kesimpulan' => $data['kesimpulan'] ?? null, 'catatan' => $data['catatan'] ?? null, + ]; } public function getKendaraanData($data, $request): array @@ -1700,3 +1739,7 @@ class SurveyorController extends Controller } } + + + + diff --git a/module.json b/module.json index e39f112..194247f 100644 --- a/module.json +++ b/module.json @@ -634,6 +634,14 @@ "attributes": [], "permission": "", "roles": ["administrator","surveyor"] + }, + { + "title": "Terletak Di Area", + "path": "basicdata.terletak-area", + "classes": "", + "attributes": [], + "permission": "", + "roles": ["administrator","surveyor"] } ] } diff --git a/resources/views/surveyor/components/apartemen-kantor.blade.php b/resources/views/surveyor/components/apartemen-kantor.blade.php index 231bad9..b5493cd 100644 --- a/resources/views/surveyor/components/apartemen-kantor.blade.php +++ b/resources/views/surveyor/components/apartemen-kantor.blade.php @@ -1,165 +1,156 @@ - - @include('lpj::surveyor.components.header')
-
-

Analisa Unit

-
-
+
+

Analisa Unit

+
+
- -
- -
-
- - -
+ +
+ +
+
+ + +
+ + +
+
- -
-
- - -
- -
-
-
- @if (isset($jenisUnit)) - @foreach ($jenisUnit as $item) - - @endforeach - @endif -
- -
-
-
- -
- -
-
-
- @if (isset($kondisiBangunan)) - @foreach ($kondisiBangunan as $item) - - @endforeach - @endif -
-
-
- -
- -
-
-
- @if (isset($posisiUnit)) - @foreach ($posisiUnit as $item) - - @endforeach - @endif -
- +
+ +
+
+
+ @if (isset($kondisiBangunan)) + @foreach ($kondisiBangunan as $item) + + @endforeach + @endif +
+ +
-
- - - -
- -
-
- -
- @if (isset($lantai)) - @foreach ($lantai as $item) - - @endforeach - @endif + +
+ +
+
+
+ @if (isset($posisiUnit)) + @foreach ($posisiUnit as $item) + + @endforeach + @endif +
+ +
-
-
-
- -
- -
-
-
- @if (isset($viewUnit)) - @foreach ($viewUnit as $item) - - @endforeach - @endif + + +
+ +
+ +
+ @if (isset($lantai)) + @foreach ($lantai as $item) +
+ + +
+ @endforeach + @endif +
+
-
-
-
-
- -
-
-
- @if (isset($bentukUnit)) - @foreach ($bentukUnit as $item) - - @endforeach - @endif + + +
+ +
+
+
+ @if (isset($viewUnit)) + @foreach ($viewUnit as $item) + + @endforeach + @endif +
+ +
-
+ +
+ +
+
+
+ @if (isset($bentukUnit)) + @foreach ($bentukUnit as $item) + + @endforeach + @endif +
+ +
+
-
diff --git a/resources/views/surveyor/components/bangunan.blade.php b/resources/views/surveyor/components/bangunan.blade.php index aef9988..7dee989 100644 --- a/resources/views/surveyor/components/bangunan.blade.php +++ b/resources/views/surveyor/components/bangunan.blade.php @@ -9,20 +9,27 @@
- +
+ + +
@@ -39,7 +46,7 @@ @if (strcasecmp($item->name, 'lainnya') == 0) @@ -72,7 +79,7 @@ @if (strcasecmp($item->name, 'lainnya') == 0) @@ -80,12 +87,12 @@ + value="{{ old('kondisi_bangunan_lainnya', $forminspeksi['bangunan']['kondisi_bangunan_lainnya'] ?? '') }}">
@endif @endforeach @@ -106,12 +113,12 @@ + value="{{ old('sifat_bangunan_input.' . $loop->index, $forminspeksi['bangunan']['sifat_bangunan_input'][$loop->index] ?? '') }}">
@endforeach @endif @@ -125,8 +132,9 @@
-
+
+
@if (@isset($spekKategoriBagunan)) @foreach ($spekKategoriBagunan as $item) @@ -155,14 +163,14 @@ @endforeach @endif
- +
- @@ -181,12 +189,12 @@ + value="{{ old('sarana_pelengkap_input.' . $loop->index, $forminspeksi['bangunan']['sarana_pelengkap_input'][$loop->index] ?? '') }}">
@endforeach @endif @@ -197,13 +205,15 @@
+ + + @push('scripts') @endpush + + + diff --git a/resources/views/surveyor/components/lingkungan.blade.php b/resources/views/surveyor/components/lingkungan.blade.php index 2a5a562..cc59d4b 100644 --- a/resources/views/surveyor/components/lingkungan.blade.php +++ b/resources/views/surveyor/components/lingkungan.blade.php @@ -14,43 +14,43 @@ + value="{{ old('jarak_jalan_utama', isset($forminspeksi['lingkungan']['jarak_jalan_utama']) ? $forminspeksi['lingkungan']['jarak_jalan_utama'] : '') }}">
+ value="{{ old('jalan_linkungan', isset($forminspeksi['lingkungan']['jalan_linkungan']) ? $forminspeksi['lingkungan']['jalan_linkungan'] : '') }}">
+ value="{{ old('jarak_cbd_point', isset($forminspeksi['lingkungan']['jarak_cbd_point']) ? $forminspeksi['lingkungan']['jarak_cbd_point'] : '') }}">
+ value="{{ old('nama_cbd_point', isset($forminspeksi['lingkungan']['nama_cbd_point']) ? $forminspeksi['lingkungan']['nama_cbd_point'] : '') }}">
+ value="{{ old('lebar_perkerasan_jalan', isset($forminspeksi['lingkungan']['lebar_perkerasan_jalan']) ? $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] : '') }}">
-
+
@if (isset($perkerasanJalan)) @foreach ($perkerasanJalan as $item) @endforeach @@ -70,7 +70,7 @@