<%@page contentType="text/html; charset=UTF-8"%> <%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*,com.csc.library.report.*"%> <%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*" %> <jsp:useBean id="CSCQUQUE" class="com.csc.library.system.Task" scope="page" /> <jsp:useBean id="CSCQUQUE01" class="com.csc.library.system.Task" scope="page" /> <% CSCQUQUE.setChannel(request, response); UIManager screenq = (UIManager) CSCQUQUE.process("SingleEntry","CSC_QUQUE"); CSCQUQUE01.setChannel(request, response); HelpEntry screen = (HelpEntry) CSCQUQUE01.process("HelpEntry","CSC_QUQUEHELP"); CheckNull chk=new CheckNull(); ThaiUtilities thai = new ThaiUtilities(); ReportUDF rf=new ReportUDF(); String module[]=rf.getSystemCode("MODULELIST",screen.getUProfile().get("lang")); %> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > <link href="../CSS/MENU.css" rel="stylesheet" type="text/css"> <link href="../CSS/TISCO.css" rel="stylesheet" type="text/css"> <script language='javascript' src="../JS/VIEWCALENDAR.js"></script> <script language="JavaScript" src="../JS/SCREEN.js"></script> <script type='text/javascript' src="../JS/ICONSMENU.js"></script> <script language='javascript' src="../JS/HOTKEY.js"></script> <script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script> <script language="JavaScript" type="text/JavaScript"> <!-- function chkDateTime2(valueSearch,comm){ // 23/03/2004 var tmpval=""; with(document.cscform){ var valueSearch1=valueSearch.split(comm); if(valueSearch1.length==3){ if(valueSearch1[1].length==1){ valueSearch1[1]="0"+valueSearch1[1]; } if(valueSearch1[0].length==1){ valueSearch1[0]="0"+valueSearch1[0]; } valueSearch1[2]=parseInt(valueSearch1[2]); return valueSearch=valueSearch1[2]+"-"+valueSearch1[1]+"-"+valueSearch1[0]; } } } function ownerList(){ var own; var ownlist=""; with(document.cscform){ var len=parseFloat("<%=module.length%>"); for(var m=0;m<len;m++){ own=eval("owner"+m); if(own.checked){ ownlist+="'"+own.value+"',"; } } } if(ownlist.length>0){ ownlist=ownlist.substring(0,ownlist.length-1); ownlist="owner in ("+ownlist+")"; } return ownlist; } function getOptionlist(){ var optionlist=""; with(document.cscform){ for(i=__usernameList.length;i >0;i--){ optionlist+="'"+__usernameList.options[i-1].value+"',"; } } if(optionlist.length>0){ optionlist=optionlist.substring(0,optionlist.length-1); optionlist="owner in ("+optionlist+")"; } return optionlist; } function GoSearch() { var filter=""; with(document.cscform) { filter=addPosfix(ownerList()); filter+=addPosfix(getOptionlist()); if(pstatus.value.length>0) filter+=addPosfix("process_status ='"+pstatus.value+"'"); if(ptype.value.length>0) filter+=addPosfix("process_type ='"+ptype.value+"'"); if(pgroup.value.length>0) filter+=addPosfix("process_group ='"+pgroup.value+"'"); filter+=addPosfix("process_status<>'D'"); filter=checkLastFilter(filter); __fixCon.value=filter; search(); } } function addPosfix(filter){ if(filter.length>0) filter+=" and " return filter; } function checkLastFilter(filter){ var substr1=filter.substring(0,filter.length-5); var substr2=filter.substring(filter.length-5,filter.length); if(substr2==" and "){ return substr1; } return filter; } function checkFixCon(inputName,column,num){ var fixcon=""; with(document.cscform){ var input1="" ; var input2 =""; if(num=="2"){ input1=eval(inputName+"1.value"); input2=eval(inputName+"2.value"); }else{ var inputobj=eval(inputName); if(checkLength(inputobj)){ for(var n=0;n<inputobj.length;n++){ if(inputobj[n].checked){ input1=inputobj[n].value; break; } } }else{ input1=eval(inputName+".value"); } } if(input1.length>0 && input2.length>0){ fixcon="("+column+" between '"+input1+"' and '"+input2+"')"; }else{ if(input1.length>0){ fixcon="("+column+" ='"+input1+"' )"; } if(input2.length>0){ fixcon="("+column+" ='"+input2+"' )"; } } } return fixcon; } function checkLength(strfiled){ with(document.cscform){ if((typeof strfiled.length)!="undefined"){ return true; }else{ return false; } } } function GoSave() { beforeSave(); document.cscform.__ququeid.value="-9999"; confirmSave(); } function GoDelete(){ } function GoUpdate(){ } function goHelp(helpName,inputName){ var helpReturn; if(inputName=="__employeeid" ) helpReturn="__employeeid:EMPLOYEEID,__fullname:fullname"; else if(inputName=="__asset1" || inputName=="__asset2" ) helpReturn=inputName+":assetid,"+inputName+"desc:tdesc"; else if(inputName=="__astype1" || inputName=="__astype2" ) helpReturn=inputName+":astypeid,"+inputName+"desc:tdesc"; linkHelp_Return(helpName,helpReturn); } function beforeSave(){ with(document.cscform){ __dellist.value=""; if(checkLength(__delprocess)){ for(var v=0;v<__delprocess.length;v++){ if(__delprocess[v].checked){ __dellist.value+=__delprocess[v].value+","; } } }else{ if(__delprocess.checked) __dellist.value+=__delprocess.value+","; } } } function goHelp1(helpName,inputName,listName){ var helpReturn; var key; var tdesc="empid",edesc=""; if (inputName=="__usernameList" ) { helpReturn="usernameid"; key="usernameid"; } with(document.cscform){ if (__fixCon.value!="") __fixCon.value=__fixCon.value; var param="PRU085.jsp?__helpName="+helpName+"&__helpReturn="+helpReturn +"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off" +"&__listName="+listName+"&__key="+key+"&__tdesc="+tdesc+"&__edesc="+edesc; window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function addOption(objOption,objList) { addToOption(objOption,objList) ; } // End of addOption() function addToOption(objOption,destList) { var lengthAll = parseInt(objOption.length)+parseInt(destList.options.length); newDestList = new Array(lengthAll); var clen=0; for(len=0; len<destList.options.length; len++) { if (destList.options[len] != null) { newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected ); clen++; } } for ( var j = 0 ; j < objOption.length; j++ ) { if ( objOption[ j ] != null ) { newDestList[ clen ] = objOption[ j ]; clen++; } } //newDestList.sort( compareOptionValues ); for( var i = destList.options.length - 1; i >= 0; i-- ) { if ( destList.options[i] != null ) { destList.options[i] = null; } } for ( var j = 0; j < newDestList.length; j++ ) { if ( newDestList[ j ] != null ) { destList.options[ j ] =new Option(newDestList[ j ].text,newDestList[ j ].value); } } } // End of addToOption() function findKey(objOption,myList){ for ( var j = 0 ; j < objOption.length; j++ ) { for(var i=0;i < myList.length;i++){ if(objOption[j].value == myList.options[i].value){ alert(myList.options[i].value+" มีข้อมูลแล้ว"); return true; }//if }//for } //for return false; } function viewProcess(page,key){ with(document.cscform){ action=page+".jsp"; __help.value="__ququeid#"+key+",__companyid#<%=screen.getUProfile().get("companyid")%>"; __ququeid.value=key; __cmd.value="search"; submit(); } } function goPreview(fName){ window.open("./REPORT/"+fName); } function checkAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox" && elements[i].name.indexOf("owner")) elements[i].checked=true; }//end for }//end with }//end function function decheckAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox" && elements[i].name.indexOf("owner")) elements[i].checked=false; }//end for }//end with }//end function //--> </script> <style type="text/css"> <!-- .style1 {color: #FF0000} --> </style> </head> <body onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')" > <div class="centered"> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <form name="cscform" method="post"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <input type="hidden" name="__calendar"> <input type="hidden" name="__screen" value="CSCQUQUE01"> <input type="hidden" name="__webid"> <input type="hidden" name="__readposter"> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__help" value=""> <input type="hidden" name="__goPage" value=""> <input name="__notNull" type="hidden" value="<%//=screen.getRequire()%>"> <input type="hidden" name="__helpReturn" value=""> <input type="hidden" name="__helpName" value=""> <input type="hidden" name="__pageCall" value=""> <input type="hidden" name="__referPage" value=""> <input name="__language" type="hidden" value="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__lockPage" value=""> <input name="__fixCon" type="hidden" value=""> <input type="hidden" name="__orderBy" value="<%=request.getParameter("__orderBy")%>"> <input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__ququeid" value=""> <input type="hidden" name="__dellist" value=""> <input type="hidden" name="__confirm" value=""> <script language="JavaScript" src="../JS/HOTKEY.js"></script> <script language="javascript"> var titlename=swap2String('Process list'); </script> <br> <div align="center"> <table cellpadding="0" cellspacing="0" class="inframe"> <tr > <td colspan="2" class="header" >CSCQUQUE01, <script language="javascript">swapLang(titlename);</script> </td> </tr> <tr > <td ><table border="0" align="center" cellpadding="0" cellspacing="1" class="inframe"> <tr> <td width="100%" class="blankspace"> <table width="638" border="0" align="center" cellpadding="0" cellspacing="1" class="inframe"> <tr> <td width="15%" class="columnlabel_baseline"><%=screen.getLabel("owner")%> </td> <td> <table width="47%" border="0" cellpadding="0" cellspacing="0" class="mini"> <tr> <% String keyvalue[]; for(int n=0;n<module.length;n++){ keyvalue=module[n].split(","); if(n==4){ out.print("</tr><tr>"); } %> <td width="49%" nowrap="nowrap"><input type="checkbox" name="owner<%=n%>" value="<%=keyvalue[0]%>"><%=keyvalue[1]%></td> <% } %> </tr> </table> </td> </tr> <tr> <td class="columnlabel_baseline"><%=screen.getLabel("user_name")%> </td> <td><select name="__usernameList" size="5" style="width:200"> </select> <a href="javascript:goHelp1('MUSERHELP','__usernameList','__usernameList');" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image32','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Search" name="Image32" width="20" border="0" align="absmiddle" id="Image32"></a></td> </tr> <tr> <td class="columnlabel_baseline"><%=screen.getLabel("process_status")%> </td> <td> <select name="pstatus"> <option value=""></option> <% String pstatus[]=rf.getSystemCode("PROCESS_STATUS",screen.getUProfile().get("lang")); for(int n=0;n<pstatus.length;n++){ keyvalue=pstatus[n].split(","); %> <option value="<%=keyvalue[0]%>"><%=keyvalue[1]%></option> <% } %> </select> </td> </tr> <tr> <td class="columnlabel_baseline"><%=screen.getLabel("process_type")%> </td> <td> <select name="ptype"> <option value=""></option> <% String tstatus[]=rf.getSystemCode("PROCESS_TYPE",screen.getUProfile().get("lang")); for(int n=0;n<tstatus.length;n++){ keyvalue=tstatus[n].split(","); %> <option value="<%=keyvalue[0]%>"><%=keyvalue[1]%></option> <% } %> </select> </td> </tr> <tr class="maxsize"> <td class="columnlabel_baseline"><%=screen.getLabel("process_group")%> </td> <td> <select name="pgroup"> <option value=""></option> <% String gstatus[]=rf.getSystemCode("PROCESS_GROUP",screen.getUProfile().get("lang")); for(int n=0;n<gstatus.length;n++){ keyvalue=gstatus[n].split(","); %> <option value="<%=keyvalue[0]%>"><%=keyvalue[1]%></option> <% } %> </select> </td> </tr> <tr> <td class="columnlabel_baseline"> </td> <td><a href="javascript:GoSearch();"><img src="../IMAGES/BUTTON/SEARCH.gif" border="0"></a></td> </tr> </table> <table width="638" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#808080" class="inframe"> <tr class="title1"> <td width="2%" class="title1"><div align="center"> <script language="javascript">swapLang('Delete');</script> </div></td> <td width="6%" class="title1"><%=screen.getLabel("parentid")%></td> <td width="11%" class="title1"><%=screen.getLabel("next_time")%></td> <td width="7%" class="title1"><%=screen.getLabel("user_name")%></td> <td width="24%" class="title1"><%=screen.getLabel("tname")%></td> <td width="2%" class="title1"><div align="center">TY</div></td> <td width="2%" class="title1"><div align="center">PP</div></td> <td width="2%" class="title1"><div align="center">GP</div></td> <td width="2%" class="title1"><div align="center">ST</div></td> <td width="6%" class="title1"><%=screen.getLabel("owner")%></td> <td width="17%" class="title1"><div align="center"><%=screen.getLabel("process_msg")%></div></td> <td width="7%" class="title1"><div align="center"><%=screen.getLabel("start_time")%></div></td> <td width="7%" class="title1"><div align="center"><%=screen.getLabel("end_time")%></div></td> <td width="5%" class="title1"><div align="center">Link</div></td> </tr> <% screen.process(); while (screen.nextRec()) { %> <tr> <td width="2%" ><input type="checkbox" name="__delprocess" value="<%=screen.getString("ququeid")%>"></td> <td width="6%" ><a href="javascript:viewProcess('CSCQUQUE02','<%=screen.getString("ququeid")%>')"><%=screen.getString("parentid")%></a></td> <td width="11%" ><%=screen.getString("next_time")%></td> <td width="7%" ><%=screen.getString("user_name")%></td> <td width="24%" ><%=screen.getString("tname")%></td> <td width="2%" ><div align="center"><%=screen.getString("process_type")%></div></td> <td width="2%" ><div align="center"><%=screen.getString("process_priority")%></div></td> <td width="2%" ><div align="center"><%=screen.getString("process_group")%></div></td> <td width="2%" ><div align="center"><%=screen.getString("process_status")%></div></td> <td width="6%" ><%=screen.getString("owner")%></td> <td width="17%" ><%=screen.getString("process_msg")%></td> <td width="7%" ><div align="center"><%=screen.getString("start_time")%></div></td> <td width="7%" ><div align="center"><%=screen.getString("end_time")%></div></td> <td width="5%" ><div align="center"> <% if(screen.getString("process_group").equals("R")||screen.getString("process_group").equals("E")){ %> <a href="javascript:goPreview('<%=screen.getString("ququeid")+"."+screen.getString("result_type").toLowerCase()%>')"><%=screen.getString("result_type").toUpperCase()%></a> <% } %> </div></td> </tr> <% } %> </table> <div align="center"><br> <a href="javascript:checkAll()"><img src="../IMAGES/BUTTON/SELECTALL.gif" width="73" height="23" border="0"></a><a href="javascript:decheckAll();"><img src="../IMAGES/BUTTON/DESELECTALL.gif" width="73" height="23" border="0"></a><a href="javascript:GoSave();"><img src="../IMAGES/BUTTON/SAVE.gif" width="73" height="23" border="0"></a><br> </div> <br> <table border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#808080" class="large"> <tr class="title1"> <td colspan="7" class="title1"><script language="javascript">swapLang('Descriptions');</script></td> </tr> <tr class="title1"> <td width="27%" class="title1"><div align="center">ST = <%=screen.getLabel("process_status")%></div></td> <td width="4%" rowspan="2" > </td> <td width="21%" class="title1"><div align="center">TY = <%=screen.getLabel("process_type")%></div></td> <td width="6%" rowspan="2" > </td> <td width="18%" class="title1"><div align="center">PP = <%=screen.getLabel("process_priority")%></div></td> <td width="6%" rowspan="2"> </td> <td width="18%" class="title1"><div align="center">GP = <%=screen.getLabel("process_group")%></div></td> </tr> <tr class="title1"> <td><% pstatus=rf.getSystemCode("PROCESS_STATUS",screen.getUProfile().get("lang")); for(int n=0;n<pstatus.length;n++){ keyvalue=pstatus[n].split(","); %> <%=keyvalue[0]%> : <%=keyvalue[1]%><br> <% } %> </td> <td valign="top"> <% tstatus=rf.getSystemCode("PROCESS_TYPE",screen.getUProfile().get("lang")); for(int n=0;n<tstatus.length;n++){ keyvalue=tstatus[n].split(","); %> <%=keyvalue[0]%>:<%=keyvalue[1]%><br> <% } %> </td> <td valign="top">0-9</td> <td> <% gstatus=rf.getSystemCode("PROCESS_GROUP",screen.getUProfile().get("lang")); for(int n=0;n<gstatus.length;n++){ keyvalue=gstatus[n].split(","); %> <%=keyvalue[0]%>:<%=keyvalue[1]%></br> <% } %> </td> </tr> </table> <p> </p></td> </tr> <tr> <td class="bottom" ></td> </tr> </table></td> </tr> </table> </div> </form> </body> </html>