<%@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, com.csc.library.databean.MyDataList, com.csc.library.databean.Simtapstran_rec, com.csc.library.download.FileDownloadUtils2"%> <% request.setCharacterEncoding("TIS-620"); %> <jsp:useBean id="APS_EMV704" class="com.csc.library.system.Task" scope="page"/> <jsp:useBean id="APS_EMV704HELP" class="com.csc.library.system.Task" scope="page"/> <jsp:setProperty name="APS_EMV704" property="appname" value="empview" /> <jsp:setProperty name="APS_EMV704HELP" property="appname" value="empview" /> <% CheckNull chk=new CheckNull(); APS_EMV704.setChannel(request,response); UIManager screen = (UIManager) APS_EMV704.process("SingleEntry","APP_EMV704"); int search = (chk.chkNullString(request.getParameter("__cmd")).equals(""))?0:1; 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")); search = screen.getRecord().search(); } String isRead = chk.chkNullString(request.getParameter("isread")); String ass_Level = chk.chkNullString(request.getParameter("ass_level")); String bPage = chk.chkNullString(request.getParameter("bpage")); String candidatestatus = chk.chkNullString(screen.getDataLabel("mcandidatere","candidatestatus")); // String candidatestatus = "8"; //if(screen.getDataLabel("apsstatus").equals("A")){ if(candidatestatus.equals("8")){ isRead = "1"; ass_Level ="1"; } //out.println("isRead : " + isRead + " ass_Level " + ass_Level + " bPage " + bPage); String elementname = ""; String list_elementname = ""; String req_elementname = ""; int asrnecessary_num = 0; %> <!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-popup.dwt.jsp" codeOutsideHTMLIsLocked="false" --> <head> <!-- InstanceBeginEditable name="doctitle" --> <title>Appraisal</title> <!-- InstanceEndEditable --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- InstanceBeginEditable name="head" --> <!-- Begin CSS Links --> <link rel="stylesheet" type="text/css" href="../CSS/EMV_DEFAULT.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT_POPUP.css" /> <link rel="stylesheet" type="text/css" href="../CSS/EMV_TEXT.css" /> <script src="../JS/VIEWCALENDAR.js"></script> <STYLE type=text/css> FONT.wait { font-family: Tahoma, "MS Sans Serif";; font-size: 11px; color: #E85C00; } FONT.free { font-family: Tahoma, "MS Sans Serif";; font-size: 11px; color: #339900; } FONT.stop { font-family: Tahoma, "MS Sans Serif";; font-size: 11px; color: #FF0000; } </STYLE> <!-- End CSS Links --> <!-- Begin Scripts --> <script language="JavaScript" type="text/javascript"src="../JS/EVENTS.js"></script> <script language="JavaScript" type="text/javascript"src="../JS/SCREEN.js"></script> <script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script> <script language="JavaScript" > 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 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; } } /*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" || 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 viewPrintPage(){ var page = "APS_EMV704_P.jsp"; with(document.cscform){ page=page+"?apsid="+__apsid.value+"&apsassessor="+__apsassessor.value+"&apsassessy="+__apsassessy.value; window.open(page,"Help2",""); } } function viewAssDetail(){ var page = "APS_EMV704_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 = "APS_EMV704_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(){ with(document.cscform){ /* if(isread.value!="1"){ chkSave(); }else{ alert(MyCode[150]); }*/ 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 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 printPages(refer){ var page = "APS_EMV704P.jsp"; with(document.cscform){ page=page+"?apsid="+__apsid.value+"&apsassessor="+__apsassessor.value+"&apsassessy="+__apsassessy.value; window.open(page,"Help2",""); } } function goView(appid){ var pam="../RECRUIT/REC201V.jsp?__help=__applicantid$"+appid+";&__cmd=search&appname=empview"; window.open(pam,"Help","left=150,top=150,width=800,height=800,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } 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 calScoreGroup2(){ with(document.cscform){ var score = 0; var topics = 0; for(i=0;i<elements.length;i++){ if(elements[i].type=="textarea" && elements[i].name.indexOf("$answerdesc")>-1 && elements[i].value!="") { topics++; var asrscoreName = elements[i].name.replace("$answerdesc","$asrscore"); score = score + parseFloat(eval(asrscoreName).value); } } if(topics!=0){ var result = score * (10 / topics); __apsscore2.value = result.toFixed(2); }else{ __apsscore2.value = "0.00"; } } } function caScoreGroupAll(){ with(document.cscform){ __apsscore.value = (parseFloat(__apsscore1.value) + parseFloat(__apsscore2.value)).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(); } } var group2Open = 10; var maxline=10; function displayRow(type){ if(type=="group2Row"){ group2Open++; if(group2Open <= maxline){ document.getElementById(type+parseInt(group2Open)).style.display="table-row"; }else{ hiddenButtonAddGroup2(true); } } } function hiddenButtonAddGroup2(con){ if(con == true){ document.getElementById("btnAddGroup2").style.display="none"; }else{ document.getElementById("btnAddGroup2").style.display=""; } } function displayNone(type){ with(document.cscform){ if(type=="group2Row"){ if(group2Open > 10){ group2Open=10; } var answerText = eval("__textarea"+group2Open).value; // alert("answerText :: "+answerText); var answerRadio = answerText.replace("$answerdesc",""); //__tas$RE201$RC0205$answerdesc // alert("answerRadio :: "+answerRadio); eval(answerText).value = ""; chkGroup2(answerRadio); // eval("__textarea"+group2Open).value = ""; // eval("__textarea"+group2Open+"_desc").value = ""; document.getElementById(type+group2Open).style.display="none"; group2Open--; if(group2Open <=10 ){ hiddenButtonAddGroup2(false); } } } } function showRow(){ with(document.cscform){ for(var i=10;i>5;i--){ var answerText = eval("__textarea"+i).value if(eval(answerText).value == ""){ // if(eval("__textarea"+i).value == ""){ document.getElementById("group2Row"+i).style.display="none"; }else{ if(group2Open==10){ hiddenButtonAddGroup2(true); } break; } group2Open = i-1; } // alert("group2Open : "+group2Open); } } </script> <!-- End Scripts --> <!-- InstanceEndEditable --> <!-- InstanceParam name="onPageLoad" type="text" value="" --> <!-- InstanceParam name="FormName" type="text" value="cscform" --> <!-- InstanceParam name="FormMethod" type="text" value="post" --> <!-- InstanceParam name="FormAction" type="text" value="?" --> </head> <body onload="calSumGroup();"> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script language="javascript">initToolTips();</script> <form name="cscform" method="post" action="APS_EMV704_STD_NEW.jsp"> <!-- InstanceBeginEditable name="Form Element" --> <!-- ใส่ Hidden fiels --> <%=screen.InitialVariable()%> <input type="hidden"name="__screen" value="APS_EMV704_STD_NEW"> <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="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"))%>"> <!-- InstanceEndEditable --> <div id="wrapper"> <div id="header"> <div class="content-header"> <!-- InstanceBeginEditable name="PageHeader" --> <h2 class="right">APS_EMV704_STD_NEW, <script language="JavaScript">swapLang('Assess Form')</script> </h2> <!-- InstanceEndEditable --> </div> </div> <div id="content"> <!-- InstanceBeginEditable name="Content" --> <% if(search==1){ %> <table border="0" cellpadding="0" cellspacing="1" class="table-content-list" width="100%" > <tr> <td > <table border="0" cellpadding="0" cellspacing="1" class="table-content-list" colspan = "2" width="100%"> <tr> <td width="25%" class="column-header-right"><script language="JavaScript">swapLang('Request_ID')</script></td> <td width="75%" class="column-text" ><%=screen.getDataLabel("mcandidatere","requestid")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Interviewed_Position')</script></td> <td class="column-text" ><%=screen.getDataLabel("mposition","tdesc")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Applicant ID')</script></td> <td class="column-text" ><%=screen.getDataLabel("mapplicant","applicantid")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Name_Surname')</script></td> <td class="column-text" ><%=screen.getDataLabel("mapplicant","fullname")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Exp_Startdate')</script></td> <td class="column-text" ><%=screen.getDataLabel("mapplicant","exp_startdate")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Date Interview')</script></td> <td class="column-text" ><%=screen.getDataLabel("minterview","interviewdate")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Time')</script></td> <td class="column-text" ><%=screen.getDataLabel("minterview","interviewtime_st")%> - <%=screen.getDataLabel("minterview","interviewtime_en")%></td> </tr> <!-- <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Applied Position')</script></td> <td class="column-text" ><%=screen.getDataLabel("mapplicant","jobname")%></td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Expected date')</script></td> <td class="column-text" ><%=screen.getDataLabel("mapplicant","exp_startdate")%></td> </tr>--> <!-- <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Age(Years)')</script></td> <td class="column-text" ><%=screen.getDataLabel("mapplicant","ages")%></td> </tr> --> <!-- <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Group')</script></td> <td class="column-text" >-</td> </tr> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Department')</script></td> <td class="column-text" >-</td> </tr> --> <!-- <tr> <td class="column-header-right">ป.ตรี การศึกษา/Education</td> <td class="column-text" ><%//=screen.getDataLabel("v2medubackground","tdesc")%></td> </tr> <tr> <td class="column-header-right">สถาบัน/Institute</td> <td class="column-text" ><%//=screen.getDataLabel("v2minstitue","tdesc")%></td> </tr> <tr> <td class="column-header-right">ป.โท การศึกษา/Education</td> <td class="column-text" ><%//=screen.getDataLabel("v4medubackground","tdesc")%></td> </tr> <tr> <td class="column-header-right">สถาบัน/Institute</td> <td class="column-text" ><%//=screen.getDataLabel("v4minstitue","tdesc")%></td> </tr> --> <tr> <td class="column-header-right"><script language="JavaScript">swapLang('Committee')</script></td> <td class="column-text" ><%=screen.getDataLabel("memployee","fullname")%></td> </tr> </table> </td> </tr> <% 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.process(); tastran.referLangOn(); String asfid = ""; String asgid = ""; String astype = ""; String choice[] = null; double sumWeigth =0.0; int width = 79; int col =2; int no = 1; //int i=0; int group2Row = 0; boolean have_w = false; DbInquiry inq_masanswer = null; while(tastran.nextRec()){ sumWeigth += Double.parseDouble(tastran.getDataLabel("asrweight")); 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("xx = "+xx); 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> </table> </td> </tr> <% } /* <- 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(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="0" cellpadding="0" cellspacing="1" class="table-content-list" width="100%" colspan="<%=col%>"> <tr> <td width="2%" class="column-text" align="center" class="column-text" ></td> <td width="<%=width%>%" class="column-text" align="center" class="column-text"><div align="center"><b><%=tastran.getDataLabel("masform","tdesc")%></b></div></td> <!-- <td width="3%" class="column-text-center" ><script language="javascript">swapLang('Weight');</script></td> --> <% if(astype.equals("0")||astype.equals("3")||(astype.equals("4") &&have_w)){ %> <% } if( !astype.equals("0") && inq_masanswer.recCount()>0){ do{ %> <td width="7%" class="column-text-center" class="column-text"><%=inq_masanswer.getString("tdesc")%></td> <% }while(inq_masanswer.next()); inq_masanswer.first(); inq_masanswer.next(); } if(astype.equals("0") || astype.equals("3") || astype.equals("4")){ %> <!-- <td width="7%" class="column-text-center"><script language="javascript">swapLang('Comment add');</script></td> --> <% } if(astype.equals("0")||astype.equals("3")||(astype.equals("4") &&have_w)){ %> <% } %> </tr> <% }else if(astype.equals("5")){ %> <tr> <td class="column-text"> <table border="0" cellpadding="0" cellspacing="0" class="table-content-list" bgcolor="" > <% } /* <- head */ asfid = tastran.getDataLabel("asfid"); } /* group ->*/ if(!asgid.equals(tastran.getDataLabel("asgid"))){ String asgidFrm = tastran.getDataLabel("masgroup","asgid"); %> <tr> <!-- <td width="100%" colspan="9" class="column-text"><b><%//=((asgidFrm.equals("RC109") || asgidFrm.equals("RC203") || asgidFrm.equals("RC304"))?"":tastran.getDataLabel("masgroup","tdesc"))%></b></td> --> <td width="100%" colspan="9" class="column-text"><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+","; 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"))%>"> <input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=chk.chkNullString(request.getParameter(elementname+"$asranswer"),tastran.getDataLabel("asranswer"))%>"> <!--scrip--> </tr> <% }else if(astype.equals("3")){ %> <tr> <td width="2%" 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="3%" align="center"><div align="center"><%=tastran.getDataLabel("asrweight")%></div></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"); %> <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(); calSumGroup();" title="<%=init_tooltip%>" ></div></td> <% }else{ %> <td class="blankspace" width="7%"></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="<%=chk.chkNullString(request.getParameter(elementname+"$asrscore"),tastran.getDataLabel("asrscore"))%>"> <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="<%=chk.chkNullString(request.getParameter(elementname+"$asrsumscoremax"),tastran.getDataLabel("asrsumscoremax"))%>"> <input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=chk.chkNullString(request.getParameter(elementname+"$asrweight"),tastran.getDataLabel("asrweight"))%>"> <input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=chk.chkNullString(request.getParameter(elementname+"$asranswer"),tastran.getDataLabel("asranswer"))%>"> <!-- <td> <textarea name="<%//=elementname+"$answerdesc"%>" id="<%//=elementname+"$answerdesc"%>" cols="40" rows="3" onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);"><%//=chk.chkNullString(request.getParameter(elementname+"$answerdesc"),tastran.getDataLabel("answerdesc"))%></textarea> </td> --> <!--scrip--> <script language="javascript">restoreCheckChoice('<%=elementname%>');</script> </tr> <% }else if(astype.equals("4")){ ++group2Row ; %> <tr <%if(group2Row>5){%>style=";"<%}%> id="group2Row<%=group2Row%>"> <td width="2%" 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);chkGroup2('<%=elementname%>');" ><%=chk.chkNullString(request.getParameter(elementname+"$answerdesc"),tastran.getDataLabel("answerdesc"))%></textarea> <input type="hidden" name="__textarea<%=group2Row%>" id="__textarea<%=group2Row%>" value="<%=elementname+"$answerdesc"%>"> </td> <% if(!tastran.getDataLabel("asrweight").equals("0.00") && have_w){ %> <!-- <td width="7%" align="center"><div align="center"><%//=tastran.getDataLabel("asrweight")%></div></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"); %> <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(); chkGroup2('<%=elementname%>');" title="<%=init_tooltip%>"></div></td> <% }else{ %> <td class="blankspace" width="7%"></td> <% } } %> <!-- choice --> <input type="hidden" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=chk.chkNullString(request.getParameter(elementname+"$asrsumscore"),tastran.getDataLabel("asrsumscore"))%>"> <input type="hidden" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" value="<%=chk.chkNullString(request.getParameter(elementname+"$asrscore"),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="<%=chk.chkNullString(request.getParameter(elementname+"$asranswer"),tastran.getDataLabel("asranswer"))%>"> <!--scrip--> <script language="javascript">restoreCheckChoice('<%=elementname%>');</script> </tr> <% }else if(astype.equals("5")){ %> <tr> <td class="blankspace" width="7%"></td> <!-- <td class="column-text" width="100%" id="<%=elementname+"$no"%>" colspan="4" value="<%//=tastran.getString("massess","tdesc").replaceAll("\r\n","<br>")%>" class="column-text"><%//=tastran.getString("massess","tdesc").replaceAll("\r\n","<br>")%></td> --> </tr> <tr> <td width="100%" class="column-text" colspan="4"> <input type="hidden" 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);"> <!-- <textarea name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" cols="70" rows="3" onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);"><%=chk.chkNullString(request.getParameter(elementname+"$answerdesc"),tastran.getDataLabel("answerdesc"))%></textarea> --> </td> </tr> <% } /* <- body */ } /* foot ->*/ %> <%if(!isRead.equals("1")){%> <tr> <td colspan="7"><div align="center"><span id="btnAddGroup2" style=""><a onClick="displayRow('group2Row');" style="cursor:pointer;"><img src="../IMAGES/EMPVIEW/BUTTON/ADD.gif" align="absmiddle" border="0"></a> </span><a onClick="displayNone('group2Row')" style="cursor:pointer;"><img src="../IMAGES/EMPVIEW/BUTTON/DELETE.gif" align="absmiddle" border="0"></a></div></td> </tr> <%}%> <% if(!asfid.equals("")){ if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){ %> <tr style="display:none"> <td colspan="2" width="93%" align="right"></td > <td ><div align="center"><%=sumWeigth%></div></td > <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> </table></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> <!-- <tr> <td><b><%//=screen.getLabel("strongpoint")%></b></td> </tr> <tr> <td> <%//=screen.getInput("strongpoint")%></td> </tr> <tr> <td><b><%//=screen.getLabel("weakpoint")%></b></td> </tr> <tr> <td> <%//=screen.getInput("weakpoint")%></td> </tr> --> <tr> <td><b>ความคิดเห็นเพิ่มเติม</b></td> </tr> <tr> <td> <%=screen.getInput("apscomment")%></td> </tr> <tr> <td width="100%" colspan="4" class="column-header"> </td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="1" class="" width="100%"> <tr> <td><div align="center">คะแนนส่วนที่ 1 (50 คะแนน)</div></td> <td><div align="center">คะแนนส่วนที่ 2 (50 คะแนน)</div></td> <td><div align="center">คะแนนรวม(100 คะแนน)</div></td> </tr> <tr> <td><div align="center"><%//=screen.getInput("apsscore1")%><input type="Text" name="__apsscore1" size="5" maxlength="15" value="<%=screen.getDataLabel("apsscore1")%>" class="numeric" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);" readonly></div></td> <td><div align="center"><%//=screen.getInput("apsscore2")%><input type="Text" name="__apsscore2" size="5" maxlength="15" value="<%=screen.getDataLabel("apsscore2")%>" class="numeric" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);" readonly></div></td> <td><div align="center"><%//=screen.getInput("apsscore")%><input type="Text" name="__apsscore" size="5" maxlength="15" value="<%=screen.getDataLabel("apsscore")%>" class="numeric" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);" readonly></div></td> </tr> </table> </td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="1" class="table-content-list" width="100%" colspan="4"> <tr> <td width="100%" colspan="4" class="column-header"> </td> </tr> <tr> <td colspan = "4"> </td> </tr> <tr> <td colspan = "4"><div align="center"><b>สรุปผล</b> <% ReportUDF rf = new ReportUDF(); String grade_desc[] = rf.getSystemCode("STATUS_APSGRADE",screen.getUProfile().get("lang")); for(int i=0;i<grade_desc.length;i++){ %> <label><input type="radio" name="__apsgrade" value="<%=grade_desc[i].split(",")[0]%>"<%=(screen.getDataLabel("apsgrade").equals(grade_desc[i].split(",")[0]))?"checked":""%> > <%=grade_desc[i].split(",")[1]%></label> <% } %></div> </td> </tr> <!-- <tr> <td colspan = "4"><b><%//=screen.getLabel("attachfile")%></b> <%//=screen.getInput("attachfile")%></td> </tr> --> <tr> <td colspan = "4"><b><script language="javascript">swapLang("วันที่สรุปผล");</script></b> <input name="__apsdate" onmouseout="toolTip()" onkeyup="sysIsEdit();" onkeypress="chkSpecialStr(event);" onfocus="this.select();" onblur="trimValue(this);" type="Text" size="10" maxLength="10" alt="วันที่ยืนยัน" onmousemver="toolTip('วันที่ยืนยัน')" value="<%=new CscCalendar().getDDMMYYYY()%>"/> <% if(!isRead.equals("1")){ %> <a href="javascript:;" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image4','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="calendar" name="Image4" border="0" align="absmiddle" id="Image154" onClick="viewCal('__apsdate')"></a> </td> <% } %> </tr> <tr> <td> <table> <tr style="display:none"> <td colspan = "2"><script language="javascript">swapLang("Position");</script> <input type = "text" name = "__apsappdesc1" id = "__apsappdesc1" value = "<%=chk.chkNullString(request.getParameter("__apsappdesc1"),screen.getDataLabel("apsappdesc1"))%>" size = "35" ></td> </tr> <tr style="display:none"> <td width = "250px"><script language="javascript">swapLang("Total");</script> <input type = "text" name = "__apssumscore" id = "__apssumscore" value = "<%=screen.getDataLabel("apssumscore")%>" size = "10" readonly> <input type="hidden" size="10" name="__sumweigth" value="<%=sumWeigth%>"> <script language="javascript">swapLang("Score");</script></td> <td><script language="javascript">swapLang("Total");</script></td> </tr> </table> </td> </tr> <!-- <td width="40%" class="column-text" rowspan="4"> </td> --> </table> </td> </tr> </table> <tr> <td> <table border="0" cellpadding="0" cellspacing="0" class="table-content-list" width="100%"> <tr> <td class=""> </td> </tr> <tr> <td class=""> <% if(candidatestatus.equals("8")){ %> <div align="center"><a href="javascript:goBackPage();"><img src="../IMAGES/EMPVIEW/BUTTON/CLOSE.gif" alt="close" align="middle" /></a></div> <% }else{ if(!isRead.equals("1")){ %> <div align="center"> <a href="javascript:goSave();"><img src="../IMAGES/EMPVIEW/BUTTON/SAVE.gif" align="middle"/></a> <!-- <a href="javascript:GoClean();sysIsEdit();"><img src="../IMAGES/EMPVIEW/BUTTON/CANCEL.gif" align="middle" /></a> --> <a href="javascript:chkBackpage();"><img src="../IMAGES/EMPVIEW/BUTTON/CLOSE.gif" align="middle" /></a> </div> <% }else{ %> <div align="center"> <a href="javascript:chkBackpage();"><img src="../IMAGES/EMPVIEW/BUTTON/CLOSE.gif" align="middle" /></a> </div> <% } } %> <!-- <script language="javascript">setDisVL();</script> --> <script language="javascript">setForRead();</script> </td> </tr> <tr> <td class=""> </td> </tr> </table> </td> </tr> <%=screen.endJSP()%> <% }else{ %> <table border="0" cellpadding="0" cellspacing="1" class="table-content-list" width="100%" > <tr> <td class="column-text-center">ไม่พบใบประเมิน</td> </tr> </table> <% } %> <!-- InstanceEndEditable --> </div> <script language="javascript"> <% if(bPage.equals("REC802")){ %> document.getElementById("abottom").style.display="none"; <% } %> </script> <!-- InstanceBeginEditable name="Close_Form Element" --> <!-- InstanceEndEditable --> </form> </body> <!-- <% if(!chk.chkNullString(request.getParameter("appname")).equals("")){ APS_EMV704.checkProfile(); if( APS_EMV704.getUProfile() != null ){ APS_EMV704.getUProfile().set("appname",chk.chkNullString(request.getParameter("appname"))); } } %> --> <!-- InstanceEnd --> </html>