perbaikan submit surveyor tidak bisa submit
This commit is contained in:
@@ -465,7 +465,9 @@ class SurveyorController extends Controller
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
// Get all inspeksi records for this permohonan
|
// Get all inspeksi records for this permohonan
|
||||||
$inspeksiRecords = Inspeksi::where('permohonan_id', $id)->get();
|
$inspeksiRecords = Inspeksi::with(['dokument.jenisJaminan'])
|
||||||
|
->where('permohonan_id', $id)
|
||||||
|
->get();
|
||||||
|
|
||||||
if ($inspeksiRecords->isEmpty()) {
|
if ($inspeksiRecords->isEmpty()) {
|
||||||
return response()->json(['buttonDisable' => true]);
|
return response()->json(['buttonDisable' => true]);
|
||||||
@@ -477,23 +479,20 @@ class SurveyorController extends Controller
|
|||||||
$denahForm = json_decode($inspeksi->denah_form, true);
|
$denahForm = json_decode($inspeksi->denah_form, true);
|
||||||
$dataPembanding = json_decode($inspeksi->data_pembanding, true);
|
$dataPembanding = json_decode($inspeksi->data_pembanding, true);
|
||||||
|
|
||||||
// Get jenis jaminan to check if it needs denah
|
$jenisJaminan = $inspeksi->dokument->jenisJaminan->name ?? '';
|
||||||
$jenisJaminan = JenisJaminan::find($inspeksi->dokument_id);
|
|
||||||
$isTanahBangunan = !in_array(
|
$isTanahBangunan = !in_array(
|
||||||
strtoupper($jenisJaminan->name ?? ''),
|
strtoupper($jenisJaminan->name ?? ''),
|
||||||
['KAPAL', 'PESAWAT', 'KENDARAAN', 'ALAT BERAT']
|
['KAPAL', 'PESAWAT', 'KENDARAAN', 'ALAT BERAT']
|
||||||
);
|
);
|
||||||
|
|
||||||
// Check if required forms are empty or incomplete
|
$isInvalid =
|
||||||
if (empty($dataForm) || empty($fotoForm)) {
|
empty($dataForm) ||
|
||||||
return response()->json(['buttonDisable' => true]);
|
empty($fotoForm) ||
|
||||||
}
|
(($isTanahBangunan && empty($denahForm)) ||
|
||||||
|
empty($dataPembanding));
|
||||||
|
|
||||||
if ($isTanahBangunan && empty($denahForm)) {
|
if ($isInvalid) {
|
||||||
return response()->json(['buttonDisable' => true]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($dataPembanding)) {
|
|
||||||
return response()->json(['buttonDisable' => true]);
|
return response()->json(['buttonDisable' => true]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,13 +21,8 @@ class Inspeksi extends Model
|
|||||||
return $this->belongsTo(Permohonan::class, 'permohonan_id');
|
return $this->belongsTo(Permohonan::class, 'permohonan_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function jenis_jaminan()
|
public function dokument()
|
||||||
{
|
{
|
||||||
return $this->belongsTo(JenisJaminan::class, 'jenis_jaminan_id');
|
return $this->belongsTo(DokumenJaminan::class, 'dokument_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
// protected static function newFactory(): InspeksiFactory
|
|
||||||
// {
|
|
||||||
// // return InspeksiFactory::new();
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user