function renderSuppbtn(data, row) {
var jsonData = JSON.stringify(row).replace(/"/g, """);
var buttonsHtml = '';
buttonsHtml += ' ';
return buttonsHtml;
}
function renderPOApprovalbtn(data, row) {
var jsonData = JSON.stringify(row).replace(/"/g, """);
var buttonsHtml = '';
buttonsHtml += ' ';
return buttonsHtml;
}
function postApprovedPO() {
var loader = $('#overlay, #loader').css('z-index', 1070);
var PONo = document.getElementById('PONumber').innerText;
const confirmation = confirm('Are you sure you want to proceed?');
if (confirmation) {
$.ajax($.extend({
url: '/POMgmt/PostApprovedPO',
type: 'POST',
data: { PONo },
success: function (response) {
if (response.success) {
$('#viewSupplierBid').modal('hide');
$('#viewSupplierByItem').modal('hide');
refreshTable();
alert('PO successfully approved!');
} else {
refreshTable();
alert('Failed: ' + response.response);
}
},
error: errorHandler
}, beforeComplete(loader)));
}
}
function viewSuppBid(data) {
var loader = $('#overlay, #loader').css('z-index', 1060);
var CanvassDetailId = data.canvassDetailId;
$('#PODetailId').val(PODetailId);
$.ajax($.extend({
url: '/POMgmt/GetSupplierBidById',
type: 'POST',
data: { CanvassDetailId },
success: function (data) {
if (data && data.data && data.data.length > 0) {
var item = data.data[0];
$('#itemName').val(item.itemName);
$('#itemSpecs').val(item.itemSpecs);
$('#itemNo').val(item.itemNo);
$('#itemQty').val(item.qty);
$('#supplierId').val(item.supplierId);
$('#canvassId').val(item.canvassId);
$('#canvassDetailId').val(item.canvassDetailId);
$('#itemQty').val(item.qty);
$('#price').val(item.price);
$('#terms').val(item.terms);
$('#supplierRemarks').val(item.remarks);
$('#manufacturer').val(item.manufacturer);
$('#currencyId').val(item.currencyId);
const commitmentDate = new Date(item.commitmentDate);
const options = { year: 'numeric', month: 'long', day: 'numeric' };
const formattedDate = commitmentDate.toLocaleDateString(undefined, options);
$('#commitmentDate').val(formattedDate);
var itemPicturePath = item.itemAttachPath;
if (!itemPicturePath || itemPicturePath === 'N/A' || itemPicturePath === 'None') {
$('#itemPictureImage').attr('src', '/Content/Common/empty.jpg'); // Default image path
} else {
var imageUrl = item.urlImg + itemPicturePath; // Use HTTPS protocol
console.log('urlImg',urlImg);
// Set the image source
$('#itemPictureImage').attr('src', imageUrl);
}
// Display the modal
$('#viewSupplierBid').modal('show');
$('#viewSupplierBid').css('z-index', 1060);
} else {
console.log('Data is null or undefined');
}
},
error: errorHandler
}, beforeComplete(loader)));
}
function viewItem(data) {
var loader = $('#overlay, #loader');
$('#viewSupplierByItem').modal('show');
$('#viewSupplierByItem').css('z-index', 1050);
var tableElement = $('#ItemDataTable');
tableDestroy(tableElement);
PRNo = data.prNo;
$('#canvassDetailId').val(data.canvassDetailId);
$('#canvassId').val(data.canvassId);
document.getElementById('PONumber').innerText = data.poNo;
PODetailId = (data.poDetailId);
bidDataTable2 = tableElement.DataTable({
ajax: $.extend({
url: '/POMgmt/GetForPOApprovalByPRNo',
data: { PRNo },
}, beforeComplete(loader)),
responsive: true,
language: {
emptyTable: "No record available"
},
initComplete: initCompleteCallback(),
columns: colPOApprovalByPRNo,
error: errorHandler
});
}
$(document).ready(function () {
loader = $('#overlay, #loader');
UserRights = document.getElementById("roleRights").value;
canvassTable = $('#PRTable').DataTable({
ajax: $.extend({
url: '/POMgmt/GetForPOApproval',
type: 'GET',
}, beforeComplete(loader)),
initComplete: initCompleteCallback(),
columns: colPOApproval,
order: [5, 'asc'],
responsive: true,
language: {
emptyTable: "No record available"
},
error: errorHandler
});
})
function refreshTable() {
canvassTable.ajax.reload();
bidDataTable.ajax.reload();
}