NonInventPurchasingSystem/CPRNIMS.WebApps/wwwroot/JsFunctions/Receiving/ReceivingColumn.js
2026-01-20 07:44:30 +08:00

145 lines
4.0 KiB
JavaScript

var colOnRRReport = [
{ data: 'prNo' },
{ data: 'itemNo' },
{ data: 'uomName' },
{
data: 'qty',
render: function (data, type, row, meta) {
return numberWithCommas(data);
}
},
{ data: 'itemName' },
{ data: 'itemDescription' },
{ data: 'specification' },
{ data: 'itemCategoryName' },
{ data: 'prTypeName' },
{ data: 'prBy' },
{
data: 'prDate',
render: function (data, type, row) {
if (type === 'display' && data) {
return formatDate(data);
}
return data;
}
},
{ data: 'department' },
{ data: 'remarks' },
{ data: 'attestedBy' },
{ data: 'approvedBy' },
{ data: 'poNo' },
{ data: 'poBy' },
{ data: 'poDate' },
{ data: 'supplierName' },
{ data: 'drNo' },
{ data: 'rrNo' },
{ data: 'receivedBy' },
{ data: 'rrDate' },
{
data: 'quantityReceived',
render: function (data, type, row, meta) {
return numberWithCommas(data);
}
},
{ data: 'acknowledgeBy' },
{ data: 'acknowledgeDate' },
];
var colForReceiving = [
{ data: 'poNo' },
{ data: 'poTypeId' },
{ data: 'aggrePRNo' },
{ data: 'aggreItemNo' },
{ data: 'aggreItemName' },
{ data: 'itemCategoryName' },
{ data: 'supplierName' },
{
data: null,
render: function (data, type, row) {
return renderReceivingbtns(data, row);
}
}
];
var colOnRR = [
{ data: 'rrNo' },
{ data: 'poNo' },
{ data: 'poTypeId' },
{ data: 'aggrePRNo' },
{ data: 'aggreItemNo' },
{ data: 'aggreItemName' },
{ data: 'itemCategoryName' },
{ data: 'supplierName' },
{
data: null,
render: function (data, type, row) {
return renderRRbtns(data, row);
}
}
];
var colRRDetail = [
{ data: 'itemNo' },
{ data: 'itemDescription' },
{
data: 'quantity',
render: function (data, type, row, meta) {
return data.toLocaleString();
}
},
{ data: 'uomName' },
{ data: 'remarks'}
];
var colForReceivingDetail = [
{ data: 'prNo' },
{ data: 'itemNo' },
{ data: 'itemDescription' },
{ data: 'itemCategoryName' },
{
data: 'quantity',
render: function (data, type, row, meta) {
return data.toLocaleString();
}
},
{
data: 'remainingQty',
render: function (data, type, row, meta) {
return data.toLocaleString();
}
},
{ data: 'quantityReceived' },
{ data: 'uomName' },
{
data: null,
render: function (data, type, row) {
try {
return renderRecDetailbtns(data, row);
} catch (error) {
console.error('Error rendering buttons:', error);
return '';
}
}
},
{ data: 'prDetailsId', visible: false },
{ data: 'emailAddress', visible: false },
{ data: 'supplierName', visible: false },
];
var colDefForReceivingSKU = [
{
targets: [6],
data: 'quantityReceived',
render: function (data, type, row, meta) {
let formattedData = parseFloat(data).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });
if (type === 'display') {
// console.log('PR COLUMN', UserRights);
if (UserRights == 'LLISCMAdmin' || UserRights == 'LSCRequestor' ||
UserRights == 'LITCRequestor' || UserRights == 'LPCRequestor') {
return '<input type="text" class="editable-qty" style="width:120px;text-align:center;" value="' + formattedData + '" />';
} else {
// console.log('ELSE', UserRights);
return '<input readonly class="editable-qty" style="width:120px;text-align:center;" value="' + formattedData + '" />';
}
}
return data;
}
},
];