(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,6 +1,23 @@
<div class="no-break"> <div class="no-break">
<table style="width: 100%"> <table style="width: 100%">
<tr> @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>
<td width="25%" style="vertical-align: top;">Informasi Dinas Tata Ruang <td width="25%" style="vertical-align: top;">Informasi Dinas Tata Ruang
</td> </td>
<td width="1%" style="vertical-align: top;">:</td> <td width="1%" style="vertical-align: top;">:</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
@foreach ($kategoriUnik as $kategori) @if(!$permohonan->is_mig)
@if ($kategori !== 'lingkungan') @foreach ($kategoriUnik as $kategori)
@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 @endif
@endforeach @endforeach
@endif
<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>
@include('lpj::penilai.components.print-pembanding') @if(isset($dataPembanding))
@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

@@ -137,7 +137,7 @@
</td> </td>
</tr> </tr>
</table> </table>
@if ($permohonan->is_mig == 1) @if ($permohonan->is_mig == 1)
<table style="width: 100%; "> <table style="width: 100%; ">
@if (@isset($dokumen)) @if (@isset($dokumen))
@@ -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,11 +104,10 @@
{{ str_replace('_', ' ', $permohonan->status_bayar) }} {{ str_replace('_', ' ', $permohonan->status_bayar) }}
</span> </span>
</div> </div>
@endif
@endif </div>
</div> </div>
</div> </div>
</div>
@foreach ($permohonan->documents as $dokumen) @foreach ($permohonan->documents as $dokumen)
@@ -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">
@@ -220,116 +218,116 @@
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5 w-full card-footer mt-2 "> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5 w-full card-footer mt-2 ">
<div class="flex gap-5"> <div class="flex gap-5">
<a class="btn btn-primary" <a class="btn btn-primary"
href="{{ route('penilai.lampiran') }}?permohonanId={{ $permohonan->id }}&documentId={{ $dokumen->id }}&jaminanId={{ $dokumen->jenis_jaminan_id }}"> href="{{ route('penilai.lampiran') }}?permohonanId={{ $permohonan->id }}&documentId={{ $dokumen->id }}&jaminanId={{ $dokumen->jenis_jaminan_id }}">
Lampiran Foto dan Dokumen Lampiran Foto dan Dokumen
</a> </a>
@if ($permohonan->status != 'freeze') @if ($permohonan->status != 'freeze')
@if (strtolower($permohonan->tujuanPenilaian->name) != 'rap') @if (strtolower($permohonan->tujuanPenilaian->name) != 'rap')
<a class="btn btn-primary" data-modal-toggle="#modal_2"> <a class="btn btn-primary" data-modal-toggle="#modal_2">
Kertas Kerja Kertas Kerja
</a>
@endif
<a class="btn btn-primary"
onclick="paparan({{ $permohonan->id }}, {{ $dokumen->id }}, {{ $dokumen->jenis_jaminan_id }})">
Paparan
</a> </a>
@endif
<a class="btn btn-primary"
onclick="paparan({{ $permohonan->id }}, {{ $dokumen->id }}, {{ $dokumen->jenis_jaminan_id }})">
Paparan
</a>
<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 ">
Pembuatan Laporan Pembuatan Laporan
</button> </button>
{{-- kios tanah bangunan kalo dalam mall ruko --}}
<div class="dropdown-content w-full max-w-56 py-2">
<div class="menu menu-default flex flex-col w-full">
@if (strtolower($permohonan->tujuanPenilaian->name) == 'rap')
<div class="menu-item">
<a class="menu-link"
onclick="rap('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon">
<i class="ki-outline ki-message-programming">
</i>
</span>
<span class="menu-title">
RAP
</span>
</a>
</div>
@else
{{-- pendapingan kjjp leleang --}}
{{-- memo pendapingan lelang --}}
{{-- existing di --}}
<div class="menu-item">
<a class="menu-link"
onclick="memo('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon">
<i class="ki-outline ki-badge">
</i>
</span>
<span class="menu-title">
MEMO
</span>
</a>
</div>
@if (!in_array(strtoupper($dokumen->jenisJaminan->name), $tanahBangunanTypes))
@if ($permohonan->status_bayar === 'belum_bayar')
<div class="menu-item">
<a class="menu-link"
onclick="resume('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon">
<i class="ki-outline ki-profile-circle">
</i>
</span>
<span class="menu-title">
RESUME
</span>
</a>
</div>
@endif
{{-- untuk laporan standart itu non kerjasama tapi sederhanan in kerjasama --}}
{{-- kios tanah bangunan kalo dalam mall ruko --}}
<div class="dropdown-content w-full max-w-56 py-2">
<div class="menu menu-default flex flex-col w-full">
@if (strtolower($permohonan->tujuanPenilaian->name) == 'rap')
<div class="menu-item">
<a class="menu-link"
onclick="rap('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon">
<i class="ki-outline ki-message-programming">
</i>
</span>
<span class="menu-title">
RAP
</span>
</a>
</div>
@else
{{-- pendapingan kjjp leleang --}}
{{-- memo pendapingan lelang --}}
{{-- existing di --}}
<div class="menu-item">
<a class="menu-link"
onclick="memo('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon">
<i class="ki-outline ki-badge">
</i>
</span>
<span class="menu-title">
MEMO
</span>
</a>
</div>
@if (!in_array(strtoupper($dokumen->jenisJaminan->name), $tanahBangunanTypes))
@if ($permohonan->status_bayar === 'belum_bayar')
<div class="menu-item"> <div class="menu-item">
<a class="menu-link" <a class="menu-link"
onclick="resume('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})"> onclick="seletSederhanaStandart('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }}, '{{ $permohonan->jenisFasilitasKredit->name }}', '{{ $permohonan->status_bayar }}')">
<span class="menu-icon"> <span class="menu-icon">
<i class="ki-outline ki-profile-circle"> <i class="ki-outline ki-setting-2"></i>
</i>
</span>
<span class="menu-title">
RESUME
</span> </span>
<span class="menu-title">LPJ</span>
</a> </a>
</div> </div>
@endif @endif
{{-- untuk laporan standart itu non kerjasama tapi sederhanan in kerjasama --}}
<div class="menu-item"> <div class="menu-item">
<a class="menu-link" <a class="menu-link"
onclick="seletSederhanaStandart('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }}, '{{ $permohonan->jenisFasilitasKredit->name }}', '{{ $permohonan->status_bayar }}')"> onclick="callReport('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon"> <span class="menu-icon">
<i class="ki-outline ki-setting-2"></i> <i class="ki-outline ki-profile-circle">
</i>
</span>
<span class="menu-title">
CALL REPORT
</span> </span>
<span class="menu-title">LPJ</span>
</a> </a>
</div> </div>
@endif @endif
<div class="menu-item">
<a class="menu-link"
onclick="callReport('{{ $permohonan->id }}', '{{ $dokumen->id }}', {{ $dokumen->jenis_jaminan_id }})">
<span class="menu-icon">
<i class="ki-outline ki-profile-circle">
</i>
</span>
<span class="menu-title">
CALL REPORT
</span>
</a>
</div>
@endif
{{-- @if ($permohonan->penilaian->jenis_penilaian_id == 2 && $permohonan->tujuanPenilaian->id == 4) --}} {{-- @if ($permohonan->penilaian->jenis_penilaian_id == 2 && $permohonan->tujuanPenilaian->id == 4) --}}
{{-- @endif --}} {{-- @endif --}}
</div>
</div> </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">
Laporan Eksternal Laporan Eksternal
</button> </button>
<div class="dropdown-content w-full max-w-56 py-2 !ml-[200px] !mt-[-20px]"> <div class="dropdown-content w-full max-w-56 py-2 !ml-[200px] !mt-[-20px]">
<div class="menu menu-default flex flex-col w-full"> <div class="menu menu-default flex flex-col w-full">
@if(isset($permohonan->laporanExternal->file_resume) && !empty($permohonan->laporanExternal->file_resume)) @if (isset($permohonan->laporanExternal->file_resume) && !empty($permohonan->laporanExternal->file_resume))
<div class="menu-item"> <div class="menu-item">
<a class="menu-link" onclick="viewPDF('{{ Storage::url($permohonan->laporanExternal->file_resume) }}')"> <a class="menu-link" onclick="viewPDF('{{ Storage::url($permohonan->laporanExternal->file_resume) }}')">
<span class="menu-icon"> <span class="menu-icon">
@@ -341,7 +339,7 @@
</a> </a>
</div> </div>
@endif @endif
@if(isset($permohonan->laporanExternal->file_laporan) && !empty($permohonan->laporanExternal->file_laporan)) @if (isset($permohonan->laporanExternal->file_laporan) && !empty($permohonan->laporanExternal->file_laporan))
<div class="menu-item"> <div class="menu-item">
<a class="menu-link" onclick="viewPDF('{{ Storage::url($permohonan->laporanExternal->file_laporan) }}')"> <a class="menu-link" onclick="viewPDF('{{ Storage::url($permohonan->laporanExternal->file_laporan) }}')">
@@ -365,18 +363,18 @@
<div class="flex justify-end gap-5"> <div class="flex justify-end gap-5">
<a href="{{ route('surveyor.print_out_inspeksi', ['permohonan_id' => $permohonan->id, 'dokument_id' => $dokumen->id, 'jenis_jaminan_id' => $dokumen->jenis_jaminan_id]) }}" <a href="{{ route('surveyor.print_out_inspeksi', ['permohonan_id' => $permohonan->id, 'dokument_id' => $dokumen->id, 'jenis_jaminan_id' => $dokumen->jenis_jaminan_id]) }}"
class="btn btn-light"> class="btn btn-light">
<i class="ki-filled ki-printer"></i> Cetak Hasil Inspeksi <i class="ki-filled ki-printer"></i> Cetak Hasil Inspeksi
</a> </a>
<a class="btn btn-outline btn-info " <a class="btn btn-outline btn-info "
href="penilai/show-laporan-inspeksi/{{ $permohonan->id }}/{{ $dokumen->id }}/{{ $dokumen->jenis_jaminan_id }}"> href="penilai/show-laporan-inspeksi/{{ $permohonan->id }}/{{ $dokumen->id }}/{{ $dokumen->jenis_jaminan_id }}">
<i class="ki-filled ki-eye"></i> <i class="ki-filled ki-eye"></i>
Lihat Laporan Lihat Laporan
</a> </a>
<a class="btn btn-success" <a class="btn btn-success"
href="penilai/print-out-laporan/{{ $permohonan->id }}/{{ $dokumen->id }}/{{ $dokumen->jenis_jaminan_id }}?type=penilai"> href="penilai/print-out-laporan/{{ $permohonan->id }}/{{ $dokumen->id }}/{{ $dokumen->jenis_jaminan_id }}?type=penilai">
<i class="ki-filled ki-printer"></i> <i class="ki-filled ki-printer"></i>
Cetak Laporan Cetak Laporan
</a> </a>
@@ -385,19 +383,19 @@
</div> </div>
@endforeach @endforeach
@if ($permohonan->status != 'freeze') @if ($permohonan->status != 'freeze')
<div class="flex justify-start gap-5"> <div class="flex justify-start gap-5">
<a class="btn btn-success" onclick="savePenilai()"> <a class="btn btn-success" onclick="savePenilai()">
<i class="ki-filled ki-paper-plane"></i> <i class="ki-filled ki-paper-plane"></i>
REPORT REPORT
</a> </a>
<a class="btn btn-warning" <a class="btn btn-warning"
{{ $permohonan->status == 'proses-paparan' || $permohonan->status == 'proses-laporan' ? 'disabled' : '' }} {{ $permohonan->status == 'proses-paparan' || $permohonan->status == 'proses-laporan' ? 'disabled' : '' }}
onclick="revisiSurveyor('{{ $permohonan->id }}', '{{ $permohonan->debiture->name }}', '{{ $permohonan->nomor_registrasi }}')"> onclick="revisiSurveyor('{{ $permohonan->id }}', '{{ $permohonan->debiture->name }}', '{{ $permohonan->nomor_registrasi }}')">
<i class="ki-filled ki-arrow-circle-right"></i> <i class="ki-filled ki-arrow-circle-right"></i>
REVISI REVISI
</a> </a>
</div> </div>
@endif @endif
@@ -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;
@@ -447,14 +444,14 @@
<div class="flex justify-center items-center gap-2"> <div class="flex justify-center items-center gap-2">
<input type="file" id="kertas_kerja" class="file-input"> <input type="file" id="kertas_kerja" class="file-input">
<button type="button" class="btn btn-outline btn-success" <button type="button" class="btn btn-outline btn-success"
onclick="uploadKertasKerja({{ $permohonan->id }}, '{{ $documentId }}', '{{ $jenisJaminanId }}')">Upload onclick="uploadKertasKerja({{ $permohonan->id }}, '{{ $documentId }}', '{{ $jenisJaminanId }}')">Upload
</button> </button>
</div> </div>
</div> </div>
<div class="flex justify-between items-center"> <div class="flex justify-between items-center">
@if (isset($permohonan->penilai) && isset($permohonan->penilai->kertas_kerja) && $permohonan->penilai->kertas_kerja) @if (isset($permohonan->penilai) && isset($permohonan->penilai->kertas_kerja) && $permohonan->penilai->kertas_kerja)
<span data-modal-dismiss="true" class="btn btn-warning btn-outline" <span data-modal-dismiss="true" class="btn btn-warning btn-outline"
onclick="viewPDF('{{ Storage::url($permohonan->penilai->kertas_kerja) }}')"><i onclick="viewPDF('{{ Storage::url($permohonan->penilai->kertas_kerja) }}')"><i
class="ki-filled ki-eye mr-2"></i>Lihat Kertas Kerja</span> class="ki-filled ki-eye mr-2"></i>Lihat Kertas Kerja</span>
@endif @endif
</div> </div>
@@ -479,13 +476,13 @@
confirmButtonText: 'Lanjutkan', confirmButtonText: 'Lanjutkan',
confirmButtonColor: '#3085d6', confirmButtonColor: '#3085d6',
}).then(() => { }).then(() => {
resume(permohonanId, documentId, jaminanId) resume(permohonanId, documentId, jaminanId)
}); });
} else { } else {
fetch( fetch(
`{{ url('/penilai/check-status-lpj') }}?permohonanId=${permohonanId}&documentId=${documentId}` `{{ url('/penilai/check-status-lpj') }}?permohonanId=${permohonanId}&documentId=${documentId}`
) )
.then(response => response.json()) .then(response => response.json())
.then(data => { .then(data => {
if (data.status) { if (data.status) {
@@ -508,7 +505,7 @@
confirmButtonText: 'Lanjutkan', confirmButtonText: 'Lanjutkan',
confirmButtonColor: '#3085d6', confirmButtonColor: '#3085d6',
}).then(() => { }).then(() => {
saveStatusLpj(permohonanId, documentId, 'sederhana', jaminanId); saveStatusLpj(permohonanId, documentId, 'sederhana', jaminanId);
}); });
} else { } else {
Swal.fire({ Swal.fire({
@@ -523,10 +520,10 @@
denyButtonColor: '#d33', denyButtonColor: '#d33',
}).then((result) => { }).then((result) => {
if (result.isConfirmed) { if (result.isConfirmed) {
saveStatusLpj(permohonanId, documentId, 'standar', saveStatusLpj(permohonanId, documentId, 'standar',
jaminanId); jaminanId);
} else if (result.isDenied) { } else if (result.isDenied) {
saveStatusLpj(permohonanId, documentId, 'sederhana', saveStatusLpj(permohonanId, documentId, 'sederhana',
jaminanId); jaminanId);
} }
}); });
@@ -541,17 +538,17 @@
function saveStatusLpj(permohonanId, documentId, type, jaminanId) { function saveStatusLpj(permohonanId, documentId, type, jaminanId) {
fetch(`{{ url('/penilai/save-status-lpj') }}`, { fetch(`{{ url('/penilai/save-status-lpj') }}`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'X-CSRF-TOKEN': '{{ csrf_token() }}', 'X-CSRF-TOKEN': '{{ csrf_token() }}',
}, },
body: JSON.stringify({ body: JSON.stringify({
permohonan_id: permohonanId, permohonan_id: permohonanId,
document_id: documentId, document_id: documentId,
type: type, type: type,
}), }),
}).then(response => response.json()) }).then(response => response.json())
.then(data => { .then(data => {
if (data.success) { if (data.success) {
if (type === 'standar') { if (type === 'standar') {
@@ -566,7 +563,7 @@
} }
function uploadKertasKerja(permohonanId, documentId, jaminanId) { function uploadKertasKerja(permohonanId, documentId, jaminanId) {
const kertasKerjaInput = document.getElementById('kertas_kerja'); const kertasKerjaInput = document.getElementById('kertas_kerja');
if (!kertasKerjaInput.files.length) { if (!kertasKerjaInput.files.length) {
Swal.fire({ Swal.fire({
@@ -586,12 +583,12 @@
formData.append('kertas_kerja', kertasKerja); formData.append('kertas_kerja', kertasKerja);
fetch(`{{ url('/penilai/import/kertas-kerja') }}`, { fetch(`{{ url('/penilai/import/kertas-kerja') }}`, {
method: 'POST', method: 'POST',
headers: { headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}', 'X-CSRF-TOKEN': '{{ csrf_token() }}',
}, },
body: formData, body: formData,
}) })
.then(response => response.json()) // Pastikan respons diurai menjadi JSON .then(response => response.json()) // Pastikan respons diurai menjadi JSON
.then(data => { .then(data => {
if (data.success) { if (data.success) {
@@ -625,26 +622,26 @@
}); });
} }
function resume(permohonanId, documentId, jaminanId) { function resume(permohonanId, documentId, jaminanId) {
showLoadingSwal('Tunggu ...'); showLoadingSwal('Tunggu ...');
window.location.href = window.location.href =
`{{ route('penilai.resume') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`; `{{ route('penilai.resume') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`;
} }
function memo(permohonanId, documentId, jaminanId) { function memo(permohonanId, documentId, jaminanId) {
showLoadingSwal('Tunggu ...'); showLoadingSwal('Tunggu ...');
window.location.href = window.location.href =
`{{ route('penilai.memo') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`; `{{ route('penilai.memo') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`;
} }
function rap(permohonanId, documentId, jaminanId) { function rap(permohonanId, documentId, jaminanId) {
showLoadingSwal('Tunggu ...'); showLoadingSwal('Tunggu ...');
window.location.href = window.location.href =
`{{ route('penilai.rap') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`; `{{ route('penilai.rap') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`;
} }
function paparan(permohonanId, documentId, jaminanId) { function paparan(permohonanId, documentId, jaminanId) {
Swal.fire({ Swal.fire({
title: 'Apakah Kamu yakin ingin melakukan paparan', title: 'Apakah Kamu yakin ingin melakukan paparan',
icon: 'warning', icon: 'warning',
@@ -660,7 +657,7 @@
}); });
} }
function callReport(permohonanId, documentId, jaminanId) { function callReport(permohonanId, documentId, jaminanId) {
showLoadingSwal('Tunggu ...'); showLoadingSwal('Tunggu ...');
window.location.href = window.location.href =
`{{ route('penilai.call-report') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`; `{{ route('penilai.call-report') }}?permohonanId=${permohonanId}&documentId=${documentId}&jaminanId=${jaminanId}`;
@@ -675,7 +672,7 @@
headers: { headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}' 'X-CSRF-TOKEN': '{{ csrf_token() }}'
}, },
success: function (response) { success: function(response) {
if (response.success) { if (response.success) {
// window.location.reload(); // window.location.reload();
hideLoadingSwal(); hideLoadingSwal();
@@ -685,7 +682,7 @@
Swal.fire('Perhatian!', response.message, 'warning'); Swal.fire('Perhatian!', response.message, 'warning');
} }
}, },
error: function (xhr, status, error) { error: function(xhr, status, error) {
console.log('Error checking button status:', error, status, xhr); console.log('Error checking button status:', error, status, xhr);
if (xhr.responseJSON.message) { if (xhr.responseJSON.message) {
// window.location.reload(); // window.location.reload();