diff --git a/src/Service/JobOrderHandler/ResqJobOrderHandler.php b/src/Service/JobOrderHandler/ResqJobOrderHandler.php index 16567ec9..234619a7 100644 --- a/src/Service/JobOrderHandler/ResqJobOrderHandler.php +++ b/src/Service/JobOrderHandler/ResqJobOrderHandler.php @@ -243,12 +243,20 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface else $row['assignor'] = $orow->getAssignedBy()->getFullName(); + // not removing this since this might be used by other pages since getRows is also used by other pages $hub_facilitated = $orow->getFacilitatedBy(); if ($hub_facilitated == null) $row['hub_facilitated'] = ''; else $row['hub_facilitated'] = $orow->getFacilitatedBy()->getName(); + // get the assigned hub, if any + $assigned_hub = $orow->getHub(); + if ($assigned_hub == null) + $row['assigned_hub'] = ''; + else + $row['assigned_hub'] = $orow->getHub()->getName(); + $rows[] = $row; } diff --git a/templates/job-order/list.all.html.twig b/templates/job-order/list.all.html.twig index ea2fa66b..4e6089f3 100644 --- a/templates/job-order/list.all.html.twig +++ b/templates/job-order/list.all.html.twig @@ -113,91 +113,91 @@ }, }, columns: [ - { - field: 'id', - title: 'JO Number' - }, - { - field: 'plate_number', - title: 'Plate #' - }, - { - field: 'customer_name', - title: 'Customer' - }, - { - field: 'delivery_address', - title: 'Customer Area' - }, - { - field: 'hub_facilitated', - title: 'Battery Facilitated By' - }, - { - field: 'type', - title: 'Schedule' - }, - { - field: 'date_schedule', - title: 'Scheduled Date' - }, - { - field: 'status', - title: 'Status' - }, - { - field: 'processor', - title: 'Dispatcher' - }, - { - field: '', - title: 'Dispatch Time', - sortable: false, - searchable: false, - textAlign: 'right', - template: function (row, index, datatable) { - let dateAssign; - let dateEnd; - let incrementing = false; + { + field: 'id', + title: 'JO Number' + }, + { + field: 'plate_number', + title: 'Plate #' + }, + { + field: 'customer_name', + title: 'Customer' + }, + { + field: 'delivery_address', + title: 'Customer Area' + }, + { + field: 'assigned_hub', + title: 'Assigned Hub' + }, + { + field: 'service_type', + title: 'Transaction Type' + }, + { + field: 'date_schedule', + title: 'Scheduled Date' + }, + { + field: 'status', + title: 'Status' + }, + { + field: 'processor', + title: 'Dispatcher' + }, + { + field: '', + title: 'Dispatch Time', + sortable: false, + searchable: false, + textAlign: 'right', + template: function (row, index, datatable) { + let dateAssign; + let dateEnd; + let incrementing = false; - // only display timer for these statuses - const statusesWithTimer = [ - 'Assigned', - 'In Transit', - 'In Progress', - 'Completed', // NOTE: completed would be based off the fulfillment time - ]; + // only display timer for these statuses + const statusesWithTimer = [ + 'Assigned', + 'In Transit', + 'In Progress', + 'Completed', // NOTE: completed would be based off the fulfillment time + ]; - if (row.date_assign && statusesWithTimer.includes(row.status)) { - dateAssign = new moment(row.date_assign, moment.ISO_8601); + if (row.date_assign && statusesWithTimer.includes(row.status)) { + dateAssign = new moment(row.date_assign, moment.ISO_8601); - // on completed jos, use date_fulfill as end date and do not increment - if (row.status == 'Completed') { - if (row.date_fulfill) { - dateEnd = new moment(row.date_fulfill, moment.ISO_8601); - } - } else { - dateEnd = moment(); - incrementing = true; + // on completed jos, use date_fulfill as end date and do not increment + if (row.status == 'Completed') { + if (row.date_fulfill) { + dateEnd = new moment(row.date_fulfill, moment.ISO_8601); } + } else { + dateEnd = moment(); + incrementing = true; } - - return dateEnd ? '' + timeDiff(dateAssign, dateEnd) + '' : '-'; } + + return dateEnd ? '' + timeDiff(dateAssign, dateEnd) + '' : '-'; }, - { - field: 'Actions', - width: 110, - title: 'Actions', - sortable: false, - overflow: 'visible', - template: function (row, index, datatable) { - var actions = ''; - actions += ''; - - return actions; - }, - } + }, + { + field: 'Actions', + width: 110, + title: 'Actions', + sortable: false, + overflow: 'visible', + template: function (row, index, datatable) { + var actions = ''; + actions += ''; + + return actions; + }, + }, ], search: { onEnter: false,