diff --git a/src/Service/JobOrderHandler/CMBJobOrderHandler.php b/src/Service/JobOrderHandler/CMBJobOrderHandler.php index 2bbb614d..c45bd787 100644 --- a/src/Service/JobOrderHandler/CMBJobOrderHandler.php +++ b/src/Service/JobOrderHandler/CMBJobOrderHandler.php @@ -350,7 +350,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface ->setTier2Notes($req->request->get('tier2_notes')) ->setDeliveryAddress($req->request->get('delivery_address')) ->setORName($req->request->get('or_name')) - //->setPromoDetail($req->request->get('promo_detail')) + ->setPromoDetail($req->request->get('promo_detail', '')) ->setModeOfPayment($req->request->get('mode_of_payment')) ->setLandmark($req->request->get('landmark')); @@ -554,11 +554,12 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface } // get discount and set to meta - $discount = $req->request->get('invoice_discount', []); - - // check if discount is greater than 50 or negative number - if (($discount > 50) || ($discount < 0)) + $discount = $req->request->get('invoice_discount'); + + if (($discount > 60) || ($discount < 0)) + { $error_array['invoice_discount'] = 'Invalid discount specified'; + } // get list of service charges $service_charges = $req->request->get('service_charges', []); @@ -599,7 +600,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface ->setTier2Notes($req->request->get('tier2_notes')) ->setDeliveryAddress($req->request->get('delivery_address')) ->setORName($req->request->get('or_name')) - //->setPromoDetail($req->request->get('promo_detail')) + ->setPromoDetail($req->request->get('promo_detail', '')) ->setModeOfPayment($req->request->get('mode_of_payment')) ->setLandmark($req->request->get('landmark')) ->setHub($hub) @@ -2673,7 +2674,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface ->setTier1Notes($req->request->get('tier1_notes')) ->setTier2Notes($req->request->get('tier2_notes')) ->setORName($req->request->get('or_name')) - //->setPromoDetail($req->request->get('promo_detail')) + ->setPromoDetail($req->request->get('promo_detail', '')) ->setModeOfPayment($req->request->get('mode_of_payment')) ->setLandmark($req->request->get('landmark')) ->setDeliveryAddress('Walk-in') diff --git a/templates/job-order/cmb.form.onestep.html.twig b/templates/job-order/cmb.form.onestep.html.twig index 92a13711..83e866c5 100644 --- a/templates/job-order/cmb.form.onestep.html.twig +++ b/templates/job-order/cmb.form.onestep.html.twig @@ -644,13 +644,11 @@
-
@@ -660,7 +658,7 @@ {% for discount in discounts %} {% if obj.getInvoice %} - + {% else %} {% endif %} @@ -672,12 +670,13 @@ {% for discount in discounts %} {% if obj.getInvoice %} - + {% else %} {% endif %} {% endfor %} + {% endif %}
@@ -1359,6 +1358,7 @@ $(function() { } else { $("#current-battery, #warranty-expiration").val("No current battery").css('color', '#f4516c'); } + $("#or_name").val(vdata.customer.first_name + ' ' + vdata.customer.last_name); }) }).focus(); {% endif %} @@ -1582,6 +1582,7 @@ $(function() { // update invoice when promo is changed $("#invoice-discount").change(function() { + console.log('discount ' + $("#invoice-discount").val()); generateInvoice(); }); @@ -1926,6 +1927,12 @@ $(function() { generateInvoice(); }); + $("#customer-first-name, #customer-last-name").change(function() { + // autopopulate OR name with customer name + var cust_name = $("#customer-first-name").val() + ' ' + $("#customer-last-name").val(); + $("#or_name").val(cust_name); + }); + }); {% endblock %} diff --git a/templates/job-order/cmb.form.walkin.html.twig b/templates/job-order/cmb.form.walkin.html.twig index 81de36c1..63fe6b82 100644 --- a/templates/job-order/cmb.form.walkin.html.twig +++ b/templates/job-order/cmb.form.walkin.html.twig @@ -392,13 +392,11 @@
-
@@ -741,6 +739,8 @@ var vdata = false; } else { $("#current-battery, #warranty-expiration").val("No current battery").css('color', '#f4516c'); } + + $("#or_name").val(vdata.customer.first_name + ' ' + vdata.customer.last_name); }) }).focus(); {% endif %} @@ -1107,6 +1107,12 @@ var vdata = false; }); }); }); + + $("#customer-first-name, #customer-last-name").change(function() { + // autopopulate OR name with customer name + var cust_name = $("#customer-first-name").val() + ' ' + $("#customer-last-name").val(); + $("#or_name").val(cust_name); + }); }); {% endblock %}