fix(permohonan/index): perbaiki penanganan data debitur

- Tambahkan optional chaining pada akses nama debitur untuk mencegah error jika data debitur tidak ada.
- Perbarui beberapa bagian kode untuk menggunakan debitur dengan aman saat menghapus dan menyetujui jadwal kunjungan.
This commit is contained in:
daengdeni
2025-03-04 08:40:00 +07:00
parent 68bca67899
commit 5a6cf46f9e

View File

@@ -157,7 +157,7 @@
title: 'Debitur', title: 'Debitur',
render: (item, data) => { render: (item, data) => {
if (data.debiture) { if (data.debiture) {
return `${data.debiture.name.toUpperCase()}`; return `${data.debiture?.name.toUpperCase()}`;
} }
return "-"; return "-";
}, },
@@ -210,7 +210,7 @@
${data.id}, ${data.id},
${data.penilaian.id}, ${data.penilaian.id},
'${data.nomor_registrasi}', '${data.nomor_registrasi}',
'${data.debiture.name}', '${data.debiture?.name}',
'${data.penilaian.waktu_penilaian}', '${data.penilaian.waktu_penilaian}',
${JSON.stringify(data.penilaian.rejected_note)} ${JSON.stringify(data.penilaian.rejected_note)}
)" class="delete btn btn-sm btn-outline btn-light" title="Reschedule Jadwal Survey"> )" class="delete btn btn-sm btn-outline btn-light" title="Reschedule Jadwal Survey">
@@ -221,7 +221,7 @@
if (data && data.penilaian && data.penilaian.waktu_penilaian !== null && data.status !== if (data && data.penilaian && data.penilaian.waktu_penilaian !== null && data.status !==
'done' && data.penilaian.authorized_status == null || data.status === 'approved-reschedule') { 'done' && data.penilaian.authorized_status == null || data.status === 'approved-reschedule') {
actionHtml += ` actionHtml += `
<a class="btn btn-sm btn-outline btn-primary" href="javascript:void(0)" onclick="surveyorApproveKunjungan(${data.id},${data.penilaian.id},'${data.nomor_registrasi}', '${data.debiture.name}', '${data.penilaian.waktu_penilaian}')" title="Approve Jadwal Kunjungan No Reg ${data.nomor_registrasi}" > <a class="btn btn-sm btn-outline btn-primary" href="javascript:void(0)" onclick="surveyorApproveKunjungan(${data.id},${data.penilaian.id},'${data.nomor_registrasi}', '${data.debiture?.name}', '${data.penilaian.waktu_penilaian}')" title="Approve Jadwal Kunjungan No Reg ${data.nomor_registrasi}" >
<i class="ki-filled ki-calendar-edit"></i> <i class="ki-filled ki-calendar-edit"></i>
</a> </a>
`; `;
@@ -241,7 +241,7 @@
</a>`; </a>`;
if (data.status !== 'batal') { if (data.status !== 'batal') {
actionHtml += ` actionHtml += `
<a onclick="deleteData(${data.id}, '${data.nomor_registrasi}','${data.debiture.name}')" class="delete btn btn-sm btn-outline btn-danger" title="Batalkan Permohonan"> <a onclick="deleteData(${data.id}, '${data.nomor_registrasi}','${data.debiture?.name}')" class="delete btn btn-sm btn-outline btn-danger" title="Batalkan Permohonan">
<i class="ki-outline ki-cross-square"></i> <i class="ki-outline ki-cross-square"></i>
</a>`; </a>`;