feat(print-out): hasil inspeksi surveyor

This commit is contained in:
majid
2025-01-31 02:32:55 +07:00
parent d8f0996184
commit d5311a944d
16 changed files with 1155 additions and 579 deletions

View File

@@ -244,6 +244,15 @@ class ActivityController extends Controller
// abort(403, 'Sorry! You are not allowed to view users.'); // abort(403, 'Sorry! You are not allowed to view users.');
} }
$userRole = $user->roles->pluck('name')->first();
$regionId = null;
// If user is senior-officer, get their regionId
if ($userRole === 'senior-officer') {
$userTeam = TeamsUsers::with('team')->firstWhere('user_id', $user->id);
$regionId = $userTeam?->team->regions_id;
}
// Retrieve data from the database // Retrieve data from the database
$query = Permohonan::query(); $query = Permohonan::query();
@@ -289,22 +298,39 @@ class ActivityController extends Controller
// Get filtered count // Get filtered count
$filteredRecords = $query->count(); $filteredRecords = $query->count();
// Get data // Filter by region if user is senior-officer
if ($regionId) {
$data = null; $query->whereHas('region', function ($q) use ($regionId) {
$userRole = $user->roles[0]->name ?? null; $q->where('region_id', $regionId);
});
if (in_array($userRole, ['surveyor', 'surveyor-penilai'])) {
$data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian', 'penilaian'])
->whereHas('penilaian.userPenilai', function ($q) use ($user) {
$q->where('user_id', $user->id);
})
->get();
} else {
$data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian'])
->get();
} }
// Filter for specific roles
if (in_array($userRole, ['surveyor', 'surveyor-penilai'])) {
$query->whereHas('penilaian.userPenilai', function ($q) use ($user) {
$q->where('user_id', $user->id);
});
}
$totalRecords = $query->count();
// Pagination
if ($request->has('page') && $request->has('size')) {
$page = (int) $request->get('page', 1);
$size = (int) $request->get('size', 10);
$offset = ($page - 1) * $size;
$query->skip($offset)->take($size);
}
// Get filtered count
$filteredRecords = $query->count();
// Get data with necessary relationships
$data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian', 'penilaian', 'dokumenjaminan'])->get();
// Calculate total pages
$pageCount = ceil($totalRecords / $request->get('size', 10));

View File

@@ -2407,7 +2407,7 @@ class SurveyorController extends Controller
$data['hub_cadeb_penghuni'] => ($data['hub_cadeb_penghuni'] == 'sesuai') ? $data['hub_cadeb_penghuni_sesuai'] : $data['hub_penghuni_tidak_sesuai'] $data['hub_cadeb_penghuni'] => ($data['hub_cadeb_penghuni'] == 'sesuai') ? $data['hub_cadeb_penghuni_sesuai'] : $data['hub_penghuni_tidak_sesuai']
], ],
'pihak_bank' => $data['pihak_bank'] ?? null, 'pihak_bank' => $data['pihak_bank'] ?? null,
'nomor_nib' => $data['nomor_nib'] ?? null,
'kordinat_lng' => $data['kordinat_lng'] ?? null, 'kordinat_lng' => $data['kordinat_lng'] ?? null,
'kordinat_lat' => $data['kordinat_lat'] ?? null, 'kordinat_lat' => $data['kordinat_lat'] ?? null,
] ]
@@ -3265,33 +3265,33 @@ class SurveyorController extends Controller
if ($checkKesesuaian) { if ($checkKesesuaian) {
// Mengecek apakah status kesesuaian adalah 'sesuai' // Mengecek apakah status kesesuaian adalah 'sesuai'
$isSesuai = ($data[$fieldName] ?? '') === 'sesuai'; $isSesuai = ($data[$fieldName] ?? '') === 'sesuai';
// Menggunakan key berdasarkan status kesesuaian // Menggunakan key berdasarkan status kesesuaian
$result = [ $result = [
$isSesuai ? 'sesuai' : 'tidak_sesuai' => $data[$fieldName] ?? null $isSesuai ? 'sesuai' : 'tidak_sesuai' => $data[$fieldName] ?? null
]; ];
// Tambahkan field ekstra jika ada // Tambahkan field ekstra jika ada
if ($extraField) { if ($extraField) {
$result[$extraField] = $data["{$fieldName}_{$extraField}"] ?? null; $result[$extraField] = $data["{$fieldName}_{$extraField}"] ?? null;
} }
return $result; return $result;
} }
// Jika tidak melakukan pengecekan kesesuaian, hanya ambil data berdasarkan fieldName // Jika tidak melakukan pengecekan kesesuaian, hanya ambil data berdasarkan fieldName
$result = [ $result = [
$fieldName => $data[$fieldName] ?? null, $fieldName => $data[$fieldName] ?? null,
]; ];
// Jika ada extra field, tambahkan ke result // Jika ada extra field, tambahkan ke result
if ($extraField) { if ($extraField) {
$result[$extraField] = $data["{$fieldName}_{$extraField}"] ?? null; $result[$extraField] = $data["{$fieldName}_{$extraField}"] ?? null;
} }
return $result; return $result;
} }
public function export(string $type) public function export(string $type)
{ {
@@ -3332,12 +3332,13 @@ class SurveyorController extends Controller
->where('dokument_id', $request->input('document_id')) ->where('dokument_id', $request->input('document_id'))
->first(); ->first();
if (!$inspeksi) { if (!$inspeksi) {
return response()->json([ $inspeksi = new Inspeksi();
'success' => false, $inspeksi->permohonan_id = $request->input('permohonan_id');
'message' => 'Data inspeksi tidak ditemukan' $inspeksi->dokument_id = $request->input('document_id');
], 404); $inspeksi->data_form = json_encode([]); // Inisialisasi data_form kosong
} $inspeksi->save();
}
// Decode data form yang ada // Decode data form yang ada
$dataForm = json_decode($inspeksi->data_form, true) ?: []; $dataForm = json_decode($inspeksi->data_form, true) ?: [];
@@ -3493,36 +3494,43 @@ class SurveyorController extends Controller
public function print_out_inspeksi($permohonan_id, $dokument_id, $jenis_jaminan_id) public function print_out_inspeksi($permohonan_id, $dokument_id, $jenis_jaminan_id)
{ {
$permohonan = $this->getPermohonanJaminanId( // Ambil data permohonan dan data umum
$permohonan_id, $permohonan = $this->getPermohonanJaminanId($permohonan_id, $dokument_id, $jenis_jaminan_id);
$dokument_id,
$jenis_jaminan_id
);
$basicData = $this->getCommonData(); $basicData = $this->getCommonData();
// Ambil data inspeksi
$inspeksi = Inspeksi::where('permohonan_id', $permohonan_id) $inspeksi = Inspeksi::where('permohonan_id', $permohonan_id)
->where('dokument_id', $dokument_id) ->where('dokument_id', $dokument_id)
->first(); ->first();
$forminspeksi = null; if (!$inspeksi) {
// Redirect jika inspeksi tidak ditemukan
if ($inspeksi) { return redirect()->back()->with('error', 'Data inspeksi tidak ditemukan.');
$forminspeksi = json_decode($inspeksi->data_form, true);
} }
// Cek jika forminspeksi kosong // Decode data form inspeksi
$forminspeksi = json_decode($inspeksi->data_form, true);
if (!$forminspeksi) { if (!$forminspeksi) {
// Redirect kembali dengan pesan error // Redirect jika data form inspeksi kosong
return redirect()->back()->with('error', 'Silahkan isi terlebih dahulu form inspeksi'); return redirect()->back()->with('error', 'Silahkan isi terlebih dahulu form inspeksi.');
} }
// Pilih template PDF berdasarkan nama inspeksi
$pdf = PDF::loadView('lpj::surveyor.components.print-out.main', compact( $templateView = strtolower($inspeksi->name) === 'rap'
'permohonan', ? 'lpj::surveyor.components.print-out.main'
'basicData', : 'lpj::surveyor.components.print-out.main';
'forminspeksi',
)); // Generate PDF
$pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi'));
$pdf->setPaper('A4', 'portrait'); $pdf->setPaper('A4', 'portrait');
return $pdf->download('Laporan_data.pdf');
// Tentukan nama file PDF
$namaDebiture = $permohonan->debiture->name . '-' . $permohonan->nomor_registrasi;
$fileName = 'inspeksi-' . $namaDebiture . '-data.pdf';
return $pdf->download($fileName);
} }
} }

View File

@@ -570,7 +570,6 @@ class FormSurveyorRequest extends FormRequest
'dokument_id' => 'required', 'dokument_id' => 'required',
'type' => 'required', 'type' => 'required',
'nomor_registrasi' => 'required', 'nomor_registrasi' => 'required',
'nomor_nib' => 'nullable',
'debitur_perwakilan' => 'required|array', 'debitur_perwakilan' => 'required|array',
'jenis_asset_name' => 'nullable|', 'jenis_asset_name' => 'nullable|',
'jenis_asset' => 'required', 'jenis_asset' => 'required',

View File

@@ -302,7 +302,10 @@
"pemohon-ao", "pemohon-ao",
"pemohon-eo", "pemohon-eo",
"admin", "admin",
"surveyor" "surveyor",
"senior-officer",
"EO Appraisal",
"DD Appraisal"
] ]
}, },
{ {

View File

@@ -4,46 +4,45 @@
{{ Breadcrumbs::render('activity') }} {{ Breadcrumbs::render('activity') }}
@endsection @endsection
@section('content') @section('content')
@push('styles') @push('styles')
<style> <style>
.dropdown { .dropdown {
position: relative; position: relative;
display: inline-block; display: inline-block;
} }
.dropdowns-content { .dropdowns-content {
display: none; display: none;
position: absolute; position: absolute;
background-color: white; background-color: white;
min-width: 224px; min-width: 224px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1; z-index: 1;
margin-top: 0; /* Hilangkan jarak antara tombol dan dropdown */ margin-top: 0;
} /* Hilangkan jarak antara tombol dan dropdown */
}
.dropdown:hover .dropdowns-content { .dropdown:hover .dropdowns-content {
display: block; display: block;
} }
/* Tambahkan hover untuk elemen dropdown agar tidak hilang */ /* Tambahkan hover untuk elemen dropdown agar tidak hilang */
.dropdowns-content:hover { .dropdowns-content:hover {
display: block; display: block;
} }
.dropdowns-content a { .dropdowns-content a {
color: black; color: black;
padding: 12px 16px; padding: 12px 16px;
text-decoration: none; text-decoration: none;
display: block; display: block;
} }
.dropdowns-content a:hover { .dropdowns-content a:hover {
background-color: #f1f1f1; background-color: #f1f1f1;
} }
</style>
</style> @endpush
@endpush
<div class="w-full grid gap-5 lg:gap-7.5 mx-auto"> <div class="w-full grid gap-5 lg:gap-7.5 mx-auto">
<div class="card border border-agi-100 pb-2.5"> <div class="card border border-agi-100 pb-2.5">
<div class="card-header bg-agi-50" id="basic_settings"> <div class="card-header bg-agi-50" id="basic_settings">
@@ -230,7 +229,8 @@
tujuan_penilaian_id: { tujuan_penilaian_id: {
title: 'Tujuan Penilaian', title: 'Tujuan Penilaian',
render: (item, data) => { render: (item, data) => {
return data.tujuan_penilaian && data.tujuan_penilaian.name ? `${data.tujuan_penilaian.name}` : '-'; return data.tujuan_penilaian && data.tujuan_penilaian.name ?
`${data.tujuan_penilaian.name}` : '-';
}, },
}, },
status: { status: {
@@ -260,18 +260,34 @@
return `<span class="badge ${badgeClass}">${data.status}</span>`; return `<span class="badge ${badgeClass}">${data.status}</span>`;
}, },
}, },
actions: { actions: {
title: 'Action', title: 'Action',
render: (item, data) => ` render: (item, data) => {
<div class="flex flex-nowrap justify-center"> const status = data.status; // Anggap status berada di dalam objek data
<a class="btn btn-sm btn-icon btn-clear btn-warning" href="activity/${data.id}/show"> const dokumenjaminan = data.dokumenjaminan || [];
<i class="ki-outline ki-eye"></i>
</a> return `
</div>`, <div class="flex flex-nowrap justify-center">
<a class="btn btn-sm btn-icon btn-clear btn-warning" href="activity/${data.id}/show" title="Lihat Detail">
<i class="ki-outline ki-eye"></i>
</a>
${
['survey', 'done', 'proses-laporan', 'laporan', 'paparan'].includes(status) ?
dokumenjaminan.map(dokumen => {
return `
<a class="btn btn-sm btn-icon btn-clear btn-info" href="surveyor/print-out-inspeksi/${data.id}/${dokumen.id}/${dokumen.jenis_jaminan_id}" title="Print Inspeksi Permohonan">
<i class="ki-outline ki-printer"></i>
</a>
`;
}).join('') : ''
} }
}, </div>
`;
},
},
}
}; };
let dataTable = new KTDataTable(element, dataTableOptions); let dataTable = new KTDataTable(element, dataTableOptions);
@@ -318,7 +334,5 @@
const allChecked = Array.from(statusCheckboxes).every(cb => cb.checked); const allChecked = Array.from(statusCheckboxes).every(cb => cb.checked);
selectAllCheckbox.checked = allChecked; selectAllCheckbox.checked = allChecked;
} }
</script> </script>
@endpush @endpush

View File

@@ -185,8 +185,8 @@
</div> </div>
@endif @endif
<div data-accordion="true"> <div data-accordion="true">
@foreach ($permohonan->debiture->documents as $dokumen) @foreach ($permohonan->documents as $dokumen)
<div class="accordion-item {{ count($permohonan->debiture->documents) == 1 ? 'active' : '' }} [&:not(:last-child)]:border-b border-b-gray-200" <div class="accordion-item {{ count($permohonan->documents) == 1 ? 'active' : '' }} [&:not(:last-child)]:border-b border-b-gray-200"
data-accordion-item="true" id="accordion_detail_jaminan"> data-accordion-item="true" id="accordion_detail_jaminan">
<button @class(['accordion-toggle py-4 group', 'mx-8' => !isset($status)])" <button @class(['accordion-toggle py-4 group', 'mx-8' => !isset($status)])"
data-accordion-toggle="#accordion_detail_jaminan_{{ $loop->index }}"> data-accordion-toggle="#accordion_detail_jaminan_{{ $loop->index }}">

View File

@@ -110,7 +110,7 @@
</div> </div>
@foreach ($permohonan->debiture->documents as $dokumen) @foreach ($permohonan->documents as $dokumen)
<div class="card"> <div class="card">
<div class="card-body grid gap-5"> <div class="card-body grid gap-5">
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5"> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
@@ -155,7 +155,7 @@
Jenis Jaminan Jenis Jaminan
</label> </label>
<p class="flex text-gray-600 font-medium text-sm w-full"> <p class="flex text-gray-600 font-medium text-sm w-full">
@foreach ($permohonan->debiture->documents as $document) @foreach ($permohonan->documents as $document)
{{ $document->jenisjaminan->name }} {{ $document->jenisjaminan->name }}
@endforeach @endforeach
</p> </p>

View File

@@ -1,10 +1,9 @@
<div class="grid grid-cols-1 lg:grid-cols-2 gap-5 lg:gap-7.5"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-5 lg:gap-7.5">
@foreach ($permohonan->documents as $dokumen)
@foreach ($permohonan->debiture->documents as $dokumen)
@php @php
$jaminanId = $dokumen->id; $jaminanId = $dokumen->id;
$currentInspeksi = $inspeksiData[$jaminanId] ?? null; $currentInspeksi = $inspeksiData[$jaminanId] ?? null;
$tanahBangunanTypes = ['KAPAL', 'PESAWAT', 'KENDARAAN', 'ALAT BERAT', 'MESIN']; $tanahBangunanTypes = ['KAPAL', 'PESAWAT', 'KENDARAAN', 'ALAT BERAT', 'MESIN'];
@@ -15,8 +14,7 @@
'url' => 'url' =>
route('surveyor.inspeksi', [ route('surveyor.inspeksi', [
'id' => $permohonan->id, 'id' => $permohonan->id,
]) . ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
"?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
'show' => true, 'show' => true,
'icon' => !empty($currentInspeksi['data_form']), 'icon' => !empty($currentInspeksi['data_form']),
], ],
@@ -29,8 +27,7 @@
'url' => 'url' =>
route('surveyor.denah', [ route('surveyor.denah', [
'id' => $permohonan->id, 'id' => $permohonan->id,
]) . ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
"?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
'show' => true, 'show' => true,
'icon' => !empty($currentInspeksi['denah_form']), 'icon' => !empty($currentInspeksi['denah_form']),
]; ];
@@ -42,8 +39,7 @@
'url' => 'url' =>
route('surveyor.foto', [ route('surveyor.foto', [
'id' => $permohonan->id, 'id' => $permohonan->id,
]) . ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
"?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
'show' => true, 'show' => true,
'icon' => !empty($currentInspeksi['foto_form']), 'icon' => !empty($currentInspeksi['foto_form']),
], ],
@@ -52,8 +48,7 @@
'url' => 'url' =>
route('surveyor.data-pembanding', [ route('surveyor.data-pembanding', [
'id' => $permohonan->id, 'id' => $permohonan->id,
]) . ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
"?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}",
'show' => true, 'show' => true,
'icon' => !empty($currentInspeksi['data_pembanding']), 'icon' => !empty($currentInspeksi['data_pembanding']),
], ],
@@ -103,8 +98,10 @@
</div> </div>
<div class="flex items-center gap-5"> <div class="flex items-center gap-5">
<div class="flex gap-0.5"> <div class="flex gap-0.5">
<div class="btn btn-sm btn-icon btn-clear {{ !empty($currentInspeksi['data_form']) ? '' : 'btn-light' }}"> <div
<i class="ki-filled {{ !empty($currentInspeksi['data_form']) ? 'ki-check-circle' : 'ki-notepad-edit' }}"></i> class="btn btn-sm btn-icon btn-clear {{ !empty($currentInspeksi['data_form']) ? '' : 'btn-light' }}">
<i
class="ki-filled {{ !empty($currentInspeksi['data_form']) ? 'ki-check-circle' : 'ki-notepad-edit' }}"></i>
</div> </div>
</div> </div>
</div> </div>
@@ -125,8 +122,10 @@
</div> </div>
<div class="flex items-center gap-5"> <div class="flex items-center gap-5">
<div class="flex gap-0.5"> <div class="flex gap-0.5">
<div class="btn btn-sm btn-icon btn-clear {{ !empty($currentInspeksi['foto_form']) ? '' : 'btn-light' }}"> <div
<i class="ki-filled {{ !empty($currentInspeksi['foto_form']) ? 'ki-check-circle' : 'ki-notepad-edit' }}"></i> class="btn btn-sm btn-icon btn-clear {{ !empty($currentInspeksi['foto_form']) ? '' : 'btn-light' }}">
<i
class="ki-filled {{ !empty($currentInspeksi['foto_form']) ? 'ki-check-circle' : 'ki-notepad-edit' }}"></i>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -260,6 +260,7 @@
</div> </div>
</div> </div>
<div class="card"> <div class="card">
<div class="card-header bg-agi-50"> <div class="card-header bg-agi-50">
<h1 class="text-md font-medium text-gray-900 uppercase">Status</h1> <h1 class="text-md font-medium text-gray-900 uppercase">Status</h1>
@@ -267,14 +268,6 @@
<div class="card-body w-full"> <div class="card-body w-full">
@include('lpj::component.detail-jaminan', ['status' => true]) @include('lpj::component.detail-jaminan', ['status' => true])
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5 w-full">
<label class="form-label font-medium max-w-56">Nomor NIB</label>
<div class="flex flex-wrap items-baseline w-full">
<input type="text" name="nomor_nib" class="input w-full" value="{{ $forminspeksi['asset']['nomor_nib'] ?? ''}}"
placeholder="Masukkan Nomor NIB">
</div>
</div>
<div class=" mx-auto rounded-lg overflow-hidden"> <div class=" mx-auto rounded-lg overflow-hidden">
<div class="py-4 "> <div class="py-4 ">
<h1 class="text-md font-medium text-gray-900">Hubungan cadeb/debitur dengan Pemilik Jaminan</h1> <h1 class="text-md font-medium text-gray-900">Hubungan cadeb/debitur dengan Pemilik Jaminan</h1>
@@ -284,7 +277,7 @@
<label class="form-label max-w-56">Pemilik Jaminan</label> <label class="form-label max-w-56">Pemilik Jaminan</label>
<div> <div>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
@foreach ($permohonan->debiture->documents as $dokumen) @foreach ($permohonan->documents as $dokumen)
@php @php
$hubCadebPemilik = $dokumen->pemilik->hubungan_pemilik->name ?? 'N/A'; $hubCadebPemilik = $dokumen->pemilik->hubungan_pemilik->name ?? 'N/A';
@endphp @endphp

View File

@@ -90,9 +90,7 @@
'index' => 8, 'index' => 8,
'value' => old( 'value' => old(
'nama_petugas', 'nama_petugas',
isset($forminspeksi['fakta']['nama_petugas']) isset($forminspeksi['fakta']['nama_petugas']) ? $forminspeksi['fakta']['nama_petugas'] : '',
? $forminspeksi['fakta']['nama_petugas']
: '',
), ),
], ],
]; ];
@@ -104,9 +102,9 @@
<label class="form-label max-w-56">{{ $item['label'] }}</label> <label class="form-label max-w-56">{{ $item['label'] }}</label>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
<input type="text" name="{{ $item['name'] }}" class="input" <input type="text" name="{{ $item['name'] }}" class="input"
placeholder="Masukkan {{ $item['label'] }}" value="{{ $item['value'] }}"> placeholder="Masukkan {{ $item['label'] }}" value="{{ $item['value'] }}">
@error($item['name']) @error($item['name'])
<em class="alert text-danger text-sm"></em> <em class="alert text-danger text-sm"></em>
@enderror @enderror
</div> </div>
</div> </div>
@@ -122,19 +120,19 @@
<input class="name_rute" type="hidden" name="name_rute" value="rute"> <input class="name_rute" type="hidden" name="name_rute" value="rute">
<div class="w-full"> <div class="w-full">
<input id="inputGistaru" type="file" name="foto_gistaru" <input id="inputGistaru" type="file" name="foto_gistaru"
class="file-input file-input-bordered w-full" class="file-input file-input-bordered w-full"
accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg"
onchange="previewImage(this, 'gistaru-preview')"> onchange="previewImage(this, 'gistaru-preview')">
<img id="gistaru-preview" <img id="gistaru-preview"
src="{{ asset('storage/' . (isset($forminspeksi['foto_gistaru']) ? $forminspeksi['foto_gistaru'] : '')) }}" src="{{ asset('storage/' . (isset($forminspeksi['foto_gistaru']) ? $forminspeksi['foto_gistaru'] : '')) }}"
alt="Foto Bhumi" class="mt-2 max-w-full h-auto" alt="Foto Bhumi" class="mt-2 max-w-full h-auto"
style="{{ isset($forminspeksi['foto_gistaru']) ? '' : 'display: none;' }} max-width: 30rem;"/> style="{{ isset($forminspeksi['foto_gistaru']) ? '' : 'display: none;' }} max-width: 30rem;" />
</div> </div>
<a href="https://gistaru.atrbpn.go.id/rtronline" type="button" class="btn btn-light" <a href="https://gistaru.atrbpn.go.id/rtronline" type="button" class="btn btn-light"
target="_blank"> target="_blank">
<i class="ki-filled ki-map"></i> Gistaru <i class="ki-filled ki-map"></i> Gistaru
</a> </a>
</div> </div>
@@ -150,13 +148,13 @@
<input id="inputBhumi" type="file" name="foto_bhumi" <input id="inputBhumi" type="file" name="foto_bhumi"
class="file-input file-input-bordered w-full " class="file-input file-input-bordered w-full "
accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg"
onchange="previewImage(this, 'bhumi-preview')"> onchange="previewImage(this, 'bhumi-preview')">
<img id="bhumi-preview" <img id="bhumi-preview"
src="{{ asset('storage/' . (isset($forminspeksi['foto_bhumi']) ? $forminspeksi['foto_bhumi'] : '')) }}" src="{{ asset('storage/' . (isset($forminspeksi['foto_bhumi']) ? $forminspeksi['foto_bhumi'] : '')) }}"
alt="Foto Bhumi" class="mt-2 max-w-full h-auto" alt="Foto Bhumi" class="mt-2 max-w-full h-auto"
style="{{ isset($forminspeksi['foto_bhumi']) ? ' ' : 'display: none;' }} max-width: 30rem;"/> style="{{ isset($forminspeksi['foto_bhumi']) ? ' ' : 'display: none;' }} max-width: 30rem;" />
</div> </div>
<a href="https://bhumi.atrbpn.go.id/peta" type="button" class="btn btn-light" target="_blank"> <a href="https://bhumi.atrbpn.go.id/peta" type="button" class="btn btn-light" target="_blank">
<i class="ki-filled ki-map"></i> Bhumi <i class="ki-filled ki-map"></i> Bhumi
@@ -173,16 +171,16 @@
<input class="name_rute" type="hidden" name="name_rute" value="rute"> <input class="name_rute" type="hidden" name="name_rute" value="rute">
<div class="w-full"> <div class="w-full">
<input id="inputArgisRegion" type="file" name="foto_argis_region" <input id="inputArgisRegion" type="file" name="foto_argis_region"
class="file-input file-input-bordered w-full" class="file-input file-input-bordered w-full"
accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg"
onchange="previewImage(this, 'argis-region-preview')"> onchange="previewImage(this, 'argis-region-preview')">
<img id="argis-region-preview" <img id="argis-region-preview"
src="{{ asset('storage/' . (isset($forminspeksi['foto_argis_region']) ? $forminspeksi['foto_argis_region'] : '')) }}" src="{{ asset('storage/' . (isset($forminspeksi['foto_argis_region']) ? $forminspeksi['foto_argis_region'] : '')) }}"
alt="Foto Argis Region" class="mt-2 max-w-full h-auto" alt="Foto Argis Region" class="mt-2 max-w-full h-auto"
style="{{ isset($forminspeksi['foto_argis_region']) ? '' : 'display: none;' }} max-width: 30rem;"> style="{{ isset($forminspeksi['foto_argis_region']) ? '' : 'display: none;' }} max-width: 30rem;">
</div> </div>
<a href="{{ $link_url_region->regions->url }}" type="button" class="btn btn-light" <a href="{{ $link_url_region->regions->url }}" type="button" class="btn btn-light"
target="_blank"> target="_blank">
<i class="ki-filled ki-map"></i> <i class="ki-filled ki-map"></i>
{{ $link_url_region->regions->name_url }} {{ $link_url_region->regions->name_url }}
</a> </a>
@@ -197,27 +195,29 @@
<div class="w-full grid gap-5"> <div class="w-full grid gap-5">
<div class="input-group w-full flex gap-2"> <div class="input-group w-full flex gap-2">
<input id="foto_tempat" type="file" name="foto_tempat" <input id="foto_tempat" type="file" name="foto_tempat"
class="file-input file-input-bordered w-full" class="file-input file-input-bordered w-full"
accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg"
onchange="previewImage(this, 'foto_tempat-preview')"> onchange="previewImage(this, 'foto_tempat-preview')">
<button type="button" id="btnCamera" class="btn btn-light" data-modal-toggle="#cameraModal"> <button type="button" id="btnCamera" class="btn btn-light" data-modal-toggle="#cameraModal">
<i class="ki-outline ki-abstract-33"></i> Camera <i class="ki-outline ki-abstract-33"></i> Camera
</button> </button>
</div> </div>
@if($forminspeksi) @if ($forminspeksi)
@if(is_array($forminspeksi['foto_tempat'])) @php
@if(count($forminspeksi['foto_tempat']) > 0) $fotoTempat = $forminspeksi['foto_tempat'] ?? null;
<img id="foto_tempat-preview" @endphp
src="{{ isset($forminspeksi['foto_tempat']) ? asset('storage/' . (is_array($forminspeksi['foto_tempat']) ? $forminspeksi['foto_tempat'][0] : $forminspeksi['foto_tempat'])) : '' }}"
alt="Foto Tempat" class="mt-2 max-w-full h-auto" @if (is_array($fotoTempat) && count($fotoTempat) > 0)
style="{{ isset($forminspeksi['foto_tempat']) ? '' : 'display: none;' }} max-width: 30rem;">
@endif
@else
<img id="foto_tempat-preview" <img id="foto_tempat-preview"
src="{{ asset('storage/'. (isset($forminspeksi['foto_tempat'])? $forminspeksi['foto_tempat'] : '')) }}" src="{{ isset($forminspeksi['foto_tempat']) ? asset('storage/' . (is_array($forminspeksi['foto_tempat']) ? $forminspeksi['foto_tempat'][0] : $forminspeksi['foto_tempat'])) : '' }}"
alt="Foto Tempat" class="mt-2 max-w-full h-auto" alt="Foto Tempat" class="mt-2 max-w-full h-auto"
style="{{ isset($forminspeksi['foto_tempat']) ? '' : 'display: none;' }} max-width: 30rem;"> style="{{ isset($forminspeksi['foto_tempat']) ? '' : 'display: none;' }}
@else
<img id="foto_tempat-preview"
src="{{ asset('storage/' . (isset($forminspeksi['foto_tempat']) ? $forminspeksi['foto_tempat'] : '')) }}"
alt="Foto Tempat" class="mt-2 max-w-full h-auto"
style="{{ isset($forminspeksi['foto_tempat']) ? '' : 'display: none;' }} max-width: 30rem;">
@endif @endif
@endif @endif
</div> </div>
@@ -236,7 +236,7 @@
<div class="keterangan flex items-center gap-2 mt-2 textarea-group w-full"> <div class="keterangan flex items-center gap-2 mt-2 textarea-group w-full">
<textarea name="keterangan[]" class="textarea mt-2" placeholder="Masukkan catatan penting" rows="3">{{ old("keterangan.$index", $item) }}</textarea> <textarea name="keterangan[]" class="textarea mt-2" placeholder="Masukkan catatan penting" rows="3">{{ old("keterangan.$index", $item) }}</textarea>
<button class="btn btn-danger btn-sm remove-btn" type="button" <button class="btn btn-danger btn-sm remove-btn" type="button"
style="display: none;"> style="display: none;">
<i class="ki-outline ki-trash"></i> <i class="ki-outline ki-trash"></i>
</button> </button>
</div> </div>
@@ -244,8 +244,7 @@
@else @else
<div class="keterangan flex items-center gap-2 mt-2 textarea-group w-full"> <div class="keterangan flex items-center gap-2 mt-2 textarea-group w-full">
<textarea name="keterangan[]" class="textarea mt-2" placeholder="Masukkan catatan penting" rows="3"></textarea> <textarea name="keterangan[]" class="textarea mt-2" placeholder="Masukkan catatan penting" rows="3"></textarea>
<button class="btn btn-danger btn-sm remove-btn" type="button" <button class="btn btn-danger btn-sm remove-btn" type="button" style="display: none;">
style="display: none;">
<i class="ki-outline ki-trash"></i> <i class="ki-outline ki-trash"></i>
</button> </button>
<em id="error-keterangan" class="alert text-danger text-sm"></em> <em id="error-keterangan" class="alert text-danger text-sm"></em>
@@ -253,7 +252,7 @@
@endif @endif
</div> </div>
<button type="button" onclick="addClonableItem('keterangan-container', 'keterangan')" <button type="button" onclick="addClonableItem('keterangan-container', 'keterangan')"
class="btn btn-primary btn-sm mt-5 "> class="btn btn-primary btn-sm mt-5 ">
<i class="ki-outline ki-plus"></i> <i class="ki-outline ki-plus"></i>
</button> </button>
</div> </div>

View File

@@ -20,7 +20,7 @@
@include('lpj::surveyor.components.header') @include('lpj::surveyor.components.header')
@include('lpj::surveyor.components.rap') @include('lpj::surveyor.components.rap')
@else @else
@foreach ($permohonan->debiture->documents as $dokumen) @foreach ($permohonan->documents as $dokumen)
@if ($dokumen->jenisJaminan) @if ($dokumen->jenisJaminan)
@php @php
$formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true);
@@ -304,7 +304,7 @@ const datas = @json($forminspeksi ?? '');
}); });
function submitData() { function submitData() {
@@ -383,7 +383,7 @@ const datas = @json($forminspeksi ?? '');
</script> </script>
<script></script> <script></script>

View File

@@ -2,13 +2,10 @@
<!-- Luas Tanah Bangunan --> <!-- Luas Tanah Bangunan -->
<tr> <tr>
@php @php
$cekLuasBangunan = isset( $cekLuasBangunan = isset($forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'])
$forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'],
)
? 'tidak sesuai' ? 'tidak sesuai'
: 'sesuai'; : 'sesuai';
$luasBangunan = $luasBangunan = $forminspeksi['bangunan']['luas_tanah_bagunan'][$cekLuasBangunan] ?? null;
$forminspeksi['bangunan']['luas_tanah_bagunan'][$cekLuasBangunan] ?? null;
@endphp @endphp
<td width="25%"><strong>Luas Tanah Bangunan</strong></td> <td width="25%"><strong>Luas Tanah Bangunan</strong></td>
<td>{{ $luasBangunan }}</td> <td>{{ $luasBangunan }}</td>
@@ -91,3 +88,65 @@
@endif @endif
</td> </td>
</tr> </tr>
@if (isset($forminspeksi['bangunan']['spesifikasi_bangunan']) && count($forminspeksi['bangunan']['spesifikasi_bangunan']) > 0)
@foreach ($forminspeksi['bangunan']['spesifikasi_bangunan'] as $bangunanIndex => $bangunan)
<tr>
<td colspan="2"><strong>Spesifikasi Bangunan {{ $bangunanIndex + 1 }}</strong></td>
</tr>
@if (isset($basicData['spekKategoriBangunan']))
@foreach ($basicData['spekKategoriBangunan'] as $index => $spesifikasi)
<tr>
<td style="vertical-align: top;"><strong>{{ $spesifikasi->name }}</strong></td>
<td>
<table class="checkbox-list">
@if (isset($basicData['spekBangunan']))
@php $count = 0; @endphp
<tr>
@foreach ($basicData['spekBangunan'] as $kategori)
@if ($kategori->spek_kategori_bangunan_id == $spesifikasi->id)
@php
$selectedValues = [];
if (isset($bangunan['spek_kategori_bangunan'][$spesifikasi->name])) {
$selectedValues = array_values($bangunan['spek_kategori_bangunan'][$spesifikasi->name]);
}
$lainnyaValue = $bangunan['spek_kategori_bangunan'][$spesifikasi->name]['lainnya'] ?? '';
@endphp
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox" class="checkbox-lainnya" style="margin-right: 3px;"
name="spesifikasi_bangunan[{{ $bangunanIndex }}][{{ $spesifikasi->name }}][]"
value="{{ $kategori->name }}"
@if (in_array($kategori->name, $selectedValues)) checked @endif>
{{ $kategori->name }}
@if ($kategori->name == 'Lainnya')
<span class="text-lainnya"
style="display: {{ in_array('Lainnya', $selectedValues) ? 'inline' : 'none' }};">
: {{ $lainnyaValue }}
</span>
@endif
</label>
</td>
@php $count++; @endphp
@if ($count % 3 == 0)
</tr>
<tr>
@endif
@endif
@endforeach
</tr>
@endif
</table>
</td>
</tr>
@endforeach
@endif
@endforeach
@endif
</table>

View File

@@ -0,0 +1,140 @@
<tr>
<td style="text-align: center; border: 1px solid #000;">
G
</td>
<td style="text-align: center; border: 1px solid #000;">
KESIMPULAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td>
<table>
<tr>
<td>
1 KESIMPULAN PENILAI
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Positif</strong></td>
<td width="100%">
@isset($forminspeksi['fakta']['fakta_positif'])
<table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item)
<tr>
<td>{!! nl2br(e($item)) !!}</td>
</tr>
@endforeach
</table>
@endisset
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Negatif</strong></td>
<td>
@php
$faktaNegatif = $forminspeksi['fakta']['fakta_negatif'] ?? [];
$faktaNegatifFiltered = is_array($faktaNegatif)
? array_filter($faktaNegatif, function ($item) {
return !empty(trim($item));
})
: [];
@endphp
@if (!empty($faktaNegatifFiltered))
<table style="width: 100%; border-collapse: collapse;">
@foreach ($faktaNegatifFiltered as $key => $item)
<tr>
<td>{!! nl2br(e($item)) !!}</td>
</tr>
@endforeach
</table>
@else
<p>Tidak ada faktor negatif yang teridentifikasi.</p>
@endif
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td>
<td>
@foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan)
<p>{!! nl2br(e($keterangan)) !!}</p>
@endforeach
<p>{{ $forminspeksi['fakta']['rute_menuju'] ?? '' }}</p>
@foreach ($forminspeksi['fakta']['informasi_dokument'] ?? [] as $informasi)
<p>{!! nl2br(e($informasi)) !!}</p>
@endforeach
@foreach ($forminspeksi['fakta']['kondisi_lingkungan'] ?? [] as $kondisi)
<p>{!! nl2br(e($kondisi)) !!}</p>
@endforeach
@foreach ($forminspeksi['fakta']['batas_batas_input'] ?? [] as $arah => $batas)
@if ($batas)
<p> - {{ $arah }} : {{ $batas }}</p>
@endif
@endforeach
@foreach ($forminspeksi['fakta']['kondisi_lain_bangunan'] ?? [] as $kondisiLain)
<p>{!! nl2br(e($kondisiLain)) !!}</p>
@endforeach
</td>
</tr>
<tr>
<td>
2 CATATAN YANG PERLU DI PERHATIKAN
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"></td>
<td>
<table>
@foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan)
<tr>
<td>
<p>{!! nl2br(e($keterangan)) !!}</p>
</td>
</tr>
@endforeach
</table>
</td>
</tr>
<tr>
<td>
3 DINAS TATA KOTA
</td>
</tr>
<tr>
<td>
@php
$informasi = [
'peruntukan',
'kdb',
'kdh',
'gsb',
'max_lantai',
'klb',
'gss',
'pelebaran_jalan',
'nama_petugas',
];
@endphp
@foreach ($informasi as $key)
@if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
<p> - {{ ucfirst(str_replace('_', ' ', $key)) }}:
{{ $forminspeksi['fakta'][$key] }}</p>
@endif
@endforeach
</td>
</tr>
</table>
</td>
</tr>

View File

@@ -0,0 +1,245 @@
<tr>
<td style="text-align: center; border: 1px solid #000;">
F
</td>
<td style="text-align: center; border: 1px solid #000;">
SARANA PELENGKAP DAN LINKUNGAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td>
<table>
<tr>
<td width="25%">Jarak Jalan Utama</td>
<td>{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Jalan Lingkungan</td>
<td>{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Jarak CBD Point</td>
<td>{{ $forminspeksi['lingkungan']['jarak_cbd_point'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Nama CBD Point</td>
<td>{{ $forminspeksi['lingkungan']['nama_cbd_point'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Lebar Perkerasan Jalan</td>
<td>{{ $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Sarana Pelengkap</strong></td>
<td>
@if (isset($basicData['saranaPelengkap']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['saranaPelengkap'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox" name="sarana_pelengkap[]" value="{{ $item->name }}"
{{ isset($forminspeksi['bangunan']['sarana_pelengkap']) && in_array($item->name, $forminspeksi['bangunan']['sarana_pelengkap']) ? 'checked' : '' }}>
{{ $item->name }}
@if (isset($forminspeksi['bangunan']['sarana_pelengkap']) &&
in_array($item->name, $forminspeksi['bangunan']['sarana_pelengkap']))
@php
$inputValues = isset($forminspeksi['bangunan']['sarana_pelengkap_input'][$index])
? $forminspeksi['bangunan']['sarana_pelengkap_input'][$index]
: null;
@endphp
@if ($inputValues)
<span class="label-checkbox"> - {{ $inputValues }}</span>
@endif
@endif
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Lapisan Perkerasan Jalan</strong></td>
<td>
@if (isset($basicData['perkerasanJalan']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['perkerasanJalan'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['perkerasan_jalan']['perkerasan_jalan']) && in_array($item->name, $forminspeksi['lingkungan']['perkerasan_jalan']['perkerasan_jalan']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Lapisan Perkerasan Jalan</strong></td>
<td>
@if (isset($basicData['laluLintasLokasi']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['laluLintasLokasi'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['lalu_lintas']) && in_array($item->name, $forminspeksi['lingkungan']['lalu_lintas']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Golongan Masyarakat Sekitar</strong></td>
<td>
@if (isset($basicData['golMasySekitar']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['golMasySekitar'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['gol_mas_sekitar']) && in_array($item->name, $forminspeksi['lingkungan']['gol_mas_sekitar']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Terletak di Daerah</strong></td>
<td>
@if (isset($basicData['terletakDiArea']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['terletakDiArea'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['terletak_diarea']) && in_array($item->name, $forminspeksi['lingkungan']['terletak_diarea']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Disekitar Lokasi</strong></td>
<td>
<div class="checkbox-item">
<label class="checkbox-label">
<input type="radio" name="disekitar_lokasi" value="ya"
{{ ($forminspeksi['lingkungan']['disekitar_lokasi'] ?? '') == 'ya' ? 'checked' : '' }}>
Ya
@if (($forminspeksi['lingkungan']['disekitar_lokasi'] ?? '') == 'ya')
- Kondisi Bangunan:
{{ $forminspeksi['lingkungan']['kondisi_bagunan_disekitar_lokasi'] ?? '' }}
, Sifat Bangunan:
{{ $forminspeksi['lingkungan']['sifat_bagunan_disekitar_lokasi'] ?? '' }}
@endif
</label>
<label class="checkbox-label">
<input type="radio" name="disekitar_lokasi" value="tidak"
{{ ($forminspeksi['lingkungan']['disekitar_lokasi'] ?? '') == 'tidak' ? 'checked' : '' }}>
Tidak
</label>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Merupakan Daerah</strong></td>
<td>
@if (isset($basicData['merupakanDaerah']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['merupakanDaerah'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['merupakan_daerah']) && in_array($item->name, $forminspeksi['lingkungan']['merupakan_daerah']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Fasilitas Umum Dekat Lokasi</strong></td>
<td>
@if (isset($basicData['fasilitasObjek']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['fasilitasObjek'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['fasilitas_dekat_object']) && in_array($item->name, $forminspeksi['lingkungan']['fasilitas_dekat_object']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
</table>
</td>
</tr>

View File

@@ -554,290 +554,50 @@
</table> </table>
</td> </td>
</tr> </tr>
@if (strtolower($permohonan->tujuanPenilaian->name) == 'rap')
@include('lpj::surveyor.components.print-out.rap')
@else
<tr>
<td style="text-align: center; border: 1px solid #000;">
E
</td>
<td style="text-align: center; text-transform: uppercase; border: 1px solid #000;">
ANALISA {{ $data }}
</td>
</tr>
<tr> <tr>
<td style="text-align: center; border: 1px solid #000;"> <td style="text-align: center; border: 1px solid #000;">
E
</td>
<td style="text-align: center; text-transform: uppercase; border: 1px solid #000;">
ANALISA {{ $data }}
</td>
</tr>
<tr> </td>
<td style="text-align: center; border: 1px solid #000;"> <td style="">
</td> @foreach ($permohonan->debiture->documents as $dokumen)
<td style=""> @if ($dokumen->jenisJaminan)
@foreach ($permohonan->debiture->documents as $dokumen)
@if ($dokumen->jenisJaminan)
@php
$formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true);
@endphp
@if (isset($formKategori) && $formKategori)
@php @php
$kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori]; $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true);
$kategoriUnik = array_unique($kategoriArray);
@endphp @endphp
@endif @if (isset($formKategori) && $formKategori)
@php
@foreach ($kategoriUnik as $kategori) $kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori];
{{-- Tampilkan komponen sesuai kategori jika file komponen ada --}} $kategoriUnik = array_unique($kategoriArray);
@includeIf('lpj::surveyor.components.print-out.' . str_replace('-', '-', $kategori), [ @endphp
'dokumen' => $dokumen,
])
@endforeach
@endif
@endforeach
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
F
</td>
<td style="text-align: center; border: 1px solid #000;">
SARANA PELENGKAP DAN LINKUNGAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td>
<table>
<tr>
<td width="25%">Jarak Jalan Utama</td>
<td>{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Jalan Lingkungan</td>
<td>{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Jarak CBD Point</td>
<td>{{ $forminspeksi['lingkungan']['jarak_cbd_point'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Nama CBD Point</td>
<td>{{ $forminspeksi['lingkungan']['nama_cbd_point'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td>Lebar Perkerasan Jalan</td>
<td>{{ $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Sarana Pelengkap</strong></td>
<td>
@if (isset($basicData['saranaPelengkap']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['saranaPelengkap'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif @endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox" name="sarana_pelengkap[]" value="{{ $item->name }}"
{{ isset($forminspeksi['bangunan']['sarana_pelengkap']) && in_array($item->name, $forminspeksi['bangunan']['sarana_pelengkap']) ? 'checked' : '' }}>
{{ $item->name }}
@if (isset($forminspeksi['bangunan']['sarana_pelengkap']) && @foreach ($kategoriUnik as $kategori)
in_array($item->name, $forminspeksi['bangunan']['sarana_pelengkap'])) {{-- Tampilkan komponen sesuai kategori jika file komponen ada --}}
@php @includeIf(
$inputValues = isset($forminspeksi['bangunan']['sarana_pelengkap_input'][$index]) 'lpj::surveyor.components.print-out.' . str_replace('-', '-', $kategori),
? $forminspeksi['bangunan']['sarana_pelengkap_input'][$index] [
: null; 'dokumen' => $dokumen,
@endphp ]
@if ($inputValues) )
<span class="label-checkbox"> - {{ $inputValues }}</span> @endforeach
@endif
@endif
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Lapisan Perkerasan Jalan</strong></td>
<td>
@if (isset($basicData['perkerasanJalan']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['perkerasanJalan'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['perkerasan_jalan']['perkerasan_jalan']) && in_array($item->name, $forminspeksi['lingkungan']['perkerasan_jalan']['perkerasan_jalan']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Lapisan Perkerasan Jalan</strong></td>
<td>
@if (isset($basicData['laluLintasLokasi']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['laluLintasLokasi'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['lalu_lintas']) && in_array($item->name, $forminspeksi['lingkungan']['lalu_lintas']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Golongan Masyarakat Sekitar</strong></td>
<td>
@if (isset($basicData['golMasySekitar']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['golMasySekitar'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['gol_mas_sekitar']) && in_array($item->name, $forminspeksi['lingkungan']['gol_mas_sekitar']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Terletak di Daerah</strong></td>
<td>
@if (isset($basicData['terletakDiArea']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['terletakDiArea'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['terletak_diarea']) && in_array($item->name, $forminspeksi['lingkungan']['terletak_diarea']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Disekitar Lokasi</strong></td>
<td>
<div class="checkbox-item">
<label class="checkbox-label">
<input type="radio" name="disekitar_lokasi" value="ya"
{{ ($forminspeksi['lingkungan']['disekitar_lokasi'] ?? '') == 'ya' ? 'checked' : '' }}>
Ya
@if (($forminspeksi['lingkungan']['disekitar_lokasi'] ?? '') == 'ya')
- Kondisi Bangunan:
{{ $forminspeksi['lingkungan']['kondisi_bagunan_disekitar_lokasi'] ?? '' }}
, Sifat Bangunan:
{{ $forminspeksi['lingkungan']['sifat_bagunan_disekitar_lokasi'] ?? '' }}
@endif @endif
</label> @endforeach
<label class="checkbox-label"> </td>
<input type="radio" name="disekitar_lokasi" value="tidak" </tr>
{{ ($forminspeksi['lingkungan']['disekitar_lokasi'] ?? '') == 'tidak' ? 'checked' : '' }}> @endIf
Tidak
</label>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Merupakan Daerah</strong></td>
<td>
@if (isset($basicData['merupakanDaerah']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['merupakanDaerah'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['merupakan_daerah']) && in_array($item->name, $forminspeksi['lingkungan']['merupakan_daerah']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Fasilitas Umum Dekat Lokasi</strong></td>
<td>
@if (isset($basicData['fasilitasObjek']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['fasilitasObjek'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
{{ isset($forminspeksi['lingkungan']['fasilitas_dekat_object']) && in_array($item->name, $forminspeksi['lingkungan']['fasilitas_dekat_object']) ? 'checked' : '' }}>
{{ $item->name }}
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
</table>
</td>
</tr>
{{-- <tr> {{-- <tr>
<td style="text-align: center; border: 1px solid #000;"> <td style="text-align: center; border: 1px solid #000;">
@@ -848,128 +608,6 @@
</td> </td>
</tr> --}} </tr> --}}
<tr>
<td style="text-align: center; border: 1px solid #000;">
G
</td>
<td style="text-align: center; border: 1px solid #000;">
KESIMPULAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td>
<table>
<tr>
<td>
1 KESIMPULAN PENILAI
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Positif</strong></td>
<td width="100%">
@isset($forminspeksi['fakta']['fakta_positif'])
<table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item)
<tr>
<td>{!! nl2br(e($item)) !!}</td>
</tr>
@endforeach
</table>
@endisset
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Negatif</strong></td>
<td>
@php
$faktaNegatif = $forminspeksi['fakta']['fakta_negatif'] ?? [];
$faktaNegatifFiltered = is_array($faktaNegatif)
? array_filter($faktaNegatif, function ($item) {
return !empty(trim($item));
})
: [];
@endphp
@if (!empty($faktaNegatifFiltered))
<table style="width: 100%; border-collapse: collapse;">
@foreach ($faktaNegatifFiltered as $key => $item)
<tr>
<td>{!! nl2br(e($item)) !!}</td>
</tr>
@endforeach
</table>
@else
<p>Tidak ada faktor negatif yang teridentifikasi.</p>
@endif
</td>
</tr>
<tr>
<td>
2 CATATAN YANG PERLU DI PERHATIKAN
</td>
</tr>
<tr>
<td width="25%" style="vertical-align: top;"></td>
<td>
@php
$keterangan = $forminspeksi['fakta']['keterangan'] ?? '';
if (is_array($keterangan)) {
$keterangan = implode(', ', array_filter($keterangan));
}
@endphp
@if (!empty($keterangan))
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td>{{ $keterangan }}</td>
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td>
3 DINAS TATA KOTA
</td>
</tr>
<tr>
<td>
@php
$informasi = [
'peruntukan',
'kdb',
'kdh',
'gsb',
'max_lantai',
'klb',
'gss',
'pelebaran_jalan',
'nama_petugas',
];
@endphp
@foreach ($informasi as $key)
@if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
<p> - {{ ucfirst(str_replace('_', ' ', $key)) }}:
{{ $forminspeksi['fakta'][$key] }}</p>
@endif
@endforeach
</td>
</tr>
</table>
</td>
</tr>
<tr> <tr>
<td style="text-align: center;"> <td style="text-align: center;">
@@ -1062,6 +700,11 @@
Cabang : {{ $permohonan->debiture->branch->name ?? '' }} Cabang : {{ $permohonan->debiture->branch->name ?? '' }}
</footer> </footer>
<script>
const datas = @json($forminspeksi)
console.log(datas);
</script>
</body> </body>
</html> </html>

View File

@@ -0,0 +1,448 @@
<tr>
<td style="text-align: center; border: 1px solid #000;">
E
</td>
<td style="text-align: center; text-transform: uppercase; border: 1px solid #000;">
PERIZINAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td>
<table>
@if (isset($forminspeksi['perizinan']) && is_array($forminspeksi['perizinan']) && count($forminspeksi['perizinan']) > 0)
@foreach ($forminspeksi['perizinan'] as $perizinan)
<tr>
<td style="width: 20%; padding: 2px;">Perizinan</td>
<td style="width: 1%; padding: 2px;">:</td>
<td style="width: 79%; padding: 2px;">{{ $perizinan['perizinan'] }}</td>
</tr>
@endforeach
@endif
@if (isset($forminspeksi['brosur_price_list']) && count($forminspeksi['brosur_price_list']) > 0)
@foreach ($forminspeksi['brosur_price_list'] as $perizinan)
<tr>
<td style="width: 20%; padding: 2px;">Brosur & Pricelist</td>
<td style="width: 1%; padding: 2px;">:</td>
<td style="width: 79%; padding: 2px;">{{ $perizinan['jenis'] }}</td>
</tr>
@endforeach
@endif
</table>
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
F
</td>
<td style="text-align: center; border: 1px solid #000;">
DESKRIPSI DEVELOPER
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table style="width: 100%;">
<tr>
<td>{!! nl2br(e($forminspeksi['pengalaman_developer'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['developer_anggota'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
@isset($forminspeksi['lainnya_developer'])
@foreach ($forminspeksi['lainnya_developer'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
@endisset
</table>
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
G
</td>
<td style="text-align: center; border: 1px solid #000;">
KONDISI, LINGKUNGAN DAN PROGRESS PEMBANGUNAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table style="width: 100%;">
<tr>
<td>{!! nl2br(e($forminspeksi['kapan_mulai_dibangun'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['kondisi_perumahan'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['progres_pembangunan'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['kontraktor'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['lingkungan_sekitar'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['komplek_disekitar'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['pusat_keramaian'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
<tr>
<td>{!! nl2br(e($forminspeksi['transportasi_umum'] ?? 'Data tidak tersedia')) !!}</td>
</tr>
@isset($forminspeksi['lainnya_kondisi'])
@foreach ($forminspeksi['lainnya_kondisi'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
@endisset
</table>
</td>
</tr>
@isset($forminspeksi['partisi'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
H
</td>
<td style="text-align: center; border: 1px solid #000;">
PARTISI BANGUNAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@if (is_array($forminspeksi['partisi']))
@foreach ($forminspeksi['partisi'] as $key => $item)
@if (is_array($item))
<tr>
<td>
{{ $item['nama'] ?? '' }}
</td>
</tr>
<tr>
<td>
{{ $item['value'] ?? '' }}
</td>
</tr>
@endif
@endforeach
@endif
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['jumlah_unit'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
I
</td>
<td style="text-align: center; border: 1px solid #000;">
JUMLAH UNIT, BLOK, TYPE DAN LUAS BANGUNAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['jumlah_unit'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['batas_batas_perumahan'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
J
</td>
<td style="text-align: center; border: 1px solid #000;">
BATAS-BATAS PERUMAHAN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['batas_batas_perumahan'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['fasus_fasum'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
J
</td>
<td style="text-align: center; border: 1px solid #000;">
FASOS/FASUM
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['fasus_fasum'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['progres_penjualan'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
K
</td>
<td style="text-align: center; border: 1px solid #000;">
PROGRES PENJUALAN SAAT INI
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['progres_penjualan'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['harga_unit'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
L
</td>
<td style="text-align: center; border: 1px solid #000;">
HARGA UNIT
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['harga_unit'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['target_market'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
M
</td>
<td style="text-align: center; border: 1px solid #000;">
TARGET MARKET
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['target_market'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['kerjasama_dengan_bank'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
N
</td>
<td style="text-align: center; border: 1px solid #000;">
KERJASAMA DENGAN BANK LAIN
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['kerjasama_dengan_bank'] as $item)
<tr>
<td>
{!! nl2br(e($item)) !!}
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset
@isset($forminspeksi['rute_menuju_lokasi'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
O
</td>
<td style="text-align: center; border: 1px solid #000;">
RUTE MENUJU LOKASI
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
<tr>
<td>
{{ $forminspeksi['rute_menuju_lokasi'] ?? '' }}
</td>
</tr>
</table>
</td>
</tr>
@endisset
@if (isset($forminspeksi['fakta']) && is_array($forminspeksi['fakta']))
<tr>
<td style="text-align: center; border: 1px solid #000;">
P
</td>
<td style="text-align: center; border: 1px solid #000;">
ATURAN TATA KOTA
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@php
$informasi = [
'peruntukan',
'kdb',
'kdh',
'gsb',
'max_lantai',
'klb',
'gss',
'pelebaran_jalan',
'nama_petugas',
];
@endphp
@if (isset($forminspeksi['fakta']) && is_array($forminspeksi['fakta']))
@foreach ($informasi as $key)
@if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
<p> - {{ ucfirst(str_replace('_', ' ', $key)) }}:
{{ $forminspeksi['fakta'][$key] }}</p>
@endif
@endforeach
@endif
</table>
</td>
</tr>
@endif
@isset($forminspeksi['fakta']['keterangan'])
<tr>
<td style="text-align: center; border: 1px solid #000;">
P
</td>
<td style="text-align: center; border: 1px solid #000;">
CATATAN LAINNYA
</td>
</tr>
<tr>
<td style="text-align: center; border: 1px solid #000;">
</td>
<td style=" border: 1px solid #000;">
<table>
@foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan)
<tr>
<td>
<p>{!! nl2br(e($keterangan)) !!}</p>
</td>
</tr>
@endforeach
</table>
</td>
</tr>
@endisset