diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 546a6cd..d040145 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -730,6 +730,7 @@ class SurveyorController extends Controller 'lingkungan' => 'validateLingkungan', 'fakta' => 'validateFactData', 'rap' => 'validateRapData', + 'apartemen-kantor' => 'validateUnitData', ]; // Ambil data inspeksi diff --git a/app/Services/PermohonanHistoryService.php b/app/Services/PermohonanHistoryService.php index 3b9e60c..05bf609 100644 --- a/app/Services/PermohonanHistoryService.php +++ b/app/Services/PermohonanHistoryService.php @@ -10,6 +10,7 @@ class PermohonanHistoryService public function createHistory(Permohonan $permohonan, string $status, ?string $keterangan, array $beforeRequest, array $afterRequest, ?string $filePath = null) { try { + $history = PermohonanHistory::create([ 'permohonan_id' => $permohonan->id, 'status' => $status, diff --git a/app/Services/SurveyorValidateService.php b/app/Services/SurveyorValidateService.php index 8ee8506..04631e5 100644 --- a/app/Services/SurveyorValidateService.php +++ b/app/Services/SurveyorValidateService.php @@ -388,5 +388,47 @@ class SurveyorValidateService } + public function validateUnitData(array $data): array +{ + $invalidFields = []; + + // Validasi action + if (empty($data['action'])) { + $invalidFields[] = 'Action harus diisi'; + } + + // Validasi luas_unit + if (empty($data['luas_unit'])) { + $invalidFields[] = 'Luas unit harus diisi'; + } + + // Validasi kondisi_unit + if (empty($data['kondisi_unit'])) { + $invalidFields[] = 'Kondisi unit harus diisi'; + } + + // Validasi posisi_unit + if (empty($data['posisi_unit'])) { + $invalidFields[] = 'Posisi unit harus diisi'; + } + + // Validasi lantai + if (empty($data['lantai'])) { + $invalidFields[] = 'Lantai harus diisi'; + } + + // Validasi view + if (empty($data['view'])) { + $invalidFields[] = 'View harus diisi'; + } + + // Validasi bentuk_unit + if (empty($data['bentuk_unit'])) { + $invalidFields[] = 'Bentuk unit harus diisi'; + } + + return $invalidFields; +} + } diff --git a/resources/views/component/form-penilai.blade.php b/resources/views/component/form-penilai.blade.php index c45ddf4..6934bab 100644 --- a/resources/views/component/form-penilai.blade.php +++ b/resources/views/component/form-penilai.blade.php @@ -60,7 +60,7 @@ $labelNilai = [ 'bangunan' => 'Luas Bangunan', 'tanah' => 'Luas Tanah', - 'apartement-kantor' => 'Luas Apartemen/Kantor', + 'apartemen-kantor' => 'Luas Unit', 'alat-berat' => 'Luas Alat Berat', 'mesin' => 'Luas Mesin', 'kendaraan' => 'Luas Kendaraan', @@ -85,6 +85,8 @@ $luas = $forminspeksi['tanah']['luas_tanah']['tidak sesuai'] ?? ($forminspeksi['tanah']['luas_tanah']['sesuai'] ?? null); + } else if ($item === 'apartemen-kantor') { + $luas = $forminspeksi['luas_unit']['sesuai'] ?? ($forminspeksi['luas_unit']['tidak sesuai'] ?? null); } else { $luas = null; } @@ -234,7 +236,7 @@