<%@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.entry.*,com.csc.library.database.*,com.csc.library.session.*,com.csc.library.report.ReportUDF" %> <%@page import="com.csc.library.session.InitialEnvironment,com.csc.library.util.download.Downloadfile"%> <%@page import="java.util.HashMap,java.util.ArrayList"%> <jsp:useBean id="ASP708" class="com.csc.library.system.Task" scope="page" /> <% ASP708.setChannel(request, response); HelpEntry screen = (HelpEntry) ASP708.process("HelpEntry","ASP708"); CheckNull chk = new CheckNull(); ThaiUtilities chkChar = new ThaiUtilities(); int maxLine = 40; int goPage = 1; try{ goPage = Integer.parseInt(chk.chkNullString(request.getParameter("__goPage"),"1").replace("+","")); }catch(Exception e){ } int stop = maxLine * goPage; int start = stop - (maxLine-1); screen.setMaxLine(maxLine); screen.getInquiry().clearOldCondition(); screen.getInquiry().setBetween(start, stop); if(request.getParameter("__screen")!=null && request.getParameter("__screen").equals("ASP708")){ screen.process(); } long attach_time = Long.parseLong(chk.chkNullString(request.getParameter("attach_time"),String.valueOf(new CscCalendar().getTimeInMillis()))); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../CSS/TISCO.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="../JS/SCREEN.js"></script> <script type='text/javascript' src='/hr/dwr/interface/SendMail.js'></script> <script type='text/javascript' src='/hr/dwr/engine.js'></script> <script type='text/javascript' src='/hr/dwr/util.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"> var tagmail = ""; function goHelp(helpName,inputName){ var helpReturn; var tmp; with (document.cscform) { tmp = __fixCon.value; __fixCon.value = ""; if(inputName=="__bu1id" ) { helpReturn="__bu1id:bu1id,__bu1desc:tdesc"; } else if(inputName=="__bu2id" ) { __fixCon.value = (__bu1id.value!="")?"parent='"+__bu1id.value+"'":""; helpReturn="__bu2id:bu2id,__bu2desc:tdesc"; } else if(inputName=="__bu3id" ) { __fixCon.value = (__bu2id.value!="")?"parent='"+__bu2id.value+"'":""; helpReturn="__bu3id:bu3id,__bu3desc:tdesc"; } else if(inputName=="__positionid" ) { helpReturn="__positionid:positionid,__positiondesc:tdesc"; } linkHelp_Return(helpName,helpReturn); __fixCon.value = tmp; } } function clearData(point, relat){ if(point.value==""){ var obj = eval("window.document.cscform."+relat); obj.value = ""; } } function filter(){ var tmp = "astid='AP10'"; with(document.cscform){ if(__bu1id.value!=""){ tmp += ((tmp!="")?" and ":"")+"bu1='"+__bu1id.value+"'"; } if(__bu2id.value!=""){ tmp += ((tmp!="")?" and ":"")+"bu2='"+__bu2id.value+"'"; } if(__bu3id.value!=""){ tmp += ((tmp!="")?" and ":"")+"bu3='"+__bu3id.value+"'"; } if(__positionid.value!=""){ tmp += ((tmp!="")?" and ":"")+"position='"+__positionid.value+"'"; } if(__agr_stat.value!=""){ if(__agr_stat.value=="2"){ tmp += ((tmp!="")?" and ":"")+"apssyagreestat=''"; }else{ tmp += ((tmp!="")?" and ":"")+"apssyagreestat='"+__agr_stat.value+"'"; } } if(__name.value!=""){ tmp += ((tmp!="")?" and ":"")+"apsassessy in (select employeeid from memployee where fname like '%"+__name.value+"%')"; } __fixCon.value = tmp; submit(); } } function setChkCon(ccon){ if(ccon.checked){ ccon.value = "1"; }else{ ccon.value = "0"; } } function chkTextCon(textc, textcl, ccon){ var obj; if(textc == ""){ obj = eval("window.document.cscform."+textcl); obj.value = ""; obj = eval("window.document.cscform."+ccon); obj.checked = false; obj.value = '0'; }else{ obj = eval("window.document.cscform."+ccon); obj.checked = true; obj.value = '1'; } } function setListEmp(chkbox){ with(document.cscform){ if(chkbox.checked){ if(listEmp.value.indexOf(","+chkbox.id+",")<0){ listEmp.value += chkbox.id+","; __condition$to.value += chkbox.value+", "; } }else{ if(listEmp.value.indexOf(","+chkbox.id+",")>=0){ listEmp.value = listEmp.value.replace(","+chkbox.id+",",","); __condition$to.value = __condition$to.value.replace(chkbox.value+", ",""); } } } } function restListEmp(){ with(document.cscform){ var tmp = listEmp.value.split(","); for(i=0;i<tmp.length;i++){ if(tmp[i]!=""){ document.getElementById(tmp[i]).checked = true; } } } } function clearTo(){ with(document.cscform){ var tmp = listEmp.value.split(","); for(i=0;i<tmp.length;i++){ if(tmp[i]!=""){ document.getElementById(tmp[i]).checked = false; } } __condition$to.value = ""; listEmp.value = ","; } } function send(){ with (document.cscform){ if( __condition$to.value != ''){ var _from = __condition$from.value; var _to = __condition$to.value; var _cc = ""; var _subject = __condition$subject.value; var _content = __condition$message.value; var allFile = new Array(); var fileName =""; for(i=0;i<filesize.value;i++){ fileName = document.getElementById('fileAttach'+i).value; if(fileName.toString()!=''){ allFile[i] = filepath.value+fileName; } } tagmail = document.getElementById("t_mail").innerHTML; document.getElementById("t_mail").innerHTML = "กรุณารอสักครู่ ระบบกำลังดำเนินการอยู่"; SendMail.sendMail(_from,_to,_cc,_subject,_content,allFile,doCallBack); }else{ alert("ไม่มีข้อมูลเมลล์ที่จะส่ง"); } } } var doCallBack = function(data) { if(data==1){ alert("Send Complete !!!"); }else{ alert("Send Fail !!"); } document.getElementById("t_mail").innerHTML = tagmail; } function checkAll(){ with(document.cscform){ var obj = document.getElementsByName("chkemp"); if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ obj[i].checked = true; setListEmp(obj[i]); } } } } function decheckAll(){ with(document.cscform){ var obj = document.getElementsByName("chkemp"); if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ obj[i].checked = false; setListEmp(obj[i]); } } } } function viewAps(apsid, assessor, assessy){ var page = "ASP700.jsp?apsid="+apsid+"&apsassessor="+assessor+"&apsassessy="+assessy+"&bpage=&ass_level=0&bu1=&bu2=&isread=1"; window.open(page,"viewAps","left=150,top=150,width=700,height=700,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } function goAttach(){ with(document.cscform){ window.open('ATTACH_FILE.jsp?attach_time=<%=attach_time%>','attach_file','scrollbars=yes,status=yes,resizable=yes,width=620,height=300'); } } </script> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/BACK_SWAP20.gif')"> <form name="cscform" method="post" action="#"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <input type="hidden" name="__screen" value="ASP708"> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__help" value=""> <input type="hidden" name="__fixCon" value="<%=chk.chkNullString(request.getParameter("__fixCon"))%>"> <input type="hidden" name="__goPage" value="<%=goPage%>"> <input type="hidden" name="__pageCall" value="<%=request.getParameter("__screen")%>"> <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="listEmp" value="<%=chk.chkNullString(request.getParameter("listEmp"),",")%>"> <input type="hidden" name="attach_time" value="<%=attach_time%>"> <br> <div align="center"> <table cellpadding="0" cellspacing="0" class="largest"> <tr > <td class="header">ASP708, ตรวจสอบผู้ถูกประเมิน </td> </tr> <tr> <td class="blankspace"> </td> </tr> <tr> <td> <table cellpadding="0" cellspacing="0" class="largest"> <tr> <td align="right" width="15%"><script language="JavaScript">swapLang('Condition');</script> <input type="checkbox" name="chk_bu1" value="<%=chk.chkNullString(request.getParameter("chk_bu1"),"0")%>" <%=(chk.chkNullString(request.getParameter("chk_bu1"),"0").equals("1"))?"checked":""%> onclick="setChkCon(this);"> </td> <td align="right" width="10%"><script language="JavaScript">swapLang('BU1');</script> </td> <td width="75%"> <input type="text" name="__bu1id" size="10" value = '<%=chk.chkNullString(request.getParameter("__bu1id"))%>' onblur="chkTextCon(this.value,'__bu1desc','chk_bu1');"> <a href="javascript: goHelp('MBU1HELP','__bu1id');" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('__bu1_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"> <img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="SEARCH" name="__bu1_image" width="20" height="20" border="0" align="absmiddle" ></a> <input type="text" name="__bu1desc" size="40" value = '<%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__bu1desc")))%>' readonly> </td> </tr> <tr> <td align="right"><script language="JavaScript">swapLang('Condition');</script> <input type="checkbox" name="chk_bu2" value="<%=chk.chkNullString(request.getParameter("chk_bu2"),"0")%>" <%=(chk.chkNullString(request.getParameter("chk_bu2"),"0").equals("1"))?"checked":""%> onclick="setChkCon(this);"> </td> <td align="right"><script language="JavaScript">swapLang('BU2');</script> </td> <td> <input type="text" name="__bu2id" size="10" value = '<%=chk.chkNullString(request.getParameter("__bu2id"))%>' onblur="chkTextCon(this.value,'__bu2desc','chk_bu2');"> <a href="javascript: goHelp('MBU2HELP','__bu2id');" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('__bu2_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"> <img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="SEARCH" name="__bu2_image" width="20" height="20" border="0" align="absmiddle" ></a> <input type="text" name="__bu2desc" size="40" value = '<%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__bu2desc")))%>' readonly> </td> </tr> <tr> <td align="right"><script language="JavaScript">swapLang('Condition');</script> <input type="checkbox" name="chk_bu3" value="<%=chk.chkNullString(request.getParameter("chk_bu3"),"0")%>" <%=(chk.chkNullString(request.getParameter("chk_bu3"),"0").equals("1"))?"checked":""%> onclick="setChkCon(this);"> </td> <td align="right"><script language="JavaScript">swapLang('BU3');</script> </td> <td> <input type="text" name="__bu3id" size="10" value = '<%=chk.chkNullString(request.getParameter("__bu3id"))%>' onblur="chkTextCon(this.value,'__bu3desc','chk_bu3');"> <a href="javascript: goHelp('MBU3HELP','__bu3id');" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('__bu3_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"> <img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="SEARCH" name="__bu3_image" width="20" height="20" border="0" align="absmiddle" ></a> <input type="text" name="__bu3desc" size="40" value = '<%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__bu3desc")))%>' readonly> </td> </tr> <tr> <td align="right"><script language="JavaScript">swapLang('Condition');</script> <input type="checkbox" name="chk_posi" value="<%=chk.chkNullString(request.getParameter("chk_posi"),"0")%>" <%=(chk.chkNullString(request.getParameter("chk_posi"),"0").equals("1"))?"checked":""%> onclick="setChkCon(this);"> </td> <td align="right"><script language="JavaScript">swapLang('Position');</script> </td> <td> <input type="text" name="__positionid" size="10" value = '<%=chk.chkNullString(request.getParameter("__positionid"))%>' onblur="chkTextCon(this.value,'__positiondesc','chk_posi');"> <a href="javascript: goHelp('MPOSITIONHELP','__positionid');" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('__position_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"> <img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="SEARCH" name="__position_image" width="20" height="20" border="0" align="absmiddle" ></a> <input type="text" name="__positiondesc" size="40" value = '<%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__positiondesc")))%>' readonly> </td> </tr> <tr> <td align="right"><script language="JavaScript">swapLang('Condition');</script> <input type="checkbox" name="chk_name" value="<%=chk.chkNullString(request.getParameter("chk_name"),"0")%>" <%=(chk.chkNullString(request.getParameter("chk_name"),"0").equals("1"))?"checked":""%> onclick="setChkCon(this);"></td> <td align="right">ชื่อพนักงาน </td> <td><input type="text" name="__name" size="40" value = '<%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__name")))%>' onblur="chkTextCon(this.value,'__name','chk_name');"></td> </tr> <tr> <td class="blankspace"> </td> <td align="right"><script language="JavaScript">swapLang('Agree Status');</script></td> <td> <select name="__agr_stat"> <option value="" <%=(chk.chkNullString(request.getParameter("__agr_stat")).equals(""))?"selected":""%>>ทั้งหมด</option> <option value="1" <%=(chk.chkNullString(request.getParameter("__agr_stat")).equals("1"))?"selected":""%>>เห็นด้วย</option> <option value="0" <%=(chk.chkNullString(request.getParameter("__agr_stat")).equals("0"))?"selected":""%>>ไม่เห็นด้วย</option> <option value="2" <%=(chk.chkNullString(request.getParameter("__agr_stat")).equals("2"))?"selected":""%>>ยังไม่ดำเนินการ</option> </select> </td> </tr> <tr> <td class="blankspace" ></td> <td ><a href="javascript:filter();"><img src="../IMAGES/BUTTON/SEARCH.gif" border="0" align="middle"></a></td> <td class="blankspace" ></td> </tr> </table> </td> </tr> <tr> <td align="right" ><%=screen.getPageTag()%> </td> </tr> <% int recCount = 0; try{ recCount = Integer.parseInt(screen.getRecCount()); }catch(NumberFormatException e){ } if(recCount>0){ String emp_grp = "def"; while(screen.nextRec()){ if(!emp_grp.equals(screen.getString("tapstran","emp_group"))){ if(!emp_grp.equals("def")){ %> </table> </td> </tr> <tr> <td class="blankspace"> </td> </tr> <% } emp_grp = screen.getString("tapstran","emp_group"); %> <tr> <td > <b><script language="JavaScript">swapLang('Employee Group');</script></b> <%=screen.getString("mgroup","tdesc")%></td> </tr> <tr > <td align="center"> <table align="center" cellpadding="1" bgcolor="#666666" cellspacing="1" class="largest" border="1"> <tr> <td width="5%" class="title1" align="center">ส่ง</td> <td width="10%" class="title1" align="center"><script language="JavaScript">swapLang('Status');</script></td> <td width="20%" class="title1" align="center"><script language="JavaScript">swapLang('Assessy');</script></td> <td width="35%" class="title1" align="center"><script language="JavaScript">swapLang('BU2');</script></td> <td width="30%" class="title1" align="center"><script language="JavaScript">swapLang('Position');</script></td> </tr> <% } %> <tr > <td align="center"><input type="checkbox" id="<%=screen.getString("apsassessy")%>" name="chkemp" value="<%=screen.getString("simemp","email")%>" onclick="setListEmp(this);"></td> <td align="center"><font class="<%=(screen.getString("apssyagreestat").equals("0"))?"warnning":""%>"><%=(!screen.getString("apssyagreestat").equals(""))?screen.getInquiry().getCurrentDbRecord().getSystemCode("apssyagreestat"):"ยังไม่ดำเนินการ"%></font></td> <td align="left"> <a href="javascript:viewAps('<%=screen.getString("apsid")%>','<%=screen.getString("apsassessor")%>','<%=screen.getString("apsassessy")%>');"><%=screen.getString("simemp","fname")+" "+screen.getString("simemp","lname")%></a></td> <td align="left"> <%=screen.getString("mbu2","tdesc")%></td> <td align="left"> <%=screen.getString("mposition","tdesc")%></td> </tr> <% } if(!emp_grp.equals("def")){ %> </table> </td> </tr> <% } %> <tr> <td class="blankspace"> </td> </tr> <tr> <td class="blankspace" align="center"> <a href="javascript:checkAll();"><img src="../IMAGES/BUTTON/SELECTALL.gif" border="0" align="middle"></a> <a href="javascript:decheckAll();"><img src="../IMAGES/BUTTON/DESELECTALL.gif" border="0" align="middle"></a> </td> </tr> <% } %> <tr> <td class="blankspace"> </td> </tr> <tr> <td> <table border="1" align="center" cellpadding="0" cellspacing="0" class="maxsize"> <tr> <td class="blankspace" colspan="3"> </td> </tr> <tr> <td width="20%" align="right"><script language="javascript">swapLang("To ");</script> </td> <td width="60%"><textarea name="__condition$to" cols="85" rows="4" readonly><%=(!chk.chkNullString(request.getParameter("__condition$to")).equals(""))?chk.chkNullString(request.getParameter("__condition$to"))+" ":""%></textarea></td> <td width="20%"></td> </tr> <tr> <td align="right"><script language="javascript">swapLang("From ");</script> </td> <td ><input type="text" name="__condition$from" value = "HRonline"onBlur = "chkEmail(this);"></td> <td > </td> </tr> <tr> <td align="right"><script language="javascript">swapLang("Subject");</script> </td> <td><input name="__condition$subject" type="text" size="85" value="<%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__condition$subject")),"แจ้งประเมินผล")%>"></td> <td> </td> </tr> <tr> <td align="right"> </td> <td><textarea name="__condition$message" cols="85" rows="6"><%=chk.chkNullString(chkChar.ASCII2Unicode(request.getParameter("__condition$message")))%></textarea></td> <td> </td> </tr> <% CscCalendar calendar = new CscCalendar(attach_time); InitialEnvironment environment = new InitialEnvironment("GLOBAL"); Downloadfile download = new Downloadfile(environment.getValue("DIRUPLOAD-dir")+attach_time); HashMap hm = download.listFile(); ArrayList file_name = (ArrayList)hm.get("file_name"); ArrayList file_size = (ArrayList)hm.get("file_size"); %> <input type="hidden" name="filesize" value="<%=file_name.size()%>"> <input type="hidden" name="filepath" value="<%=environment.getValue("DIRUPLOAD-dir")+attach_time+"\\"%>"> <% if(file_name.size()>0){ String fileList = ""; for( int i = 0 ; i < file_name.size() ; i++ ){ %> <input type="hidden" name="fileAttach<%=i%>" value="<%=file_name.get(i)%>"> <% fileList += file_name.get(i)+" ("+file_size.get(i)+" KB)"+((i < file_name.size()-1 )?", ":""); } %> <tr> <td align="right"> </td> <td colspan="2"><%=fileList%></td> </tr> <% } %> <tr> <td align="right"> </td> <td colspan="2"><input type="button" name="add_file" value="Attach File" height="10" onclick="goAttach();"></td> </tr> <tr> <td class="blankspace" colspan="3"> </td> </tr> <tr> <td class="blankspace" align="center" colspan="3" id="t_mail"> <a href="javascript:clearTo();"><img src="../IMAGES/BUTTON/CLEAR.gif" border="0" align="middle"></a> <a href="javascript:send();"><img src="../IMAGES/BUTTON/SEND.gif" border="0" align="middle"></a> </td> </tr> <tr> <td class="blankspace" colspan="3"> </td> </tr> </table> </td> </tr> <tr> <td class="bottom"></td> </tr> </table> </form> <script language="JavaScript">restListEmp();</script> </body> </html>