<%@page contentType="text/html; charset=TIS620" language="java" %> <%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*,java.util.*"%> <%@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.*,com.csc.library.formula.FormulaString" %> <%@page import="com.csc.library.timeattendance.DayShift,com.csc.library.timeattendance.Shift,com.csc.library.timeattendance.WorkingShift" %> <%@page import="java.text.DecimalFormat" %> <%@page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*" %> <%@page import="com.csc.library.databean.Simtapstran"%> <% request.setCharacterEncoding("TIS620"); %> <jsp:useBean id="EMV" class="com.csc.library.system.Task" scope="page" /> <jsp:setProperty name="EMV" property="appname" value="empview" /> <jsp:useBean id="ASP700" class="com.csc.library.system.Task" scope="page"/> <jsp:useBean id="ASP700HELP" class="com.csc.library.system.Task" scope="page"/> <% CscCalendar cs=new CscCalendar(); FormulaString fs = new FormulaString(); CheckNull chk=new CheckNull(); ASP700.setChannel(request,response); UIManager screen = (UIManager) ASP700.process("SingleEntry","ASP700"); int search_int = 0; String u_apsassessor = chk.chkNullString(request.getParameter("apsassessor")); String u_apsassessy = chk.chkNullString(request.getParameter("apsassessy")); String u_apsid = chk.chkNullString(request.getParameter("apsid")); if(chk.chkNullString(request.getParameter("__cmd")).equals("") || chk.chkNullString(request.getParameter("__cmd")).equals("save")) { screen.getRecord().set("apsid",u_apsid); screen.getRecord().set("apsassessor",chk.chkNullString(request.getParameter("apsassessor"))); screen.getRecord().set("apsassessy",chk.chkNullString(request.getParameter("apsassessy"))); screen.getRecord().set("companyid",screen.getUProfile().get("companyid")); search_int = screen.getRecord().search(); } screen.referLangOn(); CscCalendar Sdate = new CscCalendar(screen.getDataLabel("tapstran0","apsperiodstart")); CscCalendar Edate = new CscCalendar(screen.getDataLabel("tapstran0","apsperiodend")); String apsperiodstart = Sdate.getDate()+" "+Sdate.getThaiLongMonth()+" "+Sdate.getThaiYYYY(); String apsperiodend = Edate.getDate()+" "+Edate.getThaiLongMonth()+" "+Edate.getThaiYYYY(); String ass_level =""; String isRead =""; if(screen.getDataLabel("apsstatus").equalsIgnoreCase("W") || screen.getDataLabel("apsstatus").equalsIgnoreCase("") ){ ass_level = "1"; isRead = "0"; }else if(screen.getDataLabel("apsstatus").equalsIgnoreCase("A")){ ass_level = "0"; isRead = "1"; } //out.println("search_int " + search_int); %> <%! private String getApsid(UProfile screen,String apsassessor,String apsassessy){ String result=""; try{ String sql="select apsid from tapstran where astid ='ap20' and apsassessor = '"+apsassessor+"' and apsassessy = '"+apsassessy+"'"; String dbName = screen.getDbName(); String tableName = "tapstran"; DataSet ds = new DataSet(sql,dbName,tableName); ds.setFetchAll(false); ds.initConnection(screen); while(ds.next()){ result = ds.getString("apsid"); } }catch(Exception e){} return result; } %> <!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" /> <style type=text/css> <!-- font.error { color: #FF0000; } --> </style> <!-- 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">setLang('<%=screen.getUProfile().get("lang")%>');</script> <style type="text/css"> #header { background: #FFFFFF ; } </style> <!-- End Scripts --> <script language="JavaScript" > var mycode0 = "คุณยังประเมินไม่ครบ"; function formatFloat(value){ var val = value; if(val.indexOf(".")>=0){ var tmp = val.split("."); if(tmp[1].length==0){ val = tmp[0]+".00"; }else if(tmp[1].length==1){ val = tmp[0]+"."+tmp[1]+"0"; }else if(tmp[1].length>2){ val = tmp[0]+"."+tmp[1].substring(0,2); } }else{ val = val+".00"; } return val; } function checkNumFloat(obj,min,max){ if (obj.value != "") { obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx checkInputComma(obj); // ถ้าพิม xxx ก็ให้เป็น xxx.00 if (min >= 0 && max > 0) { callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่ } insertComma(obj); //123456 ==> 123,456 }else{ //เพิ่ม obj.value = "0.00"; } } /* for set def vale*/ function setValueElementID(id, value){ if(document.getElementById(id)!=null){ document.getElementById(id).value = formatFloat(value+""); } } function getValueElementID(id){ var value = "0.00"; if(document.getElementById(id)!=null){ value = document.getElementById(id).value; } return value; } /* set get */ //asrscore function setValueAsrscore(elename, value){ var id = elename+"$asrscore"; setValueElementID(id, value); } function setValueAsrmaxscore(elename, value){ var id = elename+"$asrmaxscore"; setValueElementID(id, value); } //sumscoremax function setValueAsrsumscoremax(elename, value){ var id = elename+"$asrsumscoremax"; setValueElementID(id, value); } function getValueAsrsumscoremax(elename){ var id = elename+"$asrsumscoremax"; return getValueElementID(id); } //answer function setValueAsranswer(elename, value){ var id = elename+"$asranswer"; if(document.getElementById(id)!=null){ document.getElementById(id).value = value; } } function getValueAsranswer(elename){ var value = ""; var id = elename+"$asranswer"; if(document.getElementById(id)!=null){ value = document.getElementById(id).value; } return value; } //answerdesc function setValueAnswerdesc(elename, value){ var id = elename+"$answerdesc"; if(document.getElementById(id)!=null){ document.getElementById(id).value = value; } } //sumscore function setValueAsrsumscore(elename, value){ var id = elename+"$asrsumscore"; var total = parseFloat(getValueAsrweight(elename))*parseFloat(value); if(document.getElementById(id)!=null){ document.getElementById(id).value = formatFloat(total+""); } } function getValueAsrsumscore(elename){ var value = "0.00"; var id = elename+"$asrsumscore"; if(document.getElementById(id)!=null){ value = document.getElementById(id).value; } return value; } //sumval function setValueSumval(asfid, value){ var id = "sumval$"+asfid; //alert(id+" >> " +value); setValueElementID(id, value); } //sumval2 function setValueSumval2(asfid, value){ var id = "sumval_apsgrade"; setValueElementID(id, value); } //weigth function getValueAsrweight(elename){ var value = "0.00"; var id = elename+"$asrweight"; if(document.getElementById(id)!=null){ value = document.getElementById(id).value; } return value; } //choice function setCheckChoice(elename,awid,chk){ var id = elename+"$"+awid; if(document.getElementById(id)!=null){ document.getElementById(id).checked = chk; } } function getValueChoice(elename,awid){ var value = ""; var id = elename+"$"+awid; if(document.getElementById(id)!=null){ value = document.getElementById(id).value; } return value; } function setValueApssumscore(value){ window.document.cscform.__apssumscore.value = formatFloat(value+""); } function setValueApssumscoremax(value){ window.document.cscform.__apssumscoremax.value = formatFloat(value+""); } /*** /* for choice radio & checkbox*/ function chkAnsCheckbox_Radio(chkbox,max,elename){ if(!isMaxAnsCheckbox(chkbox,max)){ var obj = document.getElementsByName(chkbox.name); var sumscore = 0.00; var anwid = ""; var id = ""; if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ if(obj[i].checked){ sumscore = (parseFloat(sumscore)+parseFloat(obj[i].value)); id = obj[i].id; anwid += (anwid!="")?","+id.replace(elename+"$",""):id.replace(elename+"$",""); } } } setValueAsrscore(elename, chkbox.value); setValueAsrsumscore(elename, sumscore); setValueAsranswer(elename, anwid); var tmp_elename = elename; var sub_elename = tmp_elename.split("$"); if(sub_elename.length >= 2){ calValueSumval(sub_elename[1]); } calValueApssumscore(); }else{ alert("can't checked this ans."); chkbox.checked = false; } } function isMaxAnsCheckbox(chkbox,max){ if(chkbox.checked){ var obj = document.getElementsByName(chkbox.name); var count = 0; if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ if(obj[i].checked){ ++count; } } } return (max<count); } return false; } function restoreCheckChoice(elename){ var tmp_data = getValueAsranswer(elename); var sub_data = tmp_data.split(","); for(i=0;i<sub_data.length;i++){ setCheckChoice(elename,sub_data[i],true); } } /* for textbox asrscore*/ function calOnAsrcore(chkbox,elename){ setValueAsrsumscore(elename, chkbox.value); var tmp_elename = elename; var sub_elename = tmp_elename.split("$"); if(sub_elename.length >= 2){ calValueSumval(sub_elename[1]); } calValueApssumscore(); } /* summary */ function calValueSumval(asfid){ //alert(asfid); var id = "list_elementname$"+asfid; //alert(id); var score = 0.00; if(document.getElementById(id)!=null){ var tmp = document.getElementById(id).value; var tmp_element = tmp.split(","); for(i=0;i<tmp_element.length;i++){ score = parseFloat(getValueAsrsumscore(tmp_element[i]))+parseFloat(score); } } var score2 = 0.00; if(score==1) score2=0.31; else if(score==2) score2=0.63; else if(score==3) score2=0.94; else if(score==4) score2=1.25; else if(score==5) score2=1.56; else if(score==6) score2=1.88; else if(score==7) score2=2.19; else if(score==8) score2=2.50; else if(score==9) score2=2.81; else if(score==10) score2=3.13; else if(score==11) score2=3.44; else if(score==12) score2=3.75; else if(score==13) score2=4.06; else if(score==14) score2=4.38; else if(score==15) score2=4.69; else if(score==16) score2=5.00; setValueSumval(asfid,score); setValueSumval2(asfid,score2); } function calValueApssumscore(){ var obj = document.getElementsByName("sumval"); var score = 0.00; if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ score = parseFloat(obj[i].value)+parseFloat(score); } } setValueApssumscore(score); calValueApsscorepc(); } function calValueApssumscoremax(){ var obj = document.getElementsByName("list_elementname"); var score = 0.00; if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ var tmp_obj = obj[i].value; var sub_obj = tmp_obj.split(","); for(j=0;j<sub_obj.length;j++){ score = parseFloat(getValueAsrsumscoremax(sub_obj[j]))+parseFloat(score); } } } setValueApssumscoremax(score); } function calValueApsscorepc(){ with(document.cscform){ var tmp_apssumscore = (__apssumscore.value!="")?__apssumscore.value:"0.00"; var tmp_apssumscoremax = (__apssumscoremax.value!="")?__apssumscoremax.value:"0.00"; __apsscorepc.value = (parseFloat(tmp_apssumscore)/parseFloat(tmp_apssumscoremax))*100.00; __apsscorepc.value = formatFloat(__apsscorepc.value+""); } } /* summary */ function setForRead(){ with(document.cscform){ //alert("isread = "+isread.value); if(isread.value=="1"){ if(ass_level.value == 1){ setDisVL1(); __apscomment.readOnly = true; __apsgrade.disabled = true; } if(ass_level.value == 2){ setDisVL1(); setDisVL2(); } if(ass_level.value == 3 ){ setDisVL1(); setDisVL2(); setDisVL3(); } if(ass_level.value == 0){ setDisVL1(); setDisVL2(); setDisVL3(); setDisVL0(); } } } } function setDisVL(){ with(document.cscform){ if(ass_level.value == 2 || ass_level.value == 3 || ass_level.value == 0){ setDisVL1(); } } } function setDisVL1(){ var tmp; var tmp_list; var obj; var disname= new Array("asrscore","asrsumscore","asranswer","answerdesc"); with(document.cscform){ // alert("test"+list_elementname); if(typeof list_elementname!="undefined"){ if(typeof list_elementname.length!="undefined"){ for(i=0;i<list_elementname.length;i++){ tmp_list = list_elementname[i].value.split(","); for(j=0;j<tmp_list.length;j++){ for(k=0;k<disname.length;k++){ if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){ document.getElementById(tmp_list[j]+"$"+disname[k]).readOnly = true; } } obj = document.getElementsByName(tmp_list[j]+"$choice"); alert("obj = "+obj); if(typeof obj!="undefined"){ for(k=0;k<obj.length;k++){ obj[k].disabled = true; } } } } }else{ tmp_list = list_elementname.value.split(","); for(j=0;j<tmp_list.length;j++){ for(k=0;k<disname.length;k++){ if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){ document.getElementById(tmp_list[j]+"$"+disname[k]).readOnly = true; } } obj = document.getElementsByName(tmp_list[j]+"$choice"); if(typeof obj!="undefined"){ for(k=0;k<obj.length;k++){ obj[k].disabled = true; } } } } } } } function setDisVL2(){ with(document.cscform){ __apsappcomment1.readOnly = true; __apsappgrade1.disabled = true; } } function setDisVL3(){ with(document.cscform){ __apsappcomment2.readOnly = true; __apsappgrade2.disabled = true; } } function setDisVL0(){ with(document.cscform){ __apssyagreestat[0].disabled = true; __apssyagreestat[1].disabled = true; __apssycomment.readOnly = true; } } /*OLD*/ function GoClean(){ with(document.cscform){ if(isread.value!="1"){ GoClear(); }else{ alert(MyCode[150]); } } } function GoClear(){ with(document.cscform){ if(ass_level.value == 1){ if(__apsstatus.value!="A"){ clearLV1(); }else{ alert(MyCode[44]); } }else if(ass_level.value == 2){ if(__apsappstatus1.value!="A"){ clearLV2(); }else{ alert(MyCode[44]); } }else if(ass_level.value == 3){ if(__apsappstatus2.value!="A"){ clearLV3(); }else{ alert(MyCode[44]); } }else if(ass_level.value == 0){ if(__apssyconfirm.value!="A"){ __apssyagreestat[0].checked = false; __apssyagreestat[1].checked = false; __apssycomment.value=""; }else{ alert(MyCode[44]); } } } } function clearLV1(){ var tmp; var tmp_list; var obj; var disname= new Array("asrscore","asrsumscore","asranswer","answerdesc"); with(document.cscform){ if(typeof list_elementname!="undefined"){ if(typeof list_elementname.length!="undefined"){ for(i=0;i<list_elementname.length;i++){ tmp_list = list_elementname[i].value.split(","); for(j=0;j<tmp_list.length;j++){ if(document.getElementById(tmp_list[j]+"$asrscore")!=null){ document.getElementById(tmp_list[j]+"$asrscore").value = "0.00"; } if(document.getElementById(tmp_list[j]+"$asrsumscore")!=null){ document.getElementById(tmp_list[j]+"$asrsumscore").value = "0.00"; } if(document.getElementById(tmp_list[j]+"$asranswer")!=null){ document.getElementById(tmp_list[j]+"$asranswer").value = ""; } if(document.getElementById(tmp_list[j]+"$answerdesc")!=null){ document.getElementById(tmp_list[j]+"$answerdesc").value = ""; } obj = document.getElementsByName(tmp_list[j]+"$choice"); if(typeof obj!="undefined"){ for(k=0;k<obj.length;k++){ obj[k].checked = false; } } } } }else{ tmp_list = list_elementname.value.split(","); for(j=0;j<tmp_list.length;j++){ if(document.getElementById(tmp_list[j]+"$asrscore")!=null){ document.getElementById(tmp_list[j]+"$asrscore").value = "0.00"; } if(document.getElementById(tmp_list[j]+"$asrsumscore")!=null){ document.getElementById(tmp_list[j]+"$asrsumscore").value = "0.00"; } if(document.getElementById(tmp_list[j]+"$asranswer")!=null){ document.getElementById(tmp_list[j]+"$asranswer").value = ""; } if(document.getElementById(tmp_list[j]+"$answerdesc")!=null){ document.getElementById(tmp_list[j]+"$answerdesc").value = ""; } obj = document.getElementsByName(tmp_list[j]+"$choice"); if(typeof obj!="undefined"){ for(k=0;k<obj.length;k++){ obj[k].checked = false; } } } } } if(typeof sumval!="undefined"){ if(typeof sumval.length!="undefined"){ for(i=0;i<sumval.length;i++){ sumval[i].value = "0.00"; } }else{ sumval.value = "0.00"; } } __apssumscore.value = "0.00"; __apscomment.value = ""; calValueApsscorepc(); } } function clearLV2(){ with(document.cscform){ __apsappcomment1.value = ""; //__apsappgrade1.value = "0"; } } function clearLV3(){ with(document.cscform){ __apsappcomment2.value = ""; //__apsappgrade2.value = "0"; } } function chkBackpage(){ if(document.cscform.__sysisedit.value == "true"){ con = confirm("ต้องการบันทึกผลประเมินหรือไม่"); if (con){ GoSave(con); }else{ goBackPage(); } }else{ goBackPage(); } } function goBackPage(){ with(document.cscform){ if(bpage.value != ""){ action = bpage.value+".jsp?__bu1="+bu1.value+"&__bu2="+bu2.value+"&__shown=1&__employeeid="+emp.value+"&__orderBy="+order.value+"&__bu3="+bu3.value+"&__gro="+gro.value+"&__pos="+pos.value+"&__sor="+sor.value+"&__ap1="+ap1.value+"&__startWorkAge="+startWorkAge.value+"&__endWorkAge="+endWorkAge.value+"&__startAge="+startAge.value+"&__endAge="+endAge.value+"&__workage1="+workage1.value+"&__workage2="+workage2.value+"&__age1="+age1.value+"&__age2="+age2.value+"&__cop="+cop.value; submit(); }else{ close(); } } } function goBackPage2(){ with(document.cscform){ //alert(bpage.value); if(bpage.value != ""){ action = bpage.value+".jsp"; submit(); }else{ close(); } } } function viewPrintPage(){ var page = "ASP700_P.jsp"; with(document.cscform){ page=page+"?apsid="+__apsid.value+"&apsassessor="+__apsassessor.value+"&apsassessy="+__apsassessy.value; window.open(page,"Help2",""); } } function viewAssDetail(){ var page = "ASP700_1H.jsp"; var fixcon=""; with(document.cscform){ fixcon="apsid='"+__apsid.value+"' and apsassessor='"+__apsassessor.value+"' and apsassessy='"+__apsassessy.value+"'"; page=page+"?__apsid="+__apsid.value+"&__apsassessor="+__apsassessor.value+"&__apsassessy="+__apsassessy.value+"&__fixCon="+fixcon; window.open(page,"Help","left=150,top=150,width=700,height=400,toolbar=no,status=yes,scrollbars=yes"); } } function viewScoreGroup(){ var page = "ASP700_2H.jsp"; var fixcon=""; with(document.cscform){ fixcon="apsid='"+__apsid.value+"' and apsassessor='"+__apsassessor.value+"' and emp_group='"+__emp_group.value+"'"; page=page+"?__apsid="+__apsid.value+"&__apsassessor="+__apsassessor.value+"&__apsassessy="+__apsassessy.value+"&__fixCon="+fixcon; window.open(page,"Help","left=150,top=150,width=700,height=400,toolbar=no,status=yes,scrollbars=yes"); } } function GoSave(con,status){ with(document.cscform){ goSaveLV1(con,status); } } function goSaveLV1(con,status){ with(document.cscform){ if(__apsstatus.value=="A"){ alert(MyCode[44]) }else{ if(status == "A"){ if(!requirField()){ saveData('1',con,status); }else{ alert(mycode0); } }else{ saveData('1',con,status); } } } } function chkSave(con){ with(document.cscform){ if(ass_level.value=="1"){ goSaveLV1(con); }else if(ass_level.value=="2"){ goSaveLV2(con); }else if(ass_level.value=="3"){ goSaveLV3(con); }else if(ass_level.value=="0"){ goSaveLV0(con); } } } function saveData(status,con,chk) { with(document.cscform){ var con_text = "ต้องการบันทึกผลการประเมินใช่หรือไม่"; if(status=='0'){ con_text = "ต้องการบันทึกใช่หรือไม่"; } con_text = "ต้องการบันทึกผลการประเมินใช่หรือไม่"; if(chk == "A"){ con_text ="ยืนยันผลการประเมินใช่หรือไม่ (หากยืนยันจะไม่สามารถแก้ไขผลการประเมินได้)"; } var bCon=con; if(!bCon){ bCon = confirm(con_text); } if (bCon==true){ if(status=='1'){ if(chk == "W"){ __apsstatus.value = "W"; __apsappstatus1.value = "W"; if(__apsapprove1.value == __apsassessor.value){ __apsappstatus1.value = "W"; } }else if(chk == "A"){ __apsstatus.value = "A"; __apsappstatus1.value = "A"; if(__apsapprove1.value == __apsassessor.value){ __apsappstatus1.value = "A"; } } }else if(status=='2'){ __apsappstatus1.value = "W"; __apsappstatus2.value = "W"; }else if(status=='3'){ __apsappstatus2.value = "W"; }else if(status=='0'){ __apssyconfirm.value = "A"; } var sum_apsgrade = document.getElementById("sumval_apsgrade").value; //alert(sum_apsgrade); __apsgrade.value =sum_apsgrade; __confirm.value="s"; __cmd.value = "save"; //alert(__cmd.value + " " + __confirm.value); submit(); } } } function goSaveLV1(con){ with(document.cscform){ if(__apsstatus.value=="A"){ alert(MyCode[44]) }else{ if(!requirField()){ if(__apscomment.value!=""){ //__apsstatus.value = "W"; setFreeReq("apscomment"); saveData('1',con); }else{ setWarringReq("apscomment"); alert(mycode0); __apscomment.select(); } }else{ alert(mycode0); } } } } function goSaveLV2(con){ with(document.cscform){ if(__apsappstatus1.value=="A"){ alert(MyCode[44]) }else{ if(__apsappcomment1.value!=""){ //__apsappstatus1.value = "W"; setFreeReq("apsappcomment1"); saveData('2',con); }else{ if(__apsapprove1.value == __apsassessor.value){ setFreeReq("apsappcomment1"); saveData('2',con); }else{ setWarringReq("apsappcomment1"); alert(mycode0); __apsappcomment1.select(); } } } } } function goSaveLV3(con){ with(document.cscform){ if(__apsappstatus2.value=="A"){ alert(MyCode[44]) }else{ if(__apsappcomment2.value!=""){ //__apsappstatus2.value = "W"; setFreeReq("apsappcomment2"); saveData('3',con); }else{ setWarringReq("apsappcomment2"); alert(mycode0); __apsappcomment2.select(); } } } } function goSaveLV0(con){ with(document.cscform){ if(__apssyconfirm.value=="A"){ alert(MyCode[44]) }else{ if(!__apssyagreestat[0].checked&&!__apssyagreestat[1].checked){ alert("กรุณาเลือกความคิดเห็น"); }else{ if(__apssyagreestat[1].checked){ saveData('0',con); }else{ if(__apssycomment.value!=""){ //__apssyconfirm.value = "A"; saveData('0',con); }else{ alert("กรุณาใส่เหตุผลด้วย"); __apssycomment.select(); } } } } } } function setWarringReq(elename){ var id = elename; if(document.getElementById(id)!=null){ document.getElementById(id).innerHTML = "<font class='stop'><div align=\"center\">"+document.getElementById(id).innerText+"</div></font>"; } } function setFreeReq(elename){ var id = elename; if(document.getElementById(id)!=null){ document.getElementById(id).innerHTML = "<div align=\"center\">"+document.getElementById(id).innerText+"</div>"; } } function requirField(){ var pass = false; var tap_req; with(document.cscform){ if(req_elementname != "undefined"){ tap_req = req_elementname.value.split(","); for(i=0;i<tap_req.length;i++){ if(document.getElementById(tap_req[i]+"$answerdesc")!=null && document.getElementById(tap_req[i]+"$answerdesc").type == "textarea"){ if(document.getElementById(tap_req[i]+"$answerdesc").value == ""){ setWarringReq(tap_req[i]+"$no"); pass = true; }else{ setFreeReq(tap_req[i]+"$no"); } } obj = document.getElementsByName(tap_req[i]+"$choice"); if(typeof obj!="undefined" && obj.length>0){ var chk = false; for(k=0;k<obj.length;k++){ if(obj[k].checked){ chk = true; } } if(chk){ setFreeReq(tap_req[i]+"$no"); }else{ setWarringReq(tap_req[i]+"$no"); pass = true; } } } } } return pass; } function GoSearch(){alert(MyCode[150]);} function GoUpdate(){update();} function GoDelete(){alert(MyCode[150]);} 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"){ alert(MyCode[18]); goBackPage(); }*/ } if(__confirm.value=="-1" || __confirm.value=="-2") alert(MyCode[17]); if(conCode=="-99"){ updateRecord(); } } } function setDefAppStat(lv){ with(document.cscform){ if(lv=='1'){ __apsstatus.value = ""; }else if(lv=='2'){ __apsappstatus1.value = ""; }else if(lv=='3'){ __apsappstatus2.value = ""; }else if(lv=='0'){ __apssyconfirm.value = ""; } } } function updateRecord(){ with(document.cscform){ bCon=confirm("ต้องการยืนยันการประเมินผลใช่หรือไม่ ?"); if (bCon==true) { __confirm.value="s"; __cmd.value = "save"; submit(); }else{ setDefAppStat(ass_level.value); } } } function checkConfirm0(){ var con = <%=screen.getRecord().getConfirmStatus()%>; if(con=="1" || con=="2"){ goBackPage(); } } function viewHistoryCrs(){ var page; with(document.cscform){ page = "ASP706_HC.jsp?__fixCon=employeeid='"+__apsassessy.value+"'"; window.open(page,"Help","left=150,top=150,width=700,height=700,toolbar=no,status=yes,scrollbars=yes"); } } function viewHistoryApprisal(){ var page; with(document.cscform){ page = "ASP703.jsp?__param_apsassessy="+__apsassessy.value; window.open(page,"Help","left=150,top=150,width=900,height=400,toolbar=no,status=yes,scrollbars=yes"); } } function goViewAssetment(p_apsid,p_apsassessor,p_apsassessy){ var page = "ASP700SE.jsp"; with(document.cscform){ page=page+"?apsid="+p_apsid+"&apsassessor="+p_apsassessor+"&apsassessy="+p_apsassessy+"&isview=1"; window.open(page,"Help","left=150,top=150,width=700,height=700,toolbar=no,status=yes,scrollbars=yes"); } } function goSaveLV1(con,status){ //alert(con + " " + status ); with(document.cscform){ if(__apsstatus.value=="A"){ alert(MyCode[44]) }else{ if(status == "A"){ if(!requirField()){ saveData('1',con,status); }else{ alert(mycode0); } }else{ saveData('1',con,status); } } } } function showViewTime(status){ with(document.cscform){ if(status=="0"){ document.getElementById("view_content").style.display="none"; document.getElementById("ImgDown").style.display=""; document.getElementById("ImgUp").style.display="none"; }else if(status=="1"){ document.getElementById("view_content").style.display=""; document.getElementById("ImgDown").style.display="none"; document.getElementById("ImgUp").style.display=""; } } } </script> <!-- Begin Head --> <!-- End Head --> <!-- InstanceEndEditable --> </head> <body> <form name="cscform" method="post" action="ASP700.jsp"> <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" --> <jsp:include page="EMV_HELPBAR.jsp" flush="true" /> <!-- Begin Main Content --> <div class="content"> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__screen" value="ASP700"> <input type="hidden" name="__help" value=""> <input type="hidden" name="__helpReturn" value=""> <input type="hidden" name="__helpName" value=""> <input type="hidden" name="__pageCall" > <input type="hidden" name="__referPage" value=""> <input type="hidden" name="__calendar"> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__childFilter" > <input type="hidden" name="apsid" value="<%=chk.chkNullString(request.getParameter("apsid"))%>"> <input type="hidden" name="apsassessor" value="<%=chk.chkNullString(request.getParameter("apsassessor"))%>"> <input type="hidden" name="apsassessy" value="<%=chk.chkNullString(request.getParameter("apsassessy"))%>"> <input type="hidden" name="bu1" value="<%=chk.chkNullString(request.getParameter("bu1"))%>"> <input type="hidden" name="bu2" value="<%=chk.chkNullString(request.getParameter("bu2"))%>"> <input type="hidden" name="isread" value="<%=chk.chkNullString(request.getParameter("isread"))%>"> <input type="hidden" name="emp" value="<%=chk.chkNullString(request.getParameter("emp"))%>"> <input type="hidden" name="order" value="<%=chk.chkNullString(request.getParameter("order"))%>"> <input type="hidden" name="__fixCon" value=""> <input type="hidden" name="__keyList" value=""> <input type="hidden" name="__chkReq" value=""> <input type="hidden" name="__notNull"> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__user" value="<%=screen.getUProfile().getUserId()%>"> <input type="hidden" name="__backpage" value = "<%=request.getParameter("__backpage")%>"> <input type="hidden" name="__sysisedit" value = "false"> <input type="hidden" name="isview" value = "<%=chk.chkNullString(request.getParameter("isview"))%>"> <input type="hidden" name="__apsid" value="<%=screen.getDataLabel("apsid")%>"> <input type="hidden" name="__astid" value="<%=screen.getDataLabel("astid")%>"> <input type="hidden" name="__apsassessor" value="<%=screen.getDataLabel("apsassessor")%>"> <input type="hidden" name="__apsassessy" value="<%=screen.getDataLabel("apsassessy")%>"> <input type="hidden" name="__emp_group" value="<%=screen.getDataLabel("emp_group")%>"> <input type="hidden" name="bpage" value="<%=chk.chkNullString(request.getParameter("bpage"))%>"> <input type="hidden" name="bu3" value="<%=chk.chkNullString(request.getParameter("bu3"))%>"> <input type="hidden" name="gro" value="<%=chk.chkNullString(request.getParameter("gro"))%>"> <input type="hidden" name="pos" value="<%=chk.chkNullString(request.getParameter("pos"))%>"> <input type="hidden" name="sor" value="<%=chk.chkNullString(request.getParameter("sor"))%>"> <input type="hidden" name="ap1" value="<%=chk.chkNullString(request.getParameter("ap1"))%>"> <input type="hidden" name="startWorkAge" value="<%=chk.chkNullString(request.getParameter("startWorkAge"))%>"> <input type="hidden" name="endWorkAge" value="<%=chk.chkNullString(request.getParameter("endWorkAge"))%>"> <input type="hidden" name="startAge" value="<%=chk.chkNullString(request.getParameter("startAge"))%>"> <input type="hidden" name="endAge" value="<%=chk.chkNullString(request.getParameter("endAge"))%>"> <input type="hidden" name="workage1" value="<%=chk.chkNullString(request.getParameter("workage1"))%>"> <input type="hidden" name="workage2" value="<%=chk.chkNullString(request.getParameter("workage2"))%>"> <input type="hidden" name="age1" value="<%=chk.chkNullString(request.getParameter("age1"))%>"> <input type="hidden" name="age2" value="<%=chk.chkNullString(request.getParameter("age2"))%>"> <input type="hidden" name="cop" value="<%=chk.chkNullString(request.getParameter("cop"))%>"> <% String d1 = ""; String d2 = ""; CscCalendar c1 = null; CscCalendar c2 = null; try { d1 = (String) StaticConfig.getConfigCompany(screen.getUProfile(), "ta1001"); d2 = (String) StaticConfig.getConfigCompany(screen.getUProfile(), "ta1002"); if (d1!=null && d2!=null && !d1.equals("") && !d2.equals("")) { c1 = new CscCalendar(d1); c2 = new CscCalendar(d2); } } catch (Exception e) {} %> <%if(search_int ==1 ){%> <div class="content-box2"> <div class="content-header"><h2>กำหนดเงื่อนไขการค้นหา</h2> </div> <div name="employee_desc"> <% FileDownloadUtils downloadutils = new FileDownloadUtils("PERSONAL_UPLOAD", "dir", screen.getDataLabel("simemp","picture"), "PICTURE"); downloadutils.setDefaultFileName("defaultperson.jpg"); String path = downloadutils.getViewURL(); %> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="table-content-list"> <tr> <td width="22%" class="column-header"><div align="right"><script language="javascript">swapLang('Name Surname')</script> </div></td> <td> <font class="normal"><%=screen.getDataLabel("simemp","fullname")%></font></td> <td rowspan="6" width="20%"><div align="center"><!-- <img src="<%=path%>" name="pic" width="93" height="110" border="1" ></div> --></td> </tr> <tr> <td width="22%" class="column-header"><div align="right"><script language="javascript">swapLang('EmployeeID')</script> </div></td> <td> <font class="normal"><%=screen.getDataLabel("simemp","employeeid")%></font></td> </tr> <tr> <td width="22%" class="column-header"><div align="right"><script language="javascript">swapLang('Position')</script> </div></td> <td> <font class="normal"><%=screen.getDataLabel("simemp","positionname")%></font></td> </tr> <tr> <td width="22%" class="column-header"><div align="right"><script language="javascript">swapLang('Department')</script> </div></td> <td> <font class="normal"><%=screen.getDataLabel("simemp","bu1name")%></font></td> </tr> <tr> <td width="22%" class="column-header"><div align="right"><script language="javascript">swapLang('BU2')</script> </div></td> <td> <font class="normal"><%=screen.getDataLabel("simemp","bu2name")%></font></td> </tr> <tr> <td width="22%" class="column-header"><div align="right"><script language="javascript">swapLang('Branch')</script> </div></td> <td> <font class="normal"><%=screen.getDataLabel("mbranch","tdesc")%></font></td> </tr> </table> </div> </div> <div class=""> <div class="content-header"><div align="left"><h2>ข้อมูลระบบการประเมินผล</h2> </div> <!-- tastran.getInquiry().setFilter("apsid='AP13/01' and apsassessor='10001159' and apsassessy='10001159'"); --> <% ASP700HELP.setChannel(request,response); HelpEntry tastran = (HelpEntry) ASP700HELP.process("HelpEntry","ASP700HELP"); tastran.getInquiry().setFilter("apsid= '"+u_apsid+"' and apsassessor='"+u_apsassessor+"' and apsassessy='"+u_apsassessy+"'"); tastran.process(); tastran.referLangOn(); String asfid = ""; String asgid = ""; String astype = ""; String choice[] = null; double sumWeigth =0.0; int width = 79; int col =4; int no = 1; boolean have_w = false; DbInquiry inq_masanswer = null; String elementname = ""; String list_elementname = ""; String req_elementname = ""; while(tastran.nextRec()){ sumWeigth += Double.parseDouble(tastran.getDataLabel("asrweight")); elementname = "__tas$"+tastran.getDataLabel("asfid")+"$"+tastran.getDataLabel("asid"); if(!asfid.equals(tastran.getDataLabel("asfid"))){ /* foot ->*/ if(!asfid.equals("")){ if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){ %> <tr> <td colspan="<%=col-1%>" width="93%" align="right"><script language="javascript">swapLang("sum score");</script></td > <td width="7%" align="center"><input type="text" name="sumval" id="sumval$<%=asfid%>" size="5" value="0.00" readonly dir="rtl"></td> </tr> <% } %> <input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>"> <!--scrip--> <script language="javascript">calValueSumval('<%=asfid%>');</script> </table> </td> </tr> <% } /* <- foot*/ /* envirom -> */ no = 0; have_w = true; col = 4; width = 79; asfid = tastran.getDataLabel("asfid"); //this.chk_req = inq_tastran.getDataLabel("asrnecessary"); astype = tastran.getDataLabel("massess","astype"); inq_masanswer = (DbInquiry)tastran.inq.getCurrentDbRecord().getChild("masanswer"); list_elementname = ""; if(!astype.equals("0")){ width = 79-(7*inq_masanswer.recCount()); }else{ width = 79-7; ++col; /*col += col+inq_masanswer.recCount();*/ } if(astype.equals("4") && Double.parseDouble(tastran.getDataLabel("asrweight"))==0){ have_w = false; width += 14; col -= 2; } if( !astype.equals("0") && inq_masanswer.recCount()>0){ choice = new String[inq_masanswer.recCount()]; if(choice.length>0){ for(int i=0;i<choice.length;i++,inq_masanswer.next()){ choice[i] = inq_masanswer.getString("tdesc"); ++col; } inq_masanswer.first(); inq_masanswer.next(); } } /* <- envirom */ /* head -> */ if(astype.equals("0") || astype.equals("3") || astype.equals("4")){ %> <tr> <td> <table border="1" align="center" cellpadding="1" cellspacing="1" class="maxsize" bgcolor="" colspan="<%=col%>"> <tr> <!-- <td width="7%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang("Code");</script></div></td> --> <td width="<%=width%>%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang("Head Title");</script></div></td> <% if(astype.equals("0")||(astype.equals("4") &&have_w)){ %> <td width="7%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang("Weight");</script></div></td> <% } if( !astype.equals("0") && inq_masanswer.recCount()>0){ do{ %> <td width="3%" class="content-box2" align="center"><%=inq_masanswer.getString("tdesc")%></td> <% }while(inq_masanswer.next()); inq_masanswer.first(); inq_masanswer.next(); } if(astype.equals("0")){ %> <td width="7%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang('Score');</script></div></td> <% } if(astype.equals("0")||(astype.equals("4") &&have_w)){ %> <td width="7%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang("sum score");</script></div></td> <% } %> </tr> <% }else if(astype.equals("5")){ %> <tr> <td><table border="1" align="center" cellpadding="1" cellspacing="1" class="maxsize" bgcolor="" colspan="2" > <tr> <td width="93%"><table border="1" align="center" cellpadding="1" cellspacing="1" class="maxsize" bgcolor="" colspan="2" > <tr> <!-- <td width="7%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang("Code");</script></div></td> --> <td width="93%" class="content-box2" align="center"><div align="center"><script language="javascript">swapLang("Factor_assess");</script></div></td> </tr> <% } /* <- head */ asfid = tastran.getDataLabel("asfid"); } /* group ->*/ if(!asgid.equals(tastran.getDataLabel("asgid"))){ %> <tr> <td width="100%" colspan="<%=col%>" class="content-box2" ><b><%=tastran.getDataLabel("masgroup","tdesc")%></b></td> </tr> <% asgid = tastran.getDataLabel("asgid"); } /* <-group */ /* body ->*/ ++no; list_elementname += elementname+","; if(tastran.getDataLabel("asrnecessary").equals("0")){ req_elementname += elementname+","; } if(astype.equals("0")){ %> <tr> <td width="7%" id="<%=elementname+"$no"%>" value="<%=no%>" align="center"><%=no%></td> <td width="<%=width%>%"><br> <%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%><br> </td> <td width="7%" align="center"><%=tastran.getDataLabel("asrweight")%></td> <td width="7%" align="center"><input type="text" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" size="5" dir="rtl" value="<%=tastran.getDataLabel("asrscore")%>" onKeyPress="checkWordNumber(this.value);sysIsEdit();" onBlur="checkNumFloat(this,<%=tastran.getDataLabel("massess","asminscore")%>,<%=tastran.getDataLabel("massess","asmaxscore")%>);calOnAsrcore(this,'<%=elementname%>');" onKeyUp="checkComma(this,2);" onFocus="callDelComma(this);"></td> <td width="7%" align="center"><input type="text" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=tastran.getDataLabel("asrsumscore")%>" size="5" dir="rtl" readonly ></td> <input type="hidden" name="<%=elementname+"$asrmaxscore"%>" id="<%=elementname+"$asrmaxscore"%>" value="<%=tastran.getDataLabel("asrmaxscore")%>"> <input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getDataLabel("asrsumscoremax")%>"> <input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=tastran.getDataLabel("asrweight")%>"> <input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=tastran.getDataLabel("asranswer")%>"> <input type="hidden" name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" value="<%=tastran.getDataLabel("answerdesc")%>"> <!--scrip--> </tr> <% }else if(astype.equals("3")){ %> <tr> <!-- <td width="3%" id="<%=elementname+"$no"%>" value="<%=no%>" align="center"><%=no%></td> --> <td width="40%"><br> <%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%><br> </td> <!-- <td width="7%" align="center"><%=tastran.getDataLabel("asrweight")%></td> --> <!-- choice --> <% String anwid = ""; int max = 0; String init_tooltip=""; int score=0; try{ max = Integer.parseInt(tastran.getDataLabel("massess","asanswer")); }catch(NumberFormatException e){ e.printStackTrace(); } inq_masanswer = (DbInquiry)tastran.inq.getCurrentDbRecord().getChild("masanswer"); for(int i=0;choice!=null && i<choice.length; i++, inq_masanswer.next()){ if(!inq_masanswer.getString("anwid").equals("")&&!inq_masanswer.getString("anwid").equals(anwid)){ anwid = inq_masanswer.getString("anwid"); score = 0; if(score == 5){ init_tooltip ="(Excellent – Far exceeds expectations) ผลการปฏิบัติงานอยู่ในระดับดีเยี่ยมเกินกว่าเป้าหมายที่ตั้งไว้อย่างมาก"; }else if(score == 4){ init_tooltip = "(Good – Exceeds expectations) บรรลุผลสำเร็จเกินกว่าเป้าหมายที่ตั้งไว้"; }else if(score == 3){ init_tooltip="(Fair – Partially meet expectations) บรรลุผลสำเร็จตามเป้าหมา"; }else if(score == 2){ init_tooltip="(Need Improvement – Fails to meet expectations) ผลการปฏิบัติงานควรได้รับการปรับปรุงในบางเรื่อง"; }else if(score == 1){ init_tooltip="(Must Improvement – Fails to meet expectations) ไม่สามารถปฏิบัติงานได้ตามมาตรฐานหรือไม่สามารถปฏิบัติงานให้บรรลุผลได้ตามเป้าหมาย"; } %> <td width="3%" align="center"><div align="center"><input type="<%=(max>1)?"checkbox":"radio"%>" name="<%=elementname+"$choice"%>" id="<%=elementname+"$"+inq_masanswer.getString("anwid")%>" value="<%=inq_masanswer.getString("anwscore")%>" onClick="chkAnsCheckbox_Radio(this,'<%=max%>','<%=elementname%>');sysIsEdit();" title="<%=init_tooltip%>" ></div></td> <% }else{ %> <td class="blankspace" width="3%"></td> <% } } %> <!-- choice --> <!-- <td width="7%" align="center"><input type="text" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=tastran.getDataLabel("asrsumscore")%>" size="5" dir="rtl" readonly ></td> --> <input type="hidden" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" value="<%=tastran.getDataLabel("asrscore")%>"> <input type="hidden" name="<%=elementname+"$asrmaxscore"%>" id="<%=elementname+"$asrmaxscore"%>" value="<%=tastran.getDataLabel("asrmaxscore")%>"> <input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getDataLabel("asrsumscoremax")%>"> <input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=tastran.getDataLabel("asrweight")%>"> <input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=tastran.getDataLabel("asranswer")%>"> <input type="hidden" name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" value="<%=tastran.getDataLabel("answerdesc")%>"> <!--scrip--> <script language="javascript">restoreCheckChoice('<%=elementname%>');</script> </tr> <% }else if(astype.equals("4")){ %> <tr> <td width="7%" id="<%=elementname+"$no"%>" value="<%=no%>" align="center"><%=no%></td> <td width="<%=width%>%"><textarea name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" cols="70" rows="3" onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);"><%=tastran.getDataLabel("answerdesc")%></textarea></td> <% if(!tastran.getDataLabel("asrweight").equals("0.00") && have_w){ %> <td width="7%" align="center"><%=tastran.getDataLabel("asrweight")%></td> <% }else if(have_w){ %> <td class="blankspace" width="7%"></td> <% } %> <!-- choice --> <% String anwid = ""; int max = 0; String init_tooltip=""; int score=0; try{ max = Integer.parseInt(tastran.getDataLabel("massess","asanswer")); }catch(NumberFormatException e){ e.printStackTrace(); } inq_masanswer = (DbInquiry)tastran.inq.getCurrentDbRecord().getChild("masanswer"); for(int i=0;choice!=null && i<choice.length; i++, inq_masanswer.next()){ if(!inq_masanswer.getString("anwid").equals("")&&!inq_masanswer.getString("anwid").equals(anwid)){ anwid = inq_masanswer.getString("anwid"); score = 0; if(score == 5){ init_tooltip ="(Excellent – Far exceeds expectations) ผลการปฏิบัติงานอยู่ในระดับดีเยี่ยมเกินกว่าเป้าหมายที่ตั้งไว้อย่างมาก"; }else if(score == 4){ init_tooltip = "(Good – Exceeds expectations) บรรลุผลสำเร็จเกินกว่าเป้าหมายที่ตั้งไว้"; }else if(score == 3){ init_tooltip="(Fair – Partially meet expectations) บรรลุผลสำเร็จตามเป้าหมา"; }else if(score == 2){ init_tooltip="(Need Improvement – Fails to meet expectations) ผลการปฏิบัติงานควรได้รับการปรับปรุงในบางเรื่อง"; }else if(score == 1){ init_tooltip="(Must Improvement – Fails to meet expectations) ไม่สามารถปฏิบัติงานได้ตามมาตรฐานหรือไม่สามารถปฏิบัติงานให้บรรลุผลได้ตามเป้าหมาย"; } %> <td width="7%" align="center"><div align="center"><input type="<%=(max>1)?"checkbox":"radio"%>" name="<%=elementname+"$choice"%>" id="<%=elementname+"$"+inq_masanswer.getString("anwid")%>" value="<%=inq_masanswer.getString("anwscore")%>" onClick="chkAnsCheckbox_Radio(this,'<%=max%>','<%=elementname%>');sysIsEdit();" title="<%=init_tooltip%>"></div></td> <% }else{ %> <td class="blankspace" width="7%"></td> <% } } %> <!-- choice --> <% if(!tastran.getDataLabel("asrweight").equals("0.00") && have_w){ %> <td width="7%" align="center"><input type="text" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=tastran.getDataLabel("asrsumscore")%>" size="5" dir="rtl"readonly ></td> <% }else if(have_w){ %> <td class="blankspace" width="7%"></td> <input type="hidden" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=tastran.getDataLabel("asrsumscore")%>"> <% } %> <input type="hidden" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" value="<%=tastran.getDataLabel("asrscore")%>"> <input type="hidden" name="<%=elementname+"$asrmaxscore"%>" id="<%=elementname+"$asrmaxscore"%>" value="<%=tastran.getDataLabel("asrmaxscore")%>"> <input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getDataLabel("asrsumscoremax")%>"> <input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=tastran.getDataLabel("asrweight")%>"> <input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=tastran.getDataLabel("asranswer")%>"> <!--scrip--> <script language="javascript">restoreCheckChoice('<%=elementname%>');</script> </tr> <% }else if(astype.equals("5")){ %> <tr> <td width="7%" id="<%=elementname+"$no"%>" value="<%=no%>" align="center"><%=no%></td> <td width="93%"><br> <%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%><br> </td> <input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=tastran.getDataLabel("asrweight")%>"> <input type="hidden" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" value="<%=tastran.getDataLabel("asrscore")%>"> </tr> <tr> <td class="blankspace" width="7%"></td> <td width="93%"><textarea name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" cols="70" rows="3" onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);"><%=tastran.getDataLabel("answerdesc")%></textarea></td> </tr> <% } /* <- body */ } /* foot ->*/ if(!asfid.equals("")){ if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){ %> <tr> <td colspan="2" width="93%" align="right"></td > <td colspan="11" align="right" ><script language="javascript">swapLang("score tatol");</script> <input type="text" name="sumval$<%=asfid%>" id="sumval$<%=asfid%>2" size="5" value="0.00" readonly dir="rtl"></td> </tr> <% } %> <input type="hidden" name="list_elementname$<%=asfid%>" id="list_elementname$<%=asfid%>2" value="<%=list_elementname%>"> <input type="hidden" name="req_elementname" id="req_elementname" value="<%=req_elementname%>"> <!--scrip--> <script language="javascript">calValueSumval('<%=asfid%>');</script> </table></td> </tr> </table></td> </tr> <% } /* <- foot*/ %> <!--second block --> <!--second block --> <tr> <td class="blankspace"></td> </tr> <input type="hidden" name="ass_level" value="<%=ass_level%>"> <input type="hidden" name="__apsapprove1" value="<%=screen.getDataLabel("apsapprove1")%>"> <input type="hidden" name="__apsapprove2" value="<%=screen.getDataLabel("apsapprove2")%>"> <input type="hidden" name="__apsstatus" value="<%=screen.getDataLabel("apsstatus")%>"> <input type="hidden" name="__apsappstatus1" value="<%=screen.getDataLabel("apsappstatus1")%>"> <input type="hidden" name="__apsappstatus2" value="<%=screen.getDataLabel("apsappstatus2")%>"> <input type="hidden" name="__apsgrade" value="<%=screen.getDataLabel("apsgrade")%>" size="10" maxlength="10"> <input type="hidden" name="__apsappgrade1" value="<%=screen.getDataLabel("apsappgrade1")%>"> <input type="hidden" name="__apsappgrade2" value="<%=screen.getDataLabel("apsappgrade2")%>"> <input type="hidden" name="__apssumscore" value="<%=screen.getDataLabel("apssumscore")%>"> <input type="hidden" name="__apssumscoremax" value="<%=screen.getDataLabel("apssumscoremax")%>"> <input type="hidden" name="__apsscorepc" value="<%=screen.getDataLabel("apsscorepc")%>"> <input type="hidden" name="__apssyconfirm" value="<%=screen.getDataLabel("apssyconfirm")%>"> <script language="javascript">calValueApssumscore();</script> <script language="javascript">calValueApssumscoremax();</script> <script language="javascript">calValueApsscorepc();</script> <tr> <td> <table class = "largest" colspan="2"> <% if(false){ %> <tr> <td align="right" width="30%" id="apscomment" value="<%=screen.getLabel("apscomment")%>"><%=screen.getLabel("apscomment")%></td> <td width="70%"><%=screen.getInput("apscomment")%></td> </tr> <%if(screen.getDataLabel("apsappstatus2").equals("A")){%> <tr> <td align="right"><%=screen.getLabel("apssyagreestat")%></td> <td><%=screen.getInput("apssyagreestat")%></td> </tr> <tr> <td align="right"><%=screen.getLabel("apssycomment")%></td> <td><%=screen.getInput("apssycomment")%></td> </tr> <script language="javascript">setDisVL0();</script> <%}else{%> <input type="hidden" name="__apsappcomment1" value="<%=screen.getDataLabel("apsappcomment1")%>"> <input type="hidden" name="__apsappcomment2" value="<%=screen.getDataLabel("apsappcomment2")%>"> <input type="hidden" name="__apssyagreestat" value="<%=screen.getDataLabel("apssyagreestat")%>"> <input type="hidden" name="__apssycomment" value="<%=screen.getDataLabel("apssycomment")%>"> <%}%> <% }else if(false){ %> <tr> <td align="right" width="30%"><%=screen.getLabel("apscomment")%></td> <td width="70%"><textarea name='apscomment' cols='60' rows='5' onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);" readonly><%=screen.getDataLabel("apscomment")%></textarea></td> </tr> <input type="hidden" name="__apscomment" value="<%=screen.getDataLabel("apscomment")%>"> <%if(screen.getDataLabel("apsappstatus2").equals("A")){%> <tr> <td align="right"><%=screen.getLabel("apssyagreestat")%></td> <td><%=screen.getInput("apssyagreestat")%></td> </tr> <tr> <td align="right"><%=screen.getLabel("apssycomment")%></td> <td><%=screen.getInput("apssycomment")%></td> </tr> <script language="javascript">setDisVL0();</script> <%}else{%> <input type="hidden" name="__apsappcomment1" value="<%=screen.getDataLabel("apsappcomment1")%>"> <input type="hidden" name="__apsappcomment2" value="<%=screen.getDataLabel("apsappcomment2")%>"> <input type="hidden" name="__apssyagreestat" value="<%=screen.getDataLabel("apssyagreestat")%>"> <input type="hidden" name="__apssycomment" value="<%=screen.getDataLabel("apssycomment")%>"> <%}%> <% }else if(false){ %> <tr> <td align="right" width="30%"><%=screen.getLabel("apscomment")%></td> <td width="70%"><textarea name='apscomment' cols='60' rows='5' onKeyPress="chkSpecialStr();" onKeyUp="chkLimitTextArea(this,2000);sysIsEdit();" onBlur="trimValue(this);" readonly><%=screen.getDataLabel("apscomment")%></textarea></td> </tr> <input type="hidden" name="__apscomment" value="<%=screen.getDataLabel("apscomment")%>"> <input type="hidden" name="__apsappcomment1" value="<%=screen.getDataLabel("apsappcomment1")%>"> <%if(false){%> <tr> <td align="right"><%=screen.getLabel("apssyagreestat")%></td> <td><%=screen.getInput("apssyagreestat")%></td> </tr> <tr> <td align="right"><%=screen.getLabel("apssycomment")%></td> <td><%=screen.getInput("apssycomment")%></td> </tr> <script language="javascript">setDisVL0();</script> <%}else{%> <input type="hidden" name="__apssyagreestat" value="<%=screen.getDataLabel("apssyagreestat")%>"> <input type="hidden" name="__apssycomment" value="<%=screen.getDataLabel("apssycomment")%>"> <%}%> <% }else if(false){ %> <tr> <td align="right" width="30%"><%=screen.getLabel("apscomment")%></td> <td width="70%"><textarea name='apscomment' cols='60' rows='3' onKeyPress="chkSpecialStr();" onKeyUp="chkLimitTextArea(this,2000);sysIsEdit();" onBlur="trimValue(this);" readonly><%=screen.getDataLabel("apscomment")%></textarea></td> </tr> <input type="hidden" name="__apscomment" value="<%=screen.getDataLabel("apscomment")%>"> <input type="hidden" name="__apsappcomment1" value="<%=screen.getDataLabel("apsappcomment1")%>"> <input type="hidden" name="__apsappcomment2" value="<%=screen.getDataLabel("apsappcomment2")%>"> <tr> <td align="right"> </td> <td>ภาพรวมผลการปฏิบัติงานของพนังานประจำปี <input type="text" name="" value="" size = "4" maxlength="4" readonly> = เกรด <input type="text" name="" value="" size = "4" maxlength="4" readonly></td> </tr> <tr> <td align="right"><%=screen.getLabel("apssyagreestat")%></td> <td><%=screen.getInput("apssyagreestat")%></td> </tr> <tr> <td align="right"><%=screen.getLabel("apssycomment")%></td> <td><%=screen.getInput("apssycomment")%></td> </tr> <% } if(false){ %> <tr> <td colspan="4" align="center"> <div align="center"> <a href="javascript:goBackPage();"><img SRC="../IMAGES/BUTTON/BACK.gif" name="Image44" border="0" align="absmiddle" id="Image44"></a> <a href="javascript:viewPrintPage();"><img SRC="../IMAGES/BUTTON/PRINT.gif" name="Image44" border="0" align="absmiddle" id="Image44"></a> </div> </td> </tr> <% }else{ %> </table> </td> </tr> <%if(ass_level.equals("1")){%> <tr> <td align="center"> <div align="center"> <div align="center"> <a href="javascript:GoSave(false,'W');"><img SRC="../IMAGES/EMPVIEW/BUTTON/SAVE.gif" name="Image4" border="0" align="absmiddle"></a> <a href="javascript:GoSave(false,'A');"><img SRC="../IMAGES/EMPVIEW/BUTTON/SUBMIT.gif" name="Image44" border="0" align="absmiddle" id="Image44"></a> <a href="javascript:goBackPage2();"><img SRC="../IMAGES/EMPVIEW/BUTTON/BACK.gif" name="Image44" border="0" align="absmiddle" id="Image44"></a> </div> </td> <%}else{%> <td colspan="4" align="center"></td> <%}%> </td> </tr> <%}%> <script language="javascript">setDisVL();</script> <script language="javascript">setForRead();</script> <tr> <td class="blankspace"></td> </tr> <tr> <td class="bottom"></td> </tr> </table> </div> </div> <!-- End Main Content --> <!-- InstanceEndEditable --> </div> </div> </div> <%}else{%> <tr> <td class="blankspace"></td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td><div align="center"><script language="javascript">swapLang("Appraisal not found");</script></div></td> </tr> <tr> <td class="bottom"></td> </tr> </div> </div> </div> <%}%> <div id="footer"><!-- InstanceBeginEditable name="footer" --> <jsp:include page="EMV_FOOTER.jsp" flush="true" /> <!-- InstanceEndEditable --> </div> </div> </div> <!----------BEGIN CSC ENDING ZONE ------------------------> <%=screen.endJSP()%> <!----------END CSC ENDING ZONE --------------------------> </form> </body> <!-- InstanceEnd --></html>