145 lines
4.0 KiB
JavaScript
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;
|
|
}
|
|
},
|
|
];
|