X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=js%2Fkivi.MassInvoiceCreatePrint.js;h=0c188dcb21b188427e5990b5343f1701fbfb4e11;hb=a6ce2c7f3f7ae10f7065fb86121c8d11049617ee;hp=59c7939f4179b897d982cbbe974663829e6ad6f0;hpb=b74a00e5100336d13d1536870721796474599a08;p=kivitendo-erp.git diff --git a/js/kivi.MassInvoiceCreatePrint.js b/js/kivi.MassInvoiceCreatePrint.js index 59c7939f4..0c188dcb2 100644 --- a/js/kivi.MassInvoiceCreatePrint.js +++ b/js/kivi.MassInvoiceCreatePrint.js @@ -12,6 +12,7 @@ namespace('kivi.MassInvoiceCreatePrint', function(ns) { alert(kivi.t8('No delivery orders have been selected.')); return false; }; + this.checkInvoiceSelection = function() { if ($("[data-checkall=1]:checked").size() > 0) return true; @@ -41,13 +42,19 @@ namespace('kivi.MassInvoiceCreatePrint', function(ns) { $('#cpa_start_process_button,.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', 'disabled'); $('#cpa_start_process_abort_link').remove(); + var filter = $('[name^=filter\\.]').serializeArray(); var data = { + action: 'MassInvoiceCreatePrint/create_print_all_start', number_of_invoices: $('#cpa_number_of_invoices').val(), + bothsided: $('#cpa_bothsided').val(), printer_id: $('#cpa_printer_id').val(), copy_printer_id: $('#cpa_copy_printer_id').val(), transdate: $('#transdate').val() }; - kivi.submit_ajax_form('controller.pl?action=MassInvoiceCreatePrint/create_print_all_start', '[name^=filter\\.]', data); + + $(filter).each(function(index, obj){ data[obj.name] = obj.value; }); + + $.post('controller.pl', data, kivi.eval_json_result); }; this.createPrintAllFinishProcess = function() { @@ -72,7 +79,45 @@ namespace('kivi.MassInvoiceCreatePrint', function(ns) { this.setup = function() { $('#create_button').click(kivi.MassInvoiceCreatePrint.submitMassCreationForm); $('#create_print_all_button').click(kivi.MassInvoiceCreatePrint.createPrintAllInitialize); - $('#action_print').click(kivi.MassInvoiceCreatePrint.checkInvoiceSelection); + }; + + ns.showMassPrintOptions = function() { + $('#printer_options_printer_id').val($('#printer_id').val()); + + kivi.popup_dialog({ + id: 'print_options', + dialog: { + title: kivi.t8('Print options'), + width: 600, + height: 200 + } + }); + + return true; + }; + + ns.showMassPrintOptionsOrDownloadDirectly = function() { + if (!kivi.MassInvoiceCreatePrint.checkInvoiceSelection()) + return false; + + if ($('#print_options_printer_id').length === 0) + return kivi.MassInvoiceCreatePrint.massPrint(); + return kivi.MassInvoiceCreatePrint.showMassPrintOptions(); + }; + + ns.massPrint = function() { + $('#print_options').dialog('close'); + + $('#printer_id').val($('#print_options_printer_id').val()); + $('#action').val('MassInvoiceCreatePrint/print'); + + $('#report_form').submit(); + + return true; + }; + + this.resetSearchForm = function() { + $("#filter_table input").val(""); }; });