<%@page contentType="text/html; charset=UTF-8"%> <%@page import="com.csc.library.entry.*, com.csc.library.utilities.CheckNull,com.csc.library.session.*"%> <%@page import="com.csc.library.report.ReportUDF,com.csc.library.utilities.*"%> <%@page import="java.util.Vector,java.text.*,java.util.HashMap,com.csc.library.databean.MyDataList,com.csc.library.databean.Simtapstran_rec"%> <%@page import="com.csc.library.download.FileDownloadUtils2"%> <% request.setCharacterEncoding("UTF-8"); %> <jsp:useBean id="SENA" class="com.csc.library.system.Task" scope="page"/> <jsp:useBean id="APS_EMV704HELP" class="com.csc.library.system.Task" scope="page"/> <jsp:setProperty name="SENA" property="appname" value="empview" /> <jsp:setProperty name="APS_EMV704HELP" property="appname" value="empview" /> <% CheckNull chk=new CheckNull(); SENA.setChannel(request,response); UIManager screen = (UIManager) SENA.process("SingleEntry","APP_PA"); int search = (chk.chkNullString(request.getParameter("__cmd")).equals(""))?0:1; String apsid = chk.chkNullString(request.getParameter("__apsid")); CscCalendar car = new CscCalendar(); CscCalendar st_date = new CscCalendar(); CscCalendar en_date = new CscCalendar(); DbInquiry ty = new InitialInquiry(screen.getUProfile()).getDbInquiry("TAPSTRAN0"); ty.setColumn("*"); ty.setFilter("APSID='"+apsid+"' AND ACTIVE_STATUS='1' "); ty.refresh(); ty.referLangOn(); String desc=""; String apsyear=""; if(ty.next()){ desc = ty.getString("edesc"); st_date = new CscCalendar(ty.getString("apsyear")); en_date = new CscCalendar(ty.getString("apsperiodend")); apsyear = ty.getString("apsyear"); } if(chk.chkNullString(request.getParameter("__cmd")).equals("")){ //out.println("apsid : " + apsid + " apsyear : "+apsyear); screen.getRecord().set("apsid",apsid); screen.getRecord().set("apsassessor",chk.chkNullString(request.getParameter("__apsassessor"),screen.getUProfile().get("employeeid"))); screen.getRecord().set("apsassessy",chk.chkNullString(request.getParameter("__apsassessy"),screen.getUProfile().get("employeeid"))); screen.getRecord().set("companyid",screen.getUProfile().get("companyid")); screen.getRecord().set("apsyear",apsyear); search = screen.getRecord().search(); } 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"),"0"); String bPage = chk.chkNullString(request.getParameter("bpage")); String candidatestatus = chk.chkNullString(screen.getDataLabel("mcandidatere","candidatestatus")); String name = ""; String position = ""; String empid = apsassessy; String apsapprove1 = screen.getDataLabel("APSAPPROVE1"); String state = chk.chkNullString(screen.getDataLabel("apsstate"),"0"); // String candidatestatus = "8"; //if(screen.getDataLabel("apsstatus").equals("A")){ //out.println("isRead : " + isRead + " ass_Level " + ass_Level + " bPage " + bPage); String elementname = ""; String list_elementname = ""; String req_elementname = ""; String cmd = chk.chkNullString(request.getParameter("__cmd")); int asrnecessary_num = 0; //---------------------------------Chk State && ผู้ประเมิน --------------------------------- DbInquiry taps = new InitialInquiry(screen.getUProfile()).getDbInquiry("TAPSSTATE"); taps.setColumn("*"); taps.setFilter("APSPEID in (select APSPEID from TAPSPERIOD where APSID = '"+apsid+"') and STATEID = '"+state+"'"); taps.refresh(); taps.next(); String tapfields = taps.getString("APSASSESSOR"); String statechk = ""; if(screen.getUProfile().get("employeeid").equals(screen.getDataLabel(tapfields))){ statechk = "true"; }else{ statechk = "false"; } //---------------------------------Chk Period --------------------------------- String today = car.getYYYYMMDD(); taps.setFilter("APSPEID in (select APSPEID from TAPSPERIOD where APSID = '"+apsid+"') and STATEID = '"+state+"' and '"+today+"' between DATESTART and DATEEND"); taps.refresh(); taps.next(); String periodchk = ""; if(taps.recCount()==1){ periodchk = "true"; }else{ periodchk = "false"; } //out.print("Today == "+today+"</br>periodchk == "+periodchk+"</br>statechk == "+statechk+"</br>state == "+state); String periodbybu2 = ""; if(state.equals("5")){ periodbybu2 = screen.getDataLabel("PERIODBYBU2"); } %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ng-app="myHR"> <head> <title>Appraisal</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> .th-grade{ width:80% !important; } .th-desc{ width:45% !important; } .th-no{ width:5% !important; } .hide{ display: none !important; } </style> </head> <body> <div class="bg-com"></div> <script type='text/javascript' src='/hr/dwr/interface/SearchDWR.js'></script> <div class="hide" > <jsp:include page="EMV_HEADMENU.jsp" flush="true" /> </div> <script> function toolTip(){} 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+""); //alert(id+" :: "+document.getElementById(id).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); } //answer function setValueAsranswer(elename, value){ var id = elename+"$asranswer"; if(document.getElementById(id)!=null){ //alert("find : " + id + " value :: " + value); 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+""); } } //sumval //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){ document.cscform.__apssumscore.value = formatFloat(value+""); var v1 = formatFloat(value+""); var v_total = formatFloat(document.cscform.__sumweigth.value); var percen = v1*100/v_total; // document.cscform.__apsscore1.value= percen.toFixed(2); } /*** /* 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("$"); //alert(sub_elename); if(sub_elename.length >= 2){ calValueSumval(sub_elename[1]); } calValueApssumscore(); }else{ alert("can't checked this ans."); chkbox.checked = false; } } function checkGrade(frm){ var obj = document.getElementById("avgchoice$"+frm); if(obj!=null){ with(document.cscform){ if(parseFloat(obj.value)>=4.5){ apsgrade.value = 5; __apsgrade.value = '5'; }else if(parseFloat(obj.value)>=3.5){ apsgrade.value = 4; __apsgrade.value = '4'; }else if(parseFloat(obj.value)>=2.5){ apsgrade.value = 3; __apsgrade.value = '3'; }else if(parseFloat(obj.value)>=1.5){ apsgrade.value = 2; __apsgrade.value = '2'; }else { apsgrade.value = 1; __apsgrade.value = '1'; } } } } function checkTotalGrade(frm){ var obj = document.getElementById("avgchoice$"+frm); if(obj!=null){ with(document.cscform){ if(typeof apsgrade_avg!="undefined"){ var total = parseFloat(parseInt(obj.value)+parseInt(__referscore.value))/2; score_avg.value = total; for(i=0;i<apsgrade_avg.length;i++){ apsgrade_avg[i].disabled = false; } if(parseFloat(total)>=4.5){ apsgrade_avg[4].click(); }else if(parseFloat(total)>=3.5){ apsgrade_avg[3].click(); }else if(parseFloat(total)>=2.5){ apsgrade_avg[2].click(); }else if(parseFloat(total)>=1.5){ apsgrade_avg[1].click(); }else { apsgrade_avg[0].click(); } for(i=0;i<apsgrade_avg.length;i++){ apsgrade_avg[i].disabled = true; } } } } } function chkAnsList(obj,elename){ with(document.cscform){ // alert(obj+" :: "+elename); var asranswer = obj.name.replace("$choice","$asranswer"); // alert(asranswer); eval(asranswer).value = obj.value; } } function checkTotalGradeAll(){ var obj = document.getElementsByName("avgchoice"); if(typeof obj!="undefined"){ if(typeof obj.length!="undefined"){ for(i=0;i<obj.length;i++){ var frmid = obj[i].id.split("$")[1]; calSumNo(frmid); checkTotalGrade(frmid); } }else{ var frmid = obj.id.split("$")[1]; calSumNo(frmid); checkTotalGrade(frmid); } } } function calSumNo(frm){ var obj = document.getElementById("list_elementname$"+frm); if(obj!=null){ var no = 0; var total = 0; var tmp = obj.value.split(","); for(i=0;i<tmp.length;i++){ if(tmp[i]!=""){ no++; } } var count = 0; var multi = 0; obj = document.getElementById("list_choice$"+frm); if(obj!=null){ var choice = obj.value.split(","); for(c=0;c<choice.length;c++){ count = 0; multi = 0; for(i=0;i<tmp.length;i++){ obj = document.getElementById(tmp[i]+"$"+choice[c]); if(obj!=null && obj.checked){ count++; } } obj = document.getElementById("sumchoice$"+frm+"$"+choice[c]); if(obj!=null){ obj.value = count; } obj = document.getElementById("multiplechoice$"+frm+"$"+choice[c]); if(obj!=null){ multi = obj.value; } obj = document.getElementById("sumvalchoice$"+frm+"$"+choice[c]); if(obj!=null){ obj.value = parseInt(count)*parseInt(multi); total = parseInt(total)+parseInt(obj.value); } } obj = document.getElementById("avgchoice$"+frm); if(obj!=null){ obj.value = this.formatFloat((parseFloat(total)/parseFloat(no))+""); } } } } 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(); } function calValueApssumscore(){ var obj = document.getElementsByName("sumval"); var score = 0.00; if(typeof obj!="undefined"){ for(i=0;i<obj.length;i++){ // alert(" id :: "+obj[i].id); score = parseFloat(obj[i].value)+parseFloat(score); } } // alert("score :: "+score); // setValueApssumscore(score); // calValueApsscorepc(); // calScoreGroup1(score); // calScoreGroup2(); // caScoreGroupAll(); } /* begin sumscore */ //var AA =""; function calValueSumval(asfid){ //alert(asfid); var id = "list_elementname$"+asfid; var score = 0.00; if(document.getElementById(id)!=null){ var tmp = document.getElementById(id).value; // alert("tmp "+tmp); var tmp_element = tmp.split(","); //alert("tmp_element :: "+tmp_element); for(i=0;i<tmp_element.length;i++){ if(tmp_element[i] != ""){ //alert("asrscore :: "+tmp_element[i]+"$asrscore"); if( typeof document.getElementById(tmp_element[i]+"$asrscore") != "undefined"){ // alert(document.getElementById(tmp_element[i]+"$asrscore").name); //alert(document.getElementById(tmp_element[i]+"$asrscore").value); //score = parseFloat(getValueAsrsumscore(tmp_element[i]+"$asrscore")); // var key_id = tmp_element[i]+"$asrscore"; // score += parseFloat(document.getElementById(key_id).value); } } } } //alert("score >> "+score); setValueSumval(asfid,score); } function getValueAsrsumscore(elename){ var value = "0.00"; var id = elename; if( typeof document.getElementById(id) != "undefined"){ //alert("find : " + id); value = document.getElementById(id).value; } //alert("value "+value); return value; } function setValueSumval(asfid, value){ var id = "sumval$"+asfid; setValueElementID(id, value); } /*end sum score*/ 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 getValueAsrsumscoremax(elename){ var id = elename+"$asrsumscoremax"; return getValueElementID(id); } function setValueApssumscoremax(value){ window.document.cscform.__apssumscoremax.value = formatFloat(value+""); } 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){ //isread.value = "1"; //alert("isread "+isread.value); if(isread.value=="1"){ //alert("ass_level "+ass_level.value); if(ass_level.value == 1){ setDisVL1(); setDisVLTextArea(); setDisVLRadio(); __apscomment.disabled = true; __apsgrade.disabled = true; __apsappdesc1.disabled = true; __apssumscore.disabled = true; __apsdate.disabled = true; __apsscore1.disabled = true; __apsscore2.disabled = true; __apsscore.disabled = true; document.getElementById("__attachfile_upload").style.display = "none"; document.getElementById("__attachfile_delete").style.display = "none"; } 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 setDisVLTextArea(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="textarea") { elements[i].disabled=true; } } } } function setDisVLRadio(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="radio") { elements[i].disabled=true; } } } } 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"); //__tas$101$RC0109$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++){ // alert(tmp_list[j]+"$"+disname[k]); if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){ document.getElementById(tmp_list[j]+"$"+disname[k]).disabled = true; //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; } } } } }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 setDisVL2(){ with(document.cscform){ __apsappcomment1.disabled = true; __apsappgrade1.disabled = true; } } function setDisVL3(){ with(document.cscform){ __apsappcomment2.disabled = true; __apsappgrade2.disabled = true; } } function setDisVL0(){ with(document.cscform){ __apssyagreestat[0].disabled = true; __apssyagreestat[1].disabled = true; __apssycomment.disabled = true; } } function GoClear(){ with(document.cscform){ if(ass_level.value == 1){ if(__apsstatus.value!="A" || isadmin.value=='1'){ 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(__apsappstatus1.value!="A"){ clearLV3(); }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 = ""; __apsgrade.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(); }else{ window.close(); } }else{ window.close(); } } function goBackPage(){ window.opener.document.cscform.submit(); window.close(); } function goSave(){ with(document.cscform){ /* if(isread.value!="1"){ chkSave(); }else{ alert(MyCode[150]); }*/ $("input[name='__nextstep']").val(""); saveData(); } } function chkSave(){ with(document.cscform){ if(ass_level.value=="1"){ goSaveLV1(); }else if(ass_level.value=="2"){ goSaveLV2(); }else if(ass_level.value=="3"){ goSaveLV3(); }else if(ass_level.value=="0"){ goSaveLV1(); } } } function saveData(){ with(document.cscform){ confirmSave(); } } function confirmSave(){ //saveRecord(); if(nullCheck()){ with(document.cscform){ //aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่ //if (aCon==true) { save(); //} } } } function save(){ // saveRecord() with(document.cscform){ __confirm.value="0"; __cmd.value = "save"; //alert("cmd:"+__cmd.value); setSysIsEdit(""); submit(); } } function goSaveLV1(){ with(document.cscform){ if(__apsstatus.value=="A" && isadmin=='1'){ alert(MyCode[44]) }else{ if(!requirField()){ if(__apsgrade[0].checked || __apsgrade[1].checked || __apsgrade[2].checked ){ __apsstatus.value="A" saveData(); }else{ alert("กรุณาสรุปผลสัมภาษณ์"); } }else{ alert(MyCode[0]); } } } } function goSaveLV2(){ with(document.cscform){ if(__apsappstatus1.value=="A"){ alert(MyCode[44]) }else{ if(__apsappcomment1.value!=""){ __apsappstatus1.value = "W"; saveData(); }else{ alert(MyCode[0]); __apsappcomment1.select(); } } } } function goSaveLV3(){ with(document.cscform){ if(__apsappstatus2.value=="A"){ alert(MyCode[44]) }else{ if(__apsappcomment2.value!=""){ __apsappstatus2.value = "W"; saveData(); }else{ alert(MyCode[0]); __apsappcomment2.select(); } } } } function goSaveLV0(){ with(document.cscform){ if(__apssyconfirm.value=="A"){ alert(MyCode[44]) }else{ if(!__apssyagreestat[0].checked&&!__apssyagreestat[1].checked){ alert("กรุณาเลือกความคิดเห็น"); }else{ if(__apssycomment.value!=""){ __apssyconfirm.value = "A"; saveData(); }else{ alert(MyCode[0]); __apssycomment.select(); } } } } } function setWarringReq(id_){ //var id = elename; //alert(document.getElementById(id_).textContent); if(document.getElementById(id_)!="undefined"){ document.getElementById(id_).innerHTML = "<font class='stop'>"+document.getElementById(id_).textContent+"</font>"; } } function setFreeReq(id_){ //var id = elename; if(document.getElementById(id_)!=null){ document.getElementById(id_).innerHTML = document.getElementById(id_).textContent; } } function requirField(){ var pass = false; var tap_req; with(document.cscform){ // alert(req_elementname.value); // if(req_elementname != "undefined"){ if(typeof 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 == "" && document.getElementById(tap_req[i]+"$asrscore").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){ // alert(tap_req[i]+"$no"); setFreeReq(tap_req[i]+"$no"); }else{ //alert(tap_req[i]+"$no"); setWarringReq(tap_req[i]+"$no"); pass = true; } } } } } return pass; } function GoSearch(){ alert(MyCode[150]); } function GoUpdate(){ update(); } function GoDelete(){ alert(MyCode[150]); } function updateRecord(){ with(document.cscform){ bCon=confirm(MyCode[3]); if (bCon==true) { __apsstatus.value = "A"; __confirm.value="s"; __cmd.value = "save"; submit(); } } } 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"){ //setTimeout("updateRecord()",1600); updateRecord(); } } } function calPercen(obj,total){ with(document.cscform){ // __apsscore1.value= obj.value; } } function calSumGroup(){ with( document.cscform ){ var score$10 = 0.0; var score$20 = 0.0; var score$30 = 0.0; var inputs = document.getElementsByTagName("input"); for (x=0;x<inputs.length;x++){ if(inputs[x].getAttribute('type')=='hidden'){ var elementName = inputs[x].getAttribute('name'); if(elementName.indexOf("__tas$10$")==0 && elementName.lastIndexOf("$asrscore")==15){ score = (document.getElementById(elementName).value) ; score$10 += (score*1); }else if(elementName.indexOf("__tas$20$")==0 && elementName.lastIndexOf("$asrscore")==15){ score = (document.getElementById(elementName).value) ; score$20 += (score*1); }else if(elementName.indexOf("__tas$30$")==0 && elementName.lastIndexOf("$asrscore")==15){ score = (document.getElementById(elementName).value) ; score$30 += (score*1); } } } var rate$10 = (70/40) ; score$10 = score$10*rate$10; __group$10.value = score$10; var rate$20 = (20/10) ; score$20 = score$20*rate$20; __group$20.value = score$20; var rate$30 = (10/15) ; score$30 = score$30*rate$30; __group$30.value = score$30; // __apssumscore.value = (score$10+score$20+score$30).toFixed(2); // __apsscore1.value = (score$10+score$20+score$30).toFixed(2); } } function calScoreGroup1(score){ with(document.cscform){ var result = score * (10 / parseFloat(__asrnecessary_num.value)); __apsscore1.value = result.toFixed(2); } } function chkGroup2(obj){ with(document.cscform){ // alert(obj); if(eval(obj+"$answerdesc").value==""){ var asrsChoice = obj+"$choice"; // alert(asrsChoice); // var asrsChoice = obj.name.replace("$answerdesc","$choice"); var ele = document.getElementsByName(asrsChoice); for(var i=0;i<ele.length;i++){ ele[i].checked = false; } eval(obj+"$asrsumscore").value = "0.00"; eval(obj+"$asrscore").value = "0.00"; eval(obj+"$asranswer").value = ""; } // calScoreGroup2(); // caScoreGroupAll(); } } function calgrade(){ var grade = ""; var score = $("#sumtotalscore").text(); //console.log("score == "+ score); if(score>=85){ grade="A"; }else if(score>=80){ grade="A-" }else if(score>=75){ grade="B" }else if(score>=65){ grade="B-" }else{ grade="C" } $("#grade").text(grade); } function chksubmit(){ $("input[name='__nextstep']").val("1"); saveData(); } //------ ฟังก์ชั่นเช็ค state เพื่อล็อคช่อง input function chkstate(){ var state = "<%=state%>"; //console.log("state : "+state); /* ------------------------------------ state == 0 : ยังไม่ได้ประเมิน state == 1 : ประเมินผลกลางปี state == 2 : ประเมินผลปลายปี ------------------------------------ */ console.log("state == "+state); if(state==0){ $(".lastfull").attr("readonly","true"); $(".lastscore").attr("readonly","true"); }else if(state==1){ $(".midfull").attr("readonly","true"); $(".midscore").attr("readonly","true"); }else{ $(".midfull").attr("readonly","true"); $(".midscore").attr("readonly","true"); $(".lastfull").attr("readonly","true"); $(".lastscore").attr("readonly","true"); } } function precalscore(){ calscore("OP100-midfull"); calscore("OP100-midscore"); calscore("OP100-lastfull"); calscore("OP100-lastscore"); calscore("OP100-totalfull"); calscore("OP100-totalscore"); calscore("OP200-midfull"); calscore("OP200-midscore"); calscore("OP200-lastfull"); calscore("OP200-lastscore"); calscore("OP200-totalfull"); calscore("OP200-totalscore"); caltotalfullscore(); caltotalmidscore(); caltotallastscore(); calallscore(); calgrade(); } function calscore(elem){ var score = parseFloat(0.00); //รวมคะแนน $("."+elem).each(function(){ if($(this).val()==""){ $(this).val(0); } score += parseFloat($(this).val()); }); $("td[name='"+elem+"']").text(score.toFixed(2)); } function calfullscoreyear(elementname){ elementname = elementname.slice(0,21); var score1 = parseFloat($("input[name='"+elementname+"$asrscore1']").val()); var score2 = parseFloat($("input[name='"+elementname+"$asrscore3']").val()); var calscore = 0.00; calscore = parseFloat(score1+score2); $("input[name='"+elementname+"$asrsumscore']").val(calscore.toFixed(2)); //console.log(score1+" + "+score2+" == "+ calscore); } function calscoreyear(elementname){ elementname = elementname.slice(0,21); var score1 = parseFloat($("input[name='"+elementname+"$asrscore2']").val()); var score2 = parseFloat($("input[name='"+elementname+"$asrscore4']").val()); var calscore = 0.00; calscore = parseFloat(score1+score2); $("input[name='"+elementname+"$asrsumscore1']").val(calscore.toFixed(2)); //console.log(score1+" + "+score2+" == "+ calscore); } function caltotalfullscore(){ //รวมคะแนนเต็ม var score1 = parseFloat($("td[name='OP100-midfull']").text()) + parseFloat($("td[name='OP100-lastfull']").text()); //รวมคะแนนเต็ม OP100 var score2 = parseFloat($("td[name='OP200-midfull']").text()) + parseFloat($("td[name='OP200-lastfull']").text()) //รวมคะแนนเต็ม OP200 var score3 = score1 + score2; //รวมคะแนนเต็ม OP100+OP200 $("#sumfullscoreop1").text(score1.toFixed(2)); $("#sumfullscoreop2").text(score2.toFixed(2)); $("#sumfullscore").text(score3.toFixed(2)); } function caltotalmidscore(){ //รวมคะแนนครึ่งปี var score1 = parseFloat($("td[name='OP100-midscore']").text()); //รวมคะแนน OP100 var score2 = parseFloat($("td[name='OP200-midscore']").text()); //รวมคะแนน OP200 var score3 = score1 + score2; //รวมคะแนน OP100+OP200 $("#summidscoreop1").text(score1.toFixed(2)); $("#summidscoreop2").text(score2.toFixed(2)); $("#summidscore").text(score3.toFixed(2)); } function caltotallastscore(){ //รวมคะแนนปลายปี var score1 = parseFloat($("td[name='OP100-lastscore']").text()); //รวมคะแนน OP100 var score2 = parseFloat($("td[name='OP200-lastscore']").text()); //รวมคะแนน OP200 var score3 = score1 + score2; //รวมคะแนน OP100+OP200 $("#sumlastscoreop1").text(score1.toFixed(2)); $("#sumlastscoreop2").text(score2.toFixed(2)); $("#sumslastcore").text(score3.toFixed(2)); } function calallscore(){ //รวมคะแนนทั้งหมด var score1 = parseFloat($("td[name='OP100-totalscore']").text()); //รวมคะแนนทั้งปี OP100 var score2 = parseFloat($("td[name='OP200-totalscore']").text()); //รวมคะแนนทั้งปี OP200 var score3 = score1 + score2; //รวมคะแนน OP100+OP200 $("#sumallscoreop1").text(score1.toFixed(2)); $("#sumallscoreop2").text(score2.toFixed(2)); $("#sumallscore").text(score3.toFixed(2)); $("#sumtotalscore").text(score3.toFixed(2)); $("input[name='__apssumscore']").val(score3.toFixed(2)); } $(document).ready(function(){ chkstate(); precalscore(); calgrade(); $(".form-control").on("change",function(){ precalscore(); }).on("blur",function(){ precalscore(); }); //------ คำนวนคะแนนเต็มทั้งปี $(".midfull , .lastfull").on("change",function(){ var elementname = $(this).attr('name'); calfullscoreyear(elementname); }).on("blur",function(){ var elementname = $(this).attr('name'); calfullscoreyear(elementname); }).on("focus",function(){ $(this).select(); }); //------ คำนวนคะแนนที่ได้ทั้งปี $(".midscore , .lastscore").on("change",function(){ var elementname = $(this).attr('name'); calscoreyear(elementname); }).on("blur",function(){ var elementname = $(this).attr('name'); calscoreyear(elementname); }).on("focus",function(){ $(this).select(); }); //------ ให้ใส่แค่ตัวเลข $(".form-control").on( "keypress", function( event ) { // a-z [97-122] // A-Z [65-90] // 0-9 [48-57] // Enter [13] // Backspace [8] // _ [95] // . [46] if( !(event.which >= 48 && event.which <= 57) && event.which !== 8 && event.which !== 46){ event.preventDefault(); } }); }); </script> <section> <div class="container csc-content"> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <form name="cscform" method="post" action="APPRAISAL_SUP_SENA.jsp"> <!-- InstanceBeginEditable name="Form Element" --> <!-- ใส่ Hidden fiels --> <%=screen.InitialVariable()%> <input type="hidden" name="__screen" value="APPRAISAL_SUP_SENA"> <input type="hidden" name="__page" value="APPRAISAL_SUP_SENA"> <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="__apsyear" value="<%=screen.getDataLabel("apsyear")%>"> <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="appname" value="<%=chk.chkNullString(request.getParameter("appname"),"empview")%>"> <input type="hidden" name="isadmin" value="<%=chk.chkNullString(request.getParameter("isadmin"),"0")%>"> <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="__apssumscoremax" value="<%=screen.getDataLabel("apssumscoremax")%>"> <input type="hidden" name="__apsscorepc" value="<%=screen.getDataLabel("apsscorepc")%>"> <input type="hidden" name="__apssyconfirm" value="<%=screen.getDataLabel("apssyconfirm")%>"> <input type="hidden" name="__apsappcomment1" value="<%=screen.getDataLabel("apsappcomment1")%>"> <input type="hidden" name="__apsasssource" value="<%=screen.getDataLabel("apsasssource")%>"> <input type="hidden" name="__group$10" value="<%=chk.chkNullString(request.getParameter("__group$10"),"0")%>"> <input type="hidden" name="__group$20" value="<%=chk.chkNullString(request.getParameter("__group$20"),"0")%>"> <input type="hidden" name="__group$30" value="<%=chk.chkNullString(request.getParameter("__group$30"),"0")%>"> <input type="hidden" name="__line_no" value="<%=chk.chkNullString(request.getParameter("__line_no"))%>"> <input type="hidden" name="__nextstep" value="<%=chk.chkNullString(request.getParameter("__nextstep"))%>"> <input type="hidden" name="__apsstate" value="<%=screen.getDataLabel("apsstate")%>"> <input type="hidden" name="__kpiid" size="4" value="<%=chk.chkNullString(request.getParameter("__kpiid"))%>"> <input type="hidden" name="__helpName" size="4" value="<%=chk.chkNullString(request.getParameter("__helpName"))%>"> <!-- InstanceEndEditable --> <div class="csc-block-white"> <% int numofrow=0; if(search==1){ DbInquiry empp = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee"); empp.setColumn("*"); empp.setFilter("employeeid='"+apsassessy+"'"); empp.refresh(); empp.next(); %> <div class="center"> <h4> <%=desc%> <%=apsyear%> </h4> </div> <div class="container csc-content"> <table class="table table-head table-fixed table-hover table-bordered table-title-left"> <tr> <th class="table-title" swlang code='SW000274'>Employee ID</th> <td><%=apsassessy%></td> <th class="table-title" swlang code='SW010885'>Name-Surname</th> <td><%=empp.getString("fullname")%></td> </tr> </table> <!-- การประเมิน --> <% APS_EMV704HELP.setChannel(request,response); HelpEntry tastran = (HelpEntry) APS_EMV704HELP.process("HelpEntry","ASP700HELP"); // tastran.getInquiry().setFilter("apsid='"+chk.chkNullString(request.getParameter("apsid"))+"' and apsassessor='"+chk.chkNullString(request.getParameter("apsassessor"))+"' and apsassessy='"+chk.chkNullString(request.getParameter("apsassessy"))+"'"); tastran.getInquiry().setFilter("apsid='"+screen.getDataLabel("apsid")+"' and apsassessor='"+screen.getDataLabel("apsassessor")+"' and apsassessy='"+screen.getDataLabel("apsassessy")+"'"); tastran.setMaxLine(-1); tastran.process(); tastran.referLangOn(); // out.print(tastran.getInquiry().getFilter()); HashMap hm = new HashMap<String,Integer>(); String asgid = ""; while(tastran.nextRec()){ asgid = tastran.getDataLabel("asgid"); // out.print("<br>"+asgid); if(hm.containsKey(asgid)){ hm.put(asgid,(Integer)hm.get(asgid)+1); }else{ hm.put(asgid,1); } } tastran.process(); String asfid = ""; asgid = ""; String last_asgid = ""; String astype = ""; String choice[] = null; double sumWeigth =0.0; int width = 79; int col =2; int no = 1; int numseq = 0; //int i=0; int group3Row = 0; boolean have_w = false; DbInquiry inq_masanswer = null; //out.print("tastran :: "+tastran.inq.recCount()); int zzz = 0; while(tastran.nextRec()){ zzz++; // out.print("<br>zzz :: "+zzz); sumWeigth += Double.parseDouble(chk.chkNullString(tastran.getDataLabel("asrweight"),"0.00")); elementname = "__tas$"+tastran.getDataLabel("asfid")+"$"+tastran.getDataLabel("asid"); //String xx = tastran.getDataLabel("asfid"); // out.print("xx = "+xx+"<br>"); //String xx = tastran.getDataLabel("astype"); // out.print("<br>begin"+elementname); if(!asfid.equals(tastran.getDataLabel("asfid"))){ // foot if(!asfid.equals("")){ if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){ %> <input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>"> <!-- <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="sumval" id="sumval$<%=asfid%>" size="5" value="0.00" readonly dir="rtl"> <% } %> <!--scrip--> <script language="javascript">calValueSumval('<%=asfid%>');</script> <% } /* <- foot*/ /* envirom -> */ no = 0; have_w = true; col = 2; 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(chk.chkNullString(tastran.getDataLabel("asrweight"),"0.00"))==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")){ %> <% }else if(astype.equals("5")){ %> <tr> <td> <% } // head asfid = tastran.getDataLabel("asfid"); } // group if(!asgid.equals(tastran.getDataLabel("asgid"))){ String asgidFrm = tastran.getDataLabel("masgroup","asgid"); //out.print("<br>asgidFrm =="+asgidFrm); if(asgidFrm.equals("OP100") || asgidFrm.equals("OP200") || asgidFrm.equals("OP300")){ %> <table class="table table-head table-hover table-bordered table-title-left" > <tr> <th rowspan="2" colspan="2"><%=tastran.getDataLabel("masgroup","tdesc")%></th> <th class="center" colspan="2">ครึ่งปีแรก(ม.ค.-มิ.ย.)</th> <th class="center" colspan="2">ครึ่งปีหลัง(ก.ค.-ธ.ค.)</th> <th class="center" colspan="2">รวมทั้งปี</th> </tr> <tr> <th class="center">เต็ม</th> <th class="center">ได้</th> <th class="center">เต็ม</th> <th class="center">ได้</th> <th class="center">เต็ม</th> <th class="center">ได้</th> </tr> <% } %> <% asgid = tastran.getDataLabel("asgid"); } // group // body list_elementname += elementname+","; if(tastran.getDataLabel("asrnecessary").equals("0")){ req_elementname += elementname+","; asrnecessary_num ++; } // out.print("astype ::"+astype); if(astype.equals("0")){ %> <tr> <td width="<%=width%>%" class="column-text"><br><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%><br> </td> <td width="7%" class="column-text-center"><input type="text" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" size="5" dir="rtl" value="<%=chk.chkNullString(request.getParameter(elementname+"$asrscore"),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" class="column-text"><textarea name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" cols="50" rows="2" onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);"><%=chk.chkNullString(request.getParameter(elementname+"$answerdesc"),tastran.getDataLabel("answerdesc"))%></textarea> <input type="hidden" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=chk.chkNullString(request.getParameter(elementname+"$asrsumscore"),tastran.getDataLabel("asrsumscore"))%>" size="5" dir="rtl" readonly ></td> <!-- <input type="hidden" name="<%//=elementname+"$asrmaxscore"%>" id="<%//=elementname+"$asrmaxscore"%>" value="<%//=chk.chkNullString(request.getParameter(elementname+"$asrmaxscore"),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="<%//=chk.chkNullString(request.getParameter(elementname+"$asrweight"),tastran.getDataLabel("asrweight"))%>"> --> </tr> <% }else if(astype.equals("4")){ String asgidFrm = tastran.getDataLabel("masgroup","asgid"); //out.print("<br>asfid == "+asfid); //out.print("<br>asgidFrm == "+asgidFrm); //out.print("<br>***********************"); //if(asfid.equals("OP2016")){ no++; if(asgidFrm.equals("OP300")){ numseq++; %> <tr> <td class="center th-no"><%=no%></td> <td class="th-desc"> <% if(numseq==1){ %> <table class="table table-hover table-bordered"> <tr> <td><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td> <td colspan="4">สถิติการลาและขาดงาน (วัน)</td> </tr> <tr> <td>ก) ป่วย-กิจ-ขาดงาน 5 วันขึ้นไปตัด 1 คะแนน</td> <td swlang code='SW012579'>ลาป่วย</td> <td swlang code='SW012573'>ลากิจ</td> <td swlang code='SW001880'>ขาดงาน</td> <td swlang code='SW000024'>รวม</td> </tr> <tr> <td>ข) ป่วย-กิจ-ขาดงาน 10 วันขึ้นไปตัด 1.5 คะแนน ครึ่งปีแรก</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>ค) ป่วย-กิจ-ขาดงาน 15 วันขึ้นไปตัด 2 คะแนน ครึ่งปีหลัง</td> <td></td> <td></td> <td></td> <td></td> </tr> </table> <% }else if(numseq==2){ %> <table class="table table-hover table-bordered"> <tr> <td><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td> <td rowspan="2">สถิติการมาทำงานสาย (นาที)</td> </tr> <tr> <td>ก) สาย 901 นาทีขึ้นไปตัด 1 คะแนน</td> </tr> <tr> <td>ข) สาย 950 นาทีขึ้นไปตัด 1.5 คะแนน ครึ่งปีแรก</td> <td></td> </tr> <tr> <td>ค) สาย 1,000 นาทีขึ้นไปตัด 2 คะแนน ครึ่งปีหลัง</td> <td></td> </tr> </table> <% }else if(numseq==3){ %> <table class="table table-hover table-bordered"> <tr> <td><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td> </tr> <tr> <td>1) กิจกรรมกีฬาสีและงานเลี้ยงสัมมนาประจำปี</td> </tr> </table> <% } %> </td> <!-- score --> <td><input type="text" class="form-control trash midfull <%=asgidFrm%>-midfull" name="<%=elementname+"$asrscore1"%>" id="<%=elementname+"$asrscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore1"):tastran.getDataLabel("asrscore1")%>"></td> <td><input type="text" class="form-control trash midscore <%=asgidFrm%>-midscore" name="<%=elementname+"$asrscore2"%>" id="<%=elementname+"$asrscore2"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore2"):tastran.getDataLabel("asrscore2")%>"></td> <td><input type="text" class="form-control trash lastfull <%=asgidFrm%>-lastfull" name="<%=elementname+"$asrscore3"%>" id="<%=elementname+"$asrscore3"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore3"):tastran.getDataLabel("asrscore3")%>"></td> <td><input type="text" class="form-control trash lastscore <%=asgidFrm%>-lastscore" name="<%=elementname+"$asrscore4"%>" id="<%=elementname+"$asrscore4"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore4"):tastran.getDataLabel("asrscore4")%>"></td> <td><input type="text" class="form-control trash <%=asgidFrm%>-totalfull" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore"):tastran.getDataLabel("asrsumscore")%>" readonly="readonly"></td> <td><input type="text" class="form-control trash <%=asgidFrm%>-totalscore" name="<%=elementname+"$asrsumscore1"%>" id="<%=elementname+"$asrsumscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore1"):tastran.getDataLabel("asrsumscore1")%>" readonly="readonly"></td> <!-- choice --> <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+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asranswer"):tastran.getDataLabel("asranswer")%>"> </tr> <% }else{ %> <tr> <td class="center th-no"><%=no%></td> <td class="th-desc"><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td> <!-- score --> <td><input type="text" class="form-control trash midfull <%=asgidFrm%>-midfull" name="<%=elementname+"$asrscore1"%>" id="<%=elementname+"$asrscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore1"):tastran.getDataLabel("asrscore1")%>"></td> <td><input type="text" class="form-control trash midscore <%=asgidFrm%>-midscore" name="<%=elementname+"$asrscore2"%>" id="<%=elementname+"$asrscore2"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore2"):tastran.getDataLabel("asrscore2")%>"></td> <td><input type="text" class="form-control trash lastfull <%=asgidFrm%>-lastfull" name="<%=elementname+"$asrscore3"%>" id="<%=elementname+"$asrscore3"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore3"):tastran.getDataLabel("asrscore3")%>"></td> <td><input type="text" class="form-control trash lastscore <%=asgidFrm%>-lastscore" name="<%=elementname+"$asrscore4"%>" id="<%=elementname+"$asrscore4"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore4"):tastran.getDataLabel("asrscore4")%>"></td> <td><input type="text" class="form-control trash <%=asgidFrm%>-totalfull" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore"):tastran.getDataLabel("asrsumscore")%>" readonly="readonly"></td> <td><input type="text" class="form-control trash <%=asgidFrm%>-totalscore" name="<%=elementname+"$asrsumscore1"%>" id="<%=elementname+"$asrsumscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore1"):tastran.getDataLabel("asrsumscore1")%>" readonly="readonly"></td> <!-- choice --> <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+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asranswer"):tastran.getDataLabel("asranswer")%>"> </tr> <% } //} } String asgidFrm = tastran.getDataLabel("masgroup","asgid"); //out.print("asgidFrm=="+asgidFrm); if(!asgidFrm.equals("OP300")){ %> <tr> <td class="trash" colspan="2"><b swlang code='SW005586'>Total Score</b></td> <td class="trash result" name="<%=asgidFrm%>-midfull">0</td> <td class="trash result" name="<%=asgidFrm%>-midscore">0</td> <td class="trash result" name="<%=asgidFrm%>-lastfull">0</td> <td class="trash result" name="<%=asgidFrm%>-lastscore">0</td> <td class="trash result" name="<%=asgidFrm%>-totalfull">0</td> <td class="trash result" name="<%=asgidFrm%>-totalscore">0</td> </tr> <% } } %> </table> <% if(!asfid.equals("")){ // if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){ if(false){ %> <tr style="display: none;"> <td colspan="2" align="right" ><script language="javascript">swapLang("score tatol");</script></td> <td width="7%" align="center"><input type="text" name="sumval$<%=asfid%>" id="sumval$<%=asfid%>2" size="5" value="0.00" readonly dir="rtl"></td> </tr> <% } %> <input type="hidden" name="req_elementname" id="req_elementname" value="<%=req_elementname%>"> <!--scrip--> <script language="javascript">calValueSumval('<%=asfid%>');</script> </td> </tr> <% } // foot %> <!--second block --> <!--input type="hidden" name="__apsgrade" value="<%=screen.getDataLabel("apsgrade")%>"--> <input type="hidden" name="__referscore" value="<%=screen.getDataLabel("referscore")%>"> <input type="hidden" name="__asrnecessary_num" value="<%=asrnecessary_num%>"> <script language="javascript">//calValueApssumscore();</script> <script language="javascript">//calValueApssumscoremax();</script> <script language="javascript">//calValueApsscorepc();</script> <script language="javascript">//showRow();</script> <tr> <td width="100%" colspan="4" class="column-header"> </td> </tr> </table> <table class="table table-head table-hover table-bordered table-title-left" > <tr> <th class="th-desc" swlang code='SW002097'>Topic</th> <th swlang code='SW000014'>Full score</th> <th>คะแนนครึ่งปีแรก</th> <th>คะแนนครึ่งปีหลัง</th> <th swlang code='SW003391'>Total scores</th> </tr> <tr> <td>Operation 1 - การดำเนินงานของแผนก / ฝ่าย</td> <td class="trash" id="sumfullscoreop1">0.00</td> <td class="trash" id="summidscoreop1">0.00</td> <td class="trash" id="sumlastscoreop1">0.00</td> <td class="trash" id="sumallscoreop1">0.00</td> </tr> <tr> <td>Operation 2 - การประเมินวัฒนธรรมองค์กรส่วนบุคคล</td> <td class="trash" id="sumfullscoreop2">0.00</td> <td class="trash" id="summidscoreop2">0.00</td> <td class="trash" id="sumlastscoreop2">0.00</td> <td class="trash" id="sumallscoreop2">0.00</td> </tr> <tr> <td swlang code='SW005586'>Total Score</td> <td class="trash" id="sumfullscore">0.00</td> <td class="trash" id="summidscore">0.00</td> <td class="trash" id="sumslastcore">0.00</td> <td class="trash" id="sumallscore">0.00</td> </tr> </table> <table class="table table-head table-hover table-bordered table-title-left" > <tr> <th class="th-grade" swlang code='SW000041'>คะแนนเกรด</th> <th rowspan="2" swlang code='SW000069'>Grade</th> <th rowspan="2" id="grade"></th> <th rowspan="2" swlang code='SW011270'>Equal</th> <th rowspan="2" id="sumtotalscore"></th> <input type="hidden" name="__apssumscore" value="<%=cmd.equals("save")?request.getParameter("__apssumscore"):screen.getDataLabel("apssumscore")%>"> </tr> <tr> <th>(A มากกว่าหรือเท่ากับ 85 / A- น้อยกว่า 85-80 / B น้อยกว่า 80-75 / B- น้อยกว่า 75-65 / C น้อยกว่า 65)</th> </tr> </table> <%=screen.endJSP()%> <div class="center"> <a onClick="goSave()" class="btn btn-primary abottom" swlang code='SW012867'>Save Draft</a> <a onClick="chksubmit()" class="btn btn-primary abottom" swlang code='SW012098'>Submit</a> </div> <% }else{ %> <div class="center"> <h4>ไม่พบใบประเมิน</h4> </div> <% } %> <!-- InstanceEndEditable --> </div> </div> </form> </div> </section> </body> </html>