(ui-penilai): Konsolidasi tampilan migrasi, fallback user, dan label tanggal penilaian

- Menyesuaikan tampilan & logika untuk data permohonan hasil migrasi (is_mig)
- Tambahkan fallback user untuk SO, EO, dan DD agar nama tetap muncul meski data tidak lengkap
- Ubah label 'Tanggal Survei' menjadi 'Tanggal Penilaian' untuk konsistensi di seluruh halaman
- Perbaiki struktur & border tabel tanda tangan approval, tambahkan bold pada jabatan
- Sesuaikan kondisi tombol laporan agar hanya bergantung pada status_bayar
- Tambahkan logika decode mig_permohonan di print-out-sederhana untuk data migrasi
- Tambahkan fallback AO name dari data migrasi dan perhitungan hari kerja khusus is_mig
- Perbaiki struktur HTML, indentasi, dan formatting di semua view terkait
- File diubah: laporan/index, analisa/informasi, signature-approval, show, print-out-sederhana
This commit is contained in:
Daeng Deni Mardaeni
2025-10-13 16:46:43 +07:00
parent 291811b74a
commit c981237663
7 changed files with 239 additions and 208 deletions

View File

@@ -256,16 +256,10 @@
</a>`; </a>`;
} }
if (data.nilai_liquidasi == null) {
laporanButton = `
<a href="laporan/${data.id}" class="btn btn-sm btn-primary">
Laporan
</a>`;
}
if ((data.status_bayar == "sudah_bayar" || data.status_bayar == "tidak_bayar") && data
.nilai_liquidasi > 0) { if ((data.status_bayar == "sudah_bayar" || data.status_bayar == "tidak_bayar")) {
if (data.penilai.type_penilai == 'resume' && !data.penilai.resume) { if (data.penilai?.type_penilai == 'resume' && !data.penilai?.resume) {
laporanButton = ` laporanButton = `
<a href="penilai/print-out-laporan/${data.id}/${dokumenID}/${jenisJaminanID}" class="btn btn-sm btn-primary"> <a href="penilai/print-out-laporan/${data.id}/${dokumenID}/${jenisJaminanID}" class="btn btn-sm btn-primary">
Laporan Laporan

View File

@@ -1,5 +1,22 @@
<div class="no-break"> <div class="no-break">
<table style="width: 100%"> <table style="width: 100%">
@if($permohonan->is_mig)
@if (!empty($forminspeksi['fakta']['keterangan']))
@foreach ($forminspeksi['fakta']['keterangan'] as $key => $item)
<table class="judul" style="width: 100%; ">
<tr>
<td style="width: 100%; border: 1px solid #000; text-align: center;">
{{ $key }}
</td>
</tr>
</table>
@foreach ($item as $data_)
{!! nl2br(e($data_)) !!}
@endforeach
@endforeach
@endif
@else
<tr> <tr>
<td width="25%" style="vertical-align: top;">Informasi Dinas Tata Ruang <td width="25%" style="vertical-align: top;">Informasi Dinas Tata Ruang
</td> </td>
@@ -34,31 +51,6 @@
</td> </td>
</tr> </tr>
@if (!empty($forminspeksi['fakta']['keterangan']))
<tr>
<td width="25%" style="vertical-align: top;">Catatan yang Perlu
Diperhatikan</td>
<td width="1%" style="vertical-align: top;">:</td>
<td style="vertical-align: top;">
@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>{!! nl2br(e($keterangan)) !!}</td>
</tr>
</table>
@endif
</td>
</tr>
@endif @endif
</table> </table>
</div> </div>

View File

@@ -68,7 +68,7 @@
@endphp @endphp
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath))) @if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<tr> <tr>
<td style="width: 100%; vertical-align: top; text-align: center" class="photo-item border"> <td style="width: 100%; vertical-align: top; text-align: center" class="border photo-item">
<p style="margin: 0; font-size: 10px; text-align: center;"> <p style="margin: 0; font-size: 10px; text-align: center;">
{{ $customLabels[$type] ?? '' }} {{ $customLabels[$type] ?? '' }}
</p> </p>

View File

@@ -6,6 +6,9 @@
$jenisAset = $dokumen->jenisJaminan->name; $jenisAset = $dokumen->jenisJaminan->name;
} }
$data = rtrim($data, ', '); $data = rtrim($data, ', ');
$permohonan_migrasi = json_decode($permohonan->mig_permohonan);
@endphp @endphp
<main class="content"> <main class="content">
@@ -43,7 +46,7 @@
<tr> <tr>
<td style="padding: 2px; vertical-align: top;">Permintaan (AO)</td> <td style="padding: 2px; vertical-align: top;">Permintaan (AO)</td>
<td style="padding: 2px; vertical-align: top;">:</td> <td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;">{{ $permohonan->user->name ?? '-' }}</td> <td style="padding: 2px; vertical-align: top;">{{ $permohonan->user->name ?? $permohonan_migrasi->mig_mst_jaminan_nama_ao ?? '-' }}</td>
</tr> </tr>
<tr> <tr>
<td style="padding: 2px; vertical-align: top;">No Order</td> <td style="padding: 2px; vertical-align: top;">No Order</td>
@@ -62,13 +65,6 @@
<td style="padding: 2px; vertical-align: top;"> <td style="padding: 2px; vertical-align: top;">
{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}</td> {{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}</td>
</tr> </tr>
<tr>
<td style="padding: 2px; vertical-align: top;">User</td>
<td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;">{{ $permohonan->user->name ?? '' }}</td>
</tr>
@php @php
$senior_officer = null; $senior_officer = null;
if ($permohonan->debiture && $permohonan->documents) { if ($permohonan->debiture && $permohonan->documents) {
@@ -97,6 +93,11 @@
} }
@endphp @endphp
<tr>
<td style="padding: 2px; vertical-align: top;">User</td>
<td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;">{{ $penilai->user->name ?? '' }}</td>
</tr>
<tr> <tr>
<td style="padding: 2px; vertical-align: top;">Pemeriksa</td> <td style="padding: 2px; vertical-align: top;">Pemeriksa</td>
<td style="padding: 2px; vertical-align: top;">:</td> <td style="padding: 2px; vertical-align: top;">:</td>
@@ -107,17 +108,32 @@
<td style="padding: 2px; vertical-align: top;">:</td> <td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;">{{ $permohonan->approveSo->name ?? '' }}</td> <td style="padding: 2px; vertical-align: top;">{{ $permohonan->approveSo->name ?? '' }}</td>
</tr> </tr>
@if($permohonan->is_mig)
<tr>
<td style="padding: 2px; vertical-align: top;">No Laporan</td>
<td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;">
{{ $permohonan_migrasi->mig_mst_lpj_nomor_lpj ?? '-' }}
</td>
</tr>
@endif
<tr> <tr>
<td style="padding: 2px; vertical-align: top;">Tanggal Laporan</td> <td style="padding: 2px; vertical-align: top;">Tanggal Laporan</td>
<td style="padding: 2px; vertical-align: top;">:</td> <td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;"> <td style="padding: 2px; vertical-align: top;">
{{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}</td> {{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}
</td>
</tr> </tr>
<tr> <tr>
<td style="padding: 2px; vertical-align: top;">Waktu Penyelesaian</td> <td style="padding: 2px; vertical-align: top;">Waktu Penyelesaian</td>
<td style="padding: 2px; vertical-align: top;">:</td> <td style="padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px; vertical-align: top;"> <td>
{{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }}</td> @if($permohonan->is_mig)
{{ floor(\Carbon\Carbon::parse($permohonan->penilaian->tanggal_kunjungan)->diffInDays(\Carbon\Carbon::parse($tanggalLaporan))) }}
@else
{{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }}
@endif
</td>
</tr> </tr>
</table> </table>
</td> </td>
@@ -448,7 +464,7 @@
</tr> </tr>
@endforeach @endforeach
</table> </table>
@else @endif
@foreach ($permohonan->documents as $dokumen) @foreach ($permohonan->documents as $dokumen)
@if ($dokumen->jenisJaminan) @if ($dokumen->jenisJaminan)
@php @php
@@ -460,20 +476,19 @@
$kategoriUnik = array_unique($kategoriArray); $kategoriUnik = array_unique($kategoriArray);
@endphp @endphp
@if(!$permohonan->is_mig)
@foreach ($kategoriUnik as $kategori) @foreach ($kategoriUnik as $kategori)
@if ($kategori !== 'lingkungan')
@include( @include(
'lpj::penilai.components.analisa.' . str_replace('-', '-', $kategori), 'lpj::penilai.components.analisa.' . str_replace('-', '-', $kategori),
[ [
'dokumen' => $dokumen, 'dokumen' => $dokumen,
] ]
) )
@endif
@endforeach @endforeach
@endif @endif
@endif @endif
@endforeach
@endif @endif
@endforeach
<div class="no-break"> <div class="no-break">
<table style="width: 100%"> <table style="width: 100%">
@@ -483,7 +498,9 @@
</td> </td>
</tr> </tr>
</table> </table>
@if(isset($dataPembanding))
@include('lpj::penilai.components.print-pembanding') @include('lpj::penilai.components.print-pembanding')
@endif
</div> </div>
<div class="no-break"> <div class="no-break">
<table style="width: 100%"> <table style="width: 100%">
@@ -502,6 +519,7 @@
</td> </td>
</tr> </tr>
@php @php
$totalNilaiPasarWajar = 0;
$labelNilai = [ $labelNilai = [
'bangunan' => 'Luas Bangunan', 'bangunan' => 'Luas Bangunan',
'tanah' => 'Luas Tanah', 'tanah' => 'Luas Tanah',
@@ -532,6 +550,7 @@
{{ $lpjData['nilai_' . $key . '_2'] ?? '' }} {{ $lpjData['nilai_' . $key . '_2'] ?? '' }}
</td> </td>
</tr> </tr>
@php $totalNilaiPasarWajar += $lpjData['nilai_' . $key . '_2']; @endphp
@endif @endif
@endforeach @endforeach
@if (isset($lpjData['npw_tambahan'])) @if (isset($lpjData['npw_tambahan']))
@@ -549,6 +568,7 @@
{{ $npw['nilai_2'] }} {{ $npw['nilai_2'] }}
</td> </td>
</tr> </tr>
@php $totalNilaiPasarWajar += $npw['nilai_2']; @endphp
@endforeach @endforeach
@endif @endif
<tr> <tr>
@@ -557,12 +577,11 @@
<td style="padding: 3px; text-align: left; font-weight: bold; width: 40%;"> <td style="padding: 3px; text-align: left; font-weight: bold; width: 40%;">
<span style="padding-left: 20px; padding-right: 20px;">=</span> <span style="padding-left: 20px; padding-right: 20px;">=</span>
<div style="display: inline-block; border-top: 1px solid black; padding-top: 3px;"> <div style="display: inline-block; border-top: 1px solid black; padding-top: 3px;">
Rp {{ $lpjData['total_nilai_pasar_wajar'] ?? '' }} Rp {{ number_format($totalNilaiPasarWajar, 0, ',', '.') ?? '' }}
</div> </div>
</td> </td>
</tr> </tr>
@if (isset($lpjData['likuidasi']) && $lpjData['likuidasi_nilai_2'] > 0)
<tr> <tr>
<td colspan="3" style="padding: 8px; text-align: left; font-weight: bold;"> <td colspan="3" style="padding: 8px; text-align: left; font-weight: bold;">
b. Total Nilai Likuidasi b. Total Nilai Likuidasi
@@ -581,12 +600,19 @@
{{ $lpjData['likuidasi_nilai_2'] ?? '' }} {{ $lpjData['likuidasi_nilai_2'] ?? '' }}
</td> </td>
</tr> </tr>
@endif
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
@if($permohonan->is_mig)
@include(
'lpj::penilai.components.analisa.informasi',
[
'dokumen' => $dokumen,
]
)
@endif
<div class="no-break"> <div class="no-break">
<table style="width: 100%;"> <table style="width: 100%;">
<tr> <tr>

View File

@@ -274,7 +274,9 @@
</td> </td>
</tr> </tr>
</table> </table>
@if(isset($dataPembanding))
@include('lpj::penilai.components.print-pembanding') @include('lpj::penilai.components.print-pembanding')
@endif
</div> </div>
<div class="no-break"> <div class="no-break">

View File

@@ -1,4 +1,4 @@
<table style="width: 100%; border-collapse: collapse; text-align: center;"> <table style="width: 100%; border-collapse: collapse; text-align: center;" border="1">
@php @php
use Modules\Usermanagement\Models\User; use Modules\Usermanagement\Models\User;
@@ -17,7 +17,6 @@
? storage_path('app/public/signatures/' . $eoUser->id . '/' . $eoUser->sign) ? storage_path('app/public/signatures/' . $eoUser->id . '/' . $eoUser->sign)
: null; : null;
$ddUser = $permohonan->approval_dd ? User::find($permohonan->approval_dd) : null; $ddUser = $permohonan->approval_dd ? User::find($permohonan->approval_dd) : null;
$imagePathDD = $ddUser && $ddUser->sign $imagePathDD = $ddUser && $ddUser->sign
? storage_path('app/public/signatures/' . $ddUser->id . '/' . $ddUser->sign) ? storage_path('app/public/signatures/' . $ddUser->id . '/' . $ddUser->sign)
@@ -33,27 +32,48 @@
); );
@endphp @endphp
<tr> <tr>
<td style=" padding: 4px;height: 50px"> <td style=" padding: 4px;height: 25px">
<b>Penilaian Dibuat</b>
</td>
@if ($permohonan->approval_so != null)
<td style=" padding: 4px;height: 25px">
<b>Diperiksa</b>
</td>
@endif
@if ($permohonan->approval_eo != null)
<td style=" padding: 4px;height: 25px">
<b>Menyetujui</b>
</td>
@endif
@if ($permohonan->approval_dd != null)
<td style=" padding: 4px;height: 25px">
<b>Menyetujui</b>
</td>
@endif
</tr>
<tr>
<td style=" padding: 4px;height: 75px">
@if (file_exists($imagePathPenilai)) @if (file_exists($imagePathPenilai))
<img src="{{ $imagePathPenilai }}" alt="{{ $imagePathPenilai }}" width="80px"> <img src="{{ $imagePathPenilai }}" alt="{{ $imagePathPenilai }}" width="80px">
@endif @endif
</td> </td>
@if ($permohonan->approval_so != null) @if ($permohonan->approval_so != null)
<td style=" padding: 4px;height: 50px"> <td style=" padding: 4px;height: 75px">
@if (file_exists($imagePathSo)) @if (file_exists($imagePathSo))
<img src="{{ $imagePathSo }}" alt="{{ $imagePathSo }}" width="80px"> <img src="{{ $imagePathSo }}" alt="{{ $imagePathSo }}" width="80px">
@endif @endif
</td> </td>
@endif @endif
@if ($permohonan->approval_eo != null) @if ($permohonan->approval_eo != null)
<td style=" padding: 4px;height: 50px"> <td style=" padding: 4px;height: 75px">
@if (file_exists($imagePathEO)) @if (file_exists($imagePathEO))
<img src="{{ $imagePathEO }}" alt="{{ $imagePathEO }}" width="80px"> <img src="{{ $imagePathEO }}" alt="{{ $imagePathEO }}" width="80px">
@endif @endif
</td> </td>
@endif @endif
@if ($permohonan->approval_dd != null) @if ($permohonan->approval_dd != null)
<td style=" padding: 4px;height: 50px"> <td style=" padding: 4px;height: 75px">
@if (file_exists($imagePathDD)) @if (file_exists($imagePathDD))
<img src="{{ $imagePathDD }}" alt="{{ $imagePathDD }}" width="80px"> <img src="{{ $imagePathDD }}" alt="{{ $imagePathDD }}" width="80px">
@endif @endif
@@ -63,7 +83,7 @@
<tr> <tr>
<td style=" padding: 4px;">{{ $penilai->userPenilaiTeam->name ?? '' }}</br> <td style=" padding: 4px;">{{ $penilai->userPenilaiTeam->name ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('PENILAI')) }} <b>{{ ucwords(strtolower('PENILAI')) }}</b>
</span> </span>
</br> </br>
<span> <span>
@@ -72,9 +92,9 @@
</td> </td>
@if ($permohonan->approval_so != null) @if ($permohonan->approval_so != null)
<td style=" padding: 4px;"> <td style=" padding: 4px;">
{{ $senior_officer->name ?? '' }}</br> {{ $soUser->name ?? $senior_officer->name ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('SENIOR OFFICER')) }} <b>{{ ucwords(strtolower('SENIOR OFFICER')) }}</b>
</span> </span>
</br> </br>
<span> <span>
@@ -85,9 +105,9 @@
@if ($permohonan->approval_eo != null) @if ($permohonan->approval_eo != null)
<td style=" padding: 4px;"> <td style=" padding: 4px;">
{{ User::role('EO Appraisal')->first()->name ?? '' }}</br> {{ $eoUser->name ?? User::role('EO Appraisal')->first()->name ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('EXECUTIVE OFFICER')) }} <b>{{ ucwords(strtolower('EXECUTIVE OFFICER')) }}</b>
</span> </span>
</br> </br>
<span> <span>
@@ -97,9 +117,9 @@
@endif @endif
@if ($permohonan->approval_dd != null) @if ($permohonan->approval_dd != null)
<td style=" padding: 4px;"> <td style=" padding: 4px;">
{{ User::role('DD Appraisal')->first()->name ?? '' }}</br> {{ $ddUser->name ?? User::role('DD Appraisal')->first()->name ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }} <b>{{ ucwords(strtolower('DEPUTY DIRECTOR')) }}</b>
</span> </span>
</br> </br>
<span> <span>

View File

@@ -95,7 +95,6 @@
{{ formatTanggalIndonesia($permohonan->penilaian->waktu_penilaian) ?? '' }}</p> {{ formatTanggalIndonesia($permohonan->penilaian->waktu_penilaian) ?? '' }}</p>
</div> </div>
@if (!in_array(strtolower($permohonan->tujuanPenilaian->name), ['penilaian ulang', 'asuransi', 'lelang'])) @if (!in_array(strtolower($permohonan->tujuanPenilaian->name), ['penilaian ulang', 'asuransi', 'lelang']))
<label class="form-label max-w-56 "> <label class="form-label max-w-56 ">
Status Bayar Status Bayar
</label> </label>
@@ -105,7 +104,6 @@
{{ str_replace('_', ' ', $permohonan->status_bayar) }} {{ str_replace('_', ' ', $permohonan->status_bayar) }}
</span> </span>
</div> </div>
@endif @endif
</div> </div>
</div> </div>
@@ -164,7 +162,7 @@
</div> </div>
<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">
<label class="form-label max-w-56"> <label class="form-label max-w-56">
Tanggal Survei Tanggal Penilaian
</label> </label>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm"> <p class="flex w-full text-gray-600 font-medium text-sm">
@@ -321,7 +319,7 @@
</div> </div>
</div> </div>
{{-- @if($permohonan->jenisPenilaian->name=="Eksternal") {{-- @if ($permohonan->jenisPenilaian->name == 'Eksternal')
@if (isset($permohonan->laporanExternal->file_resume) || isset($permohonan->laporanExternal->file_laporan)) @if (isset($permohonan->laporanExternal->file_resume) || isset($permohonan->laporanExternal->file_laporan))
<div class="dropdown" data-dropdown="true" data-dropdown-trigger="click"> <div class="dropdown" data-dropdown="true" data-dropdown-trigger="click">
<button class="dropdown-toggle btn btn-primary"> <button class="dropdown-toggle btn btn-primary">
@@ -429,7 +427,6 @@
// Ambil ID inspeksi pertama (jika ada) // Ambil ID inspeksi pertama (jika ada)
// Ambil jenis jaminan jika ada // Ambil jenis jaminan jika ada
if ($firstDocument->jenisjaminan) { if ($firstDocument->jenisjaminan) {
$jenisJaminanId = $firstDocument->jenisjaminan->id; $jenisJaminanId = $firstDocument->jenisjaminan->id;