From c41c8247449583af686fc47fce0f1bc88150df5f Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Thu, 6 May 2021 06:55:34 +0000 Subject: [PATCH] Add the customer tag to JO form. #558 --- .../CustomerHandler/ResqCustomerHandler.php | 1 + .../JobOrderHandler/ResqJobOrderHandler.php | 4 ++ templates/job-order/form.html.twig | 38 ++++++++++++++++++- 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/Service/CustomerHandler/ResqCustomerHandler.php b/src/Service/CustomerHandler/ResqCustomerHandler.php index 8c48650d..2ef79b07 100644 --- a/src/Service/CustomerHandler/ResqCustomerHandler.php +++ b/src/Service/CustomerHandler/ResqCustomerHandler.php @@ -548,6 +548,7 @@ class ResqCustomerHandler implements CustomerHandlerInterface 'flag_promo_email' => $customer->isPromoEmail(), 'flag_research_sms' => $customer->isResearchSms(), 'flag_research_email' => $customer->isResearchEmail(), + 'customer_tags' => $customer->getCustomerTags(), ], 'vehicle' => [ 'id' => $vehicle->getID(), diff --git a/src/Service/JobOrderHandler/ResqJobOrderHandler.php b/src/Service/JobOrderHandler/ResqJobOrderHandler.php index 6b736bf2..14660083 100644 --- a/src/Service/JobOrderHandler/ResqJobOrderHandler.php +++ b/src/Service/JobOrderHandler/ResqJobOrderHandler.php @@ -25,6 +25,7 @@ use App\Entity\Rider; use App\Entity\JORejection; use App\Entity\Warranty; use App\Entity\Customer; +use App\Entity\CustomerTag; use App\Ramcar\InvoiceCriteria; use App\Ramcar\ServiceType; @@ -2731,6 +2732,9 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface $fac_hubs[$hub->getID()] = $hub->getName() . ' - ' . $hub->getBranch(); } + // list of customer tags + $params['customer_tags'] = $em->getRepository(CustomerTag::class)->findAll(); + // name values $params['service_types'] = ServiceType::getCollection(); $params['warranty_classes'] = WarrantyClass::getCollection(); diff --git a/templates/job-order/form.html.twig b/templates/job-order/form.html.twig index ac001767..f093882a 100644 --- a/templates/job-order/form.html.twig +++ b/templates/job-order/form.html.twig @@ -201,11 +201,29 @@
{% if is_granted('customer.dpa') %} - + {% endif %}
+
+
+
+ {% for customer_tag in customer_tags %} + + {% endfor %} +
+
+
@@ -1370,6 +1388,18 @@ $(function() { if (vdata.customer.flag_research_email === true) { $("#flag-research-email").prop("checked", true); } + if (vdata.customer.customer_tags.length > 0) { + var checkboxes = document.getElementsByName("customer_tags[]"); + for (var x = 0; checkboxes.length > x; x++) + { + if (vdata.customer.customer_tags.indexOf(checkboxes[x].value) !== -1) { + checkboxes[x].checked = true; + } + else { + checkboxes[x].checked = false; + } + } + } // set hidden customer id $("#cid").val(vdata.customer.id); @@ -1417,6 +1447,12 @@ $(function() { $("#flag-promo-email").prop("checked", false); $("#flag-research-sms").prop("checked", false); $("#flag-research-email").prop("checked", false); + + var checkboxes = document.getElementsByName("customer_tags[]"); + for (var x = 0; checkboxes.length > x; x++) + { + checkboxes[x].checked = false; + } } // datepicker