From 97c2b84e4a0ac12f203d7fa907e020d9ec784069 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Tue, 20 Aug 2013 16:56:46 -0700 Subject: [PATCH] continue sales person work: customer and package selection, commissions, reporting. RT#23402 --- httemplate/browse/sales.html | 12 +++++++++--- httemplate/edit/process/sales.html | 1 + httemplate/edit/sales.html | 5 +++-- httemplate/elements/table-commissions.html | 25 ++++++++++++++++++++++++- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/httemplate/browse/sales.html b/httemplate/browse/sales.html index d2b6cfef5..d7375b9f8 100644 --- a/httemplate/browse/sales.html +++ b/httemplate/browse/sales.html @@ -65,13 +65,19 @@ push @fields, sub { #my $param = 'classnum'. $sales_pkg_class{classnum}; [ + { align => 'left', + data => encode_entities( + $_ ? $_->classname : mt('(no package class)') + ). ': ', + }, { align => 'right', data => ($sales_pkg_class->commission_percent || 0). '%', }, { align => 'left', - data => ' '. encode_entities( - $_ ? $_->classname : mt('(no package class)') - ), + data => + $sales_pkg_class->commission_duration + ? ' for '. $sales_pkg_class->commission_duration. ' months' + : '' }, ]; diff --git a/httemplate/edit/process/sales.html b/httemplate/edit/process/sales.html index 1bb1797df..4befc02cc 100644 --- a/httemplate/edit/process/sales.html +++ b/httemplate/edit/process/sales.html @@ -26,6 +26,7 @@ my $process_sales_pkg_class = sub { my $param = 'classnum'. $sales_pkg_class{classnum}; $sales_pkg_class->commission_percent( $cgi->param($param) ); + $sales_pkg_class->commission_duration( $cgi->param($param.'_duration') ); my $method = $sales_pkg_class->salespkgclassnum ? 'replace' : 'insert'; diff --git a/httemplate/edit/sales.html b/httemplate/edit/sales.html index 90f651dda..5a7a49e5b 100755 --- a/httemplate/edit/sales.html +++ b/httemplate/edit/sales.html @@ -19,9 +19,10 @@ '
'. include('/elements/table-commissions.html', - 'source_obj' => $sales, - 'link_table' => 'sales_pkg_class', + 'source_obj' => $sales, + 'link_table' => 'sales_pkg_class', #'target_table' => 'pkg_class', + 'show_duration' => 1, ); }, &> diff --git a/httemplate/elements/table-commissions.html b/httemplate/elements/table-commissions.html index ce5808ded..b972ed927 100644 --- a/httemplate/elements/table-commissions.html +++ b/httemplate/elements/table-commissions.html @@ -18,6 +18,8 @@ % my $param = 'classnum'. $thing_pkg_class{classnum}; + <% $pkg_class ? $pkg_class->classname : mt('(no package class)') |h %>: + % - <% $pkg_class ? $pkg_class->classname : mt('(no package class)') |h %> +% if ( $opt{'show_duration'} ) { + + for + months + +% } + + +% } + +% if ( $opt{'show_duration'} ) { + + + + + + blank for no time limit -- 2.11.0