function initDt(selectDate = []){
datatablePekerjaan.bootstrapTable('destroy');
datatablePekerjaan.bootstrapTable({
url: "/dashboard/datatable/pekerjaan",
method:'get',
queryParams: function(params) {
params.tanggal = selectDate;
return params;
},
showColumns: true,
showColumnsToggleAll: true,
showRefresh: true,
sortable: true,
search: true,
searchOnEnterKey: false,
searchHighlight: true,
pagination: true,
serverSide:true,
pageSize: 10,
pageList: [10, 20, 30, 40, 50, 100, 200],
cookie: true,
cookieIdTable: "table_rma_ssc_id",
icons: {
refresh: "fas fa-sync-alt", // atau ganti ke icon lain
columns: "fas fa-th-large"
},
columns: [
{
title: "Action",
field:'order_id',
formatter: function(value, row) {
let buttons = ''
if(row?.status_order !== "Selesai"){
buttons += `
`
}
buttons += `
`
return `
${buttons}
`;
}
},
{
title: "No.Order",
field: 'order.no_order',
sortable: true,
},
{
title: "Status",
field: 'order_detail_id',
sortable: true,
formatter: function(value, row) {
const status = row?.status_order;
let badgeClass = 'bg-secondary';
if (status === "Selesai") {
badgeClass = 'bg-success text-dark';
} else{
badgeClass = 'bg-primary';
}
return `
${status}
`;
},
},
{
title: "Menu",
field: 'order_detail_id',
formatter:function(value, row){
return row?.menu?.nama_menu || row?.paket_menu?.nama_paket
},
sortable: true,
},
{
title: "Pemesan",
field:'order.nama_pemesan',
formatter: function(value, row){
return `
- ${row?.order.nama_pemesan ?? '-'}
- ${row?.order?.jenis_customer ?? '-'}
`
},
sortable: true,
},
{
title: "Tgl Antar",
field: 'tgl_antar',
},
{
title: "Waktu Pemesanan",
field: 'type',
sortable: true,
},
{
title: "Catatan",
field: 'catatan',
sortable: true,
},
],
});
}