udate form kendaraan

This commit is contained in:
majid
2024-11-16 07:45:02 +07:00
parent 15b3e6d3cb
commit a79dd22311
8 changed files with 924 additions and 359 deletions

View File

@@ -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' => '<h2>Hello, World!</h2><h2>This is the email content. Waktu Penilaian:</h2>'
// ];
// $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,
];

View File

@@ -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',
];
}