Updates user data and improves UI components

Updates user data display across multiple views to handle migrated data.

Improves UI components by adding a detail location component and refining print layouts.
Also, it fixes minor bugs and enhances data presentation in reports and forms.
This commit is contained in:
majid
2025-05-09 14:32:48 +07:00
parent d1ce5f2d55
commit f81cdbb50d
11 changed files with 129 additions and 63 deletions

View File

@@ -97,11 +97,11 @@ class LaporanHasilPenilaianJaminanInternalExternalExport implements FromCollecti
$permohonan->nomor_registrasi, $permohonan->nomor_registrasi,
$permohonan->tanggal_permohonan ?? '', $permohonan->tanggal_permohonan ?? '',
$permohonan->debiture->branch->name ?? '', $permohonan->debiture->branch->name ?? '',
$permohonan->creator->name ?? '', $permohonan->user->name ?? $permohonan->mig_nama_ao ?? '',
$permohonan->debiture->cif ?? '', $permohonan->debiture->cif ?? '',
$permohonan->debiture->name ?? '', $permohonan->debiture->name ?? '',
$permohonan->jenisPenilaian->name ?? '',
$permohonan->tujuanPenilaian->name, $permohonan->tujuanPenilaian->name,
$permohonan->jenisPenilaian->name ?? '',
$permohonan->jenisFasilitasKredit->name, $permohonan->jenisFasilitasKredit->name,
$permohonan->documents->pluck('jenisJaminan.name')->unique()->implode(', '), $permohonan->documents->pluck('jenisJaminan.name')->unique()->implode(', '),
$permohonan->documents->map(function ($document) { $permohonan->documents->map(function ($document) {
@@ -139,7 +139,7 @@ class LaporanHasilPenilaianJaminanInternalExternalExport implements FromCollecti
? formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) ? formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan)
: '', : '',
$permohonan->penilaian->_user_penilai->userPenilaiTeam->name ?? '', $permohonan->penilaian->_user_penilai->userPenilaiTeam->name ?? '',
$permohonan->penilaian->teams ?? '', $permohonan->approveSo->name ?? '',
'', // saran '', // saran
'' // catatan '' // catatan
]; ];

View File

@@ -208,11 +208,11 @@
title: 'Tanggal Permohonan' title: 'Tanggal Permohonan'
}, },
user_id: { user_id: {
title: 'User Pemohon', title: 'User Pemohon',
render: (item, data) => { render: (item, data) => {
return data.user && data.user.name ? `${data.user.name}` : '-'; return data?.user?.name ?? data?.mig_nama_ao ?? '-';
}, }},
},
branch_id: { branch_id: {
title: 'Cabang Pemohon', title: 'Cabang Pemohon',
@@ -264,7 +264,7 @@
title: 'Action', title: 'Action',
render: (item, data) => { render: (item, data) => {
const status = data.status; // Anggap status berada di dalam objek data const status = data.status; // Anggap status berada di dalam objek data
const dokumenjaminan = data.dokumenjaminan || []; const dokumenjaminan = data.dokumenjaminan || [];
return ` return `
<div class="flex flex-nowrap justify-center"> <div class="flex flex-nowrap justify-center">
@@ -287,7 +287,7 @@
}, },
} }
}; };
let dataTable = new KTDataTable(element, dataTableOptions); let dataTable = new KTDataTable(element, dataTableOptions);

View File

@@ -0,0 +1,24 @@
@if (is_array($details) && count($details) > 0)
@foreach ($details as $value)
@foreach ($value as $key => $item)
@if (!empty($item))
<tr>
<td style="padding: 2px; width:25%;">
{{ formatLabel($key) }}
</td>
<td style="width:1%; padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px;">
@if (strpos(strtolower($key), 'tanggal') !== false)
{{ formatTanggalIndonesia($item) }}
@else
{{ $item }}
@if ($key == 'luas_bangunan' || $key == 'luas_tanah')
<span></span>
@endif
@endif
</td>
</tr>
@endif
@endforeach
@endforeach
@endif

View File

@@ -1,41 +1,16 @@
@if (@isset($dokumen)) @if (@isset($dokumen))
@foreach ($dokumen->detail as $detail) @foreach ($dokumen->detail as $detail)
@if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan)) {{-- @if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan))
<tr> <tr>
<td width="25%"><strong>{{ $detail->name ?? '' }}</strong></td> <td width="25%"><strong>{{ $detail->name ?? '' }}</strong></td>
</tr> </tr>
@endif @endif --}}
@if ($detail->name != 'LOKASI JAMINAN')
@if (isset($detail->details)) @if (isset($detail->details))
@php @php
$details = json_decode($detail->details, true); $details = json_decode($detail->details, true);
@endphp @endphp
@include('lpj::component.detail-lokasi', ['details' => $details])
@if (is_array($details) && count($details) > 0)
@foreach ($details as $value)
@if (is_array($value))
@foreach ($value as $key => $item)
@if (!empty($item))
<tr>
<td style="padding: 2px;" style="width:25%;">
{{ formatLabel($key) }}
</td>
<td style="width:1%; padding: 2px; vertical-align: top;">:</td>
<td style="padding: 2px;">
@if (strpos(strtolower($key), 'tanggal') !== false)
{{ formatTanggalIndonesia($item) }}
@else
{{ $item }}
@if ($key == 'luas_bangunan' || $key == 'luas_tanah')
<span></span>
@endif
@endif
</td>
</tr>
@endif
@endforeach
@endif
@endforeach
@endif @endif
@endif @endif
@endforeach @endforeach

View File

@@ -245,8 +245,8 @@
user_id: { user_id: {
title: 'User Pemohon', title: 'User Pemohon',
render: (item, data) => { render: (item, data) => {
return data.user && data.user.name ? `${data.user.name}` : '-'; return data?.user?.name ?? data?.mig_nama_ao ?? '-';
}, }
}, },
debitur_id: { debitur_id: {
title: 'Debitur', title: 'Debitur',

View File

@@ -1,4 +1,4 @@
<div class="no-break"> {{-- <div class="no-break"> --}}
<table class="judul" style="width: 100%; "> <table class="judul" style="width: 100%; ">
<tr> <tr>
<td style="width: 100%; border: 1px solid #000; text-align: center;"> <td style="width: 100%; border: 1px solid #000; text-align: center;">
@@ -63,7 +63,7 @@
</tr> </tr>
@endif @endif
@if (!empty($forminspeksi['fakta']['batas_batas_input'])) @if (!empty($forminspeksi['fakta']['batas_batas_input']) && count($forminspeksi['fakta']['batas_batas_input']) > 0)
<tr> <tr>
<td width="25%" style="vertical-align: top;">Batas batas</td> <td width="25%" style="vertical-align: top;">Batas batas</td>
<td width="1%" style="vertical-align: top;">:</td> <td width="1%" style="vertical-align: top;">:</td>
@@ -103,4 +103,4 @@
</table> </table>
</div> {{-- </div> --}}

View File

@@ -19,6 +19,7 @@
</td> </td>
</tr> </tr>
</table> </table>
@if ($inspeksi->is_mig != 1)
<table style="width: 100%; "> <table style="width: 100%; ">
<tr> <tr>
<td style="border: 1px solid #000; text-align: center;"> <td style="border: 1px solid #000; text-align: center;">
@@ -79,9 +80,8 @@
@endforeach @endforeach
</table> </table>
</div> </div>
<div class="page-break"></div> <div class="page-break"></div>
@endif
<table style="width: 100%; "> <table style="width: 100%; ">
<tr> <tr>
<td style="border: 1px solid #000; text-align: center;"> <td style="border: 1px solid #000; text-align: center;">

View File

@@ -142,6 +142,25 @@
<td style=" padding: 2px; vertical-align: top;">{{ $permohonan->tujuanPenilaian->name ?? '' }} <td style=" padding: 2px; vertical-align: top;">{{ $permohonan->tujuanPenilaian->name ?? '' }}
</td> </td>
</tr> </tr>
@if ($permohonan->is_mig == 1)
{{-- <table style="width: 100%; "> --}}
@if (@isset($dokumen))
@foreach ($dokumen->detail as $detail)
@if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan))
<tr>
<td width="25%"><strong>{{ $detail->name ?? '' }}</strong></td>
</tr>
@endif
@if (isset($detail->details) && $detail->name == 'LOKASI JAMINAN')
@php
$details = json_decode($detail->details, true);
@endphp
@include('lpj::component.detail-lokasi', ['details' => $details])
@endif
@endforeach
@endif
@else
<tr> <tr>
<td style=" padding: 2px; vertical-align: top;">Terletak di</td> <td style=" padding: 2px; vertical-align: top;">Terletak di</td>
<td style=" padding: 2px; vertical-align: top;">:</td> <td style=" padding: 2px; vertical-align: top;">:</td>
@@ -168,6 +187,7 @@
<td style=" padding: 2px; vertical-align: top;">{{ $alamat['province_code'] ?? '' }}</td> <td style=" padding: 2px; vertical-align: top;">{{ $alamat['province_code'] ?? '' }}</td>
</tr> </tr>
@endif
@include('lpj::component.print-out-dokument') @include('lpj::component.print-out-dokument')
@if (isset($forminspeksi['asset']['nomor_nib'])) @if (isset($forminspeksi['asset']['nomor_nib']))
@@ -1021,7 +1041,7 @@
</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 ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('SENIOR OFFICER')) }} {{ ucwords(strtolower('SENIOR OFFICER')) }}
</span> </span>
@@ -1031,7 +1051,7 @@
@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 ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('EXECUTIVE OFFICER')) }} {{ ucwords(strtolower('EXECUTIVE OFFICER')) }}
</span> </span>
@@ -1039,7 +1059,7 @@
@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 ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }} {{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
</span> </span>

View File

@@ -64,7 +64,7 @@
<tr> <tr>
<td style="width: 25%; padding: 2px;">Ao</td> <td style="width: 25%; padding: 2px;">Ao</td>
<td style="width: 1%; padding: 2px;">:</td> <td style="width: 1%; padding: 2px;">:</td>
<td style="vertical-align: top; padding: 2px;">{{ $permohonan->user->name ?? '' }}</td> <td style="vertical-align: top; padding: 2px;">{{ $permohonan->user->name ?? $permohonan->mig_nama_ao ?? '' }}</td>
</tr> </tr>
</table> </table>
</td> </td>
@@ -106,7 +106,7 @@
<tr> <tr>
<td style="width: 25%; padding: 2px; vertical-align: top;">Debitur / Wakil Debitur</td> <td style="width: 25%; padding: 2px; vertical-align: top;">Debitur / Wakil Debitur</td>
<td style="width: 1%; vertical-align: top;">:</td> <td style="width: 1%; vertical-align: top;">:</td>
<td>{{ $permohonan->debiture->name ?? '' }} <td>{{ $forminspeksi['asset']['debitur_perwakilan'] ??$permohonan->debiture->name ?? '' }}
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -126,6 +126,26 @@
</td> </td>
</tr> </tr>
</table> </table>
@if ($permohonan->is_mig == 1)
<table style="width: 100%; ">
@if (@isset($dokumen))
@foreach ($dokumen->detail as $detail)
@if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan))
<tr>
<td width="25%"><strong>{{ $detail->name ?? '' }}</strong></td>
</tr>
@endif
@if (isset($detail->details) && $detail->name == 'LOKASI JAMINAN')
@php
$details = json_decode($detail->details, true);
@endphp
@include('lpj::component.detail-lokasi', ['details' => $details])
@endif
@endforeach
@endif
</table>
@else
<table style="width: 100%; "> <table style="width: 100%; ">
<tr> <tr>
<td width="25%">Terletak di</td> <td width="25%">Terletak di</td>
@@ -153,6 +173,7 @@
<td>{{ $alamat['province_code'] ?? '' }}</td> <td>{{ $alamat['province_code'] ?? '' }}</td>
</tr> </tr>
</table> </table>
@endif
</div> </div>
{{-- <div class="no-break"> --}} {{-- <div class="no-break"> --}}
@@ -437,7 +458,7 @@
</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 ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('SENIOR OFFICER')) }} {{ ucwords(strtolower('SENIOR OFFICER')) }}
</span> </span>
@@ -447,7 +468,7 @@
@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 ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('EXECUTIVE OFFICER')) }} {{ ucwords(strtolower('EXECUTIVE OFFICER')) }}
</span> </span>
@@ -455,7 +476,7 @@
@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 ?? '' }}</br>
<span> <span>
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }} {{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
</span> </span>

View File

@@ -155,11 +155,11 @@
}, },
}, },
user_id: { user_id: {
title: 'User Pemohon', title: 'User Pemohon',
render: (item, data) => { render: (item, data) => {
return `${data?.user?.name || '-'}`; return data?.user?.name ?? data?.mig_nama_ao ?? '-';
}, }},
},
branch_id: { branch_id: {
title: 'Cabang Pemohon', title: 'Cabang Pemohon',
render: (item, data) => { render: (item, data) => {

View File

@@ -343,10 +343,34 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="width: 25%; padding: 2px; vertical-align: top;">Alamat</td> <td style="width: 25%; padding: 2px; vertical-align: top;">Alamat</td>
<td style="width: 1%; vertical-align: top;">:</td> <td style="width: 1%; vertical-align: top;">:</td>
<td style="vertical-align: top;"> <td style="vertical-align: top;">
@if ($permohonan->is_mig == 1)
<table style="margin: 0">
@if (@isset($dokumen))
@foreach ($dokumen->detail as $detail)
@if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan))
<tr>
<td width="25%"><strong>{{ $detail->name ?? '' }}</strong></td>
</tr>
@endif
@if (isset($detail->details) && $detail->name == 'LOKASI JAMINAN')
@php
$details = json_decode($detail->details, true);
@endphp
@include('lpj::component.detail-lokasi', ['details' => $details])
@endif
@endforeach
@endif
</table>
@else
<table style="margin: 0"> <table style="margin: 0">
<tr> <tr>
<td width="25%">Terletak di</td> <td width="25%">Terletak di</td>
@@ -369,8 +393,10 @@
<td>{{ $alamat['province_code'] ?? '' }}</td> <td>{{ $alamat['province_code'] ?? '' }}</td>
</tr> </tr>
</table> </table>
@endif
</td> </td>
</tr> </tr>
</table> </table>
<table <table