ActionBar: Angebote/Aufträge: Drucken über Dialog implementiert
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 11 Jan 2017 09:47:16 +0000 (10:47 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:43:59 +0000 (10:43 +0100)
js/kivi.SalesPurchase.js
js/locale/de.js
locale/de/all
templates/webpages/common/_print_dialog.html [new file with mode: 0644]
templates/webpages/oe/form_footer.html

index 98111da..0b09beb 100644 (file)
@@ -286,4 +286,35 @@ namespace('kivi.SalesPurchase', function(ns) {
 
     return true;
   };
+
+  // Printing records.
+  this.setup_print_dialog = function() {
+    kivi.SalesPurchase.show_all_print_options_elements();
+
+    $('#print_options').children().remove().appendTo('#print_dialog_print_options');
+
+    $('#print_dialog_print_button').focus();
+  };
+
+  this.finish_print_dialog = function() {
+    $('#print_dialog_print_options').children().remove().appendTo('#print_options');
+  };
+
+  this.print_record = function() {
+    $('#print_dialog').dialog('close');
+
+    kivi.submit_form_with_action('#form', 'print');
+  };
+
+  this.show_print_dialog = function() {
+    kivi.popup_dialog({
+      id:    'print_dialog',
+      dialog: {
+        height: 600,
+        title:  kivi.t8('Print record'),
+        open:   kivi.SalesPurchase.setup_print_dialog,
+        close:  kivi.SalesPurchase.finish_print_dialog,
+      }
+    });
+  };
 });
index fec17ed..d90f074 100644 (file)
@@ -77,6 +77,7 @@ namespace("kivi").setupLocale({
 "Please select a vendor.":"Bitte wählen Sie einen Lieferanten aus.",
 "Price Types":"Preistypen",
 "Print options":"Druckoptionen",
+"Print record":"Beleg drucken",
 "Project link actions":"Projektverknüpfungs-Aktionen",
 "Quotations/Orders actions":"Aktionen für Angebote/Aufträge",
 "Re-numbering all sections and function blocks in the order they are currently shown cannot be undone.":"Das Neu-Nummerieren aller Abschnitte und Funktionsblöcke kann nicht rückgängig gemacht werden.",
index 5876d9b..b8d2086 100755 (executable)
@@ -1055,7 +1055,6 @@ $self->{texts} = {
   'During the next update a taxkey 0 with tax rate of 0 will automatically created.' => 'Beim nächsten Ausführen des Updates wird ein Steuerschlüssel 0 mit einem Steuersatz von 0% automatisch erzeugt.',
   'E Mail'                      => 'E-Mail',
   'E-Mail'                      => 'E-Mail',
-  'E-Mail is sent to #1'        => 'Die E-Mail wurde an \'#1\' gesendet',
   'E-Mail-Journal'              => 'E-Mail-Journal',
   'E-mail'                      => 'E-Mail',
   'E-mail Statement to'         => 'Fälligkeitsabrechnung als E-Mail an',
@@ -2218,6 +2217,7 @@ $self->{texts} = {
   'Print dunnings'              => 'Mahnungen drucken',
   'Print list'                  => 'Liste ausdrucken',
   'Print options'               => 'Druckoptionen',
+  'Print record'                => 'Beleg drucken',
   'Print selected'              => 'Drucken',
   'Print selected delivery orders both sided' => 'Ausgewählte Lieferscheine (ggf beidseitig)',
   'Print template base file name' => 'Druckvorlagen-Basisdateiname',
diff --git a/templates/webpages/common/_print_dialog.html b/templates/webpages/common/_print_dialog.html
new file mode 100644 (file)
index 0000000..ffad490
--- /dev/null
@@ -0,0 +1,7 @@
+[%- USE LxERP -%][%- USE L -%]
+<div id="print_dialog_print_options"></div>
+
+<p>
+ [% L.button_tag("kivi.SalesPurchase.print_record()", LxERP.t8("Print"), id="print_dialog_print_button") %]
+ [% L.button_tag("\$('#print_dialog').dialog('close');", LxERP.t8("Abort"), id="print_dialog_abort_button") %]
+</p>
index 43b48f8..6f510d5 100644 (file)
 </form>
 
 <div id="shipto_dialog" class="hidden"></div>
+<div id="print_dialog" class="hidden">
+ [%- PROCESS 'common/_print_dialog.html' %]
+</div>