<%@ page contentType="text/html; charset=TIS620" language="java" %> <%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*"%> <%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*" %> <% request.setCharacterEncoding("TIS620"); %> <jsp:useBean id="TA_EMV001" class="com.csc.library.system.Task" scope="page" /> <jsp:setProperty name="TA_EMV001" property="appname" value="empview" /> <% TA_EMV001.setChannel(request,response); UIManager screen = (UIManager) TA_EMV001.process("MultiEntry","TA_EMV001"); MultiLine multi = screen.getMultiLine("TOT_PLAN1"); CheckNull chk=new CheckNull(); if(chk.chkNullString(request.getParameter("__cmd")).equals("") && chk.chkNullString(request.getParameter("__help")).equals("")){ screen.clean(); multi.getTable().clear(); } multi.setLabelBox("check box"); multi.goFirst(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="../Templates/template-emv-main.dwt.jsp" codeOutsideHTMLIsLocked="false" --> <head> <!-- InstanceBeginEditable name="doctitle" --> <title>Employee View</title> <!-- InstanceEndEditable --> <meta http-equiv="Content-Type" content="text/html; charset=TIS620" /> <!-- InstanceBeginEditable name="head" --> <!-- Begin CSS Links --> <link rel="stylesheet" type="text/css" href="../CSS/DDMENU.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_DEFAULT.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT_TWO.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_TEXT.css" /> <!-- End CSS Links --> <!-- Begin Scripts --> <!-- Begin script for Dropdown Menu --> <!-- DO NOT EDIT --> <script language="JavaScript" type="text/javascript" src="../JS/EVENTS.js"></script> <script language="JavaScript" type="text/javascript" src="../JS/DDMENU.js"></script> <!--[if lt IE 7]><script language="JavaScript" type="text/javascript" src="../JS/IEHOVER-FIX.js"></script><![endif]--> <!-- DO NOT EDIT --> <!-- End script for Dropdown Menu --> <script language="JavaScript" type="text/javascript" src="../JS/UTILITIES.js"></script> <script language="JavaScript" type="text/javascript" src="../JS/ACTIVE_OBJECT.js"></script> <script language="JavaScript" type="text/javascript" src="../JS/SCREEN.js"></script> <script language="JavaScript" type="text/javascript" src="../JS/DATEINPUT.js"></script> <script language="JavaScript" type="text/javascript" src="../JS/VIEWCALENDAR.js"></script> <script language="JavaScript">setLang('<%=screen.getUProfile().get("lang")%>');</script> <script language='javascript'> var buttonline = ""; function GoSave(){confirmSave();} function viewCourse(courseid){ var tmp = courseid; with(document.cscform){ window.open("TREMP007.jsp?__fixCon=crsid='"+tmp+"'","COURSE","left=150,top=150,width=700,height=700,toolbar=no,status=no,scrollbars=yes,resizable=yes"); } } function viewTtraining_Time(trainingid){ var tmp = trainingid; with(document.cscform){ window.open("TREMP011.jsp?__fixCon=trainingid='"+tmp+"'","TTRAININGTIME","left=150,top=150,width=700,height=300,toolbar=no,status=no,scrollbars=yes,resizable=yes"); } } function addMulti(){ with(document.cscform){ if(__year.value == ""){ alert("กรุณากรอกปี"); __year.select(); }else{ window.open("TA_EMV001H.jsp?defempid="+getEmpid()+"&__fixCon=bossid='"+__bossid.value+"'","RESERVER","left=150,top=150,width=700,height=700,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } } function getEmpid(){ var tmp_emp = ","; with(document.cscform){ if(typeof empid!="undefined"){ if(typeof empid.length!="undefined"){ for(i=0;i<empid.length;i++){ tmp_emp += empid[i].value+","; } }else{ tmp_emp = empid+","; } } } return tmp_emp; } function chkTimeOver(time,maxhour,minhour){ var hour; if(time.value!=""&&time.value!=0){ if(time.value.length<3){ time.value = "0.00"; alert("กรุณาใส่ค่าตามรูปแบบ ชั่วโมงนาที(HHMM) เช่น 1230=12.30 , 220=2.20"); }else{ if(parseInt(time.value.substring((time.value.length-2),time.value.length))>=60){ time.value = "0.00"; alert(MyCode[154] + " <= 59"); }else{ hour = parseFloat(time.value.substring(0,(time.value.length-2))); time.value = ""+parseFloat(time.value.substring(0,(time.value.length-2)))+"."+time.value.substring((time.value.length-2),time.value.length); if(hour > maxhour){ time.value = "0.00"; alert(MyCode[155] + " <= "+maxhour); return false; }else{ if(hour < minhour){ time.value = "0.00"; alert(MyCode[155] + " >= "+minhour); return false; } } return true; } } }else{ time.value = "0.00"; return true; } return false; } function calculate(obj){ if(this.chkTimeOver(obj,300,0)){ this.calculateAll(); } } function calculateAll(){ with(document.cscform){ if(typeof empid!="undefined"){ if(typeof empid.length!="undefined"){ var total_15 = 0; var total_20 = 0; var total_30 = 0; var total = 0; var tmp; for(i=0;i<empid.length;i++){ ele_15 = eval("__TOT_PLAN1$TOTAL_15$"+empid[i].value); ele_20 = eval("__TOT_PLAN1$TOTAL_20$"+empid[i].value); ele_30 = eval("__TOT_PLAN1$TOTAL_30$"+empid[i].value); ele_total = eval("__TOT_PLAN1$TOTAL$"+empid[i].value); this.sumtime(ele_15,ele_20,ele_30,ele_total); tmp = ele_15.value.split("."); total_15 = parseInt(total_15)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); tmp = ele_20.value.split("."); total_20 = parseInt(total_20)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); tmp = ele_30.value.split("."); total_30 = parseInt(total_30)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); tmp = ele_total.value.split("."); total = parseInt(total)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); } this.formatTime(__total_15,total_15); this.formatTime(__total_20,total_20); this.formatTime(__total_30,total_30); this.formatTime(__total,total); this.formatTime(__avg_15,parseFloat(total_15)/empid.length); this.formatTime(__avg_20,parseFloat(total_20)/empid.length); this.formatTime(__avg_30,parseFloat(total_30)/empid.length); this.formatTime(__avg,parseFloat(total)/empid.length); }else{ var total_15 = 0; var total_20 = 0; var total_30 = 0; var total = 0; var tmp; ele_15 = eval("__TOT_PLAN1$TOTAL_15$"+empid.value); ele_20 = eval("__TOT_PLAN1$TOTAL_20$"+empid.value); ele_30 = eval("__TOT_PLAN1$TOTAL_30$"+empid.value); ele_total = eval("__TOT_PLAN1$TOTAL$"+empid.value); this.sumtime(ele_15,ele_20,ele_30,ele_total); tmp = ele_15.value.split("."); total_15 = parseInt(total_15)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); tmp = ele_20.value.split("."); total_20 = parseInt(total_20)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); tmp = ele_30.value.split("."); total_30 = parseInt(total_30)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); tmp = ele_total.value.split("."); total = parseInt(total)+ (parseInt(tmp[0])*60)+parseInt(tmp[1]); this.formatTime(__total_15,total_15); this.formatTime(__total_20,total_20); this.formatTime(__total_30,total_30); this.formatTime(__total,total); this.formatTime(__avg_15,parseFloat(total_15)); this.formatTime(__avg_20,parseFloat(total_20)); this.formatTime(__avg_30,parseFloat(total_30)); this.formatTime(__avg,parseFloat(total)); } } } } function formatTime(obj,total){ var tmpMin = (total%60)+""; if(tmpMin.length<2){tmpMin = "0"+tmpMin;} var tmpMax = parseInt((total/60))+""; obj.value = tmpMax+"."+tmpMin; } function sumtime(time1,time2,time3,time_total){ if(time1.value!="" && time2.value!="" && time3.value!=""){ var tmp = time1.value.split("."); var tm1 = (tmp[0]*60)+parseInt(tmp[1]); tmp = time2.value.split("."); var tm2 = (tmp[0]*60)+parseInt(tmp[1]); tmp = time3.value.split("."); var tm3 = (tmp[0]*60)+parseInt(tmp[1]); var total = tm1+tm2+tm3; var tmpMin = (total%60)+""; if(tmpMin.length<2){tmpMin = "0"+tmpMin;} var tmpMax = parseInt((total/60))+""; time_total.value = tmpMax+"."+tmpMin; }else{ total.value = "0.00"; } if(parseFloat(total.value)<0.00){ total.value = "0.00"; } } function checkMonth(){ var obj = eval("window.document.cscform.month"+document.cscform.__month.value); if(obj.value == '2' ){ if(buttonline == ""){ buttonline = document.getElementById("buttonline").innerHTML; document.getElementById("buttonline").innerHTML = ""; } }else if(buttonline != ""){ document.getElementById("buttonline").innerHTML = buttonline; buttonline = ""; } } function setDef(){ var obj; var ischeck = false; with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type == "checkbox" && elements[i].checked){ obj = eval("__TOT_PLAN1$TOTAL_15$"+elements[i].value); obj.value = def15.value; obj = eval("__TOT_PLAN1$TOTAL_20$"+elements[i].value); obj.value = def20.value; obj = eval("__TOT_PLAN1$TOTAL_30$"+elements[i].value); obj.value = def30.value; ischeck = true; } } if(!ischeck){ alert("กรุณาเลือกพนักงานที่ต้องการตั้งค่า OT"); }else{ sysIsEdit(); this.calculateAll(); } } } function genPlan(){ with(document.cscform){ if(__sysisedit.value=='1'){ alert("กรุณาบันทึกข้อมูลก่อนทำการคัดลอก"); }else{ window.open("TA_EMV001T.jsp?__smonth="+__month.value,"plan","left=150,top=150,width=700,height=400,toolbar=no,status=no,scrollbars=yes,resizable=yes"); } } } function setSysIsEdit(val){ document.cscform.__sysisedit.value = val; } function checkConfirm(){ var conCode=""; var conDesc=""; with(document.cscform){ conCode=getConfirmIndex(__confirm.value,"0"); conDesc=getConfirmIndex(__confirm.value,"1"); if(__confirm.value=="4")alert(MyCode[19]); if(__confirm.value=="1" || __confirm.value=="2"){ setSysIsEdit('0'); alert(MyCode[18]); } if(__confirm.value=="-1" || __confirm.value=="-2")alert(MyCode[17]); if(__confirm.value=="-21" ) alert("Old password invalid"); if(conCode=="-99"){ updateRecord(); } } } function sysIsEdit(){ with(document.cscform){ __sysisedit.value='1'; } } function deleteMulti(){ with(document.cscform){ bCon=confirm(MyCode[4]); if (bCon==true) { sysIsEdit(); __cmd.value="DelChild"; submit(); } } } </script> <!-- End Scripts --> <!-- Begin Head --> <style type="text/css"> #header { background: #FFFFFF ; } </style> <!-- End Head --> <!-- InstanceEndEditable --> </head> <body> <div id="wrapper"> <div id="header"><!-- InstanceBeginEditable name="header" --> <jsp:include page="EMV_HEADER.jsp" flush="true" /> <!-- InstanceEndEditable --> </div> <div id="topnav"><!-- InstanceBeginEditable name="top_navigation" --> <jsp:include page="EMV_TOPMENU.jsp" flush="true" /> <!-- InstanceEndEditable --> </div> <div id="container"> <div id="content"><!-- InstanceBeginEditable name="main_content" --> <!-- Begin Main Content --> <jsp:include page="../EMPVIEW/EMV_HELPBAR.jsp" flush="true" /> <div class="content"> <div class="content-box1"> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <form name="cscform" method="post" action="TA_EMV001.jsp"> <!-- BEGIN CSC INITIAL ZONE --> <%=screen.InitialVariable()%> <!-- END CSC INITIAL ZONE --> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__calendar"> <input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__screen" value="TA_EMV001"> <input type="hidden" name="__multiTable" value="TOT_PLAN1"> <input type="hidden" name="__helpReturn" value=""> <input type="hidden" name="__help" value=""> <input type="hidden" name="__childMulti" value="TA_EMV001C"> <input type="hidden" name="__gorec" value=""> <input type="hidden" name="__ack" value=""> <input type="hidden" name="__headMulti" value="TA_EMV001"> <input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__fixCon" value="bossid = '<%=screen.getUProfile().get("employeeid")%>'"> <input type="hidden" name="__notNull" value="<%=screen.getRequire()%>"> <input type="hidden" name="__referPage" value=""> <input type="hidden" name="__bossid" value="<%=screen.getUProfile().get("employeeid")%>"> <input type="hidden" name="__bu1" value="<%=screen.getUProfile().get("bu1")%>"> <input type="hidden" name="__bu2" value="<%=screen.getUProfile().get("bu2")%>"> <input type="hidden" name="__bu3" value="<%=screen.getUProfile().get("bu3")%>"> <input type="hidden" name="__bu4" value="<%=screen.getUProfile().get("bu4")%>"> <input type="hidden" name="__bu5" value="<%=screen.getUProfile().get("bu5")%>"> <input type="hidden" name="month01" value="<%=screen.getDataLabel("TOT_PLAN","MONTH01")%>"> <input type="hidden" name="month02" value="<%=screen.getDataLabel("TOT_PLAN","MONTH02")%>"> <input type="hidden" name="month03" value="<%=screen.getDataLabel("TOT_PLAN","MONTH03")%>"> <input type="hidden" name="month04" value="<%=screen.getDataLabel("TOT_PLAN","MONTH04")%>"> <input type="hidden" name="month05" value="<%=screen.getDataLabel("TOT_PLAN","MONTH05")%>"> <input type="hidden" name="month06" value="<%=screen.getDataLabel("TOT_PLAN","MONTH06")%>"> <input type="hidden" name="month07" value="<%=screen.getDataLabel("TOT_PLAN","MONTH07")%>"> <input type="hidden" name="month08" value="<%=screen.getDataLabel("TOT_PLAN","MONTH08")%>"> <input type="hidden" name="month09" value="<%=screen.getDataLabel("TOT_PLAN","MONTH09")%>"> <input type="hidden" name="month10" value="<%=screen.getDataLabel("TOT_PLAN","MONTH10")%>"> <input type="hidden" name="month11" value="<%=screen.getDataLabel("TOT_PLAN","MONTH11")%>"> <input type="hidden" name="month12" value="<%=screen.getDataLabel("TOT_PLAN","MONTH12")%>"> <input type="hidden" name="__sysisedit" value="<%=chk.chkNullString(request.getParameter("__sysisedit"),"0")%>"> <script language="javascript">getInputFormatDate();</script> <div class="content-header"><h2><script language="JavaScript">swapLang('OT Plan')</script></h2></div> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="table-content" cols="2"> <tr> <td class="column-label" width="20%"><%=screen.getLabel("YEAR")%> </td> <td class="column-text" width="80%"><%=screen.getInput("YEAR")%></td> </tr> <tr> <td class="column-label"><%=screen.getLabel("MONTH")%> </td> <td class="column-text"><%=screen.getInput("MONTH")%></td> </tr> <tr> <td class="column-label"><b>ตั้งค่าพื้นฐาน</b> </td> <td class="column-text"> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="table-content-list"> <tr> <td class="column-text-center" width="10%"><b>1.5</b></td> <td class="column-text-center" width="10%"><b>2.0</b></td> <td class="column-text-center" width="10%"><b>3.0</b></td> <td class="column-text-center" width="70%"></td> </tr> <tr> <td class="column-text-center"><input type="text" name="def15" size="4" value='0.00' class="numeric" onkeypress="chkInteger(event);" onblur="chkTimeOver(this,300,0);" onfocus="delDot(this);"></td> <td class="column-text-center"><input type="text" name="def20" size="4" value='0.00' class="numeric" onkeypress="chkInteger(event);" onblur="chkTimeOver(this,300,0);" onfocus="delDot(this);"></td> <td class="column-text-center"><input type="text" name="def30" size="4" value='0.00' class="numeric" onkeypress="chkInteger(event);" onblur="chkTimeOver(this,300,0);" onfocus="delDot(this);"></td> <td class="column-text" ><a href="javascript:setDef();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('__select_image','','../IMAGES/BUTTON/SWAP/SELECTALL_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SELECTALL20.gif" alt="set default" name="__select_image" border="0" align="absmiddle"></a><a href="javascript:genPlan();"><img src="../IMAGES/BUTTON/MAIN/COPY20.gif" alt="copy data" name="__copy_image" border="0" align="absmiddle" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('__copy_image','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)"></a></td> </tr> </table> </td> </tr> </table> <div class="content-footer"><img src="../IMAGES/SPACER.gif" width="3" height="3" /></div> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="table-content-list"> <tr> <td class="column-header" rowspan="2">ลบ</td> <td class="column-header" rowspan="2">รหัสพนักงาน</td> <td class="column-header" rowspan="2">ชื่อ-นามสกุล</td> <td class="column-header" colspan="4">แผนโอที</td> </tr> <tr> <td class="column-header">1.5</td> <td class="column-header">2.0</td> <td class="column-header">3.0</td> <td class="column-header">TOTAL</td> </tr> <% for(int i=1;!multi.eof();multi.next(),i++){ %> <tr> <input type="hidden" name="empid" value="<%=multi.getDataLabel("TOT_PLAN1","EMPLOYEEID")%>"> <td class="column-text-center"><%=multi.getInputCheckBox()%></td> <td class="column-text-center"><%=multi.getDataLabel("TOT_PLAN1","EMPLOYEEID")%></td> <td class="column-text"><%=multi.getDataLabel("MEMPLOYEE","FULLNAME") %></td> <td class="column-text-center"><%=multi.getInput("TOT_PLAN1","TOTAL_15")%></td> <td class="column-text-center"><%=multi.getInput("TOT_PLAN1","TOTAL_20")%></td> <td class="column-text-center"><%=multi.getInput("TOT_PLAN1","TOTAL_30")%></td> <td class="column-text-center"><%=multi.getInput("TOT_PLAN1","TOTAL")%></td> </tr> <% } %> <tr> <td class="column-header-right" colspan="3">TOTAL</td> <td class="column-header"><%=screen.getInput("TOTAL_15")%></td> <td class="column-header"><%=screen.getInput("TOTAL_20")%></td> <td class="column-header"><%=screen.getInput("TOTAL_30")%></td> <td class="column-header"><%=screen.getInput("TOTAL")%></td> </tr> <tr> <td class="column-header-right" colspan="3">AVERAGE</td> <td class="column-header"><%=screen.getInput("AVG_15")%></td> <td class="column-header"><%=screen.getInput("AVG_20")%></td> <td class="column-header"><%=screen.getInput("AVG_30")%></td> <td class="column-header"><%=screen.getInput("AVG")%></td> <tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="table-content-list"> <tr><td class="column-text-center"> </td></tr> <tr> <td class="column-text-center" id='buttonline'> <a href="javascript:checkAll();"><img src="../IMAGES/EMPVIEW/BUTTON/SELECT.gif" alt="Select All" border="0" align="absmiddle"></a> <a href="javascript:decheckAll();"><img src="../IMAGES/EMPVIEW/BUTTON/DESELECT.gif" alt="Un Select All" border="0" align="absmiddle"></a> <a href="javascript:GoSave();"><img src="../IMAGES/EMPVIEW/BUTTON/SAVE.gif" alt="Save" border="0" align="absmiddle"></a> <a href="javascript:addMulti();"><img src="../IMAGES/EMPVIEW/BUTTON/ADD.gif" alt="Insert" border="0" align="absmiddle"></a> <a href="javascript:deleteMulti();"><img src="../IMAGES/EMPVIEW/BUTTON/DELETE.gif" alt="Delete" border="0" align="absmiddle"></a> </td> </tr> <tr><td class="column-text-center"> </td></tr> </table> <script language="JavaScript">checkMonth();</script> <div class="content-footer"><img src="../IMAGES/SPACER.gif" width="3" height="3" /></div> <!-- BEGIN CSC ENDING ZONE --> <%=screen.endJSP()%> <!-- END CSC ENDING ZONE --> <% if(!chk.chkNullString(request.getParameter("__help")).equals("")){ %> <script language="JavaScript">setSysIsEdit('0');</script> <% } %> </form> </div> </div> <!-- End Main Content --> <!-- InstanceEndEditable --> </div> </div> <div id="footer"><!-- InstanceBeginEditable name="footer" --> <jsp:include page="EMV_FOOTER.jsp" flush="true" /> <!-- InstanceEndEditable --> </div> </div> </body> <!-- InstanceEnd --></html>