update semua form inspeksi

This commit is contained in:
majid
2024-11-19 10:50:21 +07:00
parent a79dd22311
commit d51fd932e7
22 changed files with 3643 additions and 1679 deletions

View File

@@ -38,8 +38,8 @@ class FormSurveyorRequest extends FormRequest
'kapal' => $this->getKapalRules(),
'kendaraan' => $this->getKendaraanRules(),
'mesin' => $this->getMesinRules(),
'pesawat' => $this->getLinkunganRules(),
'alat-berat' => $this->getLinkunganRules(),
'pesawat' => $this->getPesawatRules(),
'alat-berat' => $this->getAlatBeratRules(),
'apartemen-kantor' => $this->getUnitRules(),
'lingkungan' => $this->getLinkunganRules(),
'fakta' => $this->getCommonRules(),
@@ -163,7 +163,7 @@ class FormSurveyorRequest extends FormRequest
return [
'action' => 'required',
'nama_wakil_debitur' => 'required',
'hubungan_calon_debitur' => 'required',
'hub_calon_debitur' => 'required',
'dermaga' => 'required',
'desa_kelurahan' => 'required',
'kecamatan' => 'required',
@@ -173,11 +173,14 @@ class FormSurveyorRequest extends FormRequest
'size.*' => 'required',
'kondisi.*' => 'required',
'klasifikasi.*' => 'required',
'nama_kapal' => 'required',
'pemilik_kapal' => 'required',
'bendera' => 'required',
'nomor_tanda_selar_kapal' => 'required',
'nomor_selar' => 'required',
'kapal' => 'required',
'galangan_kapal' => 'required',
'kapal_shipyard' => 'required',
'tahun_pembuatan' => 'required',
'tahun_launcing' => 'required',
'dwt' => 'required',
@@ -190,23 +193,27 @@ class FormSurveyorRequest extends FormRequest
'beam' => 'required',
'depth' => 'required',
'draft' => 'required',
'lambung_kapal' => 'required',
'dek' => 'required',
'struktur_kapal' => 'required',
'struktur_rangka' => 'required',
'palka' => 'required',
'pondasi_mesin' => 'required',
'area_mesin' => 'required',
'cat_korosi' => 'required',
'cat_dan_korosi' => 'required',
'sistem_pengelasan' => 'required',
'deskripsi_lain' => 'required',
'deskripsi_struktur' => 'required',
'sekoci' => 'required',
'jaket_pelampung' => 'required',
'alat_pemadaman' => 'required',
'rambu_darurat' => 'required',
'sistem_pencegahan' => 'required',
'sistem_alarm' => 'required',
'sistem_pencegah' => 'required',
'kebakaran' => 'required',
'lampu_darurat' => 'required',
'deskripsi_peralatan' => 'required',
'gps' => 'required',
'radar' => 'required',
'radio_komunikasi' => 'required',
@@ -214,6 +221,7 @@ class FormSurveyorRequest extends FormRequest
'sistem_kendali_otomatis' => 'required',
'kompas' => 'required',
'deskripsi_navigasi' => 'required',
'mesin_utama' => 'required',
'mesin_bantu' => 'required',
'pompa_pendingin' => 'required',
@@ -221,15 +229,24 @@ class FormSurveyorRequest extends FormRequest
'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',
'pengelolaan_air_ballast' => 'required',
'deskripsi_kebersihan' => 'required',
'fakta_positif.*' => 'nullable',
'fakta_negatif.*' => 'nullable',
'analisa_makro.*' => 'nullable',
'kesimpulan.*' => 'nullable',
'catatan.*' => 'nullable',
];
}
@@ -237,8 +254,56 @@ class FormSurveyorRequest extends FormRequest
{
return [
'action' => 'required',
'kondisi_kendaraan' => 'required',
'kondisi_kendaraan_lain' => 'required',
'tanggal_survey' => 'required',
'nama_wakil' => 'required',
'hub_calon_debitur' => 'required',
'nama_jalan' => 'required',
'perumahan_gang' => 'required',
'blok_nomor' => 'required',
'desa_kelurahan' => 'required',
'kecamatan' => 'required',
'kota_madya' => 'required',
'provinsi' => 'required',
'kondisi' => 'required',
'nomor_polisi' => 'required',
'nomor_polis_tidak_sesuai' => 'nullable',
'merek' => 'required',
'merek_tidak_sesuai' => 'nullable',
'warna' => 'required',
'warna_tidak_sesuai' => 'nullable',
'nomor_rangka' => 'required',
'nomor_rangka_tidak_sesuai' => 'nullable',
'nomor_mesin' => 'required',
'nomor_mesin_tidak_sesuai' => 'nullable',
'posisi_kilometer' => 'required',
'transmisi' => 'required',
'mesin_panel_instrument.*' => 'required',
'fungsi_mesin_panel_instrument.*' => 'required',
'interior.*' => 'required',
'jumlah_pintu.*' => 'required',
'rangka_karoseri.*' => 'required',
'ban.*' => 'required',
'velg.*' => 'required',
'bamper_depan.*' => 'required',
'bamper_belakang.*' => 'required',
'lampu_depan.*' => 'required',
'lampu_belakang.*' => 'required',
'kaca_kendaraan.*' => 'required',
'air_conditioner.*' => 'required',
'tape_radio_cd.*' => 'required',
'sensor_parkir.*' => 'required',
'sensor_camera_recorder.*' => 'required',
'lcd.*' => 'required',
'sabuk_keselamatan.*' => 'required',
'airbag.*' => 'required',
'asuransi.*' => 'required',
'perusahaan_asuransi' => 'required',
'tahun_berakhir' => 'required',
'fakta_positif.*' => 'nullable',
'fakta_negatif.*' => 'nullable',
'analisa_makro.*' => 'nullable',
'kesimpulan.*' => 'nullable',
'catatan.*' => 'nullable',
];
}
@@ -247,8 +312,24 @@ class FormSurveyorRequest extends FormRequest
{
return [
'action' => 'required',
'kondisi_mesin' => 'required',
'kondisi_mesin_lain' => 'required',
'nama_wakil' => 'required',
'nama_jalan' => 'required',
'perumahan_gang' => 'required',
'blok' => 'required',
'desa_kelurahan' => 'required',
'kecamatan' => 'required',
'kota_madya' => 'required',
'provinsi' => 'required',
'hub_calon_debitur' => 'required',
'tipe_model' => 'required',
'merek' => 'required',
'tahun_pembuatan' => 'required',
'negara_pembuat' => 'required',
'kondisi_mesin' => 'required',
'faktor_positif' => 'nullable',
'faktor_negatif' => 'nullable',
'kesimpulan' => 'nullable',
'catatan' => 'nullable',
];
}
@@ -258,60 +339,172 @@ class FormSurveyorRequest extends FormRequest
return [
'action' => 'required',
'tanggal_survey' => 'required',
'nama_wakili' => 'required',
'nama_wakil' => 'required',
'hub_calon_debitur' => 'required',
'dengan_wadeb' => 'required',
'nama_jalan' => 'required',
'perumahan_gang'=>'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',
'jenis_model' => 'required',
'nomor_lambung' => 'required',
'model_unit' => 'required',
'tahun_pembuatan' => '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',
'negara_pembuat' => 'required',
'tahun_pembelian' => 'required',
'nomor_faktur' => 'nullable',
'nomor_kontrak' => 'nullable',
'nama_pemilik' => 'nullable',
'alamat_pemilik' => 'nullable',
'nomor_asuransi' => 'nullable',
'nomor_rangka' => 'nullable',
'nomor_mesin' => 'nullable',
'hour_mesters' => 'nullable',
'overhaul_mesin' => 'nullable',
'mesin_panel.*' => 'nullable',
'fungsi_panel.*' => 'nullable',
'interior.*' => 'nullable',
'rangka_Karoseri.*' => 'nullable',
'ban.*' => 'nullable',
'velg.*' => 'nullable',
'air_conditioner.*' => 'nullable',
'aksesoris.*' => 'nullable',
'lcd.*' => 'nullable',
'perlengkapan.*' => 'nullable',
'asuransi.*' => 'nullable',
'perusahaan_asuransi.*' => 'nullable',
'tahun_berakhir.*' => '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',
'catatan' => 'nullable',
];
}
private function getPesawatRules(): array
{
return [
'action' => 'required',
'tanggal_survey' => 'required',
'nama_wakil' => 'required',
'hub_calon_debitur' => 'required',
'bandara' => 'required',
'desa_kelurahan' => 'required',
'kecamatan' => 'required',
'kota_madya' => 'required',
'provinsi' => 'required',
'jenis_pesawat' => 'required',
'size' => 'required',
'kondisi' => 'required',
'nama_pesawat' => 'required',
'model' => 'required',
'nomor_registrasi' => 'required',
'tahun_pembuatan' => 'required',
'certificate_of_airworthines' => 'required',
'certificate_of_registration' => 'required',
'total_service_hours' => 'required',
'total_service_cycles' => 'required',
'last_a_check' => 'required',
'next_a_check' => 'required',
'last_b_check' => 'required',
'next_b_check' => 'required',
'last_c_check' => 'required',
'next_c_check' => 'required',
'next_d_check' => 'required',
'last_d_check' => 'required',
'deskripsi_maintenence' => 'nullable',
'instrument_landing_system' => 'required',
'traffic_collision_avoidance_system' => 'required',
'windshear' => 'required',
'electronic_flight' => 'required',
'winglets' => 'required',
'deskripsi_konfigurasi' => 'required',
'maksimal_penumpang' => 'required',
'jumlah_kursi' => 'required',
'kursi_pramugari_pramugara' => 'required',
'kartu_fitur_keselamatan' => 'required',
'sabuk_pengaman' => 'required',
'lampu_kabin' => 'required',
'lampu_pintu_keluar' => 'required',
'intercom_kabin' => 'required',
'deskripsi_kabin' => 'required',
'badan_pesawat' => 'required',
'sayap_pesawat' => 'required',
'ekor_pesawat' => 'required',
'landing_gear' => 'required',
'sabuk_pengaman' => 'required',
'sistem_pengelasan' => 'required',
'deskripsi_struktur' => 'required',
'gps' => 'required',
'radar' => 'required',
'radio_komunikasi' => 'required',
'lampu_navigasi' => 'required',
'sistem_autopilot' => 'required',
'deskripsi_navigasi' => 'required',
'tangki_bahan_bakar' => 'required',
'saluran_pipa_bahan_bakar' => 'required',
'pompa_bahan_bakar' => 'required',
'sistem_hidrolik_utama' => 'required',
'sistem_pendigin_hidrolik' => 'required',
'deskripsi_hidrolik' => 'required',
'mesin_utama' => 'required',
'sistem_pendorong' => 'required',
'sistem_pendigin_mesin' => 'required',
'sistem_pelumasan' => 'required',
'filter_dan_perangkat_pendukung' => 'required',
'deskripsi_kondisi_mesin' => 'required',
'jaket_pelampung' => 'required',
'pintu_darurat' => 'required',
'alat_pemadaman_kebakaran' => 'required',
'sistem_alaram_darurat' => 'required',
'sekoci' => 'required',
'masker_oxigen' => 'required',
'sabuk_pengaman' => 'required',
'deskripsi_fungsi_keselamatan' => 'required',
'sistem_ventilasi_ac' => 'required',
'sistem_penerangan_kabin' => 'required',
'panel_informasi_penumpang' => 'required',
'sistem_hiburan_kabin' => 'required',
'deskripsi_Interior' => 'required',
'faktor_positif.*' => 'nullable',
'faktor_negatif.*' => 'nullable',
'kesimpulan.*' => 'nullable',
'catatan.*' => 'nullable',
];
}
private function getAssetDescriptionRules(): array
{
return [