<%@page contentType="text/html; charset=UTF-8"%> <% request.setCharacterEncoding("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.utilities.CscCalendar,com.csc.library.entry.HelpEntry,com.csc.library.system.*"%> <%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*,java.text.*" %> <jsp:useBean id="MEMPL_RESERV" class="com.csc.library.system.Task" scope="page" /> <% MEMPL_RESERV.setChannel(request, response); UIManager screen = (UIManager) MEMPL_RESERV.process("SingleEntry","MEMPL_RESERV"); // screen.setMaxLine(15); screen.referLangOn(); CheckNull chk = new CheckNull(); ReportUDF systemCode = new ReportUDF(); //out.print(screen.getUProfile()); CscCalendar calendar = new CscCalendar(); %> <!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=UTF-8" /> <!-- InstanceBeginEditable name="head" --> <!-- Begin CSS Links --> <link rel="stylesheet" type="text/css" href="../CSS/EMV_DEFAULT.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT_TWO.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_TEXT.css" /> <link rel="stylesheet" type="text/css" href="../CSS/DDMENU.css" /> <!-- End CSS Links --> <!-- Begin Scripts --> <script language="JavaScript" type="text/javascript"src="../JS/EVENTS.js"></script> <!-- Begin script for Dropdown Menu --> <!-- DO NOT EDIT --> <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 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> <!--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 language='javascript'> ThaiCode[17] = '<%=(screen.getRecord().getParam().containsKey("errorMsg")?screen.getRecord().getParam("errorMsg"):"")%>'; EngCode[17] = "Can't save data"; function goHelp(helpName,inputName){ with(document.cscform){ var helpReturn; if(inputName=="__assetid" ){ if(__astype.value !=''){ __fixCon.value ="astype ='"+__astype.value+"'"; } else{ __fixCon.value=" astype != 'MANAGER'"; } helpReturn="__assetid:assetid,MASSET@TDESC,__reservation:reservation,__astype:astype"; } else if(inputName=="__astype"){ __fixCon.value=" astypeid != 'MANAGER'"; helpReturn="__astype:astypeid,MASSETTYPE@TDESC"; }else if(inputName=="__owner_reserve"){ helpReturn="__owner_reserve:employeeid,MEMPLOYEE@FULLNAME"; }else if(inputName=="__cancel_reserve"){ helpReturn="__cancel_reserve:employeeid,MEMPLOYEE@FULLNAME$1"; //helpReturn="__cancel_reserve:employeeid,__mprefix:mprefix.tdesc,__fname:fname,__lname:lname"; } if(inputName=="__assetid"){ linkHelp_Return_Reserv(helpName,helpReturn); }else{ linkHelp_Return(helpName,helpReturn); } //linkHelp_Return(helpName,helpReturn); // linkHelp_Return_Reserv(helpName,helpReturn); } } function linkHelp(help,input){ with(document.cscform){ obj = eval("document.cscform."+input); if(obj.value==""){ // alert("1"+__fixCon.value); var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; }else{ // alert("2"+__fixCon.value); __fixCon.value ="owner_reserve='"+__owner_reserve.value+"' and astype !='MANAGER'"; var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__valueSearch="+obj.value; } //var param="PRU084.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; win = window.open(param,"Help","left=150,top=150,width=600,height=400,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); if(window.focus){win.focus();} } } function linkHelp_Return(help,input, fixCon){ with(document.cscform){ var nInput = input; var filter = fixCon || __fixCon.value; if(input.indexOf(":")>0){ nInput=input.substring(0,input.indexOf(":")); } obj = eval("document.cscform."+nInput); if((obj=="")||(obj.value=="")){ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"; }else{ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"+"&__valueSearch="+obj.value; } //var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"; win = window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} } } function linkHelp_Return_Reserv(help,input, fixCon){ with(document.cscform){ var nInput = input; var filter = fixCon || __fixCon.value; if(input.indexOf(":")>0){ nInput=input.substring(0,input.indexOf(":")); } obj = eval("document.cscform."+nInput); if((obj=="")||(obj.value=="")){ var param="PRU084_RESERV.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"; }else{ var param="PRU084_RESERV.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"+"&__valueSearch="+obj.value; } //var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"; win = window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} } } function checkStatus(){ with(document.cscform){ if (__reservation.value == 0) { document.getElementById("AmmartD1").style.display="none"; document.getElementById("AmmartD2").style.display=""; __status[0].checked = false; __status[1].checked = false; __status[2].checked = false; __status[3].checked = true; }else{ document.getElementById("AmmartD1").style.display=""; document.getElementById("AmmartD2").style.display="none"; __status[0].checked = false; __status[1].checked = true; __status[2].checked = false; __status[3].checked = false; } } } function GoSave(){ with(document.cscform){ // alert(__reserveid.value); // alert(__calendar.value); var now_date = __myCalendar.value;//15-11-2010 var key_date = __start_date.value;// สมมุติ 14-11-2010 var now_time = __start_time.value; var key_time =__myTime.value; if(getRadioValue(__status)=='1' || getRadioValue(__status)=='3'){ confirmSave(); }else{ if(checkFdateEdate(now_date,key_date)){ if(key_date==now_date){ if(checkTime(now_time,key_time)){ confirmSave(); }else{ alert("ห้ามทำรายการย้อนหลัง! กรุณาตรวจสอบเวลาที่ทำรายการ"); } }else if(__start_date.value==__end_date.value){ // alert("xxx1"+__start_date.value+"////"+__end_date.value); if(__start_time.value==__end_time.value){ alert("กรุณาใส่เวลาที่ต้องการจอง/ ยืม !!"); }else{ if(__start_time.value =="23.59" || __end_time.value =="0.00"){ alert("กรุณากรอกเวลาเริ่มต้นจะต้องไม่เท่ากับ 23.59 น. หรือเวลาที่สิ้นสุดต้องไม่เท่ากับ 00.00 น.!"); }else{ confirmSave(); } // confirmSave(); } }else{ // alert("xxx217/11/2553"); if(__start_time.value =="23.59" || __end_time.value =="0.00"){ alert("กรุณากรอกเวลาเริ่มต้นจะต้องไม่เท่ากับ 23.59 น. หรือเวลาที่สิ้นสุดต้องไม่เท่ากับ 00.00 น.!"); }else{ confirmSave(); } } }else{ alert("ห้ามทำรายการย้อนหลัง! กรุณาตรวจสอบวันที่ทำรายการ"); } }//End else } } function checkTime(inputTime,ServerTime){ var inputTimeHH, inputTimeMM, ServerTimeHH, ServerTimeMM, checkTimeTrue=true; inputTimeHH = parseFloat(inputTime.substring(0,2)); inputTimeMM = parseFloat(inputTime.substring(3,5)); ServerTimeHH = parseFloat(ServerTime.substring(0,2)); ServerTimeMM = parseFloat(ServerTime.substring(3,5)); if(inputTimeHH < ServerTimeHH)checkTimeTrue=false; else if((inputTimeHH==ServerTimeHH) && (inputTimeMM < ServerTimeMM))checkTimeTrue=false; return checkTimeTrue; } function toolTip(notooltip){ } function GoDelete(){edelete();} function GoClean(){ with(document.cscform){ __reserveid.value=0; __assetid.value=''; __fixCon.value=''; search(); } } function searchAssetEmpty(){ with(document.cscform){ if(__astype.value=="" && __assetid.value==""){ alert("กรุณาเลือกทรัพย์สิน !!"); }else{ var tempdate = __start_date.value.split("-"); var start_date = tempdate[2]+"-"+tempdate[1]+"-"+tempdate[0]; var tempend = __end_date.value.split("-"); var end_date = tempend[2]+"-"+tempend[1]+"-"+tempend[0]; var start_time = __start_time.value; var end_time = __end_time.value; var condition ="astype='"+__astype.value+"' and assetid not in (select assetid from mempl_reserv where astype='"+__astype.value+"' and ('"+start_date+"' between start_date and end_date or '"+end_date+"' between start_date and end_date) and (('"+start_date+"' = '"+end_date+"' and ((start_date = end_date and '"+start_time+"' >= start_time and '"+end_time+"' <= end_time) or (start_date <> end_date and (('"+start_date+"' = start_date and ('"+start_time+"' >= start_time or '"+end_time+"' >= start_time)) or ('"+end_date+"' = end_date and ('"+start_time+"' <= end_time or '"+end_time+"' <= end_time)))))) or('"+start_date+"' = '"+end_date+"' and '"+start_date+"' <> start_date and '"+end_date+"' <> end_date) or ('"+start_date+"' <> '"+end_date+"' and ((('"+start_date+"' = start_date and '"+start_time+"' > start_time) or ('"+start_date+"' = end_date and '"+start_time+"' < end_time)) or (('"+end_date+"' = start_date and '"+end_time+"' > start_time) or ('"+end_date+"' = end_date and '"+end_time+"' < end_time)))) or ('"+start_date+"' <> '"+end_date+"' and '"+start_date+"' <> start_date and '"+start_date+"' <> end_date and '"+end_date+"' <> start_date and '"+end_date+"' <> end_date)))"; deleteAll(); SearchDWR.searchAll(new Array("masset","assetid,tdesc,reservation",condition,"assetid","langon"), function(data){ var tbody = document.getElementById("viewasset"); var tr = document.createElement("TR"); tr.align = "center"; var cell1 = document.createElement("TD"); cell1.className = "column-header"; cell1.innerHTML="รหัสทรัพย์สิน"; var cell2 = document.createElement("TD"); cell2.className = "column-header"; cell2.innerHTML="ชื่อทรัพย์สิน"; /*var cell3 = document.createElement("TD"); cell3.className = "column-header"; cell3.innerHTML="ใช้ระบบการจอง";*/ tr.appendChild(cell1); tr.appendChild(cell2); // tr.appendChild(cell3); tbody.appendChild(tr); for(var i=0; i<data.length; i++){ var tr1 = document.createElement("TR"); tr1.align = "center"; var cell3 = document.createElement("TD"); cell3.className = "column-text-center"; //cell3.innerHTML=data[i][0]; var linkCal1 = document.createElement("A"); linkCal1.href = "JavaScript:setValue('"+data[i][0]+","+data[i][1]+","+data[i][2]+"');"; linkCal1.appendChild( document.createTextNode(data[i][0]) ); cell3.appendChild(linkCal1); var cell4 = document.createElement("TD"); cell4.className = "column-text-center"; cell4.innerHTML=data[i][1]; /* var cell5 = document.createElement("TD"); cell5.className = "column-text-center"; cell5.innerHTML=data[i][2];*/ tr1.appendChild(cell3); tr1.appendChild(cell4); // tr1.appendChild(cell5); tbody.appendChild(tr1); // alert(data[i][0]+": "+data[i][1]); } }// end function ); } } } function deleteAll() { var tbody = document.getElementById("viewasset"); var row = tbody.rows.length-1; while (tbody.rows.length > 0) { tbody.deleteRow(row--); } } function setValue(obj){ with(document.cscform){ var data = obj.split(","); //alert(data[0]+"<<>>>"+data[1]); __assetid.value = data[0]; document.getElementById("masset_tdesc").value =data[1]; __reservation.value=data[2]; if( data[2]==0){ checkStatus(); //__status[0].checked = true; }else if(data[2]==1){ checkStatus(); //__status[3].checked = true; } // __status.value= data[2]; // __status[0].checked = true; } } </script> <style type="text/css"> #header { background: #FFFFFF ; } </style> <!-- End Scripts --> <!-- Begin Head --> <!-- 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="sidebar"><!-- InstanceBeginEditable name="side_bar" --> <jsp:include page="EMV_SIDEBAR.jsp" flush="true" /> <!-- InstanceEndEditable --> </div> <div id="content"><!-- InstanceBeginEditable name="main_content" --> <jsp:include page="EMV_HELPBAR.jsp" flush="true" /> <!-- Begin Main Content --> <div class="content"> <form name="cscform" method="post" action="EMV_RESERV.jsp"> <!-- BEGIN CSC INITIAL ZONE --> <%=screen.InitialVariable()%> <!-- END CSC INITIAL ZONE --> <input type="hidden"name="__screen" value="EMV_RESERV"> <input type="hidden" name="__help" value=""> <input type="hidden" name="__keyList" value=""> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__calendar"> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__goPage" value="" /> <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__fixCon" value="<%=chk.chkNullString(request.getParameter("__fixCon"),"")%>"> <input type="hidden" name="__reservation" value=""> <input type="hidden" name="__notNull" value="<%=screen.getRequire()%>"> <input type="hidden" name="__myCalendar" value="<%=calendar.getDDMMYYYY()%>"> <input type="hidden" name="__myTime" value="<%=calendar.getHHMM()%>"> <!-- ///////////////////////////////--> <div class="content-box1"> <!-- ************************ --> <div class="content-header"><h2><script language="javascript">swapLang("Reservation/Borrow");</script></h2></div> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="table-content" cols="2"> <tr> <td class="column-label" width="30%" ><%=screen.getLabel("reserveid")%></td> <td class="column-text"><%=screen.getInput("reserveid")%></td> </tr> <tr> <td class="column-label" width="30%" ><%=screen.getLabel("astype")%></td> <td class="column-text"><%=screen.getInput("astype")%><input type="text" name="MASSETTYPE@TDESC" value="<%=screen.getDataLabel("MASSETTYPE","TDESC")%>" size="40" readOnly> <a href="javascript:searchAssetEmpty();"><img src="../IMAGES/EMPVIEW/BUTTON/VIEW.gif" width="69" height="23" border="0" align="absmiddle" /></td> </tr> <tr> <td class="column-label"><%=screen.getLabel("assetid")%></td> <td class="column-text"><%=screen.getInput("assetid")%><input type="text" id="masset_tdesc" name="MASSET@TDESC" value="<%=screen.getDataLabel("MASSET","TDESC")%>" size="40" readOnly> <!--input type="hidden" name="__astype" value="<%//=chk.chkNullString(request.getParameter("__astype"),"")%>"/--></td> </tr> <tr> <td class="column-label"><%=screen.getLabel("start_date")%></td> <td class="column-text"><%=screen.getInput("start_date")%> <a href="#"><img src="../IMAGES/EMPVIEW/ICON_CALENDAR.gif" name="calendar2" width="20" height="20" border="0" align="absmiddle" onClick="viewCal('__start_date')" alt="Calendar"></a></td> </tr> <td class="column-label"><%=screen.getLabel("start_time")%></td> <td class="column-text"><%=screen.getInput("start_time")%></td> </tr> <td class="column-label"><%=screen.getLabel("end_date")%></td> <td class="column-text"><%=screen.getInput("end_date")%> <a href="#"><img src="../IMAGES/EMPVIEW/ICON_CALENDAR.gif" name="calendar2" width="20" height="20" border="0" align="absmiddle" onClick="viewCal('__end_date')" alt="Calendar"></a></td> </tr> <td class="column-label"><%=screen.getLabel("end_time")%></td> <td class="column-text"><%=screen.getInput("end_time")%></td> </tr> <!-- <tr> <td class="column-label left"><%//=screen.getLabel("owner_reserve")%> </td> <td class="column-text"><%//=screen.getInput("owner_reserve")%><input type="text" name="MEMPLOYEE@FULLNAME" size="40" value="<%//=screen.getDataLabel("memployee","fullname")%>" readOnly> </td> </tr> --> <tr> <td class="column-label"><%=screen.getLabel("owner_reserve")%></td> <td class="column-text"> <input type="text" name="__owner_reserve" value="<%=screen.getUProfile().get("employeeid")%>" size="10" readOnly> <input type="text" name="fullname" value="<%=screen.getUProfile().get("fullname")%>" readOnly size="43"></td> </tr> <tr> <td class="column-label"><%=screen.getLabel("status")%></td> <td class="column-text" id="AmmartD1" style="<%=(screen.getDataLabel("STATUS").equals("2") || screen.getDataLabel("STATUS").equals("3")?"display:none":"")%>"> <INPUT TYPE='radio' NAME='__status' VALUE='0' <%=(screen.getDataLabel("STATUS").equals("0")?"CHECKED":"")%>><%=systemCode.getSystemCode("RESERV",screen.getUProfile().get("lang"),"0")%> <INPUT TYPE='radio' NAME='__status' VALUE='1' <%=(screen.getDataLabel("STATUS").equals("1")?"CHECKED":"")%>><%=systemCode.getSystemCode("RESERV",screen.getUProfile().get("lang"),"1")%> </td> <td class="column-text" id="AmmartD2" style="<%=(screen.getDataLabel("STATUS").equals("2") || screen.getDataLabel("STATUS").equals("3")?"":"display:none")%>"> <INPUT TYPE='radio' NAME='__status' VALUE='2' <%=(screen.getDataLabel("STATUS").equals("2")?"CHECKED":"")%>><%=systemCode.getSystemCode("RESERV",screen.getUProfile().get("lang"),"2")%> <INPUT TYPE='radio' NAME='__status' VALUE='3' <%=(screen.getDataLabel("STATUS").equals("3")?"CHECKED":"")%> disabled><%=systemCode.getSystemCode("RESERV",screen.getUProfile().get("lang"),"3")%> </td> </tr> <!-- <tr> <td class="column-label left"><%//=screen.getLabel("cancel_reserve")%> </td> <td class="column-text"><%//=screen.getInput("cancel_reserve")%><input type="text" name="MEMPLOYEE@FULLNAME$1" size="40" value="<%//=screen.getDataLabel("v1memployee","fullname")%>" readOnly></td> </tr> <tr> <td class="column-label left"><%//=screen.getLabel("cancel_date")%> </td> <td class="column-text"><%//=screen.getInput("cancel_date")%> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image189','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" onClick="viewCal('__cancel_date');"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image189" width="20" height="20" border="0" align="absmiddle"></a></td> </tr> <tr> <td class="column-label left"><%//=screen.getLabel("cancel_time")%> </td> <td class="column-text"><%//=screen.getInput("cancel_time")%></td> </tr> --> <tr> <td class="column-label"><%=screen.getLabel("remarks")%></td> <td class="column-text"><%=screen.getInput("remarks")%></td> </tr> <tr> <td colspan ="2" class="column-text"> <div align="center"><a href="javascript:GoSave();"><img src="../IMAGES/EMPVIEW/BUTTON/SAVE1.gif" width="80" height="23" border="0"/></a> <!-- <a href="javascript:GoDelete();"><img src="../IMAGES/EMPVIEW/BUTTON/DELETE.gif" width="80" height="23" border="0" align="absmiddle" /> --> <a href="javascript:GoClean();"><img src="../IMAGES/EMPVIEW/BUTTON/CLEAR.gif" width="69" height="23" border="0" /></a></div></td> </tr> <tr><td colspan="2" class="column-text"> </td> </tr> <tr> <td colspan="2"> <table width="100%" border="0" cellpadding="0" cellspacing="1" id="rsTable" name="rsTable" cols=6 class="table-content-list"> <tbody id="viewasset"> </tbody> </table> </td> </tr> </table> <div class="content-footer"><img src="../IMAGES/SPACER.gif" width="3" height="3" /></div> </div> <!----------BEGIN CSC ENDING ZONE ------------------------> <%=screen.endJSP()%> <!----------END CSC ENDING ZONE --------------------------> </form> </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 --> <% screen.referLangOff(); %> </html>