PageRenderTime 30ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/CP/m006r0101.asp

http://github.com/boss2009/ASP-site
ASP | 441 lines | 422 code | 19 blank | 0 comment | 69 complexity | 92aaf3b3c146173e78424b7ec8928d5a MD5 | raw file
  1. <%@language="JAVASCRIPT"%>
  2. <!--#include file="../inc/ASPUtility.inc" -->
  3. <!--#include file="../inc/ASPCheckLogin.inc" -->
  4. <!--#include file="../Connections/cnnASP02.asp" -->
  5. <%
  6. // retrieve the sort columns
  7. var rsCol = Server.CreateObject("ADODB.Recordset");
  8. rsCol.ActiveConnection = MM_cnnASP02_STRING;
  9. rsCol.Source = "{call dbo.cp_ASP_Lkup2(735,0,'',0,'Q',0)}";
  10. rsCol.CursorType = 0;
  11. rsCol.CursorLocation = 2;
  12. rsCol.LockType = 3;
  13. rsCol.Open();
  14. // retrieve the string search operands - text
  15. var rsOprd = Server.CreateObject("ADODB.Recordset");
  16. rsOprd.ActiveConnection = MM_cnnASP02_STRING;
  17. rsOprd.Source = "{call dbo.cp_ASP_Lkup2(736,0,'',0,'Q',0)}";
  18. rsOprd.CursorType = 0;
  19. rsOprd.CursorLocation = 2;
  20. rsOprd.LockType = 3;
  21. rsOprd.Open();
  22. // retrieve lookup value search operands
  23. var rsOprd2 = Server.CreateObject("ADODB.Recordset");
  24. rsOprd2.ActiveConnection = MM_cnnASP02_STRING;
  25. rsOprd2.Source = "{call dbo.cp_ASP_Lkup2(737,0,'',0,'Q',0)}";
  26. rsOprd2.CursorType = 0;
  27. rsOprd2.CursorLocation = 2;
  28. rsOprd2.LockType = 3;
  29. rsOprd2.Open();
  30. // retrieve class search operands
  31. var rsOprd3 = Server.CreateObject("ADODB.Recordset");
  32. rsOprd3.ActiveConnection = MM_cnnASP02_STRING;
  33. rsOprd3.Source = "{call dbo.cp_ASP_Lkup2(738,0,'',0,'Q',0)}";
  34. rsOprd3.CursorType = 0;
  35. rsOprd3.CursorLocation = 2;
  36. rsOprd3.LockType = 3;
  37. rsOprd3.Open();
  38. %>
  39. <html>
  40. <head>
  41. <title>Organizations - Report</title>
  42. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  43. <link rel="stylesheet" href="../css/MyStyle.css" type="text/css">
  44. <script language="Javascript">
  45. var detailData = new Array();
  46. <%
  47. var intOldOptr = 0;
  48. var objOptrDesc,objOptrId,objRecID;
  49. var rsOptr = Server.CreateObject("ADODB.Recordset");
  50. rsOptr.ActiveConnection = MM_cnnASP02_STRING;
  51. rsOptr.Source = "{call dbo.cp_SysOptr(0,0,21)}";
  52. rsOptr.CursorType = 0;
  53. rsOptr.CursorLocation = 2;
  54. rsOptr.LockType = 3;
  55. rsOptr.Open();
  56. if (!rsOptr.EOF){
  57. while (!rsOptr.EOF) {
  58. objOptrDesc = rsOptr("chvOptrDesc")
  59. objOptrId = rsOptr("intOptrId")
  60. objRecID = rsOptr("intRecID")
  61. if (intOldOptr != objRecID.value) {
  62. Response.Write("detailData["+objRecID+"] = new Array();")
  63. intOldOptr = objRecID.value
  64. }
  65. %>
  66. detailData[<%=objRecID%>][<%=objOptrId%>] = "<%= objOptrDesc %>"
  67. <%
  68. rsOptr.MoveNext
  69. }
  70. }
  71. else {
  72. Response.Write("SysOptr lookup does not exist.")
  73. }
  74. rsOptr.Close();
  75. %>
  76. var Grp4Data = new Array();
  77. <%
  78. // retrieve the Work Type lookup
  79. var rsWorkType = Server.CreateObject("ADODB.Recordset");
  80. rsWorkType.ActiveConnection = MM_cnnASP02_STRING;
  81. rsWorkType.Source = "{call dbo.cp_work_type(0,'',1,0,'Q',0)}";
  82. rsWorkType.CursorType = 0;
  83. rsWorkType.CursorLocation = 2;
  84. rsWorkType.LockType = 3;
  85. rsWorkType.Open();
  86. // Load the Work Type Lookup
  87. if (!rsWorkType.EOF){
  88. Response.Write("Grp4Data[112] = new Array();")
  89. while (!rsWorkType.EOF) {
  90. %>
  91. Grp4Data[112][<%=rsWorkType("intWork_type_id")%>] = "<%= rsWorkType("chvWork_type_desc") %>"
  92. <%
  93. rsWorkType.MoveNext
  94. }
  95. } else {
  96. Response.Write("Work Type lookup does not exist.")
  97. }
  98. rsWorkType.Close();
  99. %>
  100. function selectChange(control, controlToPopulate,ItemArray) {
  101. var myEle ;
  102. for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
  103. for (var q=document.frm06s01.LookupValueSearchOptions.options.length;q>=0;q--) document.frm06s01.LookupValueSearchOptions.options[q]=null;
  104. myEle = document.createElement("option") ;
  105. var y = control.value;
  106. switch(y){
  107. case "112":
  108. document.frm06s01.LookupValueSearchOptions.disabled = false;
  109. break;
  110. }
  111. if ((y != 0) && (y != 76) && (y!=85)) {
  112. for ( x = 0 ; x < ItemArray[y].length ; x++ ) {
  113. if (ItemArray[y][x]) {
  114. myEle = document.createElement("option") ;
  115. myEle.value = x ;
  116. myEle.text = ItemArray[y][x] ;
  117. controlToPopulate.add(myEle) ;
  118. }
  119. }
  120. }
  121. document.frm06s01.StringSearchTextOne.value = "";
  122. var j = 0;
  123. var len = document.frm06s01.SearchType.length;
  124. for (var i=0;i <len; i++){
  125. if (document.frm06s01.SearchType[i].checked) j = i;
  126. }
  127. if (j==1) selectChange4(frm06s01.LookupValueSearchOperator, frm06s01.LookupValueSearchOptions,Grp4Data );
  128. Togo();
  129. }
  130. function selectChange4(control, controlToPopulate,ItemArray) {
  131. var myEle ;
  132. for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
  133. myEle = document.createElement("option") ;
  134. var y = document.frm06s01.LookupValueSearchOperand.value;
  135. if ((y != 0) && (y!=79)) {
  136. for ( x = 0 ; x < ItemArray[y].length ; x++ ){
  137. if (ItemArray[y][x]) {
  138. myEle = document.createElement("option") ;
  139. myEle.value = x ;
  140. myEle.text = ItemArray[y][x] ;
  141. controlToPopulate.add(myEle) ;
  142. }
  143. }
  144. }
  145. Togo();
  146. }
  147. function Togo() {
  148. if (document.frm06s01.StringSearchOperand.selectedIndex <= 0) {
  149. var j = 0;
  150. } else {
  151. var j = document.frm06s01.StringSearchOperand[document.frm06s01.StringSearchOperand.selectedIndex].value ;
  152. }
  153. if (document.frm06s01.StringSearchOperator.selectedIndex <= 0) {
  154. var l = 0;
  155. } else {
  156. var l = document.frm06s01.StringSearchOperator[document.frm06s01.StringSearchOperator.selectedIndex].value ;
  157. }
  158. document.frm06s01.MM_curOprd.value = j ;
  159. document.frm06s01.MM_curOptr.value = l ;
  160. document.frm06s01.MM_flag.value = true ;
  161. }
  162. </script>
  163. <script language="JavaScript" src="../js/m006Srh01.js"></script>
  164. <script language="JavaScript" src="../js/MyFunctions.js"></script>
  165. <script language="JavaScript">
  166. if (window.focus) self.focus();
  167. function openWindow(page, name){
  168. if (page!='nothing') win1=window.open(page, "", "width=750,height=500,scrollbars=1,left=0,top=0,status=1");
  169. return ;
  170. }
  171. function initscr() {
  172. oOptrd21.style.visibility="hidden";
  173. oOptrd31.style.visibility="hidden";
  174. var j = 0;
  175. var len = document.frm06s01.SearchType.length;
  176. for (var i=0;i <len; i++){
  177. if (document.frm06s01.SearchType[i].checked) j = i;
  178. }
  179. switch (j) {
  180. case 0:
  181. selectChange(frm06s01.StringSearchOperand, frm06s01.StringSearchOperator,detailData);
  182. break;
  183. case 1:
  184. selectChange(frm06s01.LookupValueSearchOperand, frm06s01.LookupValueSearchOperator,detailData );
  185. break;
  186. }
  187. }
  188. function CnstrFltr(output) {
  189. var len = document.frm06s01.SearchType.length;
  190. var Idparam = -1; // init.
  191. var stgTemp,j,k;
  192. for (var i=0;i <len; i++){
  193. if (document.frm06s01.SearchType[i].checked) Idparam = i;
  194. }
  195. switch ( Idparam ) {
  196. case 0:
  197. if (document.frm06s01.StringSearchOperand.length >= 1) {
  198. var chvOprd = document.frm06s01.StringSearchOperand[document.frm06s01.StringSearchOperand.selectedIndex].value ;
  199. } else {
  200. alert("Select String Search Operand.");
  201. return ;
  202. break;
  203. }
  204. var chrNot = "";
  205. if (document.frm06s01.StringSearchOperator.length >= 1) {
  206. var chvOptr = document.frm06s01.StringSearchOperator[document.frm06s01.StringSearchOperator.selectedIndex].value ;
  207. } else {
  208. alert("Select String Search Operator.");
  209. return ;
  210. break;
  211. }
  212. var chvStg1 = document.frm06s01.StringSearchTextOne.value;
  213. var chvStg2 = "";
  214. break;
  215. case 1:
  216. if (document.frm06s01.LookupValueSearchOperand.length >= 1) {
  217. var chvOprd = document.frm06s01.LookupValueSearchOperand[document.frm06s01.LookupValueSearchOperand.selectedIndex].value ;
  218. } else {
  219. alert("Select Lookup Value Search Operand.");
  220. return ;
  221. break;
  222. }
  223. var chrNot = "";
  224. if (document.frm06s01.LookupValueSearchOperator.length >= 1) {
  225. var chvOptr = document.frm06s01.LookupValueSearchOperator[document.frm06s01.LookupValueSearchOperator.selectedIndex].value ;
  226. } else {
  227. alert("Select Lookup Value Search Operator.");
  228. return ;
  229. break;
  230. }
  231. if (document.frm06s01.LookupValueSearchOptions.length >= 1) {
  232. var chvStg1 = document.frm06s01.LookupValueSearchOptions[document.frm06s01.LookupValueSearchOptions.selectedIndex].value ;
  233. } else {
  234. alert("Select Lookup Value Search Option.");
  235. return ;
  236. break;
  237. }
  238. var chvStg2 = "";
  239. break;
  240. case 2:
  241. if (document.frm06s01.ClassSearchOperand.length >= 1) {
  242. var chvOprd = document.frm06s01.ClassSearchOperand[document.frm06s01.ClassSearchOperand.selectedIndex].value ;
  243. } else {
  244. alert("Select Class Search Operand.");
  245. return ;
  246. break;
  247. }
  248. var chrNot = "";
  249. var chvOptr = "3";
  250. var chvStg1 = document.frm06s01.ClassID.value ;
  251. var chvStg2 = document.frm06s01.chrUsr_Type.value;
  252. if (chvStg1 == "") {
  253. alert("Select Class.");
  254. return ;
  255. break;
  256. }
  257. break;
  258. default:
  259. alert("program Error - radio buttion 'Sel' is not picked ...");
  260. return ;
  261. break;
  262. }
  263. if (chvOptr == "0") {
  264. document.write("<B><B><B>");
  265. document.write("Please select operator before Proceed");
  266. document.write("<B><B><B>");
  267. } else {
  268. var stgFilter = ACfltr_06(chvOprd,chrNot,chvOptr,chvStg1,chvStg2);
  269. var inspSrtBy = document.frm06s01.SortByColumn.value;
  270. var inspSrtOrd = document.frm06s01.OrderBy.value;
  271. if (output==1) {
  272. document.frm06s01.action = "m006q02.asp?inspSrtBy="+inspSrtBy+"&inspSrtOrd="+inspSrtOrd+"&chvFilter=" + stgFilter ;
  273. document.frm06s01.submit() ;
  274. } else {
  275. var ExcelSearch = window.open("m006q02excel.asp?inspSrtBy="+inspSrtBy+"&inspSrtOrd="+inspSrtOrd+"&chvFilter=" + stgFilter);
  276. }
  277. }
  278. }
  279. function SelOpt() {
  280. var len = document.frm06s01.SearchType.length;
  281. var Idparam = 1; // init.
  282. for (var i=0;i <len; i++){
  283. if (document.frm06s01.SearchType[i].checked) Idparam = i;
  284. }
  285. switch (Idparam) {
  286. // text
  287. case 0:
  288. oOptrd11.style.visibility="visible";
  289. oOptrd21.style.visibility="hidden";
  290. oOptrd31.style.visibility="hidden";
  291. selectChange(frm06s01.StringSearchOperand, frm06s01.StringSearchOperator,detailData);
  292. break;
  293. //Combo
  294. case 1:
  295. oOptrd11.style.visibility="hidden";
  296. oOptrd21.style.visibility="visible";
  297. oOptrd31.style.visibility="hidden";
  298. selectChange(frm06s01.LookupValueSearchOperand, frm06s01.LookupValueSearchOperator,detailData );
  299. break;
  300. //Picklist
  301. case 2:
  302. oOptrd11.style.visibility="hidden";
  303. oOptrd21.style.visibility="hidden";
  304. oOptrd31.style.visibility="visible";
  305. break;
  306. default:
  307. break;
  308. }
  309. }
  310. function Toggle() {
  311. var idx = document.frm06s01.ClassSearchOperand[document.frm06s01.ClassSearchOperand.selectedIndex].value;
  312. switch ( idx ) {
  313. // class no
  314. case "109":
  315. openWindow("m006p01FS.asp","");
  316. break;
  317. default:
  318. document.frm06s01.ClassText.value = "";
  319. break;
  320. }
  321. }
  322. </script>
  323. </head>
  324. <body onload="initscr()" >
  325. <form name="frm06s01" method="post">
  326. <h3>Organizations - Report</h3>
  327. <hr>
  328. <table cellpadding="1" cellspacing="1">
  329. <tr>
  330. <td nowrap width="160"><input type="radio" name="SearchType" value="1" tabindex="1" accesskey="F" checked onClick="SelOpt()" class="chkstyle">String Search</td>
  331. <td nowrap><DIV ID="oOptrd11" STYLE="visibility:visible">
  332. <select name="StringSearchOperand" onchange="selectChange(this, frm06s01.StringSearchOperator,detailData);" tabindex="2">
  333. <%
  334. while (!rsOprd.EOF) {
  335. %>
  336. <option value="<%=(rsOprd.Fields.Item("intRecID").Value)%>" <%=((rsOprd.Fields.Item("intRecID").Value == Request.Form("MM_curOprd"))?"SELECTED":"")%> ><%=(rsOprd.Fields.Item("chvObjName").Value)%></option>
  337. <%
  338. rsOprd.MoveNext();
  339. }
  340. %>
  341. </select>
  342. <select name="StringSearchOperator" onchange="Togo();" tabindex="3"></select>
  343. <input type="text" name="StringSearchTextOne" tabindex="4"></DIV>
  344. </td>
  345. </tr>
  346. <tr>
  347. <td nowrap width="160"><input type="radio" name="SearchType" value="2" onClick="SelOpt()" tabindex="5" class="chkstyle">Lookup Value Search</td>
  348. <td nowrap><DIV ID="oOptrd21" STYLE="visibility:visible">
  349. <select name="LookupValueSearchOperand" onchange="selectChange(this, frm06s01.LookupValueSearchOperator,detailData);" tabindex="6">
  350. <%
  351. while (!rsOprd2.EOF) {
  352. %>
  353. <option value="<%=(rsOprd2.Fields.Item("intRecID").Value)%>" <%=((rsOprd2.Fields.Item("intRecID").Value == 54)?"SELECTED":"")%> ><%=(rsOprd2.Fields.Item("chvObjName").Value)%></option>
  354. <%
  355. rsOprd2.MoveNext();
  356. }
  357. %>
  358. </select>
  359. <select name="LookupValueSearchOperator" onchange="selectChange4(this, frm06s01.LookupValueSearchOptions,Grp4Data );" tabindex="7"></select>
  360. <select name="LookupValueSearchOptions" tabindex="8"></select>
  361. </DIV></td>
  362. </tr>
  363. <tr>
  364. <td nowrap width="160"><input type="radio" name="SearchType" value="3" onClick="SelOpt()" tabindex="9" class="chkstyle">Class Search</td>
  365. <td nowrap><DIV ID="oOptrd31" STYLE="visibility:visible">
  366. <select name="ClassSearchOperand" tabindex="10">
  367. <%
  368. while (!rsOprd3.EOF) {
  369. %>
  370. <option value="<%=(rsOprd3.Fields.Item("intRecID").Value)%>" <%=((rsOprd3.Fields.Item("intRecID").Value == 86)?"SELECTED":"")%> ><%=(rsOprd3.Fields.Item("chvObjName").Value)%></option>
  371. <%
  372. rsOprd3.MoveNext();
  373. }
  374. %>
  375. </select>
  376. is
  377. <input type="text" name="ClassName" size="30" READONLY tabindex="11">
  378. <input type="button" name="ClassSearchPickList" value="List" onClick="Toggle();" tabindex="12" class="btnstyle">
  379. </DIV></td>
  380. </tr>
  381. </table>
  382. <table cellpadding="1" cellspacing="1">
  383. <tr>
  384. <td nowrap>
  385. Sort by:
  386. <select name="SortByColumn" tabindex="13">
  387. <%
  388. while (!rsCol.EOF) {
  389. %>
  390. <option value="<%=(rsCol.Fields.Item("insObjOrder").Value)%>" <%=((rsCol.Fields.Item("insObjOrder").Value == 1)?"SELECTED":"")%>><%=(rsCol.Fields.Item("chvName").Value)%></option>
  391. <%
  392. rsCol.MoveNext();
  393. }
  394. %>
  395. </select>
  396. Order
  397. <select name="OrderBy" tabindex="14">
  398. <option value="0">Ascending</option>
  399. <option value="1">Descending</option>
  400. </select>
  401. </td>
  402. </tr>
  403. <tr>
  404. <td nowrap>
  405. <input type="button" value="Search" onClick="CnstrFltr(1);" tabindex="15" class="btnstyle">
  406. <input type="button" value="Excel" onClick="CnstrFltr(2);" tabindex="16" class="btnstyle">
  407. <input type="reset" value="Clear All" tabindex="17" onClick="window.location.reload();" class="btnstyle">
  408. </td>
  409. </tr>
  410. </table>
  411. <input type="hidden" name="ClassID">
  412. <input type="hidden" name="MM_flag" value="false">
  413. <input type="hidden" name="MM_curOprd">
  414. <input type="hidden" name="MM_curOptr">
  415. </form>
  416. </body>
  417. </html>
  418. <%
  419. rsOprd.Close();
  420. rsOprd2.Close();
  421. rsOprd3.Close();
  422. %>