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

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 },
];