diff options
author | ivan <ivan> | 2007-01-31 04:26:44 +0000 |
---|---|---|
committer | ivan <ivan> | 2007-01-31 04:26:44 +0000 |
commit | 89cb729e71c400307f47eef8e9e0b295db2dfca0 (patch) | |
tree | 3ff63709612fba1af0bc490ab66aa060db61b5eb /httemplate | |
parent | bbf490232a0805750ae946da1fa7c4006d0adafa (diff) |
minor UI work on one-time charges w/taxclasses
Diffstat (limited to 'httemplate')
-rw-r--r-- | httemplate/edit/quick-charge.html | 21 | ||||
-rw-r--r-- | httemplate/elements/select-taxclass.html | 48 | ||||
-rw-r--r-- | httemplate/elements/tr-select-taxclass.html | 32 | ||||
-rwxr-xr-x | httemplate/view/cust_main/packages.html | 2 |
4 files changed, 68 insertions, 35 deletions
diff --git a/httemplate/edit/quick-charge.html b/httemplate/edit/quick-charge.html index b30285c21..94682d0a6 100644 --- a/httemplate/edit/quick-charge.html +++ b/httemplate/edit/quick-charge.html @@ -19,7 +19,7 @@ function enable_quick_charge () { } function enable_quick_charge_desc () { - if ( document.QuickChargeForm.amount.value ) { + if ( document.QuickChargeForm.amount.value && document.QuickChargeForm.pkg.value ) { document.QuickChargeForm.submit.disabled = false; } else { document.QuickChargeForm.submit.disabled = true; @@ -27,7 +27,7 @@ function enable_quick_charge_desc () { } function enable_quick_charge_amount () { - if ( document.QuickChargeForm.pkg.value ) { + if ( document.QuickChargeForm.amount.value && document.QuickChargeForm.pkg.value ) { document.QuickChargeForm.submit.disabled = false; } else { document.QuickChargeForm.submit.disabled = true; @@ -78,22 +78,25 @@ function validate_quick_charge () { <FORM ACTION="process/quick-charge.cgi" NAME="QuickChargeForm" METHOD="POST" onsubmit="document.QuickChargeForm.submit.disabled=true;return validate_quick_charge();"> <INPUT TYPE="hidden" NAME="custnum" VALUE="<% $cgi->param('custnum') %>"> -<TABLE ID="QuickChargeTable" BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0> +<TABLE ID="QuickChargeTable" BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0 STYLE="background-color: #cccccc"> <TR> - <TD>Amount:</TD> + <TD ALIGN="right">Amount:</TD> <TD> - $<INPUT TYPE="text" NAME="amount" SIZE=6 VALUE="<% $cgi->param('amount') %>" onChange="enable_quick_charge()" on KeyPress="enable_quick_charge_amount()"> - </TD> - <TD> - <% include('/elements/select-taxclass.html') %> + $<INPUT TYPE="text" NAME="amount" SIZE=6 VALUE="<% $cgi->param('amount') %>" onChange="enable_quick_charge()" onKeyPress="enable_quick_charge_amount()"> </TD> +<% include('/elements/tr-select-taxclass.html') %> </TR> <TD>Description:</TD> <TD> <INPUT TYPE="text" NAME="pkg" SIZE="60" MAXLENGTH="65" VALUE="<% $cgi->param('pkg') %>" onChange="enable_quick_charge()" onKeyPress="enable_quick_charge_desc()"> </TD> </TR> +<TR> + <TD></TD> + <TD><FONT SIZE="-1">Optional additional description: </FONT></TD> +</TR> + % my $row = 0; % if ( $cgi->param('error') ) { % my $param = $cgi->Vars; @@ -113,7 +116,7 @@ function validate_quick_charge () { </TABLE> <BR> -<INPUT TYPE="submit" NAME="submit" VALUE="Add one-time charge" DISABLED> +<INPUT TYPE="submit" NAME="submit" VALUE="Add one-time charge" <% $cgi->param('error') ? '' :' DISABLED' %>> </FORM> diff --git a/httemplate/elements/select-taxclass.html b/httemplate/elements/select-taxclass.html index 495572323..3c1558b72 100644 --- a/httemplate/elements/select-taxclass.html +++ b/httemplate/elements/select-taxclass.html @@ -1,40 +1,38 @@ -% -% my $conf = new FS::Conf; -% my $selected_taxclass = scalar(@_) ? shift : ''; -% % if ( $conf->exists('enable_taxclasses') ) { - <SELECT NAME="taxclass"> -% if ( $conf->exists('require_taxclasses') ) { - +% if ( $conf->exists('require_taxclasses') ) { <OPTION VALUE="(select)">Select tax class -% } else { - - +% } else { <OPTION VALUE=""> -% } -% -% my $sth = dbh->prepare('SELECT DISTINCT taxclass FROM cust_main_county') -% or die dbh->errstr; -% $sth->execute or die $sth->errstr; -% my %taxclasses = map { $_->[0] => 1 } @{$sth->fetchall_arrayref}; -% my @taxclasses = grep $_, keys %taxclasses; -% -% foreach my $taxclass ( @taxclasses ) { - - - <OPTION VALUE="<% $taxclass %>"<% $taxclass eq $selected_taxclass ? ' SELECTED' : '' %>><% $taxclass %> -% } +% } +% foreach my $taxclass ( @{ $opt{'taxclasses'} } ) { + <OPTION VALUE="<% $taxclass %>"<% $taxclass eq $selected_taxclass ? ' SELECTED' : '' %>><% $taxclass %> +% } </SELECT> -% } else { +% } else { <INPUT TYPE="hidden" NAME="taxclass" VALUE="<% $selected_taxclass %>"> + % } - +<%init> + +my( $selected_taxclass, %opt ) = @_; +my $conf = new FS::Conf; + +unless ( $opt{'taxclasses'} ) { + + my $sth = dbh->prepare('SELECT DISTINCT taxclass FROM cust_main_county') + or die dbh->errstr; + $sth->execute or die $sth->errstr; + my %taxclasses = map { $_->[0] => 1 } @{$sth->fetchall_arrayref}; + @{ $opt{'taxclasses'} } = grep $_, keys %taxclasses; + +} +</%init> diff --git a/httemplate/elements/tr-select-taxclass.html b/httemplate/elements/tr-select-taxclass.html new file mode 100644 index 000000000..424d5ad02 --- /dev/null +++ b/httemplate/elements/tr-select-taxclass.html @@ -0,0 +1,32 @@ +% if ( ! $conf->exists('enable_taxclasses') +% || scalar(@{ $opt{'taxclasses'} }) == 0 +% ) { + + <INPUT TYPE="hidden" NAME="taxclass" VALUE="<% $taxclass %>"> + +% } else { + + <TR> + <TD ALIGN="right"><% $opt{'label'} || 'Tax class: ' %></TD> + <TD> + <% include( '/elements/select-taxclass.html', $taxclass, %opt ) %> + </TD> + </TR> + +% } +<%init> + +my( $taxclass, %opt ) = @_; +my $conf = new FS::Conf; + +unless ( $opt{'taxclasses'} ) { + + my $sth = dbh->prepare('SELECT DISTINCT taxclass FROM cust_main_county') + or die dbh->errstr; + $sth->execute or die $sth->errstr; + my %taxclasses = map { $_->[0] => 1 } @{$sth->fetchall_arrayref}; + @{ $opt{'taxclasses'} } = grep $_, keys %taxclasses; + +} + +</%init> diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html index d8071e63a..9c58f13f0 100755 --- a/httemplate/view/cust_main/packages.html +++ b/httemplate/view/cust_main/packages.html @@ -16,7 +16,7 @@ % ) { % - <% popup_link('edit/quick-charge.html?custnum='. $cust_main->custnum, 'One-time charge', 'One-time charge', 684) %> + <% popup_link('edit/quick-charge.html?custnum='. $cust_main->custnum, 'One-time charge', 'One-time charge', 545) %> <BR> % } % if ( $curuser->access_right('Bulk change customer packages') ) { |