Improve "overdue" display for part purchase order table (#3586)

This commit is contained in:
Oliver 2022-08-22 14:02:58 +10:00 committed by GitHub
parent bee5b6d124
commit 9c79333efd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1043,20 +1043,34 @@ function loadPartPurchaseOrderTable(table, part_id, options={}) {
switchable: true,
sortable: true,
formatter: function(value, row) {
if (row.target_date) {
var html = row.target_date;
if (row.overdue) {
html += `<span class='fas fa-calendar-alt icon-red float-right' title='{% trans "This line item is overdue" %}'></span>`;
var target = row.target_date || row.order_detail.target_date;
var today = moment();
var overdue = row.overdue || false;
if (target) {
if (moment(target) < today) {
overdue = true;
}
}
var html = '-';
if (row.target_date) {
html = row.target_date;
return html;
} else if (row.order_detail && row.order_detail.target_date) {
return `<em>${row.order_detail.target_date}</em>`;
} else {
return '-';
html = `<em>${row.order_detail.target_date}</em>`;
}
if (overdue) {
html += `<span class='fas fa-calendar-alt icon-red float-right' title='{% trans "This line item is overdue" %}'></span>`;
}
return html;
}
},
{