Menambahkan log ketika di kirim surat tender dari setiap kjpp
This commit is contained in:
@@ -24,7 +24,6 @@
|
||||
const apiUrl = element.getAttribute('data-api-url');
|
||||
const dataTableOptions = {
|
||||
apiEndpoint: apiUrl,
|
||||
pageSize: 5,
|
||||
columns: {
|
||||
no: {
|
||||
title: 'No',
|
||||
@@ -92,7 +91,31 @@
|
||||
status: {
|
||||
title: 'Status',
|
||||
render: (item, data) => {
|
||||
return `${data.emailTenderLog?.status ?? '-'}`
|
||||
// Cek jika ada email log
|
||||
if (data.penawaran.email_tender_log && data.penawaran.email_tender_log.length > 0) {
|
||||
// Buat full string KJPP untuk matching
|
||||
const kjppString = `${data.kjpp.code} | ${data.kjpp.name}`;
|
||||
|
||||
// Filter log berdasarkan string KJPP yang sesuai
|
||||
const log = data.penawaran.email_tender_log.find(log =>
|
||||
log.kjpp === kjppString
|
||||
);
|
||||
|
||||
if (log) {
|
||||
// Set warna badge berdasarkan status
|
||||
const statusColors = {
|
||||
'success': 'badge-success',
|
||||
'failed': 'badge-danger'
|
||||
};
|
||||
|
||||
const color = statusColors[log.status] || 'badge-secondary';
|
||||
|
||||
return `<span class="badge ${color} mb-1">${log.status}</span>`;
|
||||
}
|
||||
}
|
||||
|
||||
// Jika tidak ada log, tampilkan strip
|
||||
return '<span class="badge">-</span>';
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
|
||||
Reference in New Issue
Block a user