X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/f515825d424cb58707e50d2bcfc4f6093876917c..b7e394f250c6bfb1d8ec126d25e6fd5b40241ff0:/js/kivi.MassInvoiceCreatePrint.js diff --git a/js/kivi.MassInvoiceCreatePrint.js b/js/kivi.MassInvoiceCreatePrint.js new file mode 100644 index 000000000..b27ab6a81 --- /dev/null +++ b/js/kivi.MassInvoiceCreatePrint.js @@ -0,0 +1,77 @@ +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; + }; + 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(); + + var data = { + number_of_invoices: $('#cpa_number_of_invoices').val(), + printer_id: $('#cpa_printer_id').val() + }; + kivi.submit_ajax_form('controller.pl?action=MassInvoiceCreatePrint/create_print_all_start', '[name^=filter\\.]', data); + }; + + 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); + $('#action_print').click(kivi.MassInvoiceCreatePrint.checkInvoiceSelection); + }; +}); + +$(kivi.MassInvoiceCreatePrint.setup);