From efb7d75913b476480025de0b50c7ff4c0ce8127f Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Fri, 22 Jun 2018 02:30:22 +0800 Subject: [PATCH] Fix and refactor how invoice is updated for job order open edit #150 --- src/Controller/JobOrderController.php | 3 ++- templates/job-order/form.html.twig | 11 ++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Controller/JobOrderController.php b/src/Controller/JobOrderController.php index cabcb08a..a4d34fd9 100644 --- a/src/Controller/JobOrderController.php +++ b/src/Controller/JobOrderController.php @@ -276,7 +276,8 @@ class JobOrderController extends BaseController // did they change invoice? $invoice_items = $req->request->get('invoice_items'); - if (!empty($invoice_items)) + $invoice_change = $req->request->get('invoice_change', 0); + if ($invoice_change) { // instantiate invoice criteria $criteria = new InvoiceCriteria(); diff --git a/templates/job-order/form.html.twig b/templates/job-order/form.html.twig index 01ff0ba7..9a3d88d0 100644 --- a/templates/job-order/form.html.twig +++ b/templates/job-order/form.html.twig @@ -45,6 +45,7 @@
+
{% if ftags.vehicle_dropdown %} @@ -72,8 +73,8 @@
- {% elseif cvid|default(false) %} - + {% else %} + {% endif %} {% if obj.getReferenceJO %}
@@ -383,7 +384,7 @@
-
+
>

Invoice @@ -994,6 +995,7 @@ $(function() { // store selected vehicle data var vdata = false; + {% if ftags.vehicle_dropdown %} // vehicle selector $('#customer-vehicle').select2({ ajax: { @@ -1054,6 +1056,7 @@ $(function() { } }) }).focus(); + {% endif %} {% if ftags.vehicle_dropdown %} // reference job order selector @@ -1259,6 +1262,8 @@ $(function() { 'cvid': cvid } }).done(function(response) { + // mark as invoice changed + $("#invoice-change").val(1); var invoice = response.invoice; // populate totals