From fe0243a4ccfea99a4b87709f9a4ab0eb4ab85316 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 31 May 2022 09:37:29 +0000 Subject: [PATCH 1/2] Add color coding for JOs that are for VIP customers or emergencies. #673 --- public/assets/css/style.css | 26 ++++++++++++++++++- .../JobOrderHandler/ResqJobOrderHandler.php | 15 +++++++++++ templates/job-order/list.processing.html.twig | 20 +++++++++++--- 3 files changed, 56 insertions(+), 5 deletions(-) diff --git a/public/assets/css/style.css b/public/assets/css/style.css index 140966da..fd0d8faf 100644 --- a/public/assets/css/style.css +++ b/public/assets/css/style.css @@ -155,6 +155,30 @@ span.has-danger, color: #fff !important; } +.m-table__row--is_vip td { + background-color: #ffff00 !important; + color: #fff !important; +} + +.m-table__row--is_vip td > span, +.m-table__row--is_vip td > span a, +.m-table__row--is_vip td > span a i { + color: #fff !important; +} + +.m-table__row--is_emergency td { + background-color: #ffa500 !important; + color: #fff !important; +} + +.m-table__row--is_emergency td > span, +.m-table__row--is_emergency td > span a, +.m-table__row--is_emergency td > span a i { + color: #fff !important; +} + + + .m-datatable.m-datatable--default > .m-datatable__table { min-height: 0 !important; } @@ -358,4 +382,4 @@ span.has-danger, .map-info .m-badge { border-radius: 0; -} \ No newline at end of file +} diff --git a/src/Service/JobOrderHandler/ResqJobOrderHandler.php b/src/Service/JobOrderHandler/ResqJobOrderHandler.php index 336a0976..4e3148be 100644 --- a/src/Service/JobOrderHandler/ResqJobOrderHandler.php +++ b/src/Service/JobOrderHandler/ResqJobOrderHandler.php @@ -46,6 +46,7 @@ use App\Ramcar\HubCriteria; use App\Ramcar\DeliveryStatus; use App\Ramcar\SourceOfAwareness; use App\Ramcar\InitialConcern; +use App\Ramcar\CustomerClassification; use App\Service\InvoiceGeneratorInterface; use App\Service\JobOrderHandlerInterface; @@ -185,8 +186,20 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface $service_types = ServiceType::getCollection(); // process rows + $is_vip = false; + $is_emergency = false; $rows = []; foreach ($obj_rows as $orow) { + // check if customer is vip + $cust_class = $orow->getCustomer()->getCustomerClassification(); + if ($cust_class == CustomerClassification::VIP) + $is_vip = true; + + // check if customer is not willing to wait + $will_not_wait = $orow->getWillWait(); + if ($will_not_wait == WillingToWaitContent::NOT_WILLING_TO_WAIT) + $is_emergency = true; + // add row data $row['id'] = $orow->getID(); $row['customer_name'] = $orow->getCustomer()->getFirstName() . ' ' . $orow->getCustomer()->getLastName(); @@ -198,6 +211,8 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface $row['flag_advance'] = $orow->isAdvanceOrder(); $row['plate_number'] = $orow->getCustomerVehicle()->getPlateNumber(); $row['is_mobile'] = $orow->getSource() == TransactionOrigin::MOBILE_APP; + $row['is_vip'] = $is_vip; + $row['is_emergency'] = $is_emergency; $processor = $orow->getProcessedBy(); if ($processor == null) diff --git a/templates/job-order/list.processing.html.twig b/templates/job-order/list.processing.html.twig index 72808cdb..7de75058 100644 --- a/templates/job-order/list.processing.html.twig +++ b/templates/job-order/list.processing.html.twig @@ -67,13 +67,25 @@ }, rows: { beforeTemplate: function (row, data, index) { - if (data.flag_advance) { + // TODO: create function getRowColor that will return + // what class to display + if (data.is_vip) { + console.log('is vip'); + $(row).addClass('m-table__row--is_vip'); + } + if ($(row).hasClass('m-table__row--is_vip') == false) { + if (data.flag_advance) { $(row).addClass('m-table__row--danger'); - } + } - if (data.is_mobile) { + if (data.is_mobile) { $(row).addClass('m-table__row--is_mobile'); - } + } + if (data.is_emergency) { + console.log('is emergency'); + $(row).addClass('m-table__row--is_emergency'); + } + } } }, columns: [ -- 2.43.5 From a67ec1ec11a30d5475d592be359addc6f46794a0 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 1 Jun 2022 03:40:16 +0000 Subject: [PATCH 2/2] Fixed setting of colors for special JO rows. #674 --- public/assets/css/style.css | 4 +- templates/job-order/list.processing.html.twig | 199 +++++++++--------- 2 files changed, 104 insertions(+), 99 deletions(-) diff --git a/public/assets/css/style.css b/public/assets/css/style.css index fd0d8faf..b1fa64ad 100644 --- a/public/assets/css/style.css +++ b/public/assets/css/style.css @@ -157,13 +157,13 @@ span.has-danger, .m-table__row--is_vip td { background-color: #ffff00 !important; - color: #fff !important; + color: #414a4c !important; } .m-table__row--is_vip td > span, .m-table__row--is_vip td > span a, .m-table__row--is_vip td > span a i { - color: #fff !important; + color: #414a4c !important; } .m-table__row--is_emergency td { diff --git a/templates/job-order/list.processing.html.twig b/templates/job-order/list.processing.html.twig index 7de75058..ba97bb14 100644 --- a/templates/job-order/list.processing.html.twig +++ b/templates/job-order/list.processing.html.twig @@ -45,106 +45,111 @@ {% endblock %} {% block scripts %} - +function getRowAttribute(data) { + if (data.is_vip) { + return 'is_vip'; + } + if (data.is_emergency) { + return 'is_emergency'; + } + if (data.flag_advance) { + return 'danger'; + } + if (data.is_mobile) { + return 'is_mobile'; + } + + return false; +}; + + {% endblock %} -- 2.43.5