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,