diff --git a/app/Views/invoice_form.php b/app/Views/invoice_form.php index 92c6635..1183945 100755 --- a/app/Views/invoice_form.php +++ b/app/Views/invoice_form.php @@ -407,8 +407,9 @@ @@ -669,6 +670,8 @@ $(document).ready(function() { $('.vehicle-select').change(function() { var vehicleId = $(this).val(); console.log(":)",vehicleId); + + $('input[id="makeAndModel"],input[name="client_id"], input[name="client_name"], textarea[name="billing_address"], input[name="city"], input[name="state"], input[name="country"], input[name="mobile_no"], input[name="email"], input[name="postalcode"]').val(''); if (vehicleId !== '') { // Find the selected vehicle @@ -1460,36 +1463,41 @@ $(document).on('click', '#selectClient', function() { $(window).on('load', function() { - // This code will execute after the page has been reloaded - vehicle_id = localStorage.getItem('vehicle_id'); - localStorage.removeItem('vehicle_id'); - if(vehicle_id) { - var vehicleId = vehicle_id; - if (vehicleId !== '') { - // Find the selected client in the client data - var selectedClient = vehicles.find(function(vehicle) { - return vehicle.vehicle_id == vehicleId; - }); - var makeId = selectedClient.make; - var modelId = selectedClient.model; + + var vehicle_id = localStorage.getItem('vehicle_id'); + if (vehicle_id) { + + $('#vehicle_id').val(vehicle_id).trigger('change'); + localStorage.removeItem('vehicle_id'); + + $('input[id="makeAndModel"], input[name="client_id"], input[name="client_name"], textarea[name="billing_address"], input[name="city"], input[name="state"], input[name="country"], input[name="mobile_no"], input[name="email"], input[name="postalcode"]').val(''); + + // Find the selected vehicle details + var selectedVehicle = vehicles.find(function(vehicle) { + return vehicle.vehicle_id == vehicle_id; + }); + + if (selectedVehicle) { + + var makeId = selectedVehicle.make; + var modelId = selectedVehicle.model; fetchMakeAndModel(makeId, modelId); - console.log("nmnmn",selectedClient); - - $('input[name="client_id"]').val(selectedClient.client_id); - $('input[name="client_name"]').val(selectedClient.client_name); - $('textarea[name="billing_address"]').val(selectedClient.address); + + // Fill client & vehicle info fields + $('input[name="client_id"]').val(selectedVehicle.client_id); + $('input[name="client_name"]').val(selectedVehicle.client_name); + $('textarea[name="billing_address"]').val(selectedVehicle.address); // $('input[name="billing_address"]').val(selectedClient.address); - $('input[name="city"]').val(selectedClient.city); - $('input[name="state"]').val(selectedClient.state); - $('input[name="country"]').val(selectedClient.country); - $('input[name="mobile_no"]').val(selectedClient.mobile_no); - $('input[name="email"]').val(selectedClient.email); - $('input[name="postalcode"]').val(selectedClient.postal_code); + $('input[name="city"]').val(selectedVehicle.city); + $('input[name="state"]').val(selectedVehicle.state); + $('input[name="country"]').val(selectedVehicle.country); + $('input[name="mobile_no"]').val(selectedVehicle.mobile_no); + $('input[name="email"]').val(selectedVehicle.email); + $('input[name="postalcode"]').val(selectedVehicle.postal_code); + } else { + console.warn("⚠️ Vehicle not found in 'vehicles' list for ID:", vehicle_id); } - - $('#vehicle_name').val(vehicle_id).trigger('change'); - } }); @@ -1509,7 +1517,7 @@ $(document).on('click', '#selectClient', function() { success: function(response) { // console.log(response); // Populate make and model in the input field - var makeAndModel = response.makeName + ' ' + response.modelName; + var makeAndModel = response.makeName + ' - ' + response.modelName; $('#makeAndModel').val(makeAndModel); if(response.product.length){ @@ -1533,14 +1541,19 @@ $(document).on('click', '#selectClient', function() {