diff --git a/src/Controller/JobOrderController.php b/src/Controller/JobOrderController.php index 0f99f809..96d8887b 100644 --- a/src/Controller/JobOrderController.php +++ b/src/Controller/JobOrderController.php @@ -696,8 +696,10 @@ class JobOrderController extends Controller // get customer vehicle $cv = $em->getRepository(CustomerVehicle::class)->find($cvid); + /* if ($cv == null) throw new \Exception('Could not get customer vehicle'); + */ // instantiate invoice criteria diff --git a/src/Ramcar/InvoiceCriteria.php b/src/Ramcar/InvoiceCriteria.php index 684c5883..5ea5e623 100644 --- a/src/Ramcar/InvoiceCriteria.php +++ b/src/Ramcar/InvoiceCriteria.php @@ -104,7 +104,7 @@ class InvoiceCriteria return $this->entries; } - public function setCustomerVehicle(CustomerVehicle $cv) + public function setCustomerVehicle(CustomerVehicle $cv = null) { $this->cv = $cv; return $this; diff --git a/templates/job-order/cmb.form.onestep.html.twig b/templates/job-order/cmb.form.onestep.html.twig index aaeee29a..fa56f5dc 100644 --- a/templates/job-order/cmb.form.onestep.html.twig +++ b/templates/job-order/cmb.form.onestep.html.twig @@ -30,6 +30,7 @@
+
{%if ftags.vehicle_dropdown %} @@ -1072,6 +1073,7 @@ $(function() { data: { id: data.id } }).done(function(response) { vdata = response.data; + $('#vid').val(vdata.vehicle.id); $('#flag-new-customer').prop('checked', false).change(); @@ -1198,7 +1200,6 @@ $(function() { // vehicle manufacturer change $("#cv-mfg").change(function() { - console.log('mfg dropdown'); var id = $(this).val(); field = $('#cv-make'); @@ -1212,17 +1213,20 @@ $(function() { get_vehicle_makes(id); }); + // vehicle make change (store in vid) + $("#cv-make").change(function() { + $('#vid').val($('#cv-make').val()); + $('#invoice-bmfg').change(); + }); + // update battery list when changing manufacturer $("#invoice-bmfg").change(function() { {% if ftags.preset_vehicle %} - vdata = { - 'vehicle': { - 'id': {{ vid }} - } - }; + $('#vid').val({{ vid }}); {% endif %} // must have a selected vehicle - if (!vdata) + vid = $('#vid').val(); + if (vid == 0) return; var id = $(this).val(); @@ -1240,7 +1244,7 @@ $(function() { url: "{{ url('vehicle_batteries') }}", data: { id: id, - vehicle_id: vdata.vehicle.id + vehicle_id: vid } }).done(function(response) { if (response.data.length > 0) {