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'] %}
@ -1383,6 +1384,10 @@ $(function() {
var stype = $("#service_type").val(); var stype = $("#service_type").val();
var cvid = $("#customer-vehicle").val(); var cvid = $("#customer-vehicle").val();
$.each(sc_array, function(index){
console.log('generateInvoice ' + this.id);
});
// generate invoice values // generate invoice values
$.ajax({ $.ajax({
method: "POST", method: "POST",
@ -1391,7 +1396,8 @@ $(function() {
'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
@ -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 %}