diff options
author | Ivan Kohler <ivan@freeside.biz> | 2012-12-20 23:01:07 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2012-12-20 23:01:07 -0800 |
commit | 61e988d7675346395d24f1d7a2e89f4d90b95a6c (patch) | |
tree | 74c237252efa498e006e41e51204d15d91ff4b12 /httemplate/edit/credit-cust_bill_pkg.html | |
parent | 469f31f261476205bc9cf2d59335b8c30aa5e016 (diff) |
credit line items interface: set credit amounts, RT#18676
Diffstat (limited to 'httemplate/edit/credit-cust_bill_pkg.html')
-rw-r--r-- | httemplate/edit/credit-cust_bill_pkg.html | 48 |
1 files changed, 34 insertions, 14 deletions
diff --git a/httemplate/edit/credit-cust_bill_pkg.html b/httemplate/edit/credit-cust_bill_pkg.html index e317936b3..f5c4eefbf 100644 --- a/httemplate/edit/credit-cust_bill_pkg.html +++ b/httemplate/edit/credit-cust_bill_pkg.html @@ -20,18 +20,18 @@ % next unless $amount > 0; % if ( $cust_bill_pkg->invnum ne $old_invnum ) { - <TR><TD COLSPAN=3 BGCOLOR="#f8f8f8"> </TD></TR> - <TR><TH COLSPAN=3 BGCOLOR="#f8f8f8" ALIGN="left">Invoice #<% $cust_bill_pkg->invnum %> - <% time2str($date_format, $cust_bill_pkg->cust_bill->_date) %></TD></TR> + <TR><TD COLSPAN=4 BGCOLOR="#f8f8f8"> </TD></TR> + <TR><TH COLSPAN=4 BGCOLOR="#f8f8f8" ALIGN="left">Invoice #<% $cust_bill_pkg->invnum %> - <% time2str($date_format, $cust_bill_pkg->cust_bill->_date) %></TD></TR> % $old_invnum = $cust_bill_pkg->invnum; % } +% my $el_name = 'billpkgnum'. $cust_bill_pkg->billpkgnum. '-'. $setuprecur; <TR> <TD> <INPUT TYPE = "checkbox" - NAME = "billpkgnum<% $cust_bill_pkg->billpkgnum.'-'. $setuprecur %>" - VALUE = "<% $amount %>" + NAME = "<% $el_name %>" + ID = "<% $el_name %>" onClick = "calc_total(this)" - data-amount = "<% $amount %>" data-billpkgnum = "<% $cust_bill_pkg->billpkgnum %>" data-setuprecur = "<% $setuprecur %>" > @@ -39,24 +39,35 @@ <TD BGCOLOR="#ffffff"><% $cust_bill_pkg->desc |h %></TD> %# show one-time/setup vs recur vs usage? <TD BGCOLOR="#ffffff" ALIGN="right"><% $money_char. $amount %></TD> + <TD ALIGN="right"> + <% $money_char %><INPUT TYPE = "text" + NAME = "<% $el_name %>-amount" + ID = "<% $el_name %>-amount" + VALUE = "<% $amount %>" + SIZE = 6 + onChange = "calc_total(this)" + STYLE = "text-align:right;" + DISABLED + > + </TD> </TR> % } -<TR><TD COLSPAN=3 BGCOLOR="#f8f8f8"> </TD></TR> +<TR><TD COLSPAN=4 BGCOLOR="#f8f8f8"> </TD></TR> <TR> <TD></TD> - <TD ALIGN="right">Subtotal: </TD> + <TD ALIGN="right" COLSPAN=2>Subtotal: </TD> <TD ALIGN="right" ID="subtotal_td"><% $money_char %><% sprintf('%.2f', 0) %></TD> </TR> <TR> <TD></TD> - <TD ALIGN="right">Taxes: </TD> + <TD ALIGN="right" COLSPAN=2>Taxes: </TD> <TD ALIGN="right" ID="taxtotal_td"><% $money_char %><% sprintf('%.2f', 0) %></TD> </TR> <TR> <TD></TD> - <TH ALIGN="right">Total credit amount: </TD> + <TH ALIGN="right" COLSPAN=2>Total credit amount: </TD> <TH ALIGN="right" ID="total_td"><% $money_char %><% sprintf('%.2f', 0) %></TD> </TR> <INPUT TYPE="hidden" NAME="amount" ID="total_el" VALUE="0.00"> @@ -183,12 +194,21 @@ function calc_total(what) { var setuprecurs = []; var amounts = []; for (var i=0; i<el.length; i++) { - if ( el[i].type == 'checkbox' && el[i].checked ) { - subtotal += parseFloat( el[i].getAttribute('data-amount') ); - amounts.push( el[i].getAttribute('data-amount') ); - billpkgnums.push( el[i].getAttribute('data-billpkgnum') ); - setuprecurs.push( el[i].getAttribute('data-setuprecur') ); + + if ( el[i].type == 'checkbox' ) { + var amount_el = document.getElementById( el[i].id + '-amount' ); + if ( el[i].checked ) { + amount_el.disabled = false; + var amount = amount_el.value; + subtotal += parseFloat( amount ); + amounts.push( amount ); + billpkgnums.push( el[i].getAttribute('data-billpkgnum') ); + setuprecurs.push( el[i].getAttribute('data-setuprecur') ); + } else { + amount_el.disabled = true; + } } + } document.getElementById('subtotal_td').innerHTML = |