Projekt

Allgemein

Profil

Herunterladen (3,61 KB) Statistiken
| Zweig: | Markierung: | Revision:
b7e394f2 Jan Büren
namespace('kivi.MassInvoiceCreatePrint', function(ns) {
this.checkSalesOrderSelection = function() {
if ($("[data-checkall=1]:checked").size() > 0)
return true;
alert(kivi.t8('No delivery orders have been selected.'));
return false;
};

this.checkDeliveryOrderSelection = function() {
if ($("[data-checkall=1]:checked").size() > 0)
return true;
alert(kivi.t8('No delivery orders have been selected.'));
return false;
};
4a1b6455 Moritz Bunkus
b7e394f2 Jan Büren
this.checkInvoiceSelection = function() {
if ($("[data-checkall=1]:checked").size() > 0)
return true;
alert(kivi.t8('No invoices have been selected.'));
return false;
};

this.submitMassCreationForm = function() {
if (!kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection())
return false;

$('body').addClass('loading');
$('form').submit();
return false;
};

this.createPrintAllInitialize = function() {
kivi.popup_dialog({
id: 'create_print_all_dialog',
dialog: {
title: kivi.t8('Create and print all invoices')
}
});
};

this.createPrintAllStartProcess = function() {
$('#cpa_start_process_button,.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', 'disabled');
$('#cpa_start_process_abort_link').remove();

01074b6e Geoffrey Richardson
var filter = $('[name^=filter\\.]').serializeArray();
b7e394f2 Jan Büren
var data = {
01074b6e Geoffrey Richardson
action: 'MassInvoiceCreatePrint/create_print_all_start',
b7e394f2 Jan Büren
number_of_invoices: $('#cpa_number_of_invoices').val(),
54ce5144 Martin Helmling
bothsided: $('#cpa_bothsided').val(),
b74a00e5 Jan Büren
printer_id: $('#cpa_printer_id').val(),
copy_printer_id: $('#cpa_copy_printer_id').val(),
transdate: $('#transdate').val()
b7e394f2 Jan Büren
};
01074b6e Geoffrey Richardson
$(filter).each(function(index, obj){ data[obj.name] = obj.value; });

$.post('controller.pl', data, kivi.eval_json_result);
b7e394f2 Jan Büren
};

this.createPrintAllFinishProcess = function() {
$('#create_print_all_dialog').dialog('close');
window.location.href = 'controller.pl?action=MassInvoiceCreatePrint%2flist_invoices&noshow=1';
};

this.massConversionStarted = function() {
$('#create_print_all_dialog').data('timerId', setInterval(function() {
$.get("controller.pl", {
action: 'MassInvoiceCreatePrint/create_print_all_status',
job_id: $('#cpa_job_id').val()
}, kivi.eval_json_result);
}, 5000));
};

this.massConversionFinished = function() {
clearInterval($('#create_print_all_dialog').data('timerId'));
$('.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);
4a1b6455 Moritz Bunkus
};

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;
b7e394f2 Jan Büren
};
});

$(kivi.MassInvoiceCreatePrint.setup);