X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/96c33451796e314aa0ec0e48fecdd76674c94796..af131a46:/js/kivi.BankTransaction.js diff --git a/js/kivi.BankTransaction.js b/js/kivi.BankTransaction.js index 730e07a4b..7e3fb2e35 100644 --- a/js/kivi.BankTransaction.js +++ b/js/kivi.BankTransaction.js @@ -13,18 +13,21 @@ namespace('kivi.BankTransaction', function(ns) { }; ns.add_invoices = function(bank_transaction_id, proposal_id) { - $('[name=' + proposal_id + ']').remove(); + $('[data-proposal-id=' + proposal_id + ']').hide(); $.ajax({ url: 'controller.pl?action=BankTransaction/ajax_payment_suggestion&bt_id=' + bank_transaction_id + '&prop_id=' + proposal_id, success: function(data) { $('#assigned_invoices_' + bank_transaction_id).append(data.html); + ns.update_invoice_amount(bank_transaction_id); } }); }; ns.delete_invoice = function(bank_transaction_id, proposal_id) { $( "#" + bank_transaction_id + "\\." + proposal_id ).remove(); + $('[data-proposal-id=' + proposal_id + ']').show(); + ns.update_invoice_amount(bank_transaction_id); }; ns.create_invoice = function(bank_transaction_id) { @@ -58,12 +61,25 @@ namespace('kivi.BankTransaction', function(ns) { success: function(new_html) { $('#assigned_invoices_' + bank_transaction_id).append(new_html); $('#assign_invoice_window').dialog('close'); + ns.update_invoice_amount(bank_transaction_id); } }); } + ns.update_invoice_amount = function(bank_transaction_id) { + var $container = $('#invoice_amount_' + bank_transaction_id); + var amount = $container.data('invoice-amount') * 1; + + $('[id^="' + bank_transaction_id + '."]').each(function(idx, elt) { + amount += $(elt).data('invoice-amount'); + }); + + $container.html(kivi.format_amount(amount, 2)); + }; + ns.init_list = function(ui_tab) { $('#check_all').checkall('INPUT[name^="proposal_ids"]'); + $('.sort_link').each(function() { var _href = $(this).attr("href"); $(this).attr("href", _href + "&filter.fromdate=" + $('#filter_fromdate').val() + "&filter.todate=" + $('#filter_todate').val());