270 lines
7.2 KiB
JavaScript
270 lines
7.2 KiB
JavaScript
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 colOnPRtracking = [
|
|
{ data: 'statusName', title: 'Status' },
|
|
{ data: 'prNo', title: 'PRNo' },
|
|
{ data: 'newPRNo', title: 'NewPRNo' },
|
|
{ data: 'itemNo', title: 'ItemNo' },
|
|
{ data: 'uomName', title: 'UOM' },
|
|
{
|
|
data: 'qty', title: 'Qty' ,
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{ data: 'itemName', title: 'ItemName' },
|
|
{ data: 'itemDescription', title: 'Description' },
|
|
{ data: 'specification', title: 'Specification' },
|
|
{ data: 'itemCategoryName', title: 'Category' },
|
|
{ data: 'prTypeName', title: 'PRType' },
|
|
{ data: 'prBy', title: 'PRBy' },
|
|
{
|
|
data: 'prDate', title: 'PRDate',
|
|
render: function (data, type, row) {
|
|
if (type === 'display' && data) {
|
|
return formatDate(data);
|
|
}
|
|
return data;
|
|
}
|
|
},
|
|
{ data: 'department', title: 'Department' },
|
|
{ data: 'remarks', title: 'Remarks' },
|
|
{ data: 'attestedBy', title: 'AttestedBy' },
|
|
{ data: 'approvedBy', title: 'ApprovedBy' },
|
|
{ data: 'canvassNo', title: 'CanvassNo' },
|
|
{ data: 'canvassBy', title: 'CanvassBy' },
|
|
{ data: 'canvassDate', title: 'CanvassDate' },
|
|
{ data: 'poNo', title: 'PONo' },
|
|
{ data: 'poBy', title: 'POBy' },
|
|
{ data: 'poDate', title: 'PODate' },
|
|
{
|
|
data: 'poQty', title: 'POQty',
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{ data: 'rrNo', title: 'RRNo' },
|
|
{ data: 'receivedBy', title: 'ReceivedBy' },
|
|
{ data: 'rrDate', title: 'RRDate' },
|
|
{
|
|
data: 'quantityReceived', title: 'QtyReceived',
|
|
render: function (data, type, row, meta) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{ data: 'acknowledgeBy', title: 'AcknowledgeBy' },
|
|
{ data: 'acknowledgeDate', title: 'AcknowledgeDate' },
|
|
];
|
|
var colOnPRTable = [
|
|
{ data: 'prNo', title: 'PRNo' },
|
|
{ data: 'newPRNo', title: 'NewPRNo' },
|
|
{
|
|
data: 'aggreItemName', title: 'ItemName',
|
|
render: function (data, type, row) {
|
|
return renderExpandableItems(data, 3);
|
|
}
|
|
},
|
|
{
|
|
data: 'createdDate', title: 'PRDate',
|
|
render: function (data, type, row) {
|
|
if (type === 'display' && data) {
|
|
return formatDate(data);
|
|
}
|
|
return data;
|
|
}
|
|
},
|
|
{ data: 'createdBy', title: 'PRBy', },
|
|
{
|
|
data: 'dateNeeded', title: 'DateNeeded',
|
|
render: function (data, type, row) {
|
|
if (type === 'display' && data) {
|
|
return formatDate(data);
|
|
}
|
|
return data;
|
|
}
|
|
},
|
|
{ data: 'department', title: 'Department', },
|
|
{
|
|
data: null,
|
|
render: function (data, type, row) {
|
|
return renderPRbtns(data, row);
|
|
}
|
|
}
|
|
];
|
|
var colOnApprovedPR = [
|
|
{ data: 'statusName' },
|
|
{ data: 'remainingDays', searchable: false },
|
|
{ data: 'prNo' },
|
|
{ data: 'itemNo' },
|
|
{ data: 'itemName' },
|
|
{
|
|
data: 'qty', searchable: false,
|
|
render: data => numberWithCommas(data)
|
|
},
|
|
{ data: 'createdBy' },
|
|
{
|
|
data: 'createdDate', searchable: false,
|
|
render: data => formatDateTime(data)
|
|
},
|
|
{ data: 'attestedBy' },
|
|
{
|
|
data: 'attestedDate', searchable: false,
|
|
render: data => formatStrDateTime(data)
|
|
},
|
|
{ data: 'approvedBy' },
|
|
{
|
|
data: 'approvedDate', searchable: false,
|
|
render: data => formatStrDateTime(data)
|
|
},
|
|
{ data: 'department' }
|
|
];
|
|
var colOnDeletedPR = [
|
|
{ data: 'prNo' },
|
|
{ data: 'itemNo' },
|
|
{ data: 'itemName' },
|
|
{
|
|
searchable: false,
|
|
data: 'qty',
|
|
render: function (data) {
|
|
return numberWithCommas(data);
|
|
}
|
|
},
|
|
{ data: 'createdBy' },
|
|
{
|
|
searchable: false,
|
|
data: 'createdDate',
|
|
render: function (data) {
|
|
return formatDateTime(data);
|
|
}
|
|
},
|
|
{ data: 'attestedBy' },
|
|
{
|
|
searchable: false,
|
|
data: 'attestedDate',
|
|
render: function (data) {
|
|
return formatStrDateTime(data);
|
|
}
|
|
},
|
|
{ data: 'approvedBy' },
|
|
{
|
|
searchable: false,
|
|
data: 'approvedDate',
|
|
render: function (data) {
|
|
return formatStrDateTime(data);
|
|
}
|
|
},
|
|
{ data: 'department' },
|
|
{ data: 'remarks' }
|
|
];
|
|
var colOnAlterOfferTable = [
|
|
{ data: 'prNo' },
|
|
{ data: 'itemNo' },
|
|
{ data: 'itemName' },
|
|
{ data: 'itemDescription' },
|
|
{ data: 'aggreDescription'},
|
|
{ data: 'supplierName' },
|
|
{
|
|
data: null,
|
|
render: function (data, type, row) {
|
|
return renderAlterOfferbtns(data, row);
|
|
}
|
|
}
|
|
];
|
|
var colAlterOfferTable = [
|
|
{
|
|
data: 'alternativeOfferId',
|
|
render: function (data, type, row) {
|
|
let checked = row.isApproved ? "checked" : "";
|
|
return `<input type="checkbox" class="choose-alternative-checkbox" data-id="${data}" ${checked} />`;
|
|
},
|
|
},
|
|
{ data: 'description' },
|
|
];
|
|
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 },
|
|
];
|
|
var colItemList = [
|
|
{
|
|
data: 'prDetailsId',
|
|
title: '<input type="checkbox" class="select-all-item-checkbox" />',
|
|
render: function () {
|
|
return '<input type="checkbox" class="select-item-checkbox" style="text-align:center;"/>';
|
|
},
|
|
orderable: false,
|
|
searchable: false
|
|
},
|
|
{ data: 'itemNo' },
|
|
{ data: 'itemName' },
|
|
{ data: 'itemDescription' },
|
|
{ data: 'qty' },
|
|
{ data: 'statusName' },
|
|
{
|
|
data: null,
|
|
render: function (data, type, row) {
|
|
return renderItembtns(data, row);
|
|
}
|
|
}
|
|
];
|
|
|
|
var colOnProjectCode = [
|
|
{ data: 'projectCode' },
|
|
{ data: 'projectName' },
|
|
{ data: 'deliveryAddress' },
|
|
{ data: 'maxDays' },
|
|
{
|
|
data: 'isActive',
|
|
render: function (data) {
|
|
return data ? 'Active' : 'Inactive';
|
|
}
|
|
},
|
|
{
|
|
data: null,
|
|
render: function (data, type, row) {
|
|
return renderProjectCodebtns(data, row);
|
|
}
|
|
}
|
|
]; |