diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 3c86379..891b88d 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -48,6 +48,8 @@ use Modules\Lpj\Models\LaluLintasLokasi; use Modules\Lpj\Models\SpekBagunanAnalisaDetail; use Modules\Lpj\Http\Requests\SurveyorRequest; use Modules\Lpj\Http\Requests\FormSurveyorRequest; +use Modules\Lpj\Emails\SendEmail; +use Illuminate\Support\Facades\Mail; class SurveyorController extends Controller { @@ -391,7 +393,9 @@ class SurveyorController extends Controller } } - public function submitSurveyor($id,$jaminanId) + + + public function submitSurveyor($id, $jaminanId) { try { $cekButton = $this->checkButtonStatus($id)->getData(); @@ -445,35 +449,48 @@ class SurveyorController extends Controller public function storeJadwal(Request $request) { try { - $validate = $request->validate([ 'id' => 'required', 'waktu_penilaian' => 'required', 'deskripsi_penilaian' => 'required' ]); - // return response()->json([ - // 'daa'=>$validate - // ]); + // $user = ['user' => 'rustammajid76@gmail.com']; + + // $emailData = [ + // 'email' => 'rustammajid76@gmail.com', + // 'subject' => 'Test', + // 'emailData' => '

Hello, World!

This is the email content. Waktu Penilaian:

' + // ]; + + // $this->sendMessage($emailData, $user); + $id = $request->input('id'); $penilaian = Penilaian::findOrFail($id); $penilaian->update([ 'waktu_penilaian' => $validate['waktu_penilaian'], 'deskripsi_penilaian' => $validate['deskripsi_penilaian'], - ]); return redirect() ->route('surveyor.index') ->with('success', 'Jadwal berhasil dibuat.'); } catch (\Exception $e) { - return redirect() - ->route('surveyor.index') - ->with('error', 'Gagal membuat jadwal: ' . $e->getMessage()); + return response()->json(['buttonDisable' => $e->getMessage()]); } } + // public function sendMessage($emailData, $user) + // { + // try { + // Mail::to('rustammobil1@gmail.com')->send(new SendEmail($emailData, $user)); + // } catch (\Throwable $th) { + // return $th; + // } + + // } + public function storeAproved($id) { try { @@ -1107,14 +1124,25 @@ class SurveyorController extends Controller private function getBangunanData($data, $request): array { + // $kategori_bangunan = []; + // if ($request->has('spek_kategori_bagunan')) { + // foreach ($request->input('spek_kategori_bagunan', []) as $value) { + // $kategori_bangunan[] = [ + // 'value' => [ + // 'data' => $data['spek_bangunan'] ?? [], + // ], + // ]; + // } + // } + return [ 'luas_tanah_bagunan' => $data['luas_tanah_bagunan'] ?? null, 'jenis_bangunan' => $data['jenis_bangunan'] ?? null, 'kondisi_bangunan' => $data['kondisi_bangunan'] ?? null, 'sifat_bangunan' => $data['sifat_bangunan'] ?? null, - 'sifat_bangunan_input' => $data['sifat_bagunan_input'] ?? null, + 'sifat_bangunan_input' => $data['sifat_bangunan_input'] ?? null, 'spek_kategori_bagunan' => $data['spek_kategori_bagunan'] ?? null, - 'spek_bangunan' => $data['spek_bangunan'] ?? null, + 'spek_bangunan' => $data['spek_bangunan'] ?? [], 'sarana_pelengkap' => $data['sarana_pelengkap'] ?? [], 'sarana_pelengkap_input' => $data['sarana_pelengkap_input'] ?? null, ]; diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index d724c72..04ab54c 100644 --- a/app/Http/Requests/FormSurveyorRequest.php +++ b/app/Http/Requests/FormSurveyorRequest.php @@ -162,8 +162,74 @@ class FormSurveyorRequest extends FormRequest { return [ 'action' => 'required', - 'kondisi_kapal' => 'required', - 'kondisi_kapal_lain' => 'required', + 'nama_wakil_debitur' => 'required', + 'hubungan_calon_debitur' => 'required', + 'dermaga' => 'required', + 'desa_kelurahan' => 'required', + 'kecamatan' => 'required', + 'kota_madya' => 'required', + 'provinsi' => 'required', + 'jenis.*' => 'required', + 'size.*' => 'required', + 'kondisi.*' => 'required', + 'klasifikasi.*' => 'required', + 'nama_kapal' => 'required', + 'pemilik_kapal' => 'required', + 'bendera' => 'required', + 'nomor_tanda_selar_kapal' => 'required', + 'galangan_kapal' => 'required', + 'tahun_pembuatan' => 'required', + 'tahun_launcing' => 'required', + 'dwt' => 'required', + 'lwt' => 'required', + 'gross_tonnage' => 'required', + 'net_tonnage' => 'required', + 'tenaga_mesin' => 'required', + 'loa' => 'required', + 'lbp' => 'required', + 'beam' => 'required', + 'depth' => 'required', + 'draft' => 'required', + 'lambung_kapal' => 'required', + 'dek' => 'required', + 'struktur_kapal' => 'required', + 'palka' => 'required', + 'pondasi_mesin' => 'required', + 'area_mesin' => 'required', + 'cat_korosi' => 'required', + 'sistem_pengelasan' => 'required', + 'deskripsi_lain' => 'required', + 'sekoci' => 'required', + 'jaket_pelampung' => 'required', + 'alat_pemadaman' => 'required', + 'rambu_darurat' => 'required', + 'sistem_pencegahan' => 'required', + 'kebakaran' => 'required', + 'lampu_darurat' => 'required', + 'deskripsi_peralatan' => 'required', + 'gps' => 'required', + 'radar' => 'required', + 'radio_komunikasi' => 'required', + 'lampu_navigasi' => 'required', + 'sistem_kendali_otomatis' => 'required', + 'kompas' => 'required', + 'deskripsi_navigasi' => 'required', + 'mesin_utama' => 'required', + 'mesin_bantu' => 'required', + 'pompa_pendingin' => 'required', + 'sistem_pelumasan' => 'required', + 'propeller' => 'required', + 'sistem_kelistrikan' => 'required', + 'deskripsi_mesin_penggerak' => 'required', + 'lampu_navigasi' => 'required', + 'sistem_penerangan' => 'required', + 'sistem_panel_distribusi' => 'required', + 'kabel_perangkat' => 'required', + 'deskripsi_kelistrikan' => 'required', + 'kebersihan_dek_luar' => 'required', + 'tangki_limbah' => 'required', + 'sistem_pengelolaan_limbah' => 'required', + 'pengelolaan_air_ballast' => 'required', ]; } @@ -191,8 +257,57 @@ class FormSurveyorRequest extends FormRequest { return [ 'action' => 'required', - 'kondisi_alat_berat' => 'required', - 'kondisi_alat_berat_lain' => 'required', + 'tanggal_survey' => 'required', + 'nama_wakili' => 'required', + 'hub_calon_debitur' => 'required', + 'dengan_wadeb' => 'required', + 'nama_jalan' => 'required', + 'perumahan_gang'=>'required', + 'blok' => 'required', + 'desa_kelurahan' => 'required', + 'kecamatan' => 'required', + 'kota_madya' => 'required', + 'provinsi' => 'required', + 'masa_berlaku_stnk' => 'required', + 'masa_berlaku_pajak' => 'required', + 'kendaraan' => 'required', + 'merk' => 'required', + 'detail_merek' => 'required', + 'kondisi' => 'required', + 'nomor_polisi' => 'nullable', + 'merek' => 'nullable', + 'warna' => 'nullable', + 'nomor_rangka'=>'nullable', + 'nomor_mesin'=>'nullable', + 'posisi_kilometer' => 'nullable', + 'transmisi' => 'nullable', + 'mesin_instrument' => 'nullable', + 'fungsi_instrument' => 'nullable', + 'interior' => 'nullable', + 'jumlah' => 'nullable', + 'rangka' => 'nullable', + 'ban' => 'nullable', + 'velg' => 'nullable', + 'bamper_depan' => 'nullable', + 'bamper_belakang' => 'nullable', + 'lampu_depan' => 'nullable', + 'lampu_belakang' => 'nullable', + 'kaca' => 'nullable', + 'air_conditions' => 'nullable', + 'tape_radio' => 'nullable', + 'sensor_parkir' => 'nullable', + 'sensor_kamera' => 'nullable', + 'lcd' => 'nullable', + 'sabuk_keselamatan' => 'nullable', + 'air_bag' => 'nullable', + 'asuransi' => 'nullable', + 'perusahan_asuransi' => 'nullable', + 'tahun_berakhir' => 'nullable', + 'faktor_positif' => 'nullable', + 'faktor_negatif' => 'nullable', + 'analisa_makro' => 'nullable', + 'kesimpulan' => 'nullable', + 'catatan_lainnya' => 'nullable', ]; } diff --git a/resources/views/surveyor/components/fakta.blade.php b/resources/views/surveyor/components/fakta.blade.php index 0609899..fae8dec 100644 --- a/resources/views/surveyor/components/fakta.blade.php +++ b/resources/views/surveyor/components/fakta.blade.php @@ -127,215 +127,7 @@ - - -
-
-
-

Informasi Dinas Tata Ruang

-
- -
- - - @php - $inputDinasTata = [ - [ - 'label' => 'Peruntukan', - 'name' => 'peruntukan', - 'index' => 0, - 'value' => old( - 'peruntukan', - isset($forminspeksi['peruntukan']) ? $forminspeksi['peruntukan'] : '', - ), - ], - [ - 'label' => 'KDB', - 'name' => 'kdb', - 'index' => 1, - 'value' => old('kdb', isset($forminspeksi['kdb']) ? $forminspeksi['kdb'] : ''), - ], - [ - 'label' => 'KDH', - 'name' => 'kdh', - 'index' => 2, - 'value' => old('kdh', isset($forminspeksi['kdh']) ? $forminspeksi['kdh'] : ''), - ], - [ - 'label' => 'gsb', - 'name' => 'gsb', - 'index' => 3, - 'value' => old('gsb', isset($forminspeksi['gsb']) ? $forminspeksi['gsb'] : ''), - ], - [ - 'label' => 'Max Lantai', - 'name' => 'max_lantai', - 'index' => 4, - 'value' => old( - 'max_lantai', - isset($forminspeksi['max_lantai']) ? $forminspeksi['max_lantai'] : '', - ), - ], - [ - 'label' => 'KLB', - 'name' => 'klb', - 'index' => 5, - 'value' => old('klb', isset($forminspeksi['klb']) ? $forminspeksi['klb'] : ''), - ], - [ - 'label' => 'GSS', - 'name' => 'gss', - 'index' => 6, - 'value' => old('gss', isset($forminspeksi['gss']) ? $forminspeksi['gss'] : ''), - ], - [ - 'label' => 'Pelebaran Jalan', - 'name' => 'pelebaran_jalan', - 'index' => 7, - 'value' => old( - 'pelebaran_jalan', - isset($forminspeksi['pelebaran_jalan']) ? $forminspeksi['pelebaran_jalan'] : '', - ), - ], - [ - 'label' => 'Nama Petugas TK', - 'name' => 'nama_petugas', - 'index' => 8, - 'value' => old( - 'nama_petugas', - isset($forminspeksi['nama_petugas']) ? $forminspeksi['nama_petugas'] : '', - ), - ], - ]; - @endphp - - @if (count($inputDinasTata) > 0) - @foreach ($inputDinasTata as $item) -
- -
- - @error($item['name']) - - @enderror -
-
- @endforeach - @endif - - -
- -
- -
- - Foto Gistaru -
- - Gistaru - -
-
- -
- -
- -
- - Foto Bhumi -
- - Bhumi - -
-
- - @if (isset($link_url_region->regions->url)) -
- - -
- @endif -
- - -
- - -
- -
-
- - - -
-
- - -
- - Foto Argis Region -
-
-
- - -
-
-

Catatan yang Perlu Diperhatikan -

- -
-
-
-
+