diff --git a/app/Http/Controllers/ActivityController.php b/app/Http/Controllers/ActivityController.php index 1510f63..adde98d 100644 --- a/app/Http/Controllers/ActivityController.php +++ b/app/Http/Controllers/ActivityController.php @@ -244,6 +244,15 @@ class ActivityController extends Controller // 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 $query = Permohonan::query(); @@ -289,22 +298,39 @@ class ActivityController extends Controller // Get filtered count $filteredRecords = $query->count(); - // Get data - - $data = null; - $userRole = $user->roles[0]->name ?? null; - - 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 by region if user is senior-officer + if ($regionId) { + $query->whereHas('region', function ($q) use ($regionId) { + $q->where('region_id', $regionId); + }); } + // 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)); + diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index f71e327..4e8ca97 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -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'] ], 'pihak_bank' => $data['pihak_bank'] ?? null, - 'nomor_nib' => $data['nomor_nib'] ?? null, + 'kordinat_lng' => $data['kordinat_lng'] ?? null, 'kordinat_lat' => $data['kordinat_lat'] ?? null, ] @@ -3265,33 +3265,33 @@ class SurveyorController extends Controller if ($checkKesesuaian) { // Mengecek apakah status kesesuaian adalah 'sesuai' $isSesuai = ($data[$fieldName] ?? '') === 'sesuai'; - + // Menggunakan key berdasarkan status kesesuaian $result = [ $isSesuai ? 'sesuai' : 'tidak_sesuai' => $data[$fieldName] ?? null ]; - + // Tambahkan field ekstra jika ada if ($extraField) { $result[$extraField] = $data["{$fieldName}_{$extraField}"] ?? null; } - + return $result; } - + // Jika tidak melakukan pengecekan kesesuaian, hanya ambil data berdasarkan fieldName $result = [ $fieldName => $data[$fieldName] ?? null, ]; - + // Jika ada extra field, tambahkan ke result if ($extraField) { $result[$extraField] = $data["{$fieldName}_{$extraField}"] ?? null; } - + return $result; } - + public function export(string $type) { @@ -3332,12 +3332,13 @@ class SurveyorController extends Controller ->where('dokument_id', $request->input('document_id')) ->first(); - if (!$inspeksi) { - return response()->json([ - 'success' => false, - 'message' => 'Data inspeksi tidak ditemukan' - ], 404); - } + if (!$inspeksi) { + $inspeksi = new Inspeksi(); + $inspeksi->permohonan_id = $request->input('permohonan_id'); + $inspeksi->dokument_id = $request->input('document_id'); + $inspeksi->data_form = json_encode([]); // Inisialisasi data_form kosong + $inspeksi->save(); + } // Decode data form yang ada $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) { - $permohonan = $this->getPermohonanJaminanId( - $permohonan_id, - $dokument_id, - $jenis_jaminan_id - ); + // Ambil data permohonan dan data umum + $permohonan = $this->getPermohonanJaminanId($permohonan_id, $dokument_id, $jenis_jaminan_id); $basicData = $this->getCommonData(); + + // Ambil data inspeksi $inspeksi = Inspeksi::where('permohonan_id', $permohonan_id) ->where('dokument_id', $dokument_id) ->first(); - - $forminspeksi = null; - - if ($inspeksi) { - $forminspeksi = json_decode($inspeksi->data_form, true); + + if (!$inspeksi) { + // Redirect jika inspeksi tidak ditemukan + return redirect()->back()->with('error', 'Data inspeksi tidak ditemukan.'); } - - // Cek jika forminspeksi kosong + + // Decode data form inspeksi + $forminspeksi = json_decode($inspeksi->data_form, true); + if (!$forminspeksi) { - // Redirect kembali dengan pesan error - return redirect()->back()->with('error', 'Silahkan isi terlebih dahulu form inspeksi'); + // Redirect jika data form inspeksi kosong + return redirect()->back()->with('error', 'Silahkan isi terlebih dahulu form inspeksi.'); } - - - $pdf = PDF::loadView('lpj::surveyor.components.print-out.main', compact( - 'permohonan', - 'basicData', - 'forminspeksi', - )); + + // Pilih template PDF berdasarkan nama inspeksi + $templateView = strtolower($inspeksi->name) === 'rap' + ? 'lpj::surveyor.components.print-out.main' + : 'lpj::surveyor.components.print-out.main'; + + // Generate PDF + $pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi')); $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); } + } diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index e29b5cd..8d6ff65 100644 --- a/app/Http/Requests/FormSurveyorRequest.php +++ b/app/Http/Requests/FormSurveyorRequest.php @@ -570,7 +570,6 @@ class FormSurveyorRequest extends FormRequest 'dokument_id' => 'required', 'type' => 'required', 'nomor_registrasi' => 'required', - 'nomor_nib' => 'nullable', 'debitur_perwakilan' => 'required|array', 'jenis_asset_name' => 'nullable|', 'jenis_asset' => 'required', diff --git a/module.json b/module.json index 8eb0128..37e7ebd 100644 --- a/module.json +++ b/module.json @@ -302,7 +302,10 @@ "pemohon-ao", "pemohon-eo", "admin", - "surveyor" + "surveyor", + "senior-officer", + "EO Appraisal", + "DD Appraisal" ] }, { diff --git a/resources/views/activity/index.blade.php b/resources/views/activity/index.blade.php index 798fe44..eda029b 100644 --- a/resources/views/activity/index.blade.php +++ b/resources/views/activity/index.blade.php @@ -4,46 +4,45 @@ {{ Breadcrumbs::render('activity') }} @endsection @section('content') -@push('styles') - - -@endpush + .dropdowns-content a:hover { + background-color: #f1f1f1; + } + + @endpush
@@ -230,7 +229,8 @@ tujuan_penilaian_id: { title: 'Tujuan Penilaian', 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: { @@ -260,18 +260,34 @@ return `${data.status}`; }, }, - actions: { - title: 'Action', - render: (item, data) => ` -
- - - -
`, - + title: 'Action', + render: (item, data) => { + const status = data.status; // Anggap status berada di dalam objek data + const dokumenjaminan = data.dokumenjaminan || []; + + return ` +
+ + + + ${ + ['survey', 'done', 'proses-laporan', 'laporan', 'paparan'].includes(status) ? + dokumenjaminan.map(dokumen => { + return ` + + + + `; + }).join('') : '' } - }, +
+ `; + }, +}, + } + + }; let dataTable = new KTDataTable(element, dataTableOptions); @@ -318,7 +334,5 @@ const allChecked = Array.from(statusCheckboxes).every(cb => cb.checked); selectAllCheckbox.checked = allChecked; } - - @endpush diff --git a/resources/views/component/detail-jaminan.blade.php b/resources/views/component/detail-jaminan.blade.php index fde419a..f7af1dc 100644 --- a/resources/views/component/detail-jaminan.blade.php +++ b/resources/views/component/detail-jaminan.blade.php @@ -185,8 +185,8 @@
@endif
- @foreach ($permohonan->debiture->documents as $dokumen) -
documents as $dokumen) +
- @foreach ($permohonan->debiture->documents as $dokumen) + @foreach ($permohonan->documents as $dokumen)
@@ -155,7 +155,7 @@ Jenis Jaminan

- @foreach ($permohonan->debiture->documents as $document) + @foreach ($permohonan->documents as $document) {{ $document->jenisjaminan->name }} @endforeach

diff --git a/resources/views/surveyor/components/card-tambah.blade.php b/resources/views/surveyor/components/card-tambah.blade.php index 3e3d694..6116d9d 100644 --- a/resources/views/surveyor/components/card-tambah.blade.php +++ b/resources/views/surveyor/components/card-tambah.blade.php @@ -1,10 +1,9 @@
- - - - @foreach ($permohonan->debiture->documents as $dokumen) + @foreach ($permohonan->documents as $dokumen) @php + $jaminanId = $dokumen->id; + $currentInspeksi = $inspeksiData[$jaminanId] ?? null; $tanahBangunanTypes = ['KAPAL', 'PESAWAT', 'KENDARAAN', 'ALAT BERAT', 'MESIN']; @@ -15,8 +14,7 @@ 'url' => route('surveyor.inspeksi', [ 'id' => $permohonan->id, - ]) . - "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", + ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", 'show' => true, 'icon' => !empty($currentInspeksi['data_form']), ], @@ -29,8 +27,7 @@ 'url' => route('surveyor.denah', [ 'id' => $permohonan->id, - ]) . - "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", + ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", 'show' => true, 'icon' => !empty($currentInspeksi['denah_form']), ]; @@ -42,8 +39,7 @@ 'url' => route('surveyor.foto', [ 'id' => $permohonan->id, - ]) . - "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", + ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", 'show' => true, 'icon' => !empty($currentInspeksi['foto_form']), ], @@ -52,8 +48,7 @@ 'url' => route('surveyor.data-pembanding', [ 'id' => $permohonan->id, - ]) . - "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", + ]) . "?dokument={$jaminanId}&jenis_jaminan={$dokumen->jenisJaminan->id}", 'show' => true, 'icon' => !empty($currentInspeksi['data_pembanding']), ], @@ -103,8 +98,10 @@
-
- +
+
@@ -125,8 +122,10 @@
-
- +
+
diff --git a/resources/views/surveyor/components/header.blade.php b/resources/views/surveyor/components/header.blade.php index 00206b1..c6a0e88 100644 --- a/resources/views/surveyor/components/header.blade.php +++ b/resources/views/surveyor/components/header.blade.php @@ -260,6 +260,7 @@
+

Status

@@ -267,14 +268,6 @@
@include('lpj::component.detail-jaminan', ['status' => true]) -
- -
- -
-
-

Hubungan cadeb/debitur dengan Pemilik Jaminan

@@ -284,7 +277,7 @@
- @foreach ($permohonan->debiture->documents as $dokumen) + @foreach ($permohonan->documents as $dokumen) @php $hubCadebPemilik = $dokumen->pemilik->hubungan_pemilik->name ?? 'N/A'; @endphp diff --git a/resources/views/surveyor/components/informasi.blade.php b/resources/views/surveyor/components/informasi.blade.php index 20bd3a7..fa9c821 100644 --- a/resources/views/surveyor/components/informasi.blade.php +++ b/resources/views/surveyor/components/informasi.blade.php @@ -90,9 +90,7 @@ 'index' => 8, 'value' => old( 'nama_petugas', - isset($forminspeksi['fakta']['nama_petugas']) - ? $forminspeksi['fakta']['nama_petugas'] - : '', + isset($forminspeksi['fakta']['nama_petugas']) ? $forminspeksi['fakta']['nama_petugas'] : '', ), ], ]; @@ -104,9 +102,9 @@
+ placeholder="Masukkan {{ $item['label'] }}" value="{{ $item['value'] }}"> @error($item['name']) - + @enderror
@@ -122,19 +120,19 @@
+ class="file-input file-input-bordered w-full" + accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" + onchange="previewImage(this, 'gistaru-preview')"> Foto Bhumi + src="{{ asset('storage/' . (isset($forminspeksi['foto_gistaru']) ? $forminspeksi['foto_gistaru'] : '')) }}" + alt="Foto Bhumi" class="mt-2 max-w-full h-auto" + style="{{ isset($forminspeksi['foto_gistaru']) ? '' : 'display: none;' }} max-width: 30rem;" />
+ target="_blank"> Gistaru
@@ -150,13 +148,13 @@ + class="file-input file-input-bordered w-full " + accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" + onchange="previewImage(this, 'bhumi-preview')"> Foto Bhumi + src="{{ asset('storage/' . (isset($forminspeksi['foto_bhumi']) ? $forminspeksi['foto_bhumi'] : '')) }}" + alt="Foto Bhumi" class="mt-2 max-w-full h-auto" + style="{{ isset($forminspeksi['foto_bhumi']) ? ' ' : 'display: none;' }} max-width: 30rem;" />
Bhumi @@ -173,16 +171,16 @@
+ class="file-input file-input-bordered w-full" + accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" + onchange="previewImage(this, 'argis-region-preview')"> 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" + style="{{ isset($forminspeksi['foto_argis_region']) ? '' : 'display: none;' }} max-width: 30rem;">
+ target="_blank"> {{ $link_url_region->regions->name_url }} @@ -197,27 +195,29 @@
+ class="file-input file-input-bordered w-full" + accept=".jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.webp,.svg" + onchange="previewImage(this, 'foto_tempat-preview')">
- @if($forminspeksi) - @if(is_array($forminspeksi['foto_tempat'])) - @if(count($forminspeksi['foto_tempat']) > 0) - Foto Tempat - @endif - @else + @if ($forminspeksi) + @php + $fotoTempat = $forminspeksi['foto_tempat'] ?? null; + @endphp + + @if (is_array($fotoTempat) && count($fotoTempat) > 0) 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" + style="{{ isset($forminspeksi['foto_tempat']) ? '' : 'display: none;' }} +@else +Foto Tempat @endif @endif
@@ -236,7 +236,7 @@
@@ -244,8 +244,7 @@ @else
- @@ -253,7 +252,7 @@ @endif
diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index 9683b77..e6d140a 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -20,7 +20,7 @@ @include('lpj::surveyor.components.header') @include('lpj::surveyor.components.rap') @else - @foreach ($permohonan->debiture->documents as $dokumen) + @foreach ($permohonan->documents as $dokumen) @if ($dokumen->jenisJaminan) @php $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); @@ -304,7 +304,7 @@ const datas = @json($forminspeksi ?? ''); }); - + function submitData() { @@ -383,7 +383,7 @@ const datas = @json($forminspeksi ?? ''); - + diff --git a/resources/views/surveyor/components/print-out/bangunan.blade.php b/resources/views/surveyor/components/print-out/bangunan.blade.php index 0bb3752..0cd52fb 100644 --- a/resources/views/surveyor/components/print-out/bangunan.blade.php +++ b/resources/views/surveyor/components/print-out/bangunan.blade.php @@ -2,13 +2,10 @@ @php - $cekLuasBangunan = isset( - $forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'], - ) + $cekLuasBangunan = isset($forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai']) ? 'tidak sesuai' : 'sesuai'; - $luasBangunan = - $forminspeksi['bangunan']['luas_tanah_bagunan'][$cekLuasBangunan] ?? null; + $luasBangunan = $forminspeksi['bangunan']['luas_tanah_bagunan'][$cekLuasBangunan] ?? null; @endphp Luas Tanah Bangunan {{ $luasBangunan }} @@ -91,3 +88,65 @@ @endif + + +@if (isset($forminspeksi['bangunan']['spesifikasi_bangunan']) && count($forminspeksi['bangunan']['spesifikasi_bangunan']) > 0) + @foreach ($forminspeksi['bangunan']['spesifikasi_bangunan'] as $bangunanIndex => $bangunan) + + Spesifikasi Bangunan {{ $bangunanIndex + 1 }} + + @if (isset($basicData['spekKategoriBangunan'])) + @foreach ($basicData['spekKategoriBangunan'] as $index => $spesifikasi) + + {{ $spesifikasi->name }} + + + @if (isset($basicData['spekBangunan'])) + @php $count = 0; @endphp + + @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 + + + + @php $count++; @endphp + + @if ($count % 3 == 0) + + + @endif + @endif + @endforeach + + @endif +
+ +
+ + + @endforeach + @endif + @endforeach +@endif + + diff --git a/resources/views/surveyor/components/print-out/informasi.blade.php b/resources/views/surveyor/components/print-out/informasi.blade.php new file mode 100644 index 0000000..4fa2c57 --- /dev/null +++ b/resources/views/surveyor/components/print-out/informasi.blade.php @@ -0,0 +1,140 @@ + + + G + + + KESIMPULAN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 1 KESIMPULAN PENILAI +
Faktor Positif + @isset($forminspeksi['fakta']['fakta_positif']) + + @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) + + + + @endforeach +
{!! nl2br(e($item)) !!}
+ @endisset +
Faktor Negatif + @php + $faktaNegatif = $forminspeksi['fakta']['fakta_negatif'] ?? []; + $faktaNegatifFiltered = is_array($faktaNegatif) + ? array_filter($faktaNegatif, function ($item) { + return !empty(trim($item)); + }) + : []; + @endphp + + @if (!empty($faktaNegatifFiltered)) + + @foreach ($faktaNegatifFiltered as $key => $item) + + + + @endforeach +
{!! nl2br(e($item)) !!}
+ @else +

Tidak ada faktor negatif yang teridentifikasi.

+ @endif +
Lain - lain : + @foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan) +

{!! nl2br(e($keterangan)) !!}

+ @endforeach +

{{ $forminspeksi['fakta']['rute_menuju'] ?? '' }}

+ + @foreach ($forminspeksi['fakta']['informasi_dokument'] ?? [] as $informasi) +

{!! nl2br(e($informasi)) !!}

+ @endforeach + + @foreach ($forminspeksi['fakta']['kondisi_lingkungan'] ?? [] as $kondisi) +

{!! nl2br(e($kondisi)) !!}

+ @endforeach + + @foreach ($forminspeksi['fakta']['batas_batas_input'] ?? [] as $arah => $batas) + @if ($batas) +

- {{ $arah }} : {{ $batas }}

+ @endif + @endforeach + + @foreach ($forminspeksi['fakta']['kondisi_lain_bangunan'] ?? [] as $kondisiLain) +

{!! nl2br(e($kondisiLain)) !!}

+ @endforeach +
+ 2 CATATAN YANG PERLU DI PERHATIKAN +
+ + @foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan) + + + + @endforeach +
+

{!! nl2br(e($keterangan)) !!}

+
+
+ 3 DINAS TATA KOTA +
+ @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] !== '-') +

- {{ ucfirst(str_replace('_', ' ', $key)) }}: + {{ $forminspeksi['fakta'][$key] }}

+ @endif + @endforeach +
+ + diff --git a/resources/views/surveyor/components/print-out/lingkungan.blade.php b/resources/views/surveyor/components/print-out/lingkungan.blade.php new file mode 100644 index 0000000..f67e381 --- /dev/null +++ b/resources/views/surveyor/components/print-out/lingkungan.blade.php @@ -0,0 +1,245 @@ + + + F + + + SARANA PELENGKAP DAN LINKUNGAN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Jarak Jalan Utama{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}
Jalan Lingkungan{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}
Jarak CBD Point{{ $forminspeksi['lingkungan']['jarak_cbd_point'] ?? 'Tidak Diketahui' }}
Nama CBD Point{{ $forminspeksi['lingkungan']['nama_cbd_point'] ?? 'Tidak Diketahui' }}
Lebar Perkerasan Jalan{{ $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] ?? 'Tidak Diketahui' }}
Sarana Pelengkap + @if (isset($basicData['saranaPelengkap'])) + + + @foreach ($basicData['saranaPelengkap'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+ @endif +
Lapisan Perkerasan Jalan + @if (isset($basicData['perkerasanJalan'])) + + + @foreach ($basicData['perkerasanJalan'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+@endif +
Lapisan Perkerasan Jalan + @if (isset($basicData['laluLintasLokasi'])) + + + @foreach ($basicData['laluLintasLokasi'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+@endif +
Golongan Masyarakat Sekitar + @if (isset($basicData['golMasySekitar'])) + + + @foreach ($basicData['golMasySekitar'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+@endif +
Terletak di Daerah + @if (isset($basicData['terletakDiArea'])) + + + @foreach ($basicData['terletakDiArea'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+@endif +
Disekitar Lokasi +
+ + +
+
Merupakan Daerah + @if (isset($basicData['merupakanDaerah'])) + + + @foreach ($basicData['merupakanDaerah'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+@endif +
Fasilitas Umum Dekat Lokasi + @if (isset($basicData['fasilitasObjek'])) + + + @foreach ($basicData['fasilitasObjek'] as $index => $item) + @if ($index % 3 == 0 && $index > 0) + + + @endif + + @endforeach + +
+ +
+@endif +
+ + diff --git a/resources/views/surveyor/components/print-out/main.blade.php b/resources/views/surveyor/components/print-out/main.blade.php index a850e76..dab1ccd 100644 --- a/resources/views/surveyor/components/print-out/main.blade.php +++ b/resources/views/surveyor/components/print-out/main.blade.php @@ -554,290 +554,50 @@ + @if (strtolower($permohonan->tujuanPenilaian->name) == 'rap') + @include('lpj::surveyor.components.print-out.rap') + @else + + + E + + + ANALISA {{ $data }} + + - - - E - - - ANALISA {{ $data }} - - + + - - + + - - - @foreach ($permohonan->debiture->documents as $dokumen) - @if ($dokumen->jenisJaminan) - @php - $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); - @endphp - @if (isset($formKategori) && $formKategori) + @foreach ($permohonan->debiture->documents as $dokumen) + @if ($dokumen->jenisJaminan) @php - $kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori]; - $kategoriUnik = array_unique($kategoriArray); + $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); @endphp - @endif - - @foreach ($kategoriUnik as $kategori) - {{-- Tampilkan komponen sesuai kategori jika file komponen ada --}} - @includeIf('lpj::surveyor.components.print-out.' . str_replace('-', '-', $kategori), [ - 'dokumen' => $dokumen, - ]) - @endforeach - @endif - @endforeach - - - - - - - F - - - SARANA PELENGKAP DAN LINKUNGAN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Jarak Jalan Utama{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}
Jalan Lingkungan{{ $forminspeksi['lingkungan']['jarak_jalan_utama'] ?? 'Tidak Diketahui' }}
Jarak CBD Point{{ $forminspeksi['lingkungan']['jarak_cbd_point'] ?? 'Tidak Diketahui' }}
Nama CBD Point{{ $forminspeksi['lingkungan']['nama_cbd_point'] ?? 'Tidak Diketahui' }}
Lebar Perkerasan Jalan{{ $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] ?? 'Tidak Diketahui' }}
Sarana Pelengkap - @if (isset($basicData['saranaPelengkap'])) - - - @foreach ($basicData['saranaPelengkap'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - + @if (isset($formKategori) && $formKategori) + @php + $kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori]; + $kategoriUnik = array_unique($kategoriArray); + @endphp @endif - - @endforeach - -
- -
- @endif -
Lapisan Perkerasan Jalan - @if (isset($basicData['perkerasanJalan'])) - - - @foreach ($basicData['perkerasanJalan'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- -
- @endif -
Lapisan Perkerasan Jalan - @if (isset($basicData['laluLintasLokasi'])) - - - @foreach ($basicData['laluLintasLokasi'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- -
- @endif -
Golongan Masyarakat Sekitar - @if (isset($basicData['golMasySekitar'])) - - - @foreach ($basicData['golMasySekitar'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- -
- @endif -
Terletak di Daerah - @if (isset($basicData['terletakDiArea'])) - - - @foreach ($basicData['terletakDiArea'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- -
- @endif -
Disekitar Lokasi -
- - -
-
Merupakan Daerah - @if (isset($basicData['merupakanDaerah'])) - - - @foreach ($basicData['merupakanDaerah'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- -
- @endif -
Fasilitas Umum Dekat Lokasi - @if (isset($basicData['fasilitasObjek'])) - - - @foreach ($basicData['fasilitasObjek'] as $index => $item) - @if ($index % 3 == 0 && $index > 0) - - - @endif - - @endforeach - -
- -
- @endif -
- - + @endforeach + + + @endIf {{-- @@ -848,128 +608,6 @@ --}} - - - - - G - - - KESIMPULAN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- 1 KESIMPULAN PENILAI -
Faktor Positif - @isset($forminspeksi['fakta']['fakta_positif']) - - @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) - - - - @endforeach -
{!! nl2br(e($item)) !!}
- @endisset -
Faktor Negatif - @php - $faktaNegatif = $forminspeksi['fakta']['fakta_negatif'] ?? []; - $faktaNegatifFiltered = is_array($faktaNegatif) - ? array_filter($faktaNegatif, function ($item) { - return !empty(trim($item)); - }) - : []; - @endphp - - @if (!empty($faktaNegatifFiltered)) - - @foreach ($faktaNegatifFiltered as $key => $item) - - - - @endforeach -
{!! nl2br(e($item)) !!}
- @else -

Tidak ada faktor negatif yang teridentifikasi.

- @endif -
- 2 CATATAN YANG PERLU DI PERHATIKAN -
- @php - $keterangan = $forminspeksi['fakta']['keterangan'] ?? ''; - if (is_array($keterangan)) { - $keterangan = implode(', ', array_filter($keterangan)); - } - @endphp - - @if (!empty($keterangan)) - - - - -
{{ $keterangan }}
- @endif -
- 3 DINAS TATA KOTA -
- @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] !== '-') -

- {{ ucfirst(str_replace('_', ' ', $key)) }}: - {{ $forminspeksi['fakta'][$key] }}

- @endif - @endforeach -
- - - - @@ -1062,6 +700,11 @@ Cabang : {{ $permohonan->debiture->branch->name ?? '' }} + diff --git a/resources/views/surveyor/components/print-out/rap.blade.php b/resources/views/surveyor/components/print-out/rap.blade.php new file mode 100644 index 0000000..80ccc22 --- /dev/null +++ b/resources/views/surveyor/components/print-out/rap.blade.php @@ -0,0 +1,448 @@ + + + E + + + PERIZINAN + + + + + + + + + @if (isset($forminspeksi['perizinan']) && is_array($forminspeksi['perizinan']) && count($forminspeksi['perizinan']) > 0) + @foreach ($forminspeksi['perizinan'] as $perizinan) + + + + + + @endforeach + @endif + + @if (isset($forminspeksi['brosur_price_list']) && count($forminspeksi['brosur_price_list']) > 0) + @foreach ($forminspeksi['brosur_price_list'] as $perizinan) + + + + + + @endforeach + @endif + +
Perizinan:{{ $perizinan['perizinan'] }}
Brosur & Pricelist:{{ $perizinan['jenis'] }}
+ + + + + + F + + + DESKRIPSI DEVELOPER + + + + + + + + + + + + + + + + + @isset($forminspeksi['lainnya_developer']) + @foreach ($forminspeksi['lainnya_developer'] as $item) + + + + @endforeach + @endisset +
{!! nl2br(e($forminspeksi['pengalaman_developer'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['developer_anggota'] ?? 'Data tidak tersedia')) !!}
+ {!! nl2br(e($item)) !!} +
+ + + + + G + + + KONDISI, LINGKUNGAN DAN PROGRESS PEMBANGUNAN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @isset($forminspeksi['lainnya_kondisi']) + @foreach ($forminspeksi['lainnya_kondisi'] as $item) + + + + @endforeach + @endisset +
{!! nl2br(e($forminspeksi['kapan_mulai_dibangun'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['kondisi_perumahan'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['progres_pembangunan'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['kontraktor'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['lingkungan_sekitar'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['komplek_disekitar'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['pusat_keramaian'] ?? 'Data tidak tersedia')) !!}
{!! nl2br(e($forminspeksi['transportasi_umum'] ?? 'Data tidak tersedia')) !!}
+ {!! nl2br(e($item)) !!} +
+ + + + +@isset($forminspeksi['partisi']) + + + H + + + PARTISI BANGUNAN + + + + + + + + + + @if (is_array($forminspeksi['partisi'])) + @foreach ($forminspeksi['partisi'] as $key => $item) + @if (is_array($item)) + + + + + + + @endif + @endforeach + @endif +
+ {{ $item['nama'] ?? '' }} +
+ {{ $item['value'] ?? '' }} +
+ + +@endisset + +@isset($forminspeksi['jumlah_unit']) + + + I + + + JUMLAH UNIT, BLOK, TYPE DAN LUAS BANGUNAN + + + + + + + + + + @foreach ($forminspeksi['jumlah_unit'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + + +@endisset +@isset($forminspeksi['batas_batas_perumahan']) + + + J + + + BATAS-BATAS PERUMAHAN + + + + + + + + + @foreach ($forminspeksi['batas_batas_perumahan'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + +@endisset + +@isset($forminspeksi['fasus_fasum']) + + + J + + + FASOS/FASUM + + + + + + + + + @foreach ($forminspeksi['fasus_fasum'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + +@endisset +@isset($forminspeksi['progres_penjualan']) + + + K + + + PROGRES PENJUALAN SAAT INI + + + + + + + + + @foreach ($forminspeksi['progres_penjualan'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + +@endisset +@isset($forminspeksi['harga_unit']) + + + + L + + + HARGA UNIT + + + + + + + + + @foreach ($forminspeksi['harga_unit'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + +@endisset +@isset($forminspeksi['target_market']) + + + M + + + TARGET MARKET + + + + + + + + + @foreach ($forminspeksi['target_market'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + +@endisset +@isset($forminspeksi['kerjasama_dengan_bank']) + + + N + + + KERJASAMA DENGAN BANK LAIN + + + + + + + + + @foreach ($forminspeksi['kerjasama_dengan_bank'] as $item) + + + + @endforeach +
+ {!! nl2br(e($item)) !!} +
+ + + +@endisset +@isset($forminspeksi['rute_menuju_lokasi']) + + + O + + + RUTE MENUJU LOKASI + + + + + + + + + + + + +
+ {{ $forminspeksi['rute_menuju_lokasi'] ?? '' }} +
+ + + +@endisset +@if (isset($forminspeksi['fakta']) && is_array($forminspeksi['fakta'])) + + + P + + + ATURAN TATA KOTA + + + + + + + + + @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] !== '-') +

- {{ ucfirst(str_replace('_', ' ', $key)) }}: + {{ $forminspeksi['fakta'][$key] }}

+ @endif + @endforeach + @endif +
+ + + +@endif + +@isset($forminspeksi['fakta']['keterangan']) + + + + P + + + CATATAN LAINNYA + + + + + + + + + @foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan) + + + + @endforeach +
+

{!! nl2br(e($keterangan)) !!}

+
+ + + +@endisset