diff options
Diffstat (limited to 'httemplate/elements/did_order_item.html')
| -rw-r--r-- | httemplate/elements/did_order_item.html | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/httemplate/elements/did_order_item.html b/httemplate/elements/did_order_item.html new file mode 100644 index 000000000..d1f90f338 --- /dev/null +++ b/httemplate/elements/did_order_item.html @@ -0,0 +1,142 @@ +% unless ( $opt{'js_only'} ) { + + <INPUT TYPE="hidden" NAME="<%$name%>" ID="<%$id%>" VALUE="<% $curr_value %>"> + + <TABLE> + <TR> +% my $value = ''; + +% $value = $item->get('quantity'); + <TD> + <INPUT TYPE = "text" + NAME = "<%$name%>_quantity" + ID = "<%$id%>_quantity" + SIZE = "3" + VALUE = "<% scalar($cgi->param($name."_quantity")) + || $value |h %>" + <% $onchange %> + > + <BR><FONT SIZE="-1">Quantity</FONT> + </TD> + +% $value = $item->get('npa'); + <TD> + <INPUT TYPE = "text" + NAME = "<%$name%>_npa" + ID = "<%$id%>_npa" + SIZE = "3" + VALUE = "<% scalar($cgi->param($name."_npa")) + || $value |h %>" + <% $onchange %> + > + <BR><FONT SIZE="-1">NPA</FONT> + </TD> + +% $value = $item->get('ratecenternum'); + <TD> + <% include('/elements/select-table.html', + 'name_col' => 'description', + 'table' => 'rate_center', + 'disable_empty' => 0, + 'empty_label' => ' ', + 'field' => "${name}_ratecenternum", + 'id' => "${id}_ratecenternum", + 'curr_value' => scalar($cgi->param("${name}_ratecenternum")) + || $value, + 'post_options' => [ 0 => 'Add new...' ], + onchange => 'ratecenter_changed', + ) + %> + <BR><FONT SIZE="-1">Rate Center</FONT> + <div style="display:none; font-size: 80%" id="<%$id%>_rc_div"> + - add new: <INPUT TYPE = "text" + NAME = "<%$name%>_rc_new" + ID = "<%$id%>_rc_new"> + </div> + </TD> + +% $value = $item->get('msanum'); + <TD> + <% include('/elements/select-table.html', + 'name_col' => 'description', + 'table' => 'msa', + 'disable_empty' => 0, + 'empty_label' => ' ', + 'field' => "${name}_msanum", + 'curr_value' => scalar($cgi->param("${name}_msanum")) + || $value, + ) + %> + <BR><FONT SIZE="-1">MSA</FONT> + </TD> + +% $value = $item->get('latanum'); + <TD><% include('/elements/select-table.html', + 'name_col' => 'description', + 'table' => 'lata', + 'disable_empty' => 0, + 'empty_label' => ' ', + 'label_showkey' => 1, + 'field' => "${name}_latanum", + 'curr_value' => scalar($cgi->param("${name}_latanum")) + || $value, + ) + %> + <BR><FONT SIZE="-1">LATA #</FONT> + </TD> + +% $value = $item->get('state'); + <TD><% include('/elements/select-state.html', + 'disable_empty' => 0, + 'empty_label' => ' ', + 'country' => 'US', + 'prefix' => "${name}_", + 'state' => scalar($cgi->param("${name}_state")) + || $value, + ) + %> + <BR><FONT SIZE="-1">State</FONT> + </TD> + +% $value = $item->get('custnum'); + <TD><INPUT TYPE = "text" + NAME = "<%$name%>_custnum" + ID = "<%$id%>_custnum" + SIZE = "7" + VALUE = "<% scalar($cgi->param($name."_custnum")) + || $value |h %>" + <% $onchange %> + > + <BR><FONT SIZE="-1">Customer #</FONT> + </TD> + + </TR> + </TABLE> + +% } +<%init> + +my( %opt ) = @_; + +my $name = $opt{'element_name'} || $opt{'field'} || 'orderitemnum'; +my $id = $opt{'id'} || 'orderitemnum'; + +my $curr_value = $opt{'curr_value'} || $opt{'value'}; + +my $onchange = ''; +if ( $opt{'onchange'} ) { + $onchange = $opt{'onchange'}; + $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/; + $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack. all onchange + #callbacks should act the same + $onchange = 'onChange="'. $onchange. '"'; +} + +my $item; +if ( $curr_value ) { + $item = qsearchs('did_order_item', { 'orderitemnum' => $curr_value } ); +} else { + $item = new FS::did_order_item {}; +} + +</%init> |
