alert(kivi.t8('No delivery orders have been selected.'));
return false;
};
+
this.checkInvoiceSelection = function() {
if ($("[data-checkall=1]:checked").size() > 0)
return true;
return false;
$('body').addClass('loading');
- $('form').submit();
+ kivi.submit_form_with_action('form', 'MassInvoiceCreatePrint/create_invoices');
return false;
};
$('#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() {
$('.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', '')
};
- 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;
};
-});
-$(kivi.MassInvoiceCreatePrint.setup);
+ 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("");
+ };
+});