add customer status to advanced package report, RT#24631
[freeside.git] / httemplate / search / report_cust_pkg.html
index 6cf297c..f9aabfc 100755 (executable)
@@ -4,20 +4,40 @@
 <INPUT TYPE="hidden" NAME="magic" VALUE="bill">
 <INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
 
+% unless ( $custnum ) {
+
   <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
 
     <TR>
       <TH CLASS="background" COLSPAN=2 ALIGN="left">
-        <FONT SIZE="+1">Search options</FONT>
+        <FONT SIZE="+1">Customer search options</FONT>
       </TH>
     </TR>
 
-% unless ( $custnum ) {
-    <% include( '/elements/tr-select-agent.html',
+    <& /elements/tr-select-agent.html,
                    'curr_value'    => scalar( $cgi->param('agentnum') ),
                    'disable_empty' => 0,
-               )
-    %>
+                   'onchange'      => 'agent_changed(this)',
+    &>
+
+    <& /elements/tr-select-cust_main-status.html,
+         'label' => 'Customer status',
+         'field' => 'cust_status',
+    &>
+
+    <SCRIPT TYPE="text/javascript">
+
+      function agent_changed(what) {
+%       # update sales dropdowns
+        salesnum_agentnum_changed(what);
+        cust_main_salesnum_agentnum_changed(what);
+      }
+
+      <&| /elements/onload.js &>
+      agent_changed(document.getElementById('agentnum'))
+      </&>
+    </SCRIPT>
 
     <& /elements/tr-select-sales.html,
                   'label'         => 'Customer sales person',
                   'disable_empty' => 1,
     &>
 
+  </TABLE>
+  <BR>
+
 % }
 
+  <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
+
+    <TR>
+      <TH CLASS="background" COLSPAN=2 ALIGN="left">
+        <FONT SIZE="+1">Package search options</FONT>
+      </TH>
+    </TR>
+
     <& /elements/tr-select-sales.html,
                   'label'         => 'Package sales person',
                   'curr_value'    => scalar($cgi->param('salesnum')),
@@ -40,6 +71,7 @@
     &>
 
     <% include( '/elements/tr-select-cust_pkg-status.html',
+                  'label'    => 'Package status',
                   'onchange' => 'status_changed(this);',
               )
     %>