<%@page contentType="text/html; charset=UTF-8"%> <%@page import="com.csc.library.entry.*, com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.database.*,java.math.BigDecimal"%> <%@page import="java.util.Vector, com.csc.library.databean.MyDataList, com.csc.library.databean.Simtapstran_gap, com.csc.library.download.FileDownloadUtils2"%> <%@page import="org.apache.commons.codec.binary.Base64"%> <%request.setCharacterEncoding("UTF-8"); %> <%@ include file="../CHECKPROFILE.jsp" %> <jsp:useBean id="APP_EMV706" class="com.csc.library.system.Task" scope="page"/> <jsp:useBean id="APP_EMV706HELP" class="com.csc.library.system.Task" scope="page"/> <% CheckNull chk=new CheckNull(); APP_EMV706.setChannel(request,response); UIManager screen = (UIManager) APP_EMV706.process("SingleEntry","APP_EMV706"); byte[] decodedApsassessor = Base64.decodeBase64(chk.chkNullString(request.getParameter("apsassessor")).getBytes()); byte[] decodedApsassessy = Base64.decodeBase64(chk.chkNullString(request.getParameter("apsassessy")).getBytes()); String param_apsassessy_decode = new String(decodedApsassessy); String param_apsassessor_decode = new String(decodedApsassessor); String apsassessor = chk.chkNullString(request.getParameter("apsassessor")); String apsassessy = chk.chkNullString(request.getParameter("apsassessy")); String isRead = chk.chkNullString(request.getParameter("isread")); String ass_Level = chk.chkNullString(request.getParameter("ass_level")); String bPage = chk.chkNullString(request.getParameter("bpage")); int init = 0; if(chk.chkNullString(request.getParameter("__cmd")).equals("")){ screen.getRecord().set("apsid",chk.chkNullString(request.getParameter("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")); init = screen.getRecord().search(); } // out.println("<br><br>init = " + init); String field_status[] = {"apsstatus","apsappstatus1","apsappstatus2","apsappstatus3","apsappstatus4","apsappstatus5"}; %> <%! private String getApsid(UProfile screen,String apsassessor,String apsassessy){ String result=""; try{ String sql=""; if(screen.getDbType().equalsIgnoreCase("PGSQL")||screen.getDbType().equalsIgnoreCase("ORACLE")){ sql="select apsid from tapstran where astid ='AP30' and apsassessor = '"+apsassessor+"' and apsassessy = '"+apsassessy+"' order by create_date desc LIMIT 1"; } else { sql="select top(1) apsid from tapstran where astid ='AP30' and apsassessor = '"+apsassessor+"' and apsassessy = '"+apsassessy+"' order by create_date desc"; } 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> <html xmlns="http://www.w3.org/1999/xhtml" ng-app="myHR"> <head> <title>Employee View</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="<%=request.getContextPath()%>/CSS/font-awesome.css"> <link rel="stylesheet" type="text/css" href="../CSS/Bootstrap/css/bootstrap.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMPVIEW_LAYOUT.min.css" /> <script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script> <script type="text/javascript" src="../JS/UTILITIES.js"></script> <script type="text/javascript"src="../JS/EVENTS.js"></script> <script type="text/javascript"src="../JS/SCREEN.js"></script> <script src="../JS/EMPVIEW_FUNC.js"></script> <script type="text/javascript" src="../JS/angular-1.3.15/angular.js"></script> <script type="text/javascript" src="../JS/ANGULAR/SCREEN_ANGULAR.js"></script> <script> setLang("<%=screen.getUProfile().get("lang")%>"); var swap = new swaplang(); var titlename = swap.swap2String("SW012313"); setPageTitle(titlename); 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 getValueAsrscore(elename){ var id = elename+"$asrscore"; return getValueElementID(id); } //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 id = elename+"$asranswer"; return getValueElementID(id); } //answerdesc function setValueAnswerdesc(elename, value){ var id = elename+"$answerdesc"; if(document.getElementById(id)!=null){ document.getElementById(id).value = value; } } //asrsumscore function setValueAsrsumscore(elename, value){ var id = elename+"$asrsumscore"; var gapval = value - parseFloat(getValueAsrsumscoremax(elename)); document.getElementById(id).value = gapval; document.getElementById(elename+"$gap").value = ((parseInt(gapval)>0)?'+':((parseInt(gapval)<0)?'-':'') )+gapval; } function getValueAsrsumscore(elename){ var id = elename+"$asrsumscore"; return getValueElementID(id); } //sumval function setValueSumval(asfid, value){ var id = "sumval$"+asfid; setValueElementID(id, value); } //weigth function getValueAsrweight(elename){ var id = elename+"$asrweight"; return getValueElementID(id); } //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; } /*** /* 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 sumscoreweig = 0.00; var anwid = ""; var id = ""; var weig = getValueAsrweight(elename); if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ if(obj[i].checked){ sumscore = (parseFloat(sumscore)+parseFloat(obj[i].value)); sumscoreweig = (parseFloat(sumscoreweig)+parseFloat(parseFloat(weig)*parseFloat(obj[i].value))); id = obj[i].id; anwid += (anwid!="")?","+id.replace(elename+"$",""):id.replace(elename+"$",""); } } } setValueAsrscore(elename, sumscore); setValueAsrsumscore(elename, sumscoreweig); setValueAsranswer(elename, anwid); }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); } /* summary */ function setForRead(){ with(document.cscform){ if(isread.value=="1"){ setDisVL1(); } } } function setDisVL1(){ 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++){ for(k=0;k<disname.length;k++){ if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){ document.getElementById(tmp_list[j]+"$"+disname[k]).disabled = true; } } obj = document.getElementsByName(tmp_list[j]+"$choice"); 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]).disabled = true; } } obj = document.getElementsByName(tmp_list[j]+"$choice"); if(typeof obj!="undefined"){ for(k=0;k<obj.length;k++){ obj[k].disabled = true; } } } } } } } function GoClear(){ with(document.cscform){ if(isread.value!="1"){ clearLV1(); }else{ alert(MyCode[150]); } } } 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; } } } } } } } function chkBackpage(){ if(document.cscform.__sysisedit.value == "true"){ con = confirm("มีการแก้ไขหน้าจอ ต้องการบันทึกหรือไม่"); if (con){ goSave('A'); }else{ window.close(); } }else{ window.close(); } } function goBackPage(){ var field_status = new Array ("__apsstatus","__apsappstatus1","__apsappstatus2","__apsappstatus3","__apsappstatus4","__apsappstatus5"); var obj = eval("window.document.cscform."+field_status[document.cscform.ass_level.value]); if(window.opener!=null){ window.opener.document.cscform.__kc_status.value = obj.value; window.close(); }else if(window.parent!=null){ if(document.cscform.__apsstatus.value == 'A'){ window.parent.document.cscform.submit(); } } } function viewPrintPage(){ var page = "APP_EMV706_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 viewHistoryCrs(){ var page; with(document.cscform){ page = "APP_EMV706_HC.jsp?__fixCon=employeeid='"+__apsassessy.value+"'"; window.open(page,"Help","left=150,top=150,width=700,height=700"); } } function goSave(stat){ with(document.cscform){ if(isread.value!="1"){ chkSave(stat); }else{ alert(MyCode[150]); } } } function chkSave(stat){ var field_status = new Array ("__apsstatus","__apsappstatus1","__apsappstatus2","__apsappstatus3","__apsappstatus4","__apsappstatus5"); with(document.cscform){ var obj = eval("window.document.cscform."+field_status[ass_level.value]); if(obj.value=="A"){ alert(MyCode[44]) }else{ if(!requirField()){ obj.value = stat; confirmSave(); }else{ alert(MyCode[0]); } } } } function setWarringReq(elename){ var id = elename; if(document.getElementById(id)!=null){ document.getElementById(id).innerHTML = "<font class='stop'>"+document.getElementById(id).value+"</font>"; } } function setFreeReq(elename){ var id = elename; if(document.getElementById(id)!=null){ document.getElementById(id).innerHTML = document.getElementById(id).value; } } 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 addCourse(crsbox,arsde,kasid){ if(document.cscform.isread.value != "1"){ document.cscform.curcrsbox.value = crsbox; document.cscform.curarsdetail.value = arsde; setCurrentCrs(); window.open("APP_EMV706_C.jsp?__fixCon=kasid='"+kasid+"'","crs","left=150,top=150,width=1000,height=600,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); } } function delCourse(crsbox,arsde){ if(document.cscform.isread.value != "1"){ document.cscform.curcrsbox.value = crsbox; document.cscform.curarsdetail.value = arsde; delCurCrsbox(); } } function setCurrentCrs(){ var obj = eval("document.cscform."+document.cscform.curcrsbox.value); var obj2 = eval("document.cscform."+document.cscform.curarsdetail.value); with(document.cscform){ curcrs.value = ","; obj2.value = ""; for(i=0;i<obj.options.length;i++){ curcrs.value += obj.options[i].value+","; obj2.value += ((obj2.value!="")?",":"")+obj.options[i].value; } } } function setCurCrsbox(data){ var obj = eval("document.cscform."+document.cscform.curcrsbox.value); with(document.cscform){ obj.options[obj.options.length]=new Option(data,data); } setCurrentCrs(); } function delCurCrsbox(){ var obj = eval("document.cscform."+document.cscform.curcrsbox.value); with(document.cscform){ for(i=obj.options.length;i>0;i--){ if(obj.options[i-1].selected){ obj.options[i-1]=null; } } } setCurrentCrs(); } function restCurCrsbox(data,crsbox){ var obj = eval("document.cscform."+crsbox); var tmp = data; if(tmp!=""){ var sub_data = tmp.split(","); with(document.cscform){ for(i=0;i<sub_data.length;i++){ if(sub_data[i]!=""){ obj.options[obj.options.length]=new Option(sub_data[i],sub_data[i]); } } } } } function setCrsList(){ var obj; var crsid = ","; var sub_crs; 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++){ obj = document.getElementById(tmp_list[j]+"$asrdetail"); if(obj!=null){ sub_crs = obj.value.split(","); for(k=0;k<sub_crs.length;k++){ if(crsid.indexOf(","+sub_crs[k]+",")<0){ crsid += sub_crs[k]+","; } } } } } }else{ tmp_list = list_elementname.value.split(","); for(j=0;j<tmp_list.length;j++){ obj = document.getElementById(tmp_list[j]+"$asrdetail"); if(obj!=null){ sub_crs = obj.value.split(","); for(k=0;k<sub_crs.length;k++){ if(crsid.indexOf(","+sub_crs[k]+",")<0){ crsid += sub_crs[k]+","; } } } } } } crsList.value = crsid; } } function viewCourse(crsbox){ for(i=crsbox.length;i > 0;i--){ if(crsbox.options[i-1].selected == true){ var crsid = crsbox.options[i-1].value; window.open("TREMP007.jsp?__fixCon=crsid='"+crsid+"'","COURSE","left=150,top=150,width=700,height=400,toolbar=no,status=no,scrollbars=yes,resizable=yes"); } } } function viewMassDetail(id){ var page = "APP_EMV706_VMS.jsp?__id="+id; window.open(page,"massDetail","left=150,top=150,width=700,height=650,toolbar=no,status=no,scrollbars=yes,resizable=yes"); } </script> <STYLE type=text/css> FONT.wait { color: #E85C00; } FONT.free { color: #339900; } FONT.stop { color: #FF0000; } </STYLE> </head> <body> <div class="bg-com"></div> <section> <div class="container csc-content"> <form name="cscform" class="form-horizontal" method="post" action="APP_EMV706.jsp"> <input type="hidden"name="__screen" value="APP_EMV706"> <input type="hidden" name="__fixCon" value=""> <input type="hidden" name="__help" value=""> <input type="hidden" name="__keyList" value=""> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__chkReq" value=""> <input type="hidden" name="__calendar"> <input type="hidden" name="__childFilter"> <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="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__backpage" value = "<%=request.getParameter("__backpage")%>"> <input type="hidden" name="__sysisedit" value = "false"> <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="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="<%=isRead%>"> <input type="hidden" name="bpage" value="<%=bPage%>"> <input type="hidden" name="ass_level" value="<%=ass_Level%>"> <input type="hidden" name="curcrs" value=""> <input type="hidden" name="curcrsbox" value=""> <input type="hidden" name="curarsdetail" value=""> <input type="hidden" name="__apsapprove1" value="<%=screen.getDataLabel("apsapprove1")%>"> <input type="hidden" name="__apsapprove2" value="<%=screen.getDataLabel("apsapprove2")%>"> <input type="hidden" name="__apsapprove3" value="<%=screen.getDataLabel("apsapprove3")%>"> <input type="hidden" name="__apsapprove4" value="<%=screen.getDataLabel("apsapprove4")%>"> <input type="hidden" name="__apsapprove5" value="<%=screen.getDataLabel("apsapprove5")%>"> <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="__apsappstatus3" value="<%=screen.getDataLabel("apsappstatus3")%>"> <input type="hidden" name="__apsappstatus4" value="<%=screen.getDataLabel("apsappstatus4")%>"> <input type="hidden" name="__apsappstatus5" value="<%=screen.getDataLabel("apsappstatus5")%>"> <input type="hidden" name="__apsstatus_last" value="<%=screen.getDataLabel("apsstatus_last")%>"> <input type="hidden" name="__apssumscore" value="<%=screen.getDataLabel("apssumscore")%>"> <input type="hidden" name="__apssumscore1" value="<%=screen.getDataLabel("apssumscore1")%>"> <input type="hidden" name="__apssumscore2" value="<%=screen.getDataLabel("apssumscore2")%>"> <input type="hidden" name="__apssumscore3" value="<%=screen.getDataLabel("apssumscore3")%>"> <input type="hidden" name="__apssumscore4" value="<%=screen.getDataLabel("apssumscore4")%>"> <input type="hidden" name="__apssumscore5" value="<%=screen.getDataLabel("apssumscore5")%>"> <input type="hidden" name="__apssumscore_last" value="<%=screen.getDataLabel("apssumscore_last")%>"> <input type="hidden" name="__apsscore" value="<%=screen.getDataLabel("apsscore")%>"> <input type="hidden" name="__apsscore1" value="<%=screen.getDataLabel("apsscore1")%>"> <input type="hidden" name="__apsscore2" value="<%=screen.getDataLabel("apsscore2")%>"> <input type="hidden" name="__apsscore3" value="<%=screen.getDataLabel("apsscore3")%>"> <input type="hidden" name="__apsscore4" value="<%=screen.getDataLabel("apsscore4")%>"> <input type="hidden" name="__apsscore5" value="<%=screen.getDataLabel("apsscore5")%>"> <input type="hidden" name="__apsscore_last" value="<%=screen.getDataLabel("apsscore_last")%>"> <input type="hidden" name="crsList" value="<%=chk.chkNullString(request.getParameter("crsList"))%>"> <div class="csc-block"> <div class="center"> <h3 class="csc-block-head"><span swlang code='SW012313'>Competency Assess Form</span> <%=screen.getDataLabel("tapstran0","apsstartdate").split("-")[2]%></h3> <h4 class="csc-block-head"><span swlang code='SW012102'>Round</span> <%=screen.getDataLabel("apsid")%> <span swlang code='SW001021'>Assess Between date</span> <%=screen.getRecord("tapstran0").getCscCalendar("apsstartdate").getDDThaiYYYY()%> - <%=screen.getRecord("tapstran0").getCscCalendar("apsenddate").getDDThaiYYYY()%> </h4> </div> <% MyDataList emp = ((Simtapstran_gap)screen.getRecord()).getMyDataList("mytastran_emp"); emp.next(); DbInquiry inq_emp = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee"); inq_emp.setColumn("*"); inq_emp.setFilter("employeeid = '"+chk.chkNullString(request.getParameter("apsassessy"))+"'"); inq_emp.refresh(); inq_emp.next(); //out.println("<br><br>MyDataList = " + inq_emp + " " + inq_emp.getString("employeeid")); FileDownloadUtils2 utils = new FileDownloadUtils2(); utils.setUploadField("memployee", "picture"); utils.setFilename(emp.getString("picture")); String url = utils.getViewUrl(); %> <div class="center"> <div class="employee-pic"> <img id="employeepic" src="<%=url%>" alt="Employee Picture" border="1" class="border-black" onload="resizeImg(this,100,100);" /> </div> </div> <div class="form-horizontal"> <div class="row"> <div class="form-group"> <div class="col-md-1 col-sm-1 col-xs-1"></div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right" swlang code='SW007745'>Name Surname</label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=emp.getString("mprefix","tdesc")+inq_emp.getString("fname")+" "+inq_emp.getString("lname")%></label> </div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right" swlang code='SW000274'>Employee ID</label> </div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label"><%=inq_emp.getString("employeeid")%></label> </div> </div> </div> <div class="row"> <div class="form-group"> <div class="col-md-1 col-sm-1 col-xs-1"></div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right" swlang code='SW000057'>Position</label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=emp.getString("mposition","tdesc")%></label> </div> <% DbInquiry memployee = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee"); memployee.setColumn("employeeid,companyid,bu1,bu2,bu3,bu4,bu5"); memployee.refresh(); DbRecord mbu = memployee.getCurrentDbRecord(); %> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right"><%=mbu.getField("bu1").getDescription()%></label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=emp.getString("mbu1","tdesc")%></label> </div> </div> </div> <div class="row"> <div class="form-group"> <div class="col-md-1 col-sm-1 col-xs-1"></div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right"><%=mbu.getField("bu2").getDescription()%></label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=emp.getString("mbu2","tdesc")%></label> </div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right"><%=mbu.getField("bu3").getDescription()%></label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=emp.getString("mbu3","tdesc")%></label> </div> </div> </div> <div class="row"> <div class="form-group"> <div class="col-md-1 col-sm-1 col-xs-1"></div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right" swlang code='SW000314'>Branch</label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=emp.getString("mbranch","tdesc")%></label> </div> <div class="col-md-2 col-sm-2 col-xs-2"> <label class="control-label label-right" swlang code='SW000019'>Status</label> </div> <div class="col-md-3 col-sm-3 col-xs-3"> <label class="control-label"><%=screen.getRecord().getSystemCode(field_status[Integer.parseInt(ass_Level)])%></label> </div> </div> </div> <div class="center"> <a class="btn btn-primary" href="javascript:viewHistoryCrs();" swlang code='SW012314'>View</a> </div> </div> </div> <div class="csc-block-white"> <table class="table table-head table-bordered table-title-left table-content-center"> <tr> <th class="tabel-titel" colspan=6 swlang code='SW012315'>Key Competency Assess</th> </tr> <% APP_EMV706HELP.setChannel(request,response); HelpEntry tastran = (HelpEntry) APP_EMV706HELP.process("HelpEntry","APP_EMV706_TAPTRAN"); tastran.inq.setFilter("apsid='"+chk.chkNullString(this.getApsid(screen.getUProfile(),apsassessor,apsassessy))+"' and apsassessor='"+apsassessor+"' and apsassessy='"+apsassessy+"'"); tastran.inq.refresh(); //tastran.process(); tastran.referLangOn(); int lv = 0; try{ lv = Integer.parseInt(ass_Level); }catch(Exception e){ } String asfid = ""; String asgid = ""; String astype = ""; String choice[] = null; int width = 79; int col =4; int no = 1; boolean have_w = false; DbInquiry masanswer = null; String elementname = ""; String list_elementname = ""; String req_elementname = ""; while(tastran.nextRec()){ masanswer = (DbInquiry)tastran.inq.getCurrentDbRecord().getChild("masanswer"); elementname = "__tastran$"+tastran.getString("asfid")+"$"+tastran.getString("asid"); if(!asfid.equals(tastran.getString("asfid"))){ if(!asfid.equals("")){ %> <input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>"> <% } no = 0; have_w = true; col = 4; width = 79; asfid = tastran.getString("asfid"); astype = tastran.getString("massess","astype"); list_elementname = ""; if(!astype.equals("0")){ width = 79-(7*masanswer.recCount()); } if(astype.equals("3")){ %> <tr> <th swlang code='SW012316'>Competency</th> <th swlang code='SW000036'>Head Title</th> <th swlang code='SW012317'>Expected level</th> <% for(int i=0; i<lv; i++){ if(i==0){ %> <th swlang code='SW001950'>Self</th> <% }else{ %> <th><span swlang code='SW012308'>Level</span> <%=i%></th> <% } } %> <th>GAP.</th> <th swlang code='SW000653'>Course</th> </tr> <% } /* <- head */ asfid = tastran.getString("asfid"); } /* group ->*/ /* <-group */ /* body ->*/ ++no; list_elementname += elementname+","; if(tastran.getString("asrnecessary").equals("0")){ req_elementname += elementname+","; } if(astype.equals("3")){ %> <!-- choice --> <% String anwid = ""; int max = 0; int rec_count = 0; try{ max = new BigDecimal(tastran.getString("massess","asanswer")).intValue(); }catch(NumberFormatException e){ e.printStackTrace(); } rec_count = masanswer.recCount(); %> <!-- choice --> <tr> <% tastran.referLangOff();%> <td class="column-text" rowspan="<%=rec_count%>" id="<%=elementname+"$no"%>" value="<%=tastran.getString("mkeyass","tdesc")%><%=(!tastran.getString("mkeyass","edesc").equals(""))?"<br>("+tastran.getString("mkeyass","edesc")+")":""%>" valign="top"><%=tastran.getString("mkeyass","tdesc")%><%=(!tastran.getString("mkeyass","edesc").equals(""))?"<br>("+tastran.getString("mkeyass","edesc")+")":""%></td> <% tastran.referLangOn();%> <td class="table-title"><a href="javascript:viewMassDetail('<%=elementname%>');"><%=tastran.getString("massess","tdesc")%></a></td> <td rowspan="<%=rec_count%>" valign="top"><center><%=new BigDecimal(tastran.getString("asrmaxscore")).intValue()%></center></td> <% for(int i=0; i<=lv; i++){ if(i==lv){ int asrsumscore_val = new BigDecimal(tastran.getString("asrsumscore"+((i!=0)?i+"":""))).intValue(); %> <input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=tastran.getString("asranswer"+((i!=0)?i+"":""))%>"> <input type="hidden" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" value="<%=tastran.getString("asrscore"+((i!=0)?i+"":""))%>"> <input type="hidden" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=asrsumscore_val%>"> <td class="column-text-center" rowspan="<%=rec_count%>" valign="top"> <input class="form-control" size="2" type="text" name="<%=elementname+"$gap"%>" id="<%=elementname+"$gap"%>" value="<%=((asrsumscore_val>0)?"+":((asrsumscore_val>0)?"-":"" ))+asrsumscore_val%>"> </td> <% }else{ %> <td class="column-text-center" rowspan="<%=rec_count%>" valign="top" nowrap><%= new BigDecimal(tastran.getString("asrscore"+((i!=0)?i+"":""))).intValue()%></td> <% } } %> <td rowspan="<%=rec_count%>" ><center> <select name="<%=elementname+"$crsbox"%>" size="<%=rec_count+(rec_count/2)%>" multiple style="width:100px;" onDblClick="viewCourse(this);"></select><br> <div class="changepage-icon"> <a href="javascript:addCourse('<%=elementname+"$crsbox"%>','<%=elementname+"$asrdetail"%>','<%=tastran.getString("massess","kasid")%>');"> <i class="fa fa-plus-square"></i> </a> <a href="javascript:delCourse('<%=elementname+"$crsbox"%>','<%=elementname+"$asrdetail"%>');"> <i class="fa fa-trash"></i> </a> </div> <script>restCurCrsbox('<%=tastran.getString("asrdetail")%>','<%=elementname+"$crsbox"%>');</script></center> </td> </tr> <% //masanswer.goFirst(); while(masanswer.next()){ if(!masanswer.getString("anwid").equals("")&&!masanswer.getString("anwid").equals(anwid)){ anwid = masanswer.getString("anwid"); %> <tr> <td class="table-title"><input type="<%=(max>1)?"checkbox":"radio"%>" name="<%=elementname+"$choice"%>" id="<%=elementname+"$"+masanswer.getString("anwid")%>" value="<%=masanswer.getString("anwscore")%>" onclick="chkAnsCheckbox_Radio(this,'<%=max%>','<%=elementname%>');sysIsEdit();"><%=masanswer.getString("tdesc")%></td> </tr> <% }else{ %> <tr> <td></td> </tr> <% } } %> <input type="hidden" name="<%=elementname+"$asrdetail"%>" id="<%=elementname+"$asrdetail"%>" value="<%=tastran.getString("asrdetail")%>"> <input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getString("asrsumscoremax")%>"> <input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=tastran.getString("asrweight")%>"> <input type="hidden" name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" value="<%=tastran.getString("answerdesc")%>"> <input type="hidden" name="<%=elementname+"$assuggest"%>" id="<%=elementname+"$assuggest"%>" value="<%=tastran.getString("massess","assuggest")%>"> <script>restoreCheckChoice('<%=elementname%>');</script> <% } /* <- body */ }/* foot ->*/ if(!asfid.equals("")){ %> <input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>"> <input type="hidden" name="req_elementname" id="req_elementname" value="<%=req_elementname%>"> </table> <% } /* <- foot*/ %> <!--second block --> <script>setForRead();</script> <% if(isRead.equals("1")){ if(!bPage.equals("")){ %> <div class="center"> <a class="btn btn-primary" href="javascript:window.close();" swlang code='SW012104'>Close</a> </div> <% } }else{ %> <div class="center"> <a class="btn btn-primary" href="javascript:GoClear();" swlang code='SW012319'>Clear</a> <a class="btn btn-primary" href="javascript:goSave('W');" swlang code='SW000117'>Save</a> <% if(screen.getDataLabel("tapstran0","confirm_stat").equals("1")){ %> <a class="btn btn-primary" href="javascript:goSave('A');" swlang code='SW012310'>Confirm</a> <% } %> <% if(!bPage.equals("")){ %> <a class="btn btn-primary" href="javascript:chkBackpage();" swlang code='SW012104'>Close</a> <% } %> </div> </div> <% } %> <%=screen.endJSP()%> </form> </div> </section> </body> </html>