diff --git a/html/js/anc_script.js b/html/js/anc_script.js index dfade1735..41015f741 100644 --- a/html/js/anc_script.js +++ b/html/js/anc_script.js @@ -31,13 +31,16 @@ function add_row(p_table, p_seq) { var mytable = g(p_table).tBodies[0]; - var max =Math.abs( parseFloat(g('amount_t' + p_seq).value)); - if (!mytable) + if (!mytable) { return; } - var new_value = mytable.rows.length + 1; - + var a_amount=document.getElementsByClassName(p_table+'-amount'); + var max=0; + for (var e=0;e 15) { @@ -78,15 +81,16 @@ function compute_total_table(p_table, seq) var i = 0; var tot = 0; - var col = document.getElementsByName("val[" + seq + "][]"); + var col = document.getElementsByClassName(p_table+'-value-'+seq); var rounded_value = 0 ; for (i = 0; i < col.length; i++) { - if ( $(p_table).contains(col[i])) { + rounded_value = Math.round(parseFloat(col[i].value) *100); tot += rounded_value - } + } + console.log(`total computed (compute_total_table) ${p_table} ${tot/100}`) return tot/100; } catch (e) @@ -102,12 +106,19 @@ function compute_total_table(p_table, seq) */ function anc_refresh_remain(p_table, p_seq) { + try { - var tot_line =Math.abs( parseFloat(g('amount_t' + p_seq).value)); + var a_amount=document.getElementsByClassName(p_table+'-amount'); + var tot_line=0; + for (var e=0;einput('amount_'.$table_id,$p_amount); + $result .= sprintf('', + $table_id, + $this->in_div, + $table_id, + $table_id, + $p_amount + ); + $result.=''; } else @@ -624,6 +631,7 @@ class Anc_Operation $value->size=6; $value->value=(isset($val[$p_seq][$i]))?$val[$p_seq][$i]:abs($p_amount); $value->value=round($value->value,2); + $value->style='class="inum '.$this->in_div.$table_id.'-value-'.$p_seq.'"'; $value->readOnly=($p_mode==1)?false:true; $remain=bcsub($remain,$value->value); $result.='';
'.$value->input().'