diff --git a/public/assets/js/common.js b/public/assets/js/common.js index b0870d0c..0d6e2d48 100644 --- a/public/assets/js/common.js +++ b/public/assets/js/common.js @@ -1,5 +1,10 @@ $(function() { $(document).ajaxError(function(event, response, ajaxSettings, thrownError) { + if (response.statusText === "abort") { + // we do not catch aborted calls + return; + } + switch (response.status) { case 422: // we leave 422 handling to individual calls diff --git a/src/Controller/BatteryManufacturerController.php b/src/Controller/BatteryManufacturerController.php index d68b96f3..d7ff0ebb 100644 --- a/src/Controller/BatteryManufacturerController.php +++ b/src/Controller/BatteryManufacturerController.php @@ -4,6 +4,7 @@ namespace App\Controller; use App\Ramcar\BaseController; use App\Entity\BatteryManufacturer; +use App\Entity\Vehicle; use Doctrine\ORM\Query; use Symfony\Component\HttpFoundation\Request; @@ -275,25 +276,31 @@ class BatteryManufacturerController extends BaseController // get row data $em = $this->getDoctrine()->getManager(); - $row = $em->getRepository(BatteryManufacturer::class)->find($req->request->get('id')); + $obj = $em->getRepository(BatteryManufacturer::class)->find($req->request->get('id')); + $vobj = $em->getRepository(Vehicle::class)->find($req->request->get('vehicle_id')); - if (empty($row)) + if (empty($obj) || empty($vobj)) throw $this->createNotFoundException('The item does not exist'); // build batteries array $batteries = []; - foreach ($row->getBatteries() as $battery) { - $batteries[] = [ - 'id' => $battery->getID(), - 'mfg_name' => $battery->getManufacturer()->getName(), - 'model_name' => $battery->getModel()->getName(), - 'size_name' => $battery->getSize()->getName(), - 'prod_code' => $battery->getProductCode(), - 'sell_price' => $battery->getSellingPrice(), - 'warr_private' => $battery->getWarrantyPrivate(), - 'warr_commercial' => $battery->getWarrantyCommercial(), - ]; + // get compatible batteries from selected manufacturer + foreach ($vobj->getBatteries() as $battery) + { + if ($battery->getManufacturer()->getID() == $obj->getID()) + { + $batteries[] = [ + 'id' => $battery->getID(), + 'mfg_name' => $battery->getManufacturer()->getName(), + 'model_name' => $battery->getModel()->getName(), + 'size_name' => $battery->getSize()->getName(), + 'prod_code' => $battery->getProductCode(), + 'sell_price' => $battery->getSellingPrice(), + 'warr_private' => $battery->getWarrantyPrivate(), + 'warr_commercial' => $battery->getWarrantyCommercial(), + ]; + } } // response diff --git a/templates/job-order/form.html.twig b/templates/job-order/form.html.twig index b9e0ad70..0c24489e 100644 --- a/templates/job-order/form.html.twig +++ b/templates/job-order/form.html.twig @@ -343,10 +343,10 @@ {% endfor %} -