PageRenderTime 39ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/CP/m006s0101.asp

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