]> wagnertech.de Git - kivitendo-erp.git/commitdiff
MassInvoiceCreatePrint - Filter korrekt übergeben
authorG. Richardson <information@kivitendo-premium.de>
Tue, 27 Sep 2016 09:52:02 +0000 (11:52 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Tue, 27 Sep 2016 09:52:02 +0000 (11:52 +0200)
Beim Massendruck wurden die ausgewählten Filter nicht korrekt
berücksichtigt, wenn man z.B. nach allen Lieferscheinen ab einem
bestimmten Datum gefiltert hat, und davon die ersten 10 drucken wollte,
wurde die ersten 10 aus der ungefilterten Liste gedruckt.

js/kivi.MassInvoiceCreatePrint.js

index 59c7939f4179b897d982cbbe974663829e6ad6f0..61355191b15a2e23b66e9693d3fdbe4dfafa09bc 100644 (file)
@@ -41,13 +41,18 @@ 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(),
       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() {