You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

43 lines
1.7 KiB

$(function($) {
var calc_summa = function (e) {
var $this = $(this);
var qty = parseFloat($this.closest('tr.row').find('td.qty input').val());
var price = parseFloat($this.closest('tr.row').find('td.price input').val());
var total_price = qty * price;
if (total_price) {
$this.closest('tr.row').find('td.total_price input').val(qty * price);
}
}
window.calc_itogo = function (e) {
var itogo_sum = 0;
$('#tbl_items').find('.total_price input:visible').each(function(){
var itogo_sum_row = $(this).val()? parseInt($(this).val()) : 0;
itogo_sum += itogo_sum_row;
})
$('#itogo').html(itogo_sum);
}
var calc_itogo_nds = function() {
$('#itogo_nds_text').html('НДС ' + $('#id_nds_value option:selected').text());
$('#itogo_nds').html($('#id_nds_value').val() * parseInt($('#itogo').html()));
}
window.set_events = function set_events() {
$("#tbl_items tr.row td.qty input").on('keyup', calc_summa);
$("#tbl_items tr.row td.price input").on('keyup', calc_summa);
$("#tbl_items tr.row td.qty input").blur(window.calc_itogo);
$("#tbl_items tr.row td.price input").blur(window.calc_itogo);
$("#tbl_items tr.row td.total_price input").blur(window.calc_itogo);
//$('input[name=nds_type]').change(calc_itogo_nds);
$('#id_nds_value').change(calc_itogo_nds);
//
//$("#tbl_items tr.row td.qty input").blur(calc_itogo_nds);
//$("#tbl_items tr.row td.price input").blur(calc_itogo_nds);
//$("#tbl_items tr.row td.total_price input").blur(calc_itogo_nds);
}
window.set_events();
window.calc_itogo();
calc_itogo_nds();
})