ActionBar: Verwendung bei »Kontenabgleich mit Bank«
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 26 Jan 2017 12:38:16 +0000 (13:38 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:44:02 +0000 (10:44 +0100)
SL/Controller/Reconciliation.pm
menus/user/00-erp.yaml
templates/webpages/reconciliation/form.html
templates/webpages/reconciliation/search.html

index 1bfd390..c9d415f 100644 (file)
@@ -29,6 +29,7 @@ __PACKAGE__->run_before('_bank_account');
 sub action_search {
   my ($self) = @_;
 
+  $self->setup_search_action_bar;
   $self->render('reconciliation/search');
 }
 
@@ -41,6 +42,7 @@ sub action_reconciliation {
 
   $self->_get_balances;
 
+  $self->setup_reconciliation_action_bar;
   $self->render('reconciliation/form',
                 ui_tab => scalar(@{$self->{PROPOSALS}}) > 0?1:0,
                 title => t8('Reconciliation'));
@@ -620,4 +622,32 @@ sub init_BANK_ACCOUNTS {
   SL::DB::Manager::BankAccount->get_all_sorted( query => [ obsolete => 0 ] );
 }
 
+sub setup_search_action_bar {
+  my ($self, %params) = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Show'),
+        submit    => [ '#search_form', { action => 'Reconciliation/reconciliation' } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
+sub setup_reconciliation_action_bar {
+  my ($self, %params) = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Filter'),
+        call      => [ 'filter_table' ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
 1;
index 4e6f10a..53e8795 100644 (file)
   access: bank_transaction
   params:
     action: Reconciliation/search
-    next_sub: Reconciliation/reconciliation
 - parent: cash
   id: cash_reconciliation
   name: Reconciliation
index 0d21c76..926ff79 100644 (file)
@@ -26,7 +26,7 @@ html, body {
 <div class="listtop">[% title %]</div>
 [%- INCLUDE 'common/flash.html' %]
 
-<form id="reconciliation_form" method="post" action="controller.pl" style="height:100%">
+<form id="reconciliation_form" method="post" action="controller.pl" style="height:100%" id="filter_form">
   <table>
     <tr>
      <th align="right">[% 'Bank account' | $T8 %]</th>
@@ -77,8 +77,6 @@ html, body {
     </tr>
   </table>
 
-  [% L.submit_tag('submit_filter', LxERP.t8("Filter"), onclick='filter_table();return false;', style='display: none') %]
-
   <div id="reconc_tabs" class="tabwidget" style="height:100%">
     <ul>
       <li><a href="#overview" onclick="load_overview();">[% 'Overview' | $T8 %]</a></li>
@@ -130,4 +128,3 @@ $.cookie('jquery_ui_tab_reconc_tabs', [% ui_tab %] );
 
 //-->
 </script>
-
index 3474b28..7ed1986 100644 (file)
@@ -3,7 +3,7 @@
 [%- USE L %]
 [%- USE LxERP %]
 
-<form method="post" action="controller.pl">
+<form method="post" action="controller.pl" id="search_form">
 
 <div class="listtop">[% 'Choose bank account for reconciliation' | $T8 %]</div>
 
   </tr>
  </table>
 </p>
-
-<hr size="3" noshade>
-
-[% L.hidden_tag('action', FORM.next_sub) %]
-
-<p>[% L.submit_tag('dummy', LxERP.t8('Continue')) %]</p>
 </form>