]> wagnertech.de Git - mfinanz.git/blobdiff - js/kivi.MassInvoiceCreatePrint.js
Massenkonvertierung von Lieferscheinen nach Rechnung ink. Druck
[mfinanz.git] / js / kivi.MassInvoiceCreatePrint.js
diff --git a/js/kivi.MassInvoiceCreatePrint.js b/js/kivi.MassInvoiceCreatePrint.js
new file mode 100644 (file)
index 0000000..b27ab6a
--- /dev/null
@@ -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);