feat(memo): implementasi jenis penilaian dinamis dan perbaikan checkbox pada memo penyelesaian

Perubahan yang dilakukan:
- Menghapus validasi input pada method `preview()` untuk mendukung fleksibilitas data preview
- Mengganti eager loading dari `tujuanPenilaian` menjadi `jenisPenilaian` agar sesuai dengan kebutuhan data dinamis
- Menambahkan method chaining `->get()` pada akhir query untuk memastikan eksekusi query yang benar
- Menambahkan field `jenisPenilaian` ke dalam memoData agar template dapat menampilkan instruksi pembayaran secara dinamis
- Mengimplementasikan checkbox visual yang disabled dengan hidden input untuk tetap mengirim data saat form submit
- Memisahkan antara checkbox untuk tampilan (disabled) dan input data (hidden) untuk meningkatkan UX
- Mengubah lebar label dari 80px menjadi 200px pada template PDF dan preview untuk layout yang lebih baik
- Mengganti informasi jaminan menjadi statis "Tanah & Bangunan" pada template PDF dan preview
- Menambahkan conditional rendering untuk menampilkan instruksi pembayaran sesuai dengan jenis penilaian (Internal/KJPP)
- Menyesuaikan layout dan formatting pada template PDF dan preview agar lebih konsisten secara visual
- Menambahkan logika text dinamis untuk jenis penilaian pada bagian instruksi pembayaran
- Mengoptimalkan struktur query agar lebih efisien dan menghindari duplikasi

Tujuan perubahan:
- Mendukung proses memo penyelesaian dengan jenis penilaian yang lebih fleksibel (Internal/KJPP)
- Meningkatkan pengalaman pengguna dengan tampilan checkbox yang jelas namun tetap menyimpan data dengan aman
- Menyederhanakan layout dan formatting agar lebih profesional dan konsisten di preview maupun PDF
- Memastikan proses generate memo berjalan sesuai kebutuhan bisnis dengan instruksi pembayaran yang tepat
This commit is contained in:
Daeng Deni Mardaeni
2025-07-17 16:05:56 +07:00
parent d7e5df569a
commit cf0059fe66
4 changed files with 58 additions and 33 deletions

View File

@@ -90,7 +90,7 @@
<table style="width: 100%; border-collapse: collapse; margin-bottom: 16px;">
<tr>
<td style="width: 120px; padding: 2px 0; vertical-align: top;">Nama Debitur</td>
<td style="width: 200px; padding: 2px 0; vertical-align: top;">Nama Debitur</td>
<td style="width: 10px; padding: 2px 0; vertical-align: top;">:</td>
<td style="padding: 2px 0; vertical-align: top;">Terlampir ({{ $memoData['debitur_count'] }}
Debitur)</td>
@@ -98,7 +98,7 @@
<tr>
<td style="padding: 2px 0; vertical-align: top;">Jaminan</td>
<td style="padding: 2px 0; vertical-align: top;">:</td>
<td style="padding: 2px 0; vertical-align: top;">{{ $memoData['jaminan_info'] }}</td>
<td style="padding: 2px 0; vertical-align: top;">Tanah & Bangunan</td>
</tr>
<tr>
<td style="padding: 2px 0; vertical-align: top;">Total Biaya PJ</td>
@@ -126,14 +126,27 @@
<tr>
<td style="padding: 2px 0; vertical-align: top;">Jenis Penilaian</td>
<td style="padding: 2px 0; vertical-align: top;">:</td>
<td style="padding: 2px 0; vertical-align: top;"><strong>KJPP</strong></td>
<td style="padding: 2px 0; vertical-align: top;">
<strong>
@if ($memoData['jenisPenilaian'] == 2)
KJPP
@else
Internal
@endif
</strong>
</td>
</tr>
</table>
<p style="margin-bottom: 16px; text-align: justify;">
Kami menginstruksikan kepada Sentra Operasi untuk menyelesaikan Rekening Escrow /
<strong>KSL Penilai Jaminan</strong> atas nama debitur tersebut diatas ke <strong>KJPP
(terlampir)</strong>.
<strong>KSL Penilai Jaminan</strong> atas nama debitur tersebut diatas ke
@if ($memoData['jenisPenilaian'] == 2)
<strong>KJPP (terlampir)</strong>.
@else
<strong>PDPT-Lainnya Penilaian Jaminan KPNO (IDR 57557)</strong>.
@endif
</p>
<p style="margin-bottom: 16px; text-align: justify;">Demikian kami sampaikan, atas perhatian dan