110 lines
3.4 KiB
JavaScript
110 lines
3.4 KiB
JavaScript
var colForPayment = [
|
|
{ data: 'poNo' },
|
|
{ data: 'poTypeName' },
|
|
{ data: 'aggrePRNo' },
|
|
{ data: 'aggreItemNo' },
|
|
{ data: 'aggreItemName' },
|
|
{ data: 'itemCategoryName' },
|
|
{ data: 'supplierName' },
|
|
{
|
|
data: null,
|
|
render: function (data, type, row) {
|
|
return renderReceivingbtns(data, row);
|
|
}
|
|
},
|
|
{ data: 'emailAddress', visible: false },
|
|
{ data: 'canvassDetailId', visible: false },
|
|
];
|
|
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], // Assuming column index 6 is 'quantityReceived'
|
|
data: 'quantityReceived',
|
|
render: function (data, type, row, meta) {
|
|
// Format number with commas for display
|
|
let formattedData = parseFloat(data).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });
|
|
|
|
// Check if we are in 'display' mode or 'edit' mode
|
|
if (type === 'display') {
|
|
if (UserRights == 'LLISCMAdmin' && UserRights == 'LSCRequestor' &&
|
|
UserRights == 'LITCRequestor' && UserRights == 'LPCRequestor'
|
|
&& UserRights == 'Approver1' && UserRights == 'Approver2') {
|
|
return '<input type="text" class="editable-qty" style="width:120px;text-align:center;" value="' + formattedData + '" />';
|
|
} else {
|
|
console.log('ELSE PASOK BA?');
|
|
// Non-admin users get a readonly input
|
|
return '<input readonly class="editable-qty" style="width:120px;text-align:center;" value="' + formattedData + '" />';
|
|
}
|
|
}
|
|
return data; // Return raw data for other types
|
|
}
|
|
},
|
|
];
|
|
|
|
var colRRFinance = [
|
|
{ data: 'prNo' },
|
|
{ data: 'itemNo' },
|
|
{ data: 'itemDescription' },
|
|
{ data: 'itemCategoryName' },
|
|
{
|
|
data: 'quantity',
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{
|
|
data: 'remainingQty',
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{
|
|
data: 'quantityReceived',
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{ data: 'uomName' },
|
|
{
|
|
data: 'unitPrice',
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{ data: 'prDetailsId', visible: false },
|
|
{ data: 'emailAddress', visible: false },
|
|
{ data: 'supplierName', visible: false },
|
|
]; |