diff --git a/templates/job-order/cmb.form.onestep.html.twig b/templates/job-order/cmb.form.onestep.html.twig index d59172dd..8a266b63 100644 --- a/templates/job-order/cmb.form.onestep.html.twig +++ b/templates/job-order/cmb.form.onestep.html.twig @@ -1369,14 +1369,13 @@ $(function() { generateInvoice(); }); - // reset the invoice table - $("#btn-reset-invoice").click(function() { - $("#invoice-discount").prop('selectedIndex', 0); + // reset the invoice table + $("#btn-reset-invoice").click(function() { + $("#invoice-discount").val(0); $('.sc-select').closest('.row').remove(); - invoiceItems = []; - sc_array = []; - generateInvoice(); - }); + invoiceItems = []; + generateInvoice(); + }); // recompute $("#btn-recompute-invoice").click(function() { @@ -1389,8 +1388,14 @@ $(function() { var stype = $("#service_type").val(); var cvid = $("#customer-vehicle").val(); - $.each(sc_array, function(index){ - console.log('generateInvoice ' + this.id); + sc_array = []; + + // get the service charges + $('.sc-select').each(function() { + var id = $(this).children('option:selected').val(); + sc_array.push({ + id: id, + }); }); // generate invoice values @@ -1409,39 +1414,39 @@ $(function() { $("#invoice-change").val(1); var invoice = response.invoice; - // populate totals - $("#invoice-discount").val(invoice.discount); - $("#invoice-price").val(invoice.price); - $("#invoice-trade-in").val(invoice.trade_in); - $("#invoice-vat").val(invoice.vat); - $("#invoice-total-amount").val(invoice.total_price); + // populate totals + $("#invoice-discount").val(invoice.discount); + $("#invoice-price").val(invoice.price); + $("#invoice-trade-in").val(invoice.trade_in); + $("#invoice-vat").val(invoice.vat); + $("#invoice-total-amount").val(invoice.total_price); - // populate rows - var html = ''; + // populate rows + var html = ''; - if (invoice.items.length > 0) { - $.each(invoice.items, function(key, item) { - html += '