ActionBar: Verwendung in Berichtsfunktion in do.pl
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 11 Nov 2016 11:51:18 +0000 (12:51 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:43:57 +0000 (10:43 +0100)
bin/mozilla/do.pl
js/kivi.DeliveryOrder.js [new file with mode: 0644]
js/locale/de.js
locale/de/all
templates/webpages/do/orders_bottom.html
templates/webpages/do/orders_top.html
templates/webpages/do/search.html

index 778b816..8d57f01 100644 (file)
@@ -350,6 +350,35 @@ sub setup_do_action_bar {
   }
 }
 
+sub setup_do_search_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Search'),
+        submit    => [ '#form' ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
+sub setup_do_orders_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('New invoice'),
+        submit    => [ '#orders_form' ],
+        checks    => [ 'kivi.DeliveryOrder.multi_invoice_check_delivery_orders_selected' ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
 sub form_header {
   $main::lxdebug->enter_sub();
 
@@ -606,6 +635,8 @@ sub search {
   $form->{ALL_DEPARTMENTS} = SL::DB::Manager::Department->get_all;
   $form->{title}             = $locale->text('Delivery Orders');
 
+  setup_do_search_action_bar();
+
   $form->header();
 
   print $form->parse_html_template('do/search');
@@ -807,7 +838,11 @@ sub orders {
     $idx++;
   }
 
-  $report->generate_with_headers();
+  $::request->layout->add_javascripts('kivi.DeliveryOrder.js');
+
+  setup_do_orders_action_bar();
+
+  $report->generate_with_headers(action_bar => 1);
 
   $main::lxdebug->leave_sub();
 }
diff --git a/js/kivi.DeliveryOrder.js b/js/kivi.DeliveryOrder.js
new file mode 100644 (file)
index 0000000..171b30e
--- /dev/null
@@ -0,0 +1,10 @@
+namespace('kivi.DeliveryOrder', function(ns) {
+  ns.multi_invoice_check_delivery_orders_selected = function() {
+    if ($('#orders_form tbody input[type=checkbox]:checked').length > 0)
+      return true;
+
+    alert(kivi.t8('You have not selected any delivery order.'));
+
+    return false;
+  };
+});
index 8400ce1..113a5fa 100644 (file)
@@ -117,6 +117,7 @@ namespace("kivi").setupLocale({
 "Update quotation/order":"Auftrag/Angebot aktualisieren",
 "Version actions":"Aktionen für Versionen",
 "Yes":"Ja",
+"You have not selected any delivery order.":"Sie haben keinen Lieferschein ausgewählt.",
 "filename has not uploadable characters ":"Bitte Dateinamen ändern. Er hat für den Upload nicht verwendbare Sonderzeichen ",
 "filesize too big: ":"Datei zu groß: ",
 "flat-rate position":"Pauschalposition",
index d056dd0..c1a3845 100755 (executable)
@@ -1297,7 +1297,6 @@ $self->{texts} = {
   'Export Stammdaten'           => 'Export Stammdaten',
   'Export as CSV'               => 'Als CSV exportieren',
   'Export as PDF'               => 'Als PDF exportieren',
-  'Export as PDF with attachments' => 'Als PDF mit Anhängen exportieren',
   'Export date'                 => 'Exportdatum',
   'Export date from'            => 'Exportdatum von',
   'Export date to'              => 'Exportdatum bis',
index be56ee2..be524f8 100644 (file)
@@ -1,15 +1,10 @@
-[%- USE T8 %]
-[% USE HTML %]
-<table  width="100%">
-   <tr><td width = "200px" >
- [% 'New invoice' | $T8 %]</td><td width = "150px">
- <input class="submit" type="submit" name="action" value="[% 'Continue' | $T8 %]">
- <input type="hidden" name="nextsub" value="invoice_multi">
+[% USE HTML %][%- USE T8 -%]
+ <input type="hidden" name="action" value="invoice_multi">
  <input type="hidden" name="type" value="[% HTML.escape(type) %]">
  <input type="hidden" name="vc" value="[% HTML.escape(vc) %]">
  <input type="hidden" name="callback" value="[% HTML.escape(callback) %]">
  <input type="hidden" name="rowcount" value="[% HTML.escape(rowcount) %]">
-</td><td></td></tr></table></form>
+</form>
 <form method="post" id="print_multi_id">
 [% print_options %]
 <div id="mass_print_dialog" style="display: none"></div>
index 964e122..d197c97 100644 (file)
@@ -1,2 +1,2 @@
 [%- INCLUDE 'common/flash.html' %]
-<form method="post" id="do_id" action="do.pl">
+<form method="post" action="do.pl" id="orders_form">
index e46a942..c143626 100644 (file)
@@ -17,7 +17,7 @@
   }
  </style>
 
- <form method="post" action="do.pl" name="Form">
+ <form method="post" action="do.pl" name="Form" id="form">
 
   <p>
    <table>
    </table>
   </p>
 
-  <hr size="3" noshade>
-
-  <p>
-   <input type="hidden" name="nextsub" value="orders">
+   <input type="hidden" name="action" value="orders">
    <input type="hidden" name="vc" value="[% HTML.escape(vc) %]">
    <input type="hidden" name="type" value="[% HTML.escape(type) %]">
-
-   <input class="submit" type="submit" name="action" value="[% 'Continue' | $T8 %]">
-  </p>
  </form>