fix(penilai):perbaikkan untuk penilaian unit apartement

This commit is contained in:
majid
2025-03-17 13:05:43 +07:00
committed by putrakuningan
parent 5c00c22b5e
commit f2dda625f4
6 changed files with 71 additions and 25 deletions

View File

@@ -730,6 +730,7 @@ class SurveyorController extends Controller
'lingkungan' => 'validateLingkungan', 'lingkungan' => 'validateLingkungan',
'fakta' => 'validateFactData', 'fakta' => 'validateFactData',
'rap' => 'validateRapData', 'rap' => 'validateRapData',
'apartemen-kantor' => 'validateUnitData',
]; ];
// Ambil data inspeksi // Ambil data inspeksi

View File

@@ -10,6 +10,7 @@ class PermohonanHistoryService
public function createHistory(Permohonan $permohonan, string $status, ?string $keterangan, array $beforeRequest, array $afterRequest, ?string $filePath = null) public function createHistory(Permohonan $permohonan, string $status, ?string $keterangan, array $beforeRequest, array $afterRequest, ?string $filePath = null)
{ {
try { try {
$history = PermohonanHistory::create([ $history = PermohonanHistory::create([
'permohonan_id' => $permohonan->id, 'permohonan_id' => $permohonan->id,
'status' => $status, 'status' => $status,

View File

@@ -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;
}
} }

View File

@@ -60,7 +60,7 @@
$labelNilai = [ $labelNilai = [
'bangunan' => 'Luas Bangunan', 'bangunan' => 'Luas Bangunan',
'tanah' => 'Luas Tanah', 'tanah' => 'Luas Tanah',
'apartement-kantor' => 'Luas Apartemen/Kantor', 'apartemen-kantor' => 'Luas Unit',
'alat-berat' => 'Luas Alat Berat', 'alat-berat' => 'Luas Alat Berat',
'mesin' => 'Luas Mesin', 'mesin' => 'Luas Mesin',
'kendaraan' => 'Luas Kendaraan', 'kendaraan' => 'Luas Kendaraan',
@@ -85,6 +85,8 @@
$luas = $luas =
$forminspeksi['tanah']['luas_tanah']['tidak sesuai'] ?? $forminspeksi['tanah']['luas_tanah']['tidak sesuai'] ??
($forminspeksi['tanah']['luas_tanah']['sesuai'] ?? null); ($forminspeksi['tanah']['luas_tanah']['sesuai'] ?? null);
} else if ($item === 'apartemen-kantor') {
$luas = $forminspeksi['luas_unit']['sesuai'] ?? ($forminspeksi['luas_unit']['tidak sesuai'] ?? null);
} else { } else {
$luas = null; $luas = null;
} }
@@ -234,7 +236,7 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
const datas = @json($forminspeksi); const datas = @json($lpjData);
console.log(datas); console.log(datas);
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {

View File

@@ -205,17 +205,16 @@
<tr> <tr>
@php @php
$cekHub = $cekHub =
isset($forminspeksi['asset']['hub_cadeb']) && isset($forminspeksi['asset']['hub_cadeb']) && $forminspeksi['asset']['hub_cadeb'] === 'sesuai'
$forminspeksi['asset']['hub_cadeb'] === 'sesuai' ? 'sesuai'
? 'sesuai' : 'tidak sesuai';
: 'tidak sesuai';
$hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub]) $hubCadeb = $cekHub === 'sesuai'
? $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] ? ($forminspeksi['asset']['hub_cadeb']['sesuai'] ?? null)
: $forminspeksi['asset']['hub_cadeb']['sesuai']; : ($forminspeksi['asset']['hub_cadeb']['tidak sesuai'] ?? null);
@endphp @endphp
<td style=" padding: 2px; vertical-align: top;">Hubungan Pemilik Jaminan dengan Debitu</td> <td style=" padding: 2px; vertical-align: top;">Hubungan Pemilik Jaminan dengan Debitur</td>
<td style=" padding: 2px; vertical-align: top;">:</td> <td style=" padding: 2px; vertical-align: top;">:</td>
<td style=" padding: 2px; vertical-align: top;">{{ $hubCadeb ?? '' }}</td> <td style=" padding: 2px; vertical-align: top;">{{ $hubCadeb ?? '' }}</td>
</tr> </tr>
@@ -483,15 +482,15 @@
<table> <table>
<tr> <tr>
@php @php
$cekLuas = isset($forminspeksi['luas_unit']['tidak sesuai']) $cekLuas = isset($forminspeksi['luas_unit']['tidak sesuai'])
? 'tidak sesuai' ? 'tidak sesuai'
: 'sesuai'; : 'sesuai';
$luas = $forminspeksi['luas_unit'][$cekLuas] ?? null; $luas = $forminspeksi['luas_unit'][$cekLuas] ?? null;
@endphp @endphp
<td style="padding: 2px; vertical-align: top;">Luas Unit</td> <td style="padding: 2px; vertical-align: top;">Luas Unit</td>
<td style="padding: 2px; vertical-align: top;">:</td> <td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;">{{ $luas ?? '' }}</td> <td style="padding: 2px; vertical-align: top;">{{ $luas ?? '' }} m<sup>2</sup> </td>
</tr> </tr>
<tr> <tr>
<td style="padding: 2px; vertical-align: top;">Bentuk Unit</td> <td style="padding: 2px; vertical-align: top;">Bentuk Unit</td>
@@ -724,7 +723,7 @@
$labelNilai = [ $labelNilai = [
'bangunan' => 'Luas Bangunan', 'bangunan' => 'Luas Bangunan',
'tanah' => 'Luas Tanah', 'tanah' => 'Luas Tanah',
'apartement-kantor' => 'Luas Apartemen/Kantor', 'apartemen-kantor' => 'Luas Unit',
'alat-berat' => 'Luas Alat Berat', 'alat-berat' => 'Luas Alat Berat',
'mesin' => 'Luas Mesin', 'mesin' => 'Luas Mesin',
'kendaraan' => 'Luas Kendaraan', 'kendaraan' => 'Luas Kendaraan',

View File

@@ -185,9 +185,10 @@
? 'sesuai' ? 'sesuai'
: 'tidak sesuai'; : 'tidak sesuai';
$hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub])
? $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] $hubCadeb = $cekHub === 'sesuai'
: $forminspeksi['asset']['hub_cadeb']['sesuai']; ? ($forminspeksi['asset']['hub_cadeb']['sesuai'] ?? null)
: ($forminspeksi['asset']['hub_cadeb']['tidak sesuai'] ?? null);
@endphp @endphp
<td style="width:25%; padding: 2px; vertical-align: top;">Hubungan Pemilik Jaminan dengan Debitur</td> <td style="width:25%; padding: 2px; vertical-align: top;">Hubungan Pemilik Jaminan dengan Debitur</td>
<td style="width:1%; padding: 2px; vertical-align: top;">:</td> <td style="width:1%; padding: 2px; vertical-align: top;">:</td>
@@ -203,8 +204,8 @@
: 'tidak sesuai'; : 'tidak sesuai';
$hubCadeb = isset($forminspeksi['asset']['hub_cadeb_penghuni'][$cekHub]) $hubCadeb = isset($forminspeksi['asset']['hub_cadeb_penghuni'][$cekHub])
? $forminspeksi['asset']['hub_cadeb_penghuni']['tidak sesuai'] ? ($forminspeksi['asset']['hub_cadeb_penghuni']['tidak sesuai'] ?? null)
: $forminspeksi['asset']['hub_cadeb_penghuni']['sesuai']; : ($forminspeksi['asset']['hub_cadeb_penghuni']['sesuai'] ?? null);
@endphp @endphp
<td style=" padding: 2px; vertical-align: top;">Hubungan Penghuni Jaminan dengan Debitur</td> <td style=" padding: 2px; vertical-align: top;">Hubungan Penghuni Jaminan dengan Debitur</td>
<td style=" padding: 2px; vertical-align: top;">:</td> <td style=" padding: 2px; vertical-align: top;">:</td>
@@ -262,7 +263,7 @@
$labelNilai = [ $labelNilai = [
'bangunan' => 'Luas Bangunan', 'bangunan' => 'Luas Bangunan',
'tanah' => 'Luas Tanah', 'tanah' => 'Luas Tanah',
'apartement-kantor' => 'Luas Apartemen/Kantor', 'apartemen-kantor' => 'Luas Unit',
'alat-berat' => 'Luas Alat Berat', 'alat-berat' => 'Luas Alat Berat',
'mesin' => 'Luas Mesin', 'mesin' => 'Luas Mesin',
'kendaraan' => 'Luas Kendaraan', 'kendaraan' => 'Luas Kendaraan',