Add sending of service charge ids to generate invoice. #341

This commit is contained in:
Korina Cordero 2020-02-17 12:21:18 +00:00
parent 4ae899925d
commit 115c207868

View file

@ -1301,6 +1301,7 @@ $(function() {
}); });
var invoiceItems = []; var invoiceItems = [];
var sc_array = [];
// populate invoiceItems if editing so that we don't lose the battery // populate invoiceItems if editing so that we don't lose the battery
{% if mode in ['open-edit', 'onestep-edit', 'walk-in-edit'] %} {% if mode in ['open-edit', 'onestep-edit', 'walk-in-edit'] %}
@ -1377,26 +1378,31 @@ $(function() {
generateInvoice(); generateInvoice();
}); });
function generateInvoice() { function generateInvoice() {
var discount = $("#invoice-discount").val(); var discount = $("#invoice-discount").val();
var table = $("#invoice-table tbody"); var table = $("#invoice-table tbody");
var stype = $("#service_type").val(); var stype = $("#service_type").val();
var cvid = $("#customer-vehicle").val(); var cvid = $("#customer-vehicle").val();
// generate invoice values $.each(sc_array, function(index){
$.ajax({ console.log('generateInvoice ' + this.id);
method: "POST", });
url: "{{ url('jo_gen_invoice') }}",
data: { // generate invoice values
$.ajax({
method: "POST",
url: "{{ url('jo_gen_invoice') }}",
data: {
'stype': stype, 'stype': stype,
'items': invoiceItems, 'items': invoiceItems,
'promo': discount, 'promo': discount,
'cvid': cvid 'cvid': cvid,
} 'service_charges': sc_array,
}).done(function(response) { }
}).done(function(response) {
// mark as invoice changed // mark as invoice changed
$("#invoice-change").val(1); $("#invoice-change").val(1);
var invoice = response.invoice; var invoice = response.invoice;
// populate totals // populate totals
$("#invoice-discount").val(invoice.discount); $("#invoice-discount").val(invoice.discount);
@ -1649,9 +1655,9 @@ $(function() {
var html = '<div class="form-group m-form__group row">'; var html = '<div class="form-group m-form__group row">';
html += '<div class="col-lg-6">'; html += '<div class="col-lg-6">';
html += '<div class="col-lg-12 form-group-inner">'; html += '<div class="col-lg-12 form-group-inner">';
html += '<select class="form-control m-input sc-select" id="source" name="source">'; html += '<select class="form-control m-input sc-select" name="service_charges">';
{% for key, sc in service_charges %} {% for key, sc in service_charges %}
html += '<option value="{{ key }}" data-amount="{{ sc.getAmount }}">{{ sc.getName }}</option>'; html += '<option value="{{ sc.getID }}" data-amount="{{ sc.getAmount }}">{{ sc.getName }}</option>';
{% endfor %} {% endfor %}
html += '</select>'; html += '</select>';
html += '</div>'; html += '</div>';
@ -1666,6 +1672,9 @@ $(function() {
$('#sc-section').append(html); $('#sc-section').append(html);
// clear the sc_array
sc_array.length = 0;
// trigger change in select // trigger change in select
$('#sc-section').find('.sc-select').last().change(); $('#sc-section').find('.sc-select').last().change();
return false; return false;
@ -1682,7 +1691,22 @@ $(function() {
$('body').on('change', '.sc-select', function(e) { $('body').on('change', '.sc-select', function(e) {
var amount = $(this).children('option:selected').data('amount'); var amount = $(this).children('option:selected').data('amount');
$(this).closest('.row').find('.sc-amount').val(amount); $(this).closest('.row').find('.sc-amount').val(amount);
// clear the sc_array
sc_array.length = 0;
// get the service charges
$('.sc-select').each(function() {
var id = $(this).children('option:selected').val();
sc_array.push({
id: id,
});
});
generateInvoice();
}); });
}); });
</script> </script>
{% endblock %} {% endblock %}