summaryrefslogtreecommitdiff
path: root/httemplate
diff options
context:
space:
mode:
authorivan <ivan>2007-01-31 04:26:44 +0000
committerivan <ivan>2007-01-31 04:26:44 +0000
commit89cb729e71c400307f47eef8e9e0b295db2dfca0 (patch)
tree3ff63709612fba1af0bc490ab66aa060db61b5eb /httemplate
parentbbf490232a0805750ae946da1fa7c4006d0adafa (diff)
minor UI work on one-time charges w/taxclasses
Diffstat (limited to 'httemplate')
-rw-r--r--httemplate/edit/quick-charge.html21
-rw-r--r--httemplate/elements/select-taxclass.html48
-rw-r--r--httemplate/elements/tr-select-taxclass.html32
-rwxr-xr-xhttemplate/view/cust_main/packages.html2
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') ) {