Kontoauszug verbuchen: aus Zuweisung entfernen zeigt Rechnung wieder in Vorschlägen
[kivitendo-erp.git] / js / kivi.BankTransaction.js
1 namespace('kivi.BankTransaction', function(ns) {
2   "use strict";
3
4   ns.assign_invoice = function(bank_transaction_id) {
5     kivi.popup_dialog({
6       url:    'controller.pl?action=BankTransaction/assign_invoice',
7       data:   '&bt_id=' + bank_transaction_id,
8       type:   'POST',
9       id:     'assign_invoice_window',
10       dialog: { title: kivi.t8('Assign invoice') }
11     });
12     return true;
13   };
14
15   ns.add_invoices = function(bank_transaction_id, proposal_id) {
16     $('[data-proposal-id=' + proposal_id + ']').hide();
17
18     $.ajax({
19       url: 'controller.pl?action=BankTransaction/ajax_payment_suggestion&bt_id=' + bank_transaction_id  + '&prop_id=' + proposal_id,
20       success: function(data) {
21         $('#assigned_invoices_' + bank_transaction_id).append(data.html);
22       }
23     });
24   };
25
26   ns.delete_invoice = function(bank_transaction_id, proposal_id) {
27     $( "#" + bank_transaction_id + "\\." + proposal_id ).remove();
28     $('[data-proposal-id=' + proposal_id + ']').show();
29   };
30
31   ns.create_invoice = function(bank_transaction_id) {
32     kivi.popup_dialog({
33       url:    'controller.pl?action=BankTransaction/create_invoice',
34       data:   '&bt_id=' + bank_transaction_id + "&filter.bank_account=" + $('#filter_bankaccount').val() + '&filter.fromdate=' + $('#filter_fromdate').val() + '&filter.todate=' + $('#filter_todate').val(),
35       type:   'POST',
36       id:     'create_invoice_window',
37       dialog: { title: kivi.t8('Create invoice') }
38     });
39     return true;
40   };
41
42
43   ns.filter_invoices = function() {
44     var url="controller.pl?action=BankTransaction/ajax_add_list&" + $("#assign_invoice_window form").serialize();
45     $.ajax({
46       url: url,
47       success: function(data) {
48         $("#record_list_filtered_list").html(data.html);
49       }
50     });
51   }
52
53   ns.add_selected_invoices = function() {
54     var bank_transaction_id = $("#assign_invoice_window_form").data("bank-transaction-id");
55     var url                 ="controller.pl?action=BankTransaction/ajax_accept_invoices&bt_id=" + bank_transaction_id + '&' + $("#assign_invoice_window form").serialize();
56
57     $.ajax({
58       url: url,
59       success: function(new_html) {
60         $('#assigned_invoices_' + bank_transaction_id).append(new_html);
61         $('#assign_invoice_window').dialog('close');
62       }
63     });
64   }
65
66   ns.init_list = function(ui_tab) {
67     $('#check_all').checkall('INPUT[name^="proposal_ids"]');
68     $('.sort_link').each(function() {
69       var _href = $(this).attr("href");
70       $(this).attr("href", _href + "&filter.fromdate=" + $('#filter_fromdate').val() + "&filter.todate=" + $('#filter_todate').val());
71     });
72
73     $.cookie('jquery_ui_tab_bt_tabs', ui_tab);
74   };
75 });