|
|
|
|
@ -1,4 +1,5 @@ |
|
|
|
|
$(function() { |
|
|
|
|
var nds = ''; |
|
|
|
|
|
|
|
|
|
var fix_float_input = function (e) { |
|
|
|
|
var el = $(this); |
|
|
|
|
@ -9,6 +10,7 @@ $(function() { |
|
|
|
|
|
|
|
|
|
var calc_summa = function (e) { |
|
|
|
|
console.log('calc_summa'); |
|
|
|
|
console.log($('#id_nds_method input:checked').val()); |
|
|
|
|
|
|
|
|
|
var el = $(this); |
|
|
|
|
var qty = parseFloat(el.closest('tr.row').find('td.qty input').val()); |
|
|
|
|
@ -26,9 +28,29 @@ $(function() { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var calc_itogo_nds = function() { |
|
|
|
|
$('#itogo_nds_text').html('НДС ' + $('#id_nds_value option:selected').text()); |
|
|
|
|
var nds = parseFloat($('#id_nds_value').val()) * parseFloat($('#itogo').html()) / 100; |
|
|
|
|
$('#itogo_nds').html(nds.toFixed(2)); |
|
|
|
|
var itogo_sum = 0; |
|
|
|
|
$('#tbl_items').find('.total_price input:visible').each(function() { |
|
|
|
|
var itogo_sum_row = $(this).val() ? parseFloat($(this).val()) : 0; |
|
|
|
|
itogo_sum += itogo_sum_row; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if ($('#id_nds_value').val() && $('#itogo').html()) { |
|
|
|
|
|
|
|
|
|
console.log('----','NDS %',$('#id_nds_value').val()); |
|
|
|
|
console.log('----','Total %',$('#itogo').html()); |
|
|
|
|
console.log('----','Metod %', parseInt($('#id_nds_method input:checked').val())); |
|
|
|
|
|
|
|
|
|
if (parseInt($('#id_nds_method input:checked').val())) { |
|
|
|
|
nds = parseFloat($('#id_nds_value').val()) * parseFloat(itogo_sum) / 100; |
|
|
|
|
} else { |
|
|
|
|
nds = (parseFloat(itogo_sum) / (100 + parseFloat($('#id_nds_value').val()))) * parseFloat($('#id_nds_value').val()); |
|
|
|
|
} |
|
|
|
|
// console.log(nds.toFixed(2))
|
|
|
|
|
$('#totalNds').html(nds.toFixed(2)); |
|
|
|
|
} else { |
|
|
|
|
$('#totalNds').html(''); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
window.calc_itogo = function (e) { |
|
|
|
|
@ -38,7 +60,17 @@ $(function() { |
|
|
|
|
itogo_sum += itogo_sum_row; |
|
|
|
|
}); |
|
|
|
|
if (itogo_sum) { |
|
|
|
|
if (parseInt($('#id_nds_method input:checked').val())) { |
|
|
|
|
console.log('add'); |
|
|
|
|
nds = parseFloat($('#id_nds_value').val()) * parseFloat(itogo_sum) / 100; |
|
|
|
|
$('#itogo').html(parseFloat(itogo_sum.toFixed(2)) + parseFloat(nds.toFixed(2))); |
|
|
|
|
} else { |
|
|
|
|
nds = (parseFloat(itogo_sum) / (100 + parseFloat($('#id_nds_value').val()))) * parseFloat($('#id_nds_value').val()); |
|
|
|
|
var totalWithoutNds = parseFloat(itogo_sum.toFixed(2)) - parseFloat(nds).toFixed(2); |
|
|
|
|
$('#decryption').html(totalWithoutNds + ' + НДС'); |
|
|
|
|
$('#itogo').html(itogo_sum.toFixed(2)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
$('#itogo').html(''); |
|
|
|
|
} |
|
|
|
|
@ -64,7 +96,25 @@ $(function() { |
|
|
|
|
$("#tbl_items tr.row td.price input").blur(window.calc_itogo); |
|
|
|
|
$("#tbl_items tr.row td.total_price input").blur(window.calc_itogo); |
|
|
|
|
|
|
|
|
|
$('#id_nds_value').change(calc_itogo_nds); |
|
|
|
|
$('#id_nds_value').on('change', function(){ |
|
|
|
|
|
|
|
|
|
calc_itogo_nds(); |
|
|
|
|
calc_itogo(); |
|
|
|
|
if (!parseInt($('#id_nds_method input:checked').val())) { |
|
|
|
|
$('#decryption').show(); |
|
|
|
|
} else { |
|
|
|
|
$('#decryption').hide(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
$('#id_nds_method').on('change', function () { |
|
|
|
|
console.log('id_nds_method change'); |
|
|
|
|
calc_itogo(); |
|
|
|
|
if (!parseInt($('#id_nds_method input:checked').val())) { |
|
|
|
|
$('#decryption').show(); |
|
|
|
|
} else { |
|
|
|
|
$('#decryption').hide(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
window.set_events(); |
|
|
|
|
|