<%@page contentType="text/html; charset=UTF-8"%> <%@page import="com.csc.library.system.*,com.csc.library.utilities.*"%> <%@page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*" %> <%@page import="com.csc.library.util.download.*"%> <%@page import="java.util.*,java.io.*"%> <%response.setHeader("X-XSS-Protection","0");%> <jsp:useBean id="TAU120_NSTDA" class="com.csc.library.system.Task" scope="page"/> <% TAU120_NSTDA.setChannel(request,response); UIManager screen = (UIManager) TAU120_NSTDA.process("SingleEntry","TAU120_NSTDA"); screen.referLangOff(); CheckNull chkNull = new CheckNull(); %> <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 type='text/javascript' src='../TA/JS/TA_SCREEN.js'></script> <script type='text/javascript' src='../JS/SCREEN.js'></script> <script type='text/javascript' src='../JS/DATEINPUT.js'></script> <script type='text/javascript' src='../JS/VIEWCALENDAR.js'></script> <script type='text/javascript' src='../JS/ICONSMENU.js'></script> <script language="javascript">setLang('<%=screen.getUProfile().get("lang")%>');</script> <!--DWR INCLUDE--> <script type='text/javascript' src='/hr/dwr/interface/SearchDWR.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="/hr/dwr/interface/SystemCode.js"></script> <script type="text/javascript" src="/hr/dwr/interface/CscCalendar.js"></script> <script type="text/javascript" src="/hr/dwr/interface/Tabsent_nstda_dwr.js"></script> <script type="text/javascript" src="/hr/dwr/interface/DWRFile.js"></script> <!--DWR INCLUDE--> <script language="JavaScript" type="text/JavaScript"> function GoSearch(){ search(); } function chk_Time(){ var count=0; with(document.cscform){ for (j=0;j<elements.length; j++){ if(elements[j].name.indexOf("start_date") > -1){ if(!isValidDate(elements[j].value)){ count+=1; elements[j].focus(); elements[j].select(); break; } } if(elements[j].name.indexOf("end_date") > -1){ if(!isValidDate(elements[j].value)){ count+=1; elements[j].focus(); elements[j].select(); break; } } }//for if(count>0){ return false; }else{ return true; } } } function isDelOption(){ with(document.cscform){ if(__docInputType[2].checked) { return true; } } } function GoSave(){ DWREngine.beginBatch(); CscCalendar.getDDMMYYYY(function(data){ dwr.util.setValue("__request_date",data)}); CscCalendar.getCSCTime(function(data){ dwr.util.setValue("__request_time",data) dwr.util.setValue("__sendmail", dwr.util.getValue("__chksendmail")); beforeSaveWF(); if(document.cscform.__chk_cal.value == "1" || isDelOption()){ document.cscform.__attach_file.value=document.cscform.__totalattf.value confirmSave(); }else{ alert("กรุณากดปุ่ม Calculate ก่อน"); } }); DWREngine.endBatch({ async:false,timeout:1000 }); } function GoUpdate(){ with (document.cscform) { if(chk_Time()&& chk_Time2()){ dwr.util.setValue("__sendmail", dwr.util.getValue("__chksendmail")); beforeSaveWF(); update(); } } } function GoDelete(){ edelete(); } function chk_Time2(){ with(document.cscform){ if(!dateDifference(eval("__start_date.value"),eval("__end_date.value"))){ eval("__start_date.focus()"); eval("__start_date.select()"); return false; } return true; } } function goHelp(helpName,inputName) { var helpReturn; if (inputName=="__employeeid" ) { var fxcon = document.getElementsByName("__fixCon"); var tmp = fxcon[0].value ; fxcon[0].value = "status = 'A'"; helpReturn="__employeeid:employeeid,MEMPLOYEE@FULLNAME,branch:branch"; linkHelp_Return_CallFunction(helpName,helpReturn, "setEventGrpByBranch,initiframe"); //linkHelp_Return(helpName,helpReturn); fxcon[0].value = tmp; } else if (inputName=="__emp_cover" ) { helpReturn="__emp_cover:employeeid,MEMPLOYEE@FULLNAME$1"; linkHelp_Return(helpName,helpReturn); } else if (inputName=="__abroadid" ) { helpReturn="__abroadid:countryid,MCOUNTRY@TDESC"; linkHelp_Return(helpName,helpReturn); } } function linkHelp_Return_CallFunction(help,input,newFunction){ with( document.cscform ){ var param="BROWSE_TIMEHELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off&__callFunction="+newFunction; window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function linkHelp(help,input){ with(document.cscform){ if (input=="__absentid") { __fixCon.value = "(wf_status='8' or wf_status='9' or wf_status='6' or wf_status='4')"; } obj = eval("document.cscform."+input); if(obj.value==""){ var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; }else{ var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__valueSearch="+obj.value; } window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); __fixCon.value = ""; } } function CancleWF(){ document.cscform._status.value="8"; update(); } function chkTypeAbsent(){ with(document.cscform){ var lf = dwr.util.getValue("__leave_format"); if(lf == "0"){/* ลาเต็มวัน */ }else if (lf == "1") {/* ลาเป็นชั่วโมง */ __leave_day.value = "0"; }else if(lf == "2" || lf == "3"){/* ลาครึ่งวัน */ __leave_day.value = "0"; } } } function uploadProfile(fieldName){ /*with(document.cscform){ param="UPLOADFILE.jsp?__fieldName=" +fieldName +"&__uploadType=DOCUMENT"; window.open(param,"","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes"); }*/ var fieldName = "time.picture"; with(document.cscform){ //page = "UPLOADFILE.jsp?uploadfield=time.picture&fieldreturn=" + fieldName; page = "UPLOADFILE.jsp?uploadfield=" + fieldName +"&fieldreturn=" + fieldName + "&existfolder=" + existfolder.value; var win = window.open(page,"","height=320,width=650,resizable=0,toolbar=0,scrollbars=1,status=1"); win.focus(); } } /*function deleteFile(fileName, fieldName){ if(fileName != ""){ param="DELETEFILE.jsp?__fieldName=" +fieldName +"&__fileName=" +fileName +"&__uploadType=DOCUMENT"; window.open(param,"","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes"); } }*/ function setEmpName(empValue){ with(document.cscform){ SearchDWR.searchAll(new Array("memployee","employeeid,companyid,fname,lname,efname,elname,branch", "employeeid='"+empValue+"'","employeeid","langon"), function(data1){ if(data1.length > 0){ dwr.util.setValue('MEMPLOYEE@FULLNAME',data1[0][2]+" "+data1[0][3]); dwr.util.setValue('branch',data1[0][6]); }//end if }// end function ); } } function initiframe(){ var source=""; with( document.cscform ){ var empid = '<%=chkNull.chkNullString(request.getParameter("__employeeid"), screen.getUProfile().get("employeeid"))%>'; if (__employeeid.value=="") { __employeeid.value = empid; } source="../TA/SHOWNLEAVE_showAll.jsp?__employeeid="+__employeeid.value+"&__fixCon="+__fixCon.value; setcframe(source,"viewframe"); setEmpName(__employeeid.value); setEventGrpByBranch(); } } function setcframe(source,mframe){ var vframe=document.getElementById(mframe); vframe.src=source; } function isValidInput(){ with(document.cscform){ /* ลาเต็มวัน */ if(__leave_format[0].checked){ var days = __leave_day.value ; if(Number(days) != 'NaN' && Number(days) == 0){ alert("กรุณาระบุจำนวนวันลา"); __leave_day.value = "0"; __leave_day.focus(); __leave_day.select(); return false; }else{ __leave_day.value = Number(days); } }else if(__leave_format[1].checked || __leave_format[2].checked){ /* ลาครึ่งวัน */ //do notthing }else if(__leave_format[3].checked){ var hour = __leave_hour.value ; if(Number(hour) != 'NaN' && Number(hour) == 0){ alert("กรุณาระบุจำนวนชั่วโมงลา"); __leave_hour.value = "0.00"; __leave_hour.focus(); __leave_hour.select(); return false; } } return true; } } var timeout,used_leave; function calcLeave(){ with(document.cscform){ if(!isValidInput()){ return; } imgCalc.style.display = "none"; if(__employeeid.value != ""){ var fl = dwr.util.getValue("__leave_format"); timeout=setTimeout(function(){used_leave = eval("detail1.document.cscform.L"+dwr.util.getValue("__type_absent")+"_USED.value");},3000); //alert(used_leave); if (fl == "0" && leave_day == "0"){ dwr.util.setValue("__leave_day","1"); }//end if Tabsent_nstda_dwr.getDWRLeave(new Array(__employeeid.value,__type_absent.value, __start_date.value , __start_time.value, __start_date.value, __end_time.value, __leave_day.value , fl, __leave_hour.value, used_leave,"true", __absentid.value), resultLeave); }else{ alert(MyCode[15]); __employeeid.focus(); imgCalc.style.display = ""; } }//end with }//end function var resultLeave = function(data){ var result_enddate="<%=new CscCalendar().getDDMMYYYY()%>"; var result_calc="0"; result_enddate = data.split("#"); result_calc = data.substring(0,1); if (result_calc=='5' || result_calc=='7') { alert(data.substring(1,data.length)); document.cscform.imgCalc.style.display = ""; } else { if(alertError(result_calc)){ document.cscform.__chk_cal.value = "1"; dwr.util.setValue("__start_date",result_enddate[1]); dwr.util.setValue("__end_date",result_enddate[2]); dwr.util.setValue("__start_time",result_enddate[3]); dwr.util.setValue("__end_time",result_enddate[4]); dwr.util.setValue("__leave_hour",result_enddate[5]); } document.cscform.imgCalc.style.display = ""; } } function alertError(errorid){ var error = new Array(); if(errorid == "0"){ return true; }else{ document.cscform.__chk_cal.value = ""; error[0] = ""; error[1] = "Already took leave for today."; error[2] = "Has no right to request."; error[3] = "Times of leave are excess the limit."; //error[4] = "ln form leave less than advance limit days."; error[4] = "This system not request to be past. Please contact HR"; error[5] = "Please finish all preriquisite leave first."; error[6] = "Cannot take leave for today."; error[7] = "Insufficient remaining leave."; error[8] = "Sex is not match with leave type."; error[9] = "Please Request Before."; error[10] = "Not Have Working Time!!"; error[11] = "Employee code is not match"; /* if (errorid == "A"){ alert(swap2String(error[0])); }else if (errorid == "B"){ alert(swap2String(error[11])); }else if( errorid != "" ){ alert(swap2String(error[errorid])); }*/ if (errorid == "A"){ alert(swap2String(error[0])); }else if (errorid == "B"){ alert(swap2String(error[11])); }else if (errorid == "P"){ alert("ไม่สามารถลา ย้อนหลัง ได้เกินกว่าที่กำหนดไว้ \n[ระบบกำหนดไว้ที่ "+dayLimit+" วัน]"); }else if (errorid == "F"){ alert("ไม่สามารถลา ล่วงหน้า ได้เกินกว่าที่กำหนดไว้ \n[ระบบกำหนดไว้ที่ "+dayLimit+" วัน]"); }else if (errorid == "I"){ alert("ต้องขอลาล่วงหน้า อย่างน้อย " + Number(dayLimit).toFixed(0) + " วัน"); }else if(errorid == "O"){ alert("ไม่สามารถลาได้ เนื่องจากจำนวนครั้งการลาต่อเดือนเกินที่กำหนด"); }else if( errorid != "" ){ alert(swap2String(error[errorid])); }else{ alert(swap2String(error[4])); } return false; } } function LeaveTime(){ with(document.cscform){ var fl = dwr.util.getValue("__leave_format"); if(fl == "0"){/* ลาเต็มวัน */ document.getElementById("leave_day").value ="1"; document.getElementById("leave_hour").value="0.00"; dwr.util.setValue("__start_time", "0.00"); dwr.util.setValue("__end_time", "23.59"); }else if(fl == "1"){/* ลาเป็นชั่วโมง */ document.getElementById("leave_day").value="0"; document.getElementById("leave_hour").value="0.00"; dwr.util.setValue("__start_time", ""); dwr.util.setValue("__end_time", ""); }else if(fl == "2" || fl == "3") { /* ลาครึ่งวัน */ document.getElementById("leave_day").value="0"; document.getElementById("leave_hour").value="0.0"; dwr.util.setValue("__start_time", "0.00"); dwr.util.setValue("__end_time", "0.00"); } } } function disableTime(value){ with(document.cscform){ __start_time.readOnly = value; __end_time.readOnly = value; } } function chkWFStatus2(value){ dwr.util.setValue("__docInputType", "1"); if(value == "4"){ dwr.util.setValue("__docInputType", "0"); }else if(value == "6"){ dwr.util.setValue("__docInputType", "1"); }else if(value == "8"){ dwr.util.setValue("__docInputType", "2"); } } function setEventDesc(obj_event){ with(document.cscform){ SearchDWR.searchAll(new Array("meventgrp","eventgrpid,companyid,tdesc,edesc,guarantee,guarantee_date,remarks", "eventgrpid='"+obj_event.value+"'","eventgrpid","langon"), function(data1){ if(data1.length > 0){ dwr.util.setValue('__event_desc',data1[0][6]); }//end if }// end function ); } } function viewFile(link){ window.open(link,"","left=150,top=150,width=600,height=400,resizable=yes,toolbar=yes,status=yes,scrollbars=yes"); } function deleteFile(dir, pathFile, btn){ if(confirm(MyCode[4])) { DWRFile.deleteFile(new Array(dir, pathFile), function(result){ if (result) { deleteRow(btn); alert(MyCode[19]); }else{ alert(MyCode[7]); } }); } } function deleteRow(btn) { if((cell = btn.parentNode) && (row = cell.parentNode)&& (sect = row.parentNode) && sect.removeChild){ row.parentNode.removeChild(cell.parentNode); document.getElementById("tempFile").value = parseInt(document.getElementById("tempFile").value) - 1; setsysedit(); // alert(document.getElementById("tempFile").value); } } function setEventGrpByBranch(){ with(document.cscform){ setTimeout(function(){ SearchDWR.searchAll(new Array("meventgrp1","eventgrpid,companyid,tdesc,edesc,display,display_order", "daytype != '1' and daytype != '5' and daytype != '6' and daytype != '9' and daytype != '4' and branchid='"+branch.value+"' ","display_order","langon"), //"display = '1' and daytype != '1' and daytype != '5' and daytype != '6' and daytype != '9' and daytype != '4' and branchid='"+branch.value+"' ","display_order","langon"), function(data1){ //alert(data1); var selobj = document.getElementsByName("__type_absent"); selobj[0].options.length = 0; for(i=0; i < data1.length ;i++){ setOptions(selobj, data1[i][0], data1[i][2], data1[i][3]); }//end if }// end function ); }, 300); } } function setOptions(selobj, eventgrpid, tdesc, edesc){ var option = document.createElement("option"); option.value = eventgrpid ; //option.text = tdesc; option.innerHTML = tdesc ; option.tdesc = tdesc; option.edesc = edesc; if(document.getElementById("typeabsent").value==eventgrpid){ option.selected = true //alert(document.getElementById("typeabsent").value+"//"+eventgrpid); } try { // for IE earlier than version 8 selobj[0].add(option,selobj.options[null]); } catch (e) { selobj[0].appendChild(option); //selobj[0].add(option,null); } } //--> function cls(){ with(document.cscform){ __attach_file.value=""; } } function setsysedit(){ if(document.getElementById("tempFile").value!=0){ if((typeof document.cscform.__sysisedit)!="undefined"){ with(document.cscform){ __sysisedit.value="upload"; } }else{ if((typeof window.parent.leftFrame)!="undefined"){ with(window.parent.leftFrame.document.cscform){ __sysisedit.value="upload"; } } } }else{ if((typeof document.cscform.__sysisedit)!="undefined"){ with(document.cscform){ __sysisedit.value="true"; } }else{ if((typeof window.parent.leftFrame)!="undefined"){ with(window.parent.leftFrame.document.cscform){ __sysisedit.value="true"; } } } } } </script> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/HELP_SWAP20.gif');cls();"> <form name="cscform" method="post" action="TAU120_NSTDA.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <% CscCalendar cs = new CscCalendar();%> <input type="hidden" name="__screen" value="TAU120_NSTDA"> <input type="hidden" name="__notNull" value="<%=screen.getRequire()%>"> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__companyid" value='<%=screen.getUProfile().get("companyid")%>'> <input type="hidden" name="__calendar" value=""> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__help" value=""> <!--input type="hidden" name="_status" value="6"--> <input type="hidden" name="__wf_status" value="<%=screen.getDataLabel ("wf_status")%>"> <input type="hidden" name="__fixCon" value=""> <input type="hidden" name="__autonum" value="absentid, "> <input type="hidden" name="cmd" value="false"> <input type="hidden" name="__chkdaterequest" value="true"> <input type="hidden" name="__sendmail" value="<%=request.getParameter("__sendmail")%>"> <input type="hidden" name="__request_date" value="<%=screen.getDataLabel("request_date")%>"> <input type="hidden" name="__request_time" value="<%=screen.getDataLabel("request_time")%>"> <input type="hidden" name="__chk_cal" value="<%=request.getParameter("__chk_cal")%>"> <input type="hidden" name="__temp" value="TA_UPLOAD-dir"> <input type="hidden" name="__temp_file" value="<%=chkNull.chkNullString(request.getParameter("__temp_file"))%>"> <input type="hidden" name="branch" value="<%=screen.getUProfile().get("branch")%>"> <input type="hidden" name="existfolder" value="<%=chkNull.chkNullString(screen.getDataLabel("absentid"), chkNull.chkNullString(request.getParameter("existfolder"),"0"))%>"> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <div align="center"> <% //if (!screen.getDataLabel ("wf_status").equalsIgnoreCase("4")) {%> <script language="JavaScript" src="../JS/HOTKEY.js"></script> <script language="javascript"> var titlename=swap2String('Leave Paper'); document.write(Icons("TAU120_NSTDA,"+titlename)); </script> <br> <%//}%> <table cellpadding="0" cellspacing="0" class="medium"> <tr > <td class="header">TAU120_NSTDA, <script language="javascript">swapLang("Leave Paper");</script> </td> </tr> <tr> <td> <table class="maxsize" border="0"> <tr> <td colspan="2" class="blankspace" ></td> </tr> <tr> <td width="350" class="columnlabel"><%=screen.getLabel("absentid")%> </td> <td width="600"><%=screen.getInput("absentid")%> <script language="javascript">swapLang("Workflow_ID")</script> <%//=screen.getInput("wf_ref_doc")%> <%//=screen.getDataLabel("wf_ref_doc")%> <input type="text" name="__textdoc" value="<%=screen.getDataLabel("wf_ref_doc")%>" readOnly="true" disabled> </td> </tr> <tr> <td> <div align="right"> <%=screen.getLabel("employeeid")%> </div> </td> <td> <%=screen.getInput("employeeid")%> <input type="text" name="MEMPLOYEE@FULLNAME" value="<%=screen.getDataLabel("MEMPLOYEE@FULLNAME")%>" readonly size="40"> <a href="javascript:initiframe()"><img src="../IMAGES/BUTTON/VIEW.gif" border=0></a> </td> </tr> <tr> <td><div align="right"><%=screen.getLabel("type_absent")%> </div></td> <td > <select name="__type_absent" id="__type_absent"> <% String ev = ""; String filter = "daytype!='1' and daytype !='5' and daytype !='6' and daytype !='9' and (eventgrpid<>'J') and BRANCHID = (select BRANCHID from MEMPLOYEE where EMPLOYEEID = '" + ((screen.getDataLabel("employeeid").equals(""))?(String)screen.getUProfile().get("employeeid"):screen.getDataLabel("employeeid")) + "')"; String lang = "edesc"; if(screen.getUProfile().get("lang").equals("tha")){ lang = "tdesc"; } DbInquiry mevent = new InitialInquiry(screen.getUProfile()).getDbInquiry(); mevent.setSchemaName(screen.getUProfile().getSchemaName()); mevent.initMyTable("meventgrp1", filter, ""); mevent.setColumn("eventgrpid,companyid,tdesc,edesc,daytype,display,display_order"); mevent.referLangOff(); mevent.setOrderBy("display_order"); mevent.refresh(); while(mevent.next()){ if(chkNull.chkNullString(screen.getDataLabel("type_absent"),"").equals(mevent.getString("eventgrpid"))){ ev = "selected"; }else{ ev = ""; } //out.print("-> " + mevent.getString("eventgrpid")); %> <option value="<%=mevent.getString("eventgrpid")%>" <%=ev%> tdesc="<%=mevent.getString("tdesc")%>" edesc="<%=mevent.getString("edesc")%>"><%=mevent.getString(lang)%></option> <% } %> </select><input type="hidden" id="typeabsent" name="typeabsent" value="<%=screen.getDataLabel("type_absent")%>" > </td> </tr> <tr> <td><div align="right"><%=screen.getLabel("cause_absent")%> </div></td> <td ><%=screen.getInput("cause_absent")%> </td> </tr> <tr> <tr> <td><div align="right"><%=screen.getLabel("leave_format")%> </div></td> <td > <INPUT TYPE="radio" ID="leave_format0" NAME="__leave_format" VALUE="0" onClick="LeaveTime()"><SCRIPT LANGUAGE="javascript">swapLang('Leave Full Day')</SCRIPT> <INPUT TYPE="text" ID="leave_day" NAME="__leave_day" VAlUE="<%=(screen.getDataLabel("leave_day").equals("0"))?"1":screen.getDataLabel("leave_day")%>" size="3" maxlength="3" class="numeric" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();" onFocus="this.select();"> <SCRIPT language="JavaScript">swapLang('Days');</script> </td> </tr> <tr> <td> </td> <td> <INPUT TYPE="radio" ID="leave_format2" NAME="__leave_format" VALUE="2" onClick="LeaveTime()"><SCRIPT LANGUAGE="javascript">swapLang('Leave in the first period')</SCRIPT> <INPUT TYPE="radio" ID="leave_format3" NAME="__leave_format" VALUE="3" onClick="LeaveTime()"><SCRIPT LANGUAGE="javascript">swapLang('Leave in the last period')</SCRIPT> </td> </tr> <tr> <td> </td> <td> <INPUT TYPE="radio" ID="leave_format1" NAME="__leave_format" VALUE="1" onClick="LeaveTime()"><SCRIPT LANGUAGE="javascript">swapLang('Leave Is Hours')</SCRIPT> <INPUT TYPE="text" ID="leave_hour" NAME="__leave_hour" VALUE="<%=screen.getDataLabel("leave_hour")%>" size="5" maxlength="4" class="numeric" onKeyPress="chkInteger(event);" onKeyUp="sysIsEdit();" onBlur="chkTime(this);" onFocus="this.select();"> <SCRIPT LANGUAGE="javascript">swapLang('Hour')</SCRIPT> </td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("start_date")%> </td> <td><%=screen.getInput("start_date")%> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image19','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" onClick="viewCal('__start_date')"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image19" width="20" height="20" border="0" align="absmiddle"></a></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("end_date")%> </td> <td><%=screen.getInput("end_date")%> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('cal11','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" onClick="viewCal('__end_date')"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" name="cal11" width="20" height="20" border="0" align="absbottom" id="cal11"></a></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("start_time")%> </td> <td ><%=screen.getInput("start_time")%> </td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("end_time")%> </td> <td ><%=screen.getInput("end_time")%> </td> </tr> <tr> <td class="columnlabel"> </td> <td ><a href="javascript:calcLeave()"><img src="../IMAGES/BUTTON/CALCULATE.gif" border="0" id="imgCalc"></a></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("remark")%> </td> <td><%=screen.getInput("remark")%> <!-- <a href="javascript:hotLink();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image_hotLink','','../IMAGES/BUTTON/SWAP/HELP_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/HELP20.gif" alt="Help" name="Image_hotLink" width="20" height="20" border="0"></a> --></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("status")%> </td> <td ><%=screen.getInput("status")%></td> </tr> <tr> <td class="columnlabel"><script language="javascript">swapLang("Input Document Type");</script> </td> <td> <input name="__docInputType" type="radio" value="0" checked><script language="javascript">swapLang("Employee Request");</script> <input name="__docInputType" type="radio" value="1"><script language="javascript">swapLang("Edit By HR");</script> <input name="__docInputType" type="radio" value="2"><script language="javascript">swapLang("Delete By HR");</script> </td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("attach_file")%> </td> <td colspan="2" class="columnobject1"> <%=screen.getInput("attach_file")%> <!-- <a href="javascript:deleteFile(document.cscform.__attach_file.value,'__attach_file')"><img src="../IMAGES/BUTTON/MAIN/DEL24.gif" width="24" height="24" border="0" alt="Delete File" align="absmiddle"></a> --> <a href="javascript:uploadProfile('__attach_file')"><img src="../IMAGES/BUTTON/MAIN/UPOAD24.gif" width="24" height="24" border="0" alt="Insert File" align="absmiddle"></a> </td> </tr> <% boolean isAttach = false; InitialEnvironment environment = new InitialEnvironment("GLOBAL"); Downloadfile download = null; isAttach = true; download = new Downloadfile(environment.getValue("TA_UPLOAD-dir")+screen.getUProfile().get("companyid")+"/"+ screen.getDataLabel("ABSENTID")); HashMap attach_file_hm = download.listFile(); ArrayList file_name = (ArrayList)attach_file_hm.get("file_name"); ArrayList file_size = (ArrayList)attach_file_hm.get("file_size"); //out.println( file_name.size()); //out.println(screen.getDataLabel("ABSENTID")); //if( file_name.size() > 0 ){ String totalattf=""; for( int i = 0 ; i < file_name.size() ; i++ ){ totalattf=totalattf+file_name.get(i)+","; %> <tr> <td class="columnlabel"><script language="">swapLang('Attach File')</script> <%=i+1%> </td> <td> <A HREF="javascript:;" onClick="javascript:viewFile('../UPLOAD/TA/<%=screen.getUProfile().get("companyid")+"/"+screen.getDataLabel("ABSENTID")+"/"+file_name.get(i)%>')"><%=file_name.get(i)%></A> <input type="button" value=" - " onClick="javascript:deleteFile(dwr.util.getValue('__temp'), '<%=screen.getUProfile().get("companyid")+"/"+screen.getDataLabel("ABSENTID")+"/"+file_name.get(i)%>', this)"> </td> </tr> <% } //out.print(totalattf); //} %> <input type="hidden" name="__totalattf" id="__totalattf" value="<%=totalattf%>"> <tr> <td class="columnlabel"><script language="">swapLang('Send Mail')</script></td> <td><input type="radio" name="__chksendmail" value="1"> <script language="javascript">swapLang("Yes")</script> <input type="radio" name="__chksendmail" value="0" checked> <script language="javascript">swapLang("No")</script></td> </tr> <tr> <td class="columnlabel"></td> <td class="columnobject1"></td> <!--td class="columnlabel">Error Message </td> <td class="columnobject1"><%=screen.getMessage("error_msg")%></td--> </tr> </table> </td> </tr> <tr> <td colspan="2"><iframe id="viewframe" src="" width="100%" height="300" name="detail1" ></iframe></td> </tr> <%if(screen.getDataLabel("CREATE_BY")!=""){ %> <tr> <td align="right"> <% String SQL = "select mus.usernameid,mem.employeeid,mp.tdesc+' '+mem.fname+' '+mem.lname as fullname from memployee mem inner join muser mus on mem.employeeid = mus.empid left join mprefix mp on mem.emp_prefix = mp.prefixid where employeeid ='"+screen.getDataLabel("CREATE_BY")+"'"; String dbName = screen.getUProfile().getDbName(); String tableName = "MEMPLOYEE"; DataSet ds = new DataSet(SQL, dbName,tableName); ds.initConnection(screen.getUProfile()); String userNameID = ""; String EmpID = ""; String FULLname = ""; String Lname = ""; while(ds.next()){ userNameID = chkNull.chkNullString(ds.getString("usernameid"),"--"); EmpID = chkNull.chkNullString(ds.getString("employeeid"),"--"); FULLname = chkNull.chkNullString(ds.getString("fullname"),"--"); } %> Create By : <%//=screen.getDataLabel("CREATE_BY")%> <%=userNameID%> , <%=EmpID%> , <%=FULLname%> : <%=screen.getDataLabel("CREATE_DATE")%> : <%=screen.getDataLabel("CREATE_TIME")%> </td> </tr> <%}%> <tr> <td class="bottom" colspan="2"></td> </tr> </table> <input type="hidden" name="tempFile" id="tempFile" value="<%=file_name.size()%>"> <script language="javascript"> initiframe(); chkWFStatus2("<%=chkNull.chkNullString(screen.getDataLabel("wf_status"), "1")%>"); dwr.util.setValue("__leave_format", "<%=screen.getDataLabel("leave_format")%>"); dwr.util.setValue("__chksendmail", "<%=chkNull.chkNullString(request.getParameter("__chksendmail"), "1")%>"); searchDescEmp(document.cscform.__employeeid, 'MEMPLOYEE@FULLNAME', ""); chkTypeAbsent(); setsysedit(); //setTimeout(function(){alert(document.cscform.__sysisedit.value)},5000) //setTimeout(alert(document.getElementsByName("sysisedit").value),5000) </script> <!----------BEGIN CSC ENDING ZONE ------------------------> <%=screen.endJSP()%> <!----------END CSC ENDING ZONE --------------------------> </form> </BODY> </HTML>