$(document).ready(function () { $('#nav-lot-shipment-tab').on('shown.bs.tab', function () { // Check if DataTable for lot shipment already exists if (!$.fn.DataTable.isDataTable('#tblLotShipment')) { loadLotShipmentTable(); } }); }); function loadLotShipmentTable() { $('#tblLotShipment').DataTable({ ajax: { url: '/api/lots/ship/list/', dataSrc: '', }, columns: [ { data: 'lot_name', render: function (data, type, row) { return '' + data + ''; }, }, { data: 'payment_method' }, { data: 'shipment_status', render: function (data) { var status = ''; if (data === 'pending') { status = 'Pending'; } else if (data === 'in_transit') { status = 'In Transit'; } else if (data === 'delivered') { status = 'Delivered'; } return status; }, }, { data: 'shipment_id', render: function (data, type, row) { var elem = ''; if (row.shipment_status === 'delivered') { elem = `
`; } else { elem = `
`; } return elem; }, width: '15%', }, ], responsive: true, searching: false, paging: false, info: false, language: { emptyTable: "You don't have any lots ready to be shipped till yet...", }, }); // Handle click on Shipment button $('#tblLotShipment').on('click', '.shipment-button', function () { var shipmentId = $(this).data('shipment-id'); var shipmentStatus = $(this).data('shipment-status'); var lot_name = $(this).data('lot-name'); var shipping_date = $(this).data('shipping-date'); shipping_date = moment(shipping_date).format('YYYY/MM/DD HH:mm:ss'); console.log(shipping_date); console.log(shipmentId, shipmentStatus, lot_name, shipping_date); $('#shipmentModal').modal('show'); $('#shippingLotName').val(lot_name); if (shipping_date !== '') { $('.datetimepicker-input').val(shipping_date); } var $shipmentStatusDropdown = $('#shipmentStatus'); $shipmentStatusDropdown.empty(); var statusOptions = { pending: 'Pending', in_transit: 'In Transit', cancelled: 'Cancelled', }; $.each(statusOptions, function (value, text) { var $option = $('