perbaikan print out memo, resume, rap , standard dan sederhana

This commit is contained in:
majid
2025-01-10 15:53:58 +07:00
parent e84bce7034
commit c1b573a275
7 changed files with 385 additions and 241 deletions

View File

@@ -764,6 +764,7 @@ class PenilaiController extends Controller
$lpj = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); $lpj = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first();
$nomorLaporan = getNomorLaporan($permohonanId, $documentId); $nomorLaporan = getNomorLaporan($permohonanId, $documentId);
$tanggalLaporan = $lpj->created_at ?? null;
$forminspeksi = null; $forminspeksi = null;
$lpjData = null; $lpjData = null;
$formFoto = null; $formFoto = null;
@@ -808,7 +809,8 @@ class PenilaiController extends Controller
'dataPembanding', 'dataPembanding',
'nomorLaporan', 'nomorLaporan',
'memo', 'memo',
'resumeData' 'resumeData',
'tanggalLaporan'
)); ));
$pdf->setPaper('A4', 'portrait'); $pdf->setPaper('A4', 'portrait');
@@ -828,7 +830,8 @@ class PenilaiController extends Controller
'dataPembanding', 'dataPembanding',
'nomorLaporan', 'nomorLaporan',
'memo', 'memo',
'resumeData' 'resumeData',
'tanggalLaporan'
)); ));
// return $pdf; // return $pdf;

View File

@@ -89,6 +89,7 @@
@foreach ($formFoto['foto_lantai_unit'] as $floorIndex => $floorPhotos) @foreach ($formFoto['foto_lantai_unit'] as $floorIndex => $floorPhotos)
<div class="mt-5"> <div class="mt-5">
@foreach ($floorPhotos as $index => $item) @foreach ($floorPhotos as $index => $item)
@if (is_int($index) && isset($item['name'], $item['path']) && is_string($item['path']))
<div class="flex items-center justify-between mt-3"> <div class="flex items-center justify-between mt-3">
<div class="grid gap-3"> <div class="grid gap-3">
<h3 class="text-gray-600 font-semibold text-lg"> <h3 class="text-gray-600 font-semibold text-lg">
@@ -101,6 +102,7 @@
</div> </div>
</div> </div>
</div> </div>
@endif
@endforeach @endforeach
</div> </div>
@endforeach @endforeach

View File

@@ -157,7 +157,7 @@
<table> <table>
<tr> <tr>
<td> <td>
Menindak lanjuti permintann penilaian jaminan dari {{ $permohonan->user->name }} AO Cabang Ternate Menindak lanjuti permintann penilaian jaminan dari {{ $permohonan->user->name }} AO Cabang {{ $permohonan->debiture->branch->name ?? '' }}
tanggal , dapat di sampaikan sebagai berikut: tanggal , dapat di sampaikan sebagai berikut:
</td> </td>
</tr> </tr>
@@ -368,16 +368,16 @@
</table> </table>
<div class="page-break"></div> <div class="page-break"></div>
<table style="width: 100%">
<tr> <div class="section">
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">FOTO JAMINAN</td> <div class="judul">
</tr> <h6 class="border" style="text-align: center">
<tr> FOTO JAMINAN
<td> </h6>
@include('lpj::penilai.components.foto-jaminan') </div>
</td> @include('lpj::penilai.components.foto-jaminan')
</tr> </div>
</table>
</main> </main>
<footer> <footer>

View File

@@ -327,16 +327,14 @@
<div class="page-break"></div> <div class="page-break"></div>
<table style="width: 100%;"> <div class="section">
<tr> <div class="judul">
<td style="width: 100%; padding: 2px; border: 1px solid #000; text-align: center;">FOTO JAMINAN</td> <h6 class="border" style="text-align: center">
</tr> FOTO JAMINAN
<tr> </h6>
<td> </div>
@include('lpj::penilai.components.foto-jaminan') @include('lpj::penilai.components.foto-jaminan')
</td> </div>
</tr>
</table>
</main> </main>
<footer></footer> <footer></footer>

View File

@@ -9,12 +9,16 @@
<title>Laporan Penilai Jaminan</title> <title>Laporan Penilai Jaminan</title>
<style> <style>
* { body {
font-size: 6px; font-family: Arial, sans-serif;
} }
h2 { * {
font-size: 10px font-size: 9px;
}
h3 {
font-size: 14px
} }
/** Define the header rules **/ /** Define the header rules **/
@@ -54,7 +58,7 @@
left: 0; left: 0;
right: 0; right: 0;
height: 50px; height: 50px;
text-align: center; text-align: left;
border-top: 1px solid #ddd; border-top: 1px solid #ddd;
padding-top: 10px; padding-top: 10px;
} }
@@ -102,6 +106,12 @@
display: block; display: block;
margin: 0 auto; margin: 0 auto;
} }
table {
width: 100%;
/* border: 1px solid #000; */
/* border-collapse: collapse; */
}
</style> </style>
</head> </head>
@@ -226,12 +236,12 @@
<tr> <tr>
<td style="padding: 2px;">Tanggal Laporan</td> <td style="padding: 2px;">Tanggal Laporan</td>
<td style="padding: 2px;">:</td> <td style="padding: 2px;">:</td>
<td style="padding: 2px;"></td> <td style="padding: 2px;">{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}</td>
</tr> </tr>
<tr> <tr>
<td style="padding: 2px;">Waktu Penyelesaian</td> <td style="padding: 2px;">Waktu Penyelesaian</td>
<td style="padding: 2px;">:</td> <td style="padding: 2px;">:</td>
<td style="padding: 2px;">-</td> <td style="padding: 2px;">{{hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan)}}</td>
</tr> </tr>
</table> </table>
</td> </td>
@@ -283,7 +293,7 @@
@foreach ($dokumen->detail as $details) @foreach ($dokumen->detail as $details)
<tr> <tr>
<td style=" padding: 2px;"> <td style=" padding: 2px;">
<strong>{{ $details->jenisLegalitasJaminan->name ?? '' }}</strong> {{ $details->jenisLegalitasJaminan->name ?? '' }}
</td> </td>
<td style=" padding: 2px;">:</td> <td style=" padding: 2px;">:</td>
<td style=" padding: 2px;"> <td style=" padding: 2px;">
@@ -690,10 +700,6 @@
@endif @endif
@endif @endif
@endforeach @endforeach
</td> </td>
<td style="width: 50%; vertical-align: top;"> <td style="width: 50%; vertical-align: top;">
@@ -846,15 +852,10 @@
$exportData = []; $exportData = [];
if (isset($dataPembanding['data_pembanding'])) { if (isset($dataPembanding['data_pembanding'])) {
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) { foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
if ($index == 0) { $exportData['pembanding' . ($index + 1)] = $pembanding;
$exportData['pembanding1'] = $pembanding;
} elseif ($index == 1) {
$exportData['pembanding2'] = $pembanding;
} elseif ($index == 2) {
$exportData['pembanding3'] = $pembanding;
}
} }
} }
$fields = [ $fields = [
'nama_nara_sumber' => 'Marketing', 'nama_nara_sumber' => 'Marketing',
'nomor_tlp' => 'No Telepon', 'nomor_tlp' => 'No Telepon',
@@ -866,10 +867,13 @@
'harga_diskon' => 'Indikasi Harga Transaksi', 'harga_diskon' => 'Indikasi Harga Transaksi',
]; ];
@endphp @endphp
@foreach (['pembanding1', 'pembanding2', 'pembanding3'] as $index => $pembanding)
<table style="width: 100%; margin-bottom: 5px;"> @foreach ($exportData as $index => $data)
<table style="width: 100%; margin-bottom: 15px; border-bottom: 1px solid #ddd;">
<tr> <tr>
<td style="font-weight: bold;">Pembanding {{ $index + 1 }}</td> <td style="font-weight: bold; padding-bottom: 8px;">
Pembanding {{ substr($index, -1) }}
</td>
</tr> </tr>
@foreach ($fields as $key => $label) @foreach ($fields as $key => $label)
<tr> <tr>
@@ -877,11 +881,11 @@
<td style="width: 5%;">:</td> <td style="width: 5%;">:</td>
<td style="width: 62%;"> <td style="width: 62%;">
@if ($key == 'luas_tanah' || $key == 'luas_bangunan') @if ($key == 'luas_tanah' || $key == 'luas_bangunan')
{{ $exportData[$pembanding][$key] ?? '-' }} {{ $data[$key] ?? '-' }}
@elseif($key == 'harga' || $key == 'harga_diskon') @elseif($key == 'harga' || $key == 'harga_diskon')
Rp. {{ $exportData[$pembanding][$key] ?? '-' }} Rp. {{ $data[$key] ?? 0 }}
@else @else
{{ $exportData[$pembanding][$key] ?? '-' }} {{ $data[$key] ?? '-' }}
@endif @endif
</td> </td>
</tr> </tr>
@@ -893,9 +897,6 @@
</table> </table>
</tr>
</table>
<table style="width: 100%"> <table style="width: 100%">
<tr> <tr>
<td style="border: 1px solid #000; "> <strong>F. INFORMASI NILAI</strong> <td style="border: 1px solid #000; "> <strong>F. INFORMASI NILAI</strong>
@@ -905,42 +906,67 @@
<table style="width: 100%;"> <table style="width: 100%;">
<tr> <tr>
<td colspan="3" style="padding: 8px;"> <td style="padding: 8px; width: 100%;">
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
<tr> <tr>
<td colspan="3" style="padding: 8px; text-align: left;"> <td colspan="3" style="padding: 8px; text-align: left;">
<strong>a. Total Nilai Pasar Wajar</strong> <strong>a. Total Nilai Pasar Wajar</strong>
</td> </td>
</tr> </tr>
@php
$labelNilai = [
'bangunan' => 'Luas Bangunan',
'tanah' => 'Luas Tanah',
'apartement-kantor' => 'Luas Apartemen/Kantor',
'alat-berat' => 'Luas Alat Berat',
'mesin' => 'Luas Mesin',
'kendaraan' => 'Luas Kendaraan',
'pesawat' => 'Luas Pesawat',
'kapal' => 'Luas Kapal',
];
@endphp
@foreach ($labelNilai as $key => $label)
@if (isset($lpjData['luas_' . $key]))
<tr>
<td style="padding: 3px; text-align: right; width:30%; ">
{{ $label }} {{ $lpjData['luas_' . $key] ?? '' }} m<sup>2</sup>
</td>
<td style="padding: 3px; width:30%;">
<span style="padding-left:20px; padding-right: 20px">X</span> Rp
{{ $lpjData['nilai_' . $key . '_1'] ?? '' }}
</td>
<td style="padding: 3px; text-align: left; width:40%;">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $lpjData['nilai_' . $key . '_2'] ?? '' }}
</td>
</tr>
@endif
@endforeach
@if (isset($lpjData['npw_tambahan']))
@foreach ($lpjData['npw_tambahan'] as $npw)
<tr>
<td style="padding: 3px; text-align: right;">
{{ $npw['name'] }} {{ $npw['luas'] }} m<sup>2</sup>
</td>
<td style="padding: 3px;">
<span style="padding-left:20px; padding-right: 20px">X</span> Rp
{{ $npw['nilai_1'] }}
</td>
<td style="padding: 3px; text-align: left; width:40%">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $npw['nilai_2'] }}
</td>
</tr>
@endforeach
@endif
<tr> <tr>
<td style="padding: 8px; text-align: right;">Luas Tanah <td style="padding: 3px; font-weight: bold; width:30%;">Total Nilai Pasar Wajar</td>
{{ $lpjData['luas_tanah'] ?? '' }}m<sup>2</sup> <td style="padding: 3px; text-align: right; font-weight: bold; width:30%"></td>
</td> <td style="padding: 3px; text-align: left; font-weight: bold; width: 40%;">
<td style="padding: 8px; text-align: right;">X {{ $lpjData['nilai_tanah_1'] ?? '' }}</td> <span style="padding-left: 20px; padding-right: 20px;">=</span>
<td style="padding: 8px; text-align: right;">= {{ $lpjData['nilai_tanah_2'] ?? '' }}</td> <div style="display: inline-block; border-top: 1px solid black; padding-top: 3px;">
</tr> Rp {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}
<tr> </div>
<td style="padding: 8px; text-align: right;">Luas Bangunan
{{ $lpjData['luas_bangunan'] ?? '' }}m<sup>2</sup>
</td>
<td style="padding: 8px; text-align: right;">X {{ $lpjData['nilai_bangunan_1'] ?? '' }}
</td>
<td style="padding: 8px; text-align: right;">= {{ $lpjData['nilai_bangunan_2'] ?? '' }}
</td>
</tr>
<tr>
<td style="padding: 8px; text-align: right;">Sarana Pelengkap
{{ $lpjData['sarana_pelengkap_penilai'] ?? '' }}m<sup>2</sup>
</td>
<td style="padding: 8px; text-align: right;">X
{{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }}</td>
<td style="padding: 8px; text-align: right;">=
{{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }}</td>
</tr>
<tr>
<td style="padding: 8px; font-weight: bold;">Total Nilai Pasar Wajar</td>
<td colspan="2" style="padding: 8px; text-align: right; font-weight: bold;">=
{{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -949,10 +975,14 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="padding: 8px; text-align: right;"> <td style="padding: 3px; text-align: right; width:30%">
{{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar {{ $lpjData['likuidasi'] ?? '' }}%
</td> </td>
<td colspan="2" style="padding: 8px; text-align: right;">= <td style="padding: 3px; text-align: left; font-weight: bold; width:30%">
<span style="padding-left:20px; padding-right: 20px">X</span> Total Nilai Pasar Wajar
</td>
<td style="padding: 3px; text-align: left; width:40%;">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $lpjData['likuidasi_nilai_1'] ?? '' }} {{ $lpjData['likuidasi_nilai_1'] ?? '' }}
</td> </td>
</tr> </tr>
@@ -976,7 +1006,7 @@
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item)
<tr> <tr>
<td>[{{ $key }}] {{ $item }}</td> <td>{!! nl2br(e($item)) !!}</td>
</tr> </tr>
@endforeach @endforeach
</table> </table>
@@ -990,16 +1020,13 @@
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item) @foreach ($forminspeksi['fakta']['fakta_negatif'] as $key => $item)
<tr> <tr>
<td>[{{ $key }}] {{ $item }}</td> <td>{!! nl2br(e($item)) !!}</td>
</tr> </tr>
@endforeach @endforeach
</table> </table>
@endisset @endisset
</td> </td>
</tr> </tr>
</table> </table>
</tr> </tr>
@@ -1039,61 +1066,66 @@
<tr> <tr>
<td style="padding: 2px; border: 1px solid #000">Nomor Laporan</td> <td style="padding: 2px; border: 1px solid #000">Nomor Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td> <td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000"></td> <td style="padding: 2px; border: 1px solid #000">{{ $nomorLaporan }}</td>
</tr> </tr>
<tr> <tr>
<td style="padding: 2px; border: 1px solid #000">Tanggal Laporan</td> <td style="padding: 2px; border: 1px solid #000">Tanggal Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td> <td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000"></td> <td style="padding: 2px; border: 1px solid #000">{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}</td>
</tr> </tr>
</table> </table>
<div class="section">
<div class="judul" >
<h6 class="border" style="text-align: center">
PETA
</h6>
</div>
<table style="width: 100%"> <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px;">
<tr> @php
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">PETA</td> $fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat'];
</tr> // Memindahkan foto_tempat ke depan jika ada
if (($key = array_search('foto_tempat', $fotoTypes)) !== false) {
unset($fotoTypes[$key]);
array_unshift($fotoTypes, 'foto_tempat');
}
@endphp
<tr> @if (isset($forminspeksi))
<td> @foreach ($fotoTypes as $type)
@php
$fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat'];
if (($key = array_search('foto_tempat', $fotoTypes)) !== false) {
unset($fotoTypes[$key]);
array_unshift($fotoTypes, 'foto_tempat');
}
@endphp
@if (isset($forminspeksi))
@forelse ($fotoTypes as $type)
<div class="border photo-item">
@php @php
$imagePath = $forminspeksi[$type] ?? null; $imagePath = $forminspeksi[$type] ?? null;
@endphp @endphp
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<img src="{{ storage_path('app/public/' . $imagePath) }}" alt="{{ $type }}" <div style="border: 1px solid #ddd; padding: 10px; text-align: center;">
class="photo-image"> <img src="{{ storage_path('app/public/' . $imagePath) }}"
alt="{{ $type }}"
style="max-width: 100%; height: auto; margin-bottom: 10px;">
<p style="margin: 0; font-size: 14px;">
{{ Str::title(str_replace('_', ' ', $type)) }}
</p>
</div>
@endif @endif
<p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p> @endforeach
</div> @endif
@empty </div>
<p>Tidak ada tipe foto yang tersedia</p> </div>
@endforelse
@endif <div class="section">
</td> <div class="judul">
</tr> <h6 class="border" style="text-align: center">
FOTO JAMINAN
</h6>
</div>
@include('lpj::penilai.components.foto-jaminan')
</div>
</div>
<tr>
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">FOTO JAMINAN</td>
</tr>
<tr>
<td>
@include('lpj::penilai.components.foto-jaminan')
</td>
</tr>
</table>
</main> </main>
<footer id="footer"></footer> <footer id="footer">
Cabang : {{ $permohonan->debiture->branch->name ?? '' }}
</footer>
<script> <script>
const datas = @json($forminspeksi); const datas = @json($forminspeksi);

View File

@@ -159,12 +159,12 @@
label.checkbox-label { label.checkbox-label {
display: flex; display: flex;
align-items: center; align-items: center;
font-size: 6px; font-size: 8px;
} }
label.checkbox-label input[type="checkbox"] { label.checkbox-label input[type="checkbox"] {
margin-right: 6px; margin-right: 6px;
transform: scale(1.0); transform: scale(1.3);
/* Memperkecil ukuran checkbox */ /* Memperkecil ukuran checkbox */
} }
@@ -185,7 +185,7 @@
left: 0; left: 0;
right: 0; right: 0;
height: 50px; height: 50px;
text-align: center; text-align: right;
border-top: 1px solid #ddd; border-top: 1px solid #ddd;
padding-top: 10px; padding-top: 10px;
} }
@@ -244,28 +244,35 @@
<div class="container"> <div class="container">
<div class="header"> <div class="header">
<table style="width: 100%; border: none; table-layout: fixed;"> <table style="width: 100%; border: none; table-layout: fixed; margin-bottom: 10px;">
<tr> <tr>
<td style="width: 50%; text-align: left; padding-right: 10px;"> <td style="text-align: left; padding-right: 10px;">
@include('lpj::component.logo-bag') @include('lpj::component.logo-bag', ['width' => 190, 'height' => 45.51])
</td> </td>
<td style="width: 50%; text-align: right; padding-left: 10px;"> <td style="text-align: right;">
<h3>Tanggal : {{ date('Y-m-d') }}</h3> <div style="">
<h3>Waktu : {{ date('H:i:s') }}</h3> <p>Tanggal: {{ date('Y-m-d') }}</p>
<h3>User : {{ Auth::user()->name }}</h3> <p>Waktu: {{ date('H:i:s') }}</p>
<p>User: {{ Auth::user()->name }}</p>
</div>
</td> </td>
</tr> </tr>
</table> </table>
<h4 style="text-align: center; text-transform: uppercase; font-size: 14px;">LAPORAN PENILAIAN ATAS
{{ $data }}</h4> <div style="text-align: center; margin-top: 5px;">
<p style="text-align: center; font-size:12px;">NO: <h4 style="text-transform: uppercase; font-size: 16px; margin: 0;">LAPORAN PENILAIAN ATAS
{{ $nomorLaporan }} {{ $data }}</h4>
</p> <p style="font-size: 12px; margin: 5px 0;">NO: {{ $nomorLaporan }}</p>
</div>
</div> </div>
<div class="section"> <div class="section">
<div class="judul"> <div class="judul">
<div style="text-align: left; margin-bottom: 10px;">
Cabang : {{ $permohonan->debiture->branch->name ?? '' }}</div>
<table class="judul-table"> <table class="judul-table">
<tr> <tr>
<td class="border1"> <td class="border1">
@@ -1258,18 +1265,18 @@
</tr> </tr>
</table> </table>
</div> </div>
<table> <table style="width: 100%">
<tr> <tr>
<td>1. Kesimpulan dan saran penilai:</td> <td>1. Kesimpulan dan saran penilai:</td>
</tr> </tr>
<tr> <tr>
<td width="25%" style="vertical-align: top;"><strong>Faktor Positif</strong></td> <td width="25%" style="vertical-align: top;"><strong>Faktor Positif</strong></td>
<td> <td width="100%">
@isset($forminspeksi['fakta']['fakta_positif']) @isset($forminspeksi['fakta']['fakta_positif'])
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
@foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item) @foreach ($forminspeksi['fakta']['fakta_positif'] as $key => $item)
<tr> <tr>
<td>[{{ $key }}] {{ $item }}</td> <td>{!! nl2br(e($item)) !!}</td>
</tr> </tr>
@endforeach @endforeach
</table> </table>
@@ -1294,7 +1301,7 @@
<table style="width: 100%; border-collapse: collapse;"> <table style="width: 100%; border-collapse: collapse;">
@foreach ($faktaNegatifFiltered as $key => $item) @foreach ($faktaNegatifFiltered as $key => $item)
<tr> <tr>
<td>[{{ $key + 1 }}] {{ $item }}</td> <td>{!! nl2br(e($item)) !!}</td>
</tr> </tr>
@endforeach @endforeach
</table> </table>
@@ -1308,45 +1315,47 @@
<tr> <tr>
<td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td> <td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td>
<td> <td>
<p>- Berdasarkan hasil kunjungan di lapangan dapat disampaikan sebagai berikut :</p> <p>{{ $forminspeksi['fakta']['keterangan'] ?? '' }}</p>
<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
@php @php
$excludedKeys = [ $informasi = [
'fakta_positif', 'peruntukan',
'fakta_negatif', 'kdb',
'rute_menuju', 'kdh',
'batas_batas', 'gsb',
'batas_batas_input', 'max_lantai',
'kondisi_lingkungan', 'klb',
'kondisi_lain_bangunan', 'gss',
'informasi_dokument', 'pelebaran_jalan',
]; 'nama_petugas'
];
@endphp
$additionalFakta = []; @foreach ($informasi as $key)
if (isset($forminspeksi['fakta']) && is_array($forminspeksi['fakta'])) { @if(isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
foreach ($forminspeksi['fakta'] as $key => $item) { <p> - {{ ucfirst(str_replace('_', ' ', $key)) }}: {{ $forminspeksi['fakta'][$key] }}</p>
// Cek apakah key tidak ada di daftar yang dikecualikan
if (!in_array($key, $excludedKeys)) {
// Pastikan item bukan array kosong atau null
if (!empty($item) && (!is_array($item) || count($item) > 0)) {
$additionalFakta[$key] = $item;
}
}
}
}
@endphp
@if (!empty($additionalFakta))
@foreach ($additionalFakta as $key => $item)
@if (is_array($item))
<p>{{ $key }}: {{ implode(', ', array_filter($item)) }}</p>
@else
<p>{{ $item }}</p>
@endif
@endforeach
@else
<p>Tidak ada informasi tambahan yang dapat disampaikan.</p>
@endif @endif
@endforeach
</td> </td>
</tr> </tr>
@@ -1354,8 +1363,52 @@
<td>2. Informasi Harga:</td> <td>2. Informasi Harga:</td>
</tr> </tr>
<tr> <tr>
<td width="25%" style="vertical-align: top;"><strong>Lain - lain :</strong></td> <td width="25%" style="vertical-align: top;"><strong>Instansi yang relevan :</strong></td>
<td> <td>
@php
$exportData = [];
if (isset($dataPembanding['data_pembanding'])) {
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
$exportData['pembanding' . ($index + 1)] = $pembanding;
}
}
$fields = [
'nama_nara_sumber' => 'Marketing',
'nomor_tlp' => 'No Telepon',
'address' => 'Alamat Data',
'status_nara_sumber' => 'Status Narasumber',
'luas_tanah' => 'Luas Tanah',
'luas_bangunan' => 'Luas Bangunan',
'harga' => 'Harga',
'harga_diskon' => 'Indikasi Harga Transaksi',
];
@endphp
@foreach ($exportData as $index => $data)
<table style="width: 100%; margin-bottom: 15px; border-bottom: 1px solid #ddd;">
<tr>
<td style="font-weight: bold; padding-bottom: 8px;">
Pembanding {{ substr($index, -1) }}
</td>
</tr>
@foreach ($fields as $key => $label)
<tr>
<td style="width: 33%;">{{ $label }}</td>
<td style="width: 5%;">:</td>
<td style="width: 62%;">
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
{{ $data[$key] ?? '-' }}
@elseif($key == 'harga' || $key == 'harga_diskon')
Rp. {{ $data[$key] ?? 0 }}
@else
{{ $data[$key] ?? '-' }}
@endif
</td>
</tr>
@endforeach
</table>
@endforeach
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -1364,43 +1417,81 @@
<tr> <tr>
<td colspan="3" style=" padding: 8px; text-align: left;">a. Total Nilai Pasar Wajar</td> <td colspan="3" style=" padding: 8px; text-align: left;">a. Total Nilai Pasar Wajar</td>
</tr> </tr>
@php
$labelNilai = [
'bangunan' => 'Luas Bangunan',
'tanah' => 'Luas Tanah',
'apartement-kantor' => 'Luas Apartemen/Kantor',
'alat-berat' => 'Luas Alat Berat',
'mesin' => 'Luas Mesin',
'kendaraan' => 'Luas Kendaraan',
'pesawat' => 'Luas Pesawat',
'kapal' => 'Luas Kapal',
];
@endphp
@foreach ($labelNilai as $key => $label)
@if (isset($lpjData['luas_' . $key]))
<tr>
<td style="padding: 3px; text-align: right; width:10%; ">
{{ $label }} {{ $lpjData['luas_' . $key] ?? '' }} m<sup>2</sup>
</td>
<td style="padding: 3px; width:10%;">
<span style="padding-left:20px; padding-right: 20px">X</span> Rp
{{ $lpjData['nilai_' . $key . '_1'] ?? '' }}
</td>
<td style="padding: 3px; text-align: left; width:70%;">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $lpjData['nilai_' . $key . '_2'] ?? '' }}
</td>
</tr>
@endif
@endforeach
@if (isset($lpjData['npw_tambahan']))
@foreach ($lpjData['npw_tambahan'] as $npw)
<tr>
<td style="padding: 3px; text-align: right;">
{{ $npw['name'] }} {{ $npw['luas'] }} m<sup>2</sup>
</td>
<td style="padding: 3px;">
<span style="padding-left:20px; padding-right: 20px">X</span> Rp
{{ $npw['nilai_1'] }}
</td>
<td style="padding: 3px; text-align: left; width:70%">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $npw['nilai_2'] }}
</td>
</tr>
@endforeach
@endif
<tr> <tr>
<td style=" padding: 8px; text-align: right;">Luas Tanah <td style="padding: 3px; font-weight: bold; width:10%;">Total Nilai Pasar Wajar</td>
{{ $lpjData['luas_tanah'] ?? '' }}m<sup>2</sup></td> <td style="padding: 3px; text-align: right; font-weight: bold; width:10%"></td>
<td style="padding: 8px; text-align: right;">X {{ $lpjData['nilai_tanah_1'] ?? '' }}</td> <td style="padding: 3px; text-align: left; font-weight: bold; width: 70%;">
<td style=" padding: 8px; text-align: right;">= {{ $lpjData['nilai_tanah_2'] ?? '' }}</td> <span style="padding-left: 20px; padding-right: 20px;">=</span>
</tr> <div style="display: inline-block; border-top: 1px solid black; padding-top: 3px;">
<tr> Rp {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}
<td style=" padding: 8px; text-align: right;">Luas Bangunan </div>
{{ $lpjData['luas_bangunan'] ?? '' }}m<sup>2</sup></td>
<td style=" padding: 8px; text-align: right;">X {{ $lpjData['nilai_bangunan_1'] ?? '' }}</td>
<td style=" padding: 8px; text-align: right;">= {{ $lpjData['nilai_bangunan_2'] ?? '' }}</td>
</tr>
<tr>
<td style=" padding: 8px; text-align: right;">Sarana Pelengkap
{{ $lpjData['sarana_pelengkap_penilai'] ?? '' }}m<sup>2</sup></td>
<td style=" padding: 8px; text-align: right;">X
{{ $lpjData['nilai_sarana_pelengkap_1'] ?? '' }}
</td> </td>
<td style=" padding: 8px; text-align: right;">= </tr>
{{ $lpjData['nilai_sarana_pelengkap_2'] ?? '' }}
<!-- Total Nilai Likuidasi -->
<tr>
<td colspan="3" style="padding: 8px; text-align: left; font-weight: bold;">
b. Total Nilai Likuidasi
</td> </td>
</tr> </tr>
<tr> <tr>
<td style=" padding: 8px; font-weight: bold;">Total Nilai Pasar Wajar</td> <td style="padding: 3px; text-align: right; width:10%">
<td colspan="2" style=" padding: 8px; text-align: right; font-weight: bold;">= {{ $lpjData['likuidasi'] ?? '' }}%
{{ $lpjData['total_nilai_pasar_wajar'] ?? '' }}</td> </td>
</tr> <td style="padding: 3px; text-align: left; font-weight: bold; width:10%">
<tr> <span style="padding-left:20px; padding-right: 20px">X</span> Total Nilai Pasar Wajar
<td colspan="3" style=" padding: 8px; text-align: left; font-weight: bold;">b. Total Nilai </td>
Likuidasi</td> <td style="padding: 3px; text-align: left; width:70%;">
</tr> <span style="padding-left:20px; padding-right: 20px"> = </span> Rp
<tr> {{ $lpjData['likuidasi_nilai_1'] ?? '' }}
<td style=" padding: 8px; text-align: right;">{{ $lpjData['likuidasi'] ?? '' }}% X Total </td>
Nilai
Pasar Wajar</td>
<td colspan="2" style=" padding: 8px; text-align: right;">=
{{ $lpjData['likuidasi_nilai_1'] ?? '' }}</td>
</tr> </tr>
<tr> <tr>
@@ -1465,7 +1556,23 @@
</div> </div>
</div> </div>
<div class="page-break"></div> <div class="page-break"></div>
<table style="width: 100%; border: 1px solid #000;">
<tr>
<td style="width:20%; padding: 2px; border: 1px solid #000">Nama Debitur</td>
<td style=" width: 1%; padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000">{{ $permohonan->debiture->name ?? '' }}</td>
</tr>
<tr>
<td style="padding: 2px; border: 1px solid #000">Nomor Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000">{{ $nomorLaporan }}</td>
</tr>
<tr>
<td style="padding: 2px; border: 1px solid #000">Tanggal Laporan</td>
<td style="padding: 2px; border: 1px solid #000">:</td>
<td style="padding: 2px; border: 1px solid #000">{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}</td>
</tr>
</table>
<div class="section"> <div class="section">
<div class="judul"> <div class="judul">
@@ -1474,9 +1581,10 @@
</h6> </h6>
</div> </div>
<div> <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px;">
@php @php
$fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat']; $fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat'];
// Memindahkan foto_tempat ke depan jika ada
if (($key = array_search('foto_tempat', $fotoTypes)) !== false) { if (($key = array_search('foto_tempat', $fotoTypes)) !== false) {
unset($fotoTypes[$key]); unset($fotoTypes[$key]);
array_unshift($fotoTypes, 'foto_tempat'); array_unshift($fotoTypes, 'foto_tempat');
@@ -1484,25 +1592,26 @@
@endphp @endphp
@if (isset($forminspeksi)) @if (isset($forminspeksi))
@forelse ($fotoTypes as $type) @foreach ($fotoTypes as $type)
<div class="border photo-item"> @php
@php $imagePath = $forminspeksi[$type] ?? null;
$imagePath = $forminspeksi[$type] ?? null; @endphp
@endphp
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<div style="border: 1px solid #ddd; padding: 10px; text-align: center;">
<img src="{{ storage_path('app/public/' . $imagePath) }}" <img src="{{ storage_path('app/public/' . $imagePath) }}"
alt="{{ $type }}" class="photo-image"> alt="{{ $type }}"
@endif style="max-width: 100%; height: auto; margin-bottom: 10px;">
<p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p> <p style="margin: 0; font-size: 14px;">
</div> {{ Str::title(str_replace('_', ' ', $type)) }}
@empty </p>
<p>Tidak ada tipe foto yang tersedia</p> </div>
@endforelse @endif
@endforeach
@endif @endif
</div> </div>
</div> </div>
<div class="section"> <div class="section">
<div class="judul"> <div class="judul">
<h6 class="border"> <h6 class="border">
@@ -1514,7 +1623,9 @@
</div> </div>
</main> </main>
<footer id="footer"></footer> <footer id="footer">
Cabang : {{ $permohonan->debiture->branch->name ?? '' }}
</footer>
<script> <script>
const datas = @json($forminspeksi); const datas = @json($forminspeksi);
console.log(datas); console.log(datas);

View File

@@ -318,16 +318,14 @@
</table> </table>
<div class="page-break"></div> <div class="page-break"></div>
<table style="width: 100%"> <div class="section">
<tr> <div class="judul">
<td style=" width: 100%; padding: 2px; border: 1px solid #000; text-align: center">FOTO JAMINAN</td> <h6 class="border" style="text-align: center">
</tr> FOTO JAMINAN
<tr> </h6>
<td> </div>
@include('lpj::penilai.components.foto-jaminan') @include('lpj::penilai.components.foto-jaminan')
</td> </div>
</tr>
</table>
</main> </main>
<footer> <footer>