From 64c45e8f07f84b9f83c2eeb807b5113789a7802d Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Thu, 12 Jan 2017 16:46:49 +0100 Subject: [PATCH] ActionBar: Verwendung bei Kunden-/Lieferanten/Ansprechpersonensuche --- bin/mozilla/ct.pl | 52 +++++++++++++++++++- templates/webpages/ct/list_names_bottom.html | 6 +-- templates/webpages/ct/search.html | 6 +-- templates/webpages/ct/search_contact.html | 6 +-- 4 files changed, 53 insertions(+), 17 deletions(-) diff --git a/bin/mozilla/ct.pl b/bin/mozilla/ct.pl index a4243757b..816e30292 100644 --- a/bin/mozilla/ct.pl +++ b/bin/mozilla/ct.pl @@ -56,6 +56,7 @@ use SL::DB::Business; use SL::DB::Default; use SL::DB::DeliveryTerm; use SL::ReportGenerator; +use SL::Locale::String qw(t8); use SL::MoreCommon qw(uri_encode); require "bin/mozilla/common.pl"; @@ -88,6 +89,8 @@ sub search { $form->{title} = $form->{IS_CUSTOMER} ? $locale->text('Customers') : $locale->text('Vendors'); + setup_ct_search_action_bar(); + $form->header(); print $form->parse_html_template('ct/search'); @@ -106,6 +109,8 @@ sub search_contact { 'include_value' => 'Y'); $::form->{title} = $::locale->text('Search contacts'); + + setup_ct_search_contact_action_bar(); $::form->header; print $::form->parse_html_template('ct/search_contact'); @@ -295,7 +300,8 @@ sub list_names { $report->add_data($row); } - $report->generate_with_headers(); + setup_ct_list_names_action_bar(); + $report->generate_with_headers(action_bar => 1); $main::lxdebug->leave_sub(); } @@ -426,9 +432,51 @@ sub list_contacts { $report->add_data($row); } - $report->generate_with_headers; + $report->generate_with_headers(action_bar => 1); $::lxdebug->leave_sub; } +sub setup_ct_search_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Continue'), + submit => [ '#form', { action => 'list_names' } ], + accesskey => 'enter', + ], + ); + } +} + +sub setup_ct_list_names_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + $::form->{db} eq 'customer' ? t8('New customer') : t8('New vendor'), + submit => [ '#new_form', { action => 'CustomerVendor/add' } ], + accesskey => 'enter', + ], + ); + } +} + +sub setup_ct_search_contact_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Continue'), + submit => [ '#form', { action => 'list_contacts' } ], + accesskey => 'enter', + ], + ); + } +} + sub continue { call_sub($main::form->{nextsub}); } diff --git a/templates/webpages/ct/list_names_bottom.html b/templates/webpages/ct/list_names_bottom.html index 9546101fa..cce6d2c14 100644 --- a/templates/webpages/ct/list_names_bottom.html +++ b/templates/webpages/ct/list_names_bottom.html @@ -1,10 +1,6 @@ [% USE T8 %][% USE HTML %] -
+ - - [% IF IS_CUSTOMER %][% 'New customer' | $T8 %][% ELSE %][% 'New vendor' | $T8 %][% END %]
- -
diff --git a/templates/webpages/ct/search.html b/templates/webpages/ct/search.html index 10a6ceaae..df385c752 100644 --- a/templates/webpages/ct/search.html +++ b/templates/webpages/ct/search.html @@ -3,7 +3,7 @@ [%- USE HTML %]

[% title %]

-
+ @@ -215,8 +215,4 @@ - - - -
diff --git a/templates/webpages/ct/search_contact.html b/templates/webpages/ct/search_contact.html index de9ba8b07..aa4f8ed49 100644 --- a/templates/webpages/ct/search_contact.html +++ b/templates/webpages/ct/search_contact.html @@ -4,7 +4,7 @@ [%- USE LxERP %]

[% 'Contacts' | $T8 %]

-
+ @@ -132,8 +132,4 @@
- - - -
-- 2.20.1