<%@page contentType="text/html; charset=UTF-8"%> <%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*"%> <%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*" %> <jsp:useBean id="TRE017" class="com.csc.library.system.Task" scope="page"/> <% TRE017.setChannel(request,response); UIManager screen = (UIManager) TRE017.process("SingleEntry","TRE017"); CheckNull chk=new CheckNull(); screen.referLangOff(); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../CSS/TISCO.css" rel="stylesheet" type="text/css"> <script type='text/javascript' src='../JS/MISC.js'></script> <script type='text/javascript' src='../JS/SCREEN.js'></script> <script type='text/javascript' src='../JS/ICONSMENU.js'></script> <script type="text/javascript" src="../JS/HOTKEY.js"></script> <script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script> <script type='text/javascript' src="../JS/VIEWCALENDAR.js"></script> <script language="JavaScript" > function GoSave(){ with(document.cscform){ setCrsList(); setKcList(); setForEdit(); if(__addCrs.value==""&&__delCrs.value==""&&__addKc.value==""&&__delKc.value==""){ alert(( (getLang()=="tha")?"ไม่มีการแก้ไขข้อมูล":"not have edit data" )); }else{ __editpages.value="yes"; confirmSave(); } } } function GoUpdate(){update();} function GoDelete(){} function GoSearch(){search();} function backPage(){ with(document.cscform){ action=__backpage.value; submit(); } } function updateRecord(){ with(document.cscform){ bCon=confirm(MyCode[3]); if (bCon==true) { __confirm.value="s"; __cmd.value = "save"; __editpages.value = ""; submit(); } } } function viewCourse(courseid){ with(document.cscform){ window.open("TRH003_3H.jsp?"+ "&__crsid="+courseid+ "&__companyid="+__companyid.value,"viewCrs","left=150,top=150,width=600,height=480,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function setCurcrs(data){ with(document.cscform){ curcrs.options[curcrs.options.length]=new Option(data,data); } } function setNewcrs(data){ with(document.cscform){ newcrs.options[newcrs.options.length]=new Option(data,data); } } function setCurkc(data){ with(document.cscform){ curkc.options[curkc.options.length]=new Option(data,data); } } function setNewkc(data){ with(document.cscform){ newkc.options[newkc.options.length]=new Option(data,data); } } function delNewCrs(){ with(document.cscform){ for(i=newcrs.options.length;i>0;i--){ if(newcrs.options[i-1].selected){ var tmp = newcrs.options[i-1].value; if(tmp.indexOf("B")==0){ alert("ไม่สามารถลบได้"); }else{ newcrs.options[i-1]=null; } } } } } function onmyDblClick(objmyList){ for(i=objmyList.length;i > 0;i--){ if(objmyList.options[i-1].selected == true){ var tmp = objmyList.options[i-1].value; tmp = tmp.substring(4,tmp.length); tmp = tmp.substring(0,tmp.indexOf(" ")); viewCourse(tmp); } } } function setCrsList(){ var oldlist=""; var newlist=""; var tmp=""; with(document.cscform){ if(curcrs.options.length>0){ oldlist = "," for(i=0;i<curcrs.options.length;i++){ tmp = curcrs.options[i].value; tmp = tmp.substring(4,tmp.length); oldlist += tmp.substring(0,tmp.indexOf(" "))+","; } } if(newcrs.options.length>0){ newlist = "," for(i=0;i<newcrs.options.length;i++){ tmp = newcrs.options[i].value; tmp = tmp.substring(4,tmp.length); newlist += tmp.substring(0,tmp.indexOf(" "))+","; } } setAddCrs(oldlist,newlist); setDelCrs(oldlist,newlist); } } function setAddCrs(oldid,newid){ var tmp_oldid = oldid; var tmp_newid = newid; var tmp = tmp_newid.split(","); with(document.cscform){ __addCrs.value = ""; for(i=0;i<tmp.length;i++){ if(tmp[i]!=""&&tmp_oldid.indexOf(","+tmp[i]+",")<0){ __addCrs.value += (__addCrs.value=="")?","+tmp[i]+",":tmp[i]+","; } } } } function setDelCrs(oldid,newid){ var tmp_oldid = oldid; var tmp_newid = newid; var tmp = tmp_oldid.split(","); with(document.cscform){ __delCrs.value = ""; for(i=0;i<tmp.length;i++){ if(tmp[i]!=""&&tmp_newid.indexOf(","+tmp[i]+",")<0){ __delCrs.value += (__delCrs.value=="")?","+tmp[i]+",":tmp[i]+","; } } } } function setForEdit(){ with(document.cscform){ __curcrs.value = ""; __newcrs.value = ""; for(i=0;i<curcrs.options.length;i++){ __curcrs.value += curcrs.options[i].value+";"; } for(i=0;i<newcrs.options.length;i++){ __newcrs.value += newcrs.options[i].value+";"; } __curkc.value = ""; __newkc.value = ""; for(i=0;i<curkc.options.length;i++){ __curkc.value += curkc.options[i].value+";"; } for(i=0;i<newkc.options.length;i++){ __newkc.value += newkc.options[i].value+";"; } } } function delNewKc(){ with(document.cscform){ for(i=newkc.options.length;i>0;i--){ if(newkc.options[i-1].selected){ var tmp = newkc.options[i-1].value; if(tmp.indexOf("B")==0){ alert("ไม่สามารถลบได้"); }else{ newkc.options[i-1]=null; } } } } } function setKcList(){ var oldlist=""; var newlist=""; var tmp=""; with(document.cscform){ if(curkc.options.length>0){ oldlist = "," for(i=0;i<curkc.options.length;i++){ tmp = curkc.options[i].value; tmp = tmp.split(" : "); if(tmp.length==4){ oldlist += tmp[1]+":"+((tmp[2]=="KC")?"1":"2")+","; } } } if(newkc.options.length>0){ newlist = "," for(i=0;i<newkc.options.length;i++){ tmp = newkc.options[i].value; tmp = tmp.split(" : "); if(tmp.length==4){ newlist += tmp[1]+":"+((tmp[2]=="KC")?"1":"2")+","; } } } setAddKc(oldlist,newlist); setDelKc(oldlist,newlist); } } function setAddKc(oldid,newid){ var tmp_oldid = oldid; var tmp_newid = newid; var tmp = tmp_newid.split(","); with(document.cscform){ __addKc.value = ""; for(i=0;i<tmp.length;i++){ if(tmp[i]!=""&&tmp_oldid.indexOf(","+tmp[i]+",")<0){ __addKc.value += (__addKc.value=="")?","+tmp[i]+",":tmp[i]+","; } } } } function setDelKc(oldid,newid){ var tmp_oldid = oldid; var tmp_newid = newid; var tmp = tmp_oldid.split(","); with(document.cscform){ __delKc.value = ""; for(i=0;i<tmp.length;i++){ if(tmp[i]!=""&&tmp_newid.indexOf(","+tmp[i]+",")<0){ __delKc.value += (__delKc.value=="")?","+tmp[i]+",":tmp[i]+","; } } } } function setCurrentCrs(){ var tmp = ""; with(document.cscform){ tmp_crs.value = ":"; for(i=0;i<newcrs.options.length;i++){ tmp = newcrs.options[i].value.substring(4,newcrs.options[i].value.length); tmp = tmp.substring(0,tmp.indexOf(" ")); tmp_crs.value += tmp+":"; } } } function addFunctionCrs(){ setCurrentCrs(); with(document.cscform){ window.open("TRE017_1H.jsp?","crs","left=150,top=150,width=600,height=500,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); } } function setCurrentKc(){ var tmp = ""; with(document.cscform){ tmp_kc.value = ":"; for(i=0;i<newkc.options.length;i++){ tmp = newkc.options[i].value.substring(4,newkc.options[i].value.length); tmp = tmp.substring(0,tmp.indexOf(" ")); tmp_kc.value += tmp+":"; } } } function addBasicKc(){ setCurrentKc(); with(document.cscform){ window.open("TRE017_2H.jsp?","KC","left=150,top=150,width=600,height=500,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); } } function setForReadonly(){ with(document.cscform){ } } </script> </head> <body leftmargin="0" topmargin="0" onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/SEARCH_SWAP24.gif','../IMAGES/BUTTON/SWAP/EXIT_SWAP24.gif','../IMAGES/BUTTON/SWAP/HELP_SWAP24.gif','../IMAGES/BUTTON/SWAP/NEW_SWAP24.gif','../IMAGES/BUTTON/SWAP/EDIT_SWAP24.gif','../IMAGES/BUTTON/SWAP/DEL_SWAP24.gif','../IMAGES/BUTTON/SWAP/PROCESS_SWAP24.gif','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')"> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <form name="cscform" method="post" action="TRE017.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <input type="hidden" name="__screen" value="TRE017"> <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"> <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="__fixCon" value="<%=chk.chkNullString(request.getParameter("__fixCon"))%>"> <input type="hidden" name="__notNull" value="jobcodeid,"> <input type="hidden" name="__curcrs" value=""> <input type="hidden" name="__newcrs" value=""> <input type="hidden" name="__addCrs" value="<%=chk.chkNullString(request.getParameter("__addCrs"))%>"> <input type="hidden" name="__delCrs" value="<%=chk.chkNullString(request.getParameter("__delCrs"))%>"> <input type="hidden" name="__curkc" value=""> <input type="hidden" name="__newkc" value=""> <input type="hidden" name="__addKc" value="<%=chk.chkNullString(request.getParameter("__addKc"))%>"> <input type="hidden" name="__delKc" value="<%=chk.chkNullString(request.getParameter("__delKc"))%>"> <input type="hidden" name="__editpages" value=""> <input type="hidden" name="tmp_crs" value=""> <input type="hidden" name="tmp_kc" value=""> <div align="center"> <script language="javascript"> var titlename=swap2String('Define function course KC KPI'); document.write(Icons("TRE017, "+titlename)); </script> <br> <table class="inner" align="center" cellpadding="0" cellspacing="0" > <tr> <td class="header">TRE017, <script language="javascript">swapLang('Define function course KC KPI');</script> </td> </tr> <tr> <td align="center"> <table cellpadding="0" cellspacing="0" cols="2" border="1"> <tr> <td colspan="2" class="blankspace"></td> </tr> <tr> <td class="columnlabel"><%=screen.getLabel("jobcodeid")%> </td> <td ><%=screen.getInput("jobcodeid")%></td> </tr> <input type="hidden" name="__tdesc" value="<%=screen.getDataLabel("tdesc")%>"> <input type="hidden" name="__edesc" value="<%=screen.getDataLabel("edesc")%>"> <input type="hidden" name="__bu1" value="<%=screen.getDataLabel("bu1")%>"> <input type="hidden" name="__bu2" value="<%=screen.getDataLabel("bu2")%>"> <input type="hidden" name="__bu3" value="<%=screen.getDataLabel("bu3")%>"> <input type="hidden" name="__jobcode_position" value="<%=screen.getDataLabel("jobcode_position")%>"> <% if(!screen.getDataLabel("jobcodeid").equals("")){ %> <tr> <td class="columnlabel"><script language="javascript">swapLang('Description');</script> (<script language="javascript">swapLang('Thai');</script>) </td> <td ><font class="normal"><%=screen.getDataLabel("tdesc")%></font></td> </tr> <tr> <td class="columnlabel"><script language="javascript">swapLang('Description');</script> (<script language="javascript">swapLang('Eng');</script>) </td> <td ><font class="normal"><%=screen.getDataLabel("edesc")%></font></td> </tr> <tr> <td class="columnlabel"><script language="javascript">swapLang('BU1');</script> </td> <td ><font class="normal"><%=screen.getDataLabel("mbu1","tdesc")%></font></td> </tr> <tr> <td class="columnlabel"><script language="javascript">swapLang('BU2');</script> </td> <td ><font class="normal"><%=screen.getDataLabel("mbu2","tdesc")%></font></td> </tr> <tr> <td class="columnlabel"><script language="javascript">swapLang('BU3');</script> </td> <td ><font class="normal"><%=screen.getDataLabel("mbu3","tdesc")%></font></td> </tr> <tr> <td class="columnlabel"><script language="javascript">swapLang('Position');</script> </td> <td ><font class="normal"><%=screen.getDataLabel("mposition","tdesc")%></font></td> </tr> <% } %> <tr> <td colspan="2" class="blankspace"></td> </tr> </table> </td> </tr> <tr > <td align="center"> <table cellpadding="0" cellspacing="0" cols="3" border="1"> <tr> <td class="blankspace" width="10%"></td> <td align="left" width="80%"> Basic & Function course (<script language="javascript">swapLang('current');</script>)</td> <td class="blankspace" width="10%"></td> </tr> <tr> <td align="center" colspan="3"> <select name="curcrs" size="8" multiple style="width:450px;" readonly onDblClick="onmyDblClick(this);"></select> </td> <tr> <tr> <td class="blankspace" colspan="3"></td> </tr> <tr> <td class="blankspace" width="10%"></td> <td align="left" width="80%"> Basic & Function course (<script language="javascript">swapLang('new define');</script>)</td> <td class="blankspace" width="10%"></td> </tr> <tr> <td align="center" colspan="3"> <select name="newcrs" size="8" multiple style="width:450px;" onDblClick="onmyDblClick(this);"></select> </td> <tr> <tr> <td width="10%"></td> <td align="right" width="90%">อธิบายคอลัม [ ประเภท : รหัสหัลกสูตร : รายละเอียด ] </td> <td width="10%"></td> </tr> <tr> <td class="blankspace" colspan="3" align="center"> <a href="javascript:addFunctionCrs();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','../IMAGES/BUTTON/SWAP/NEW_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/NEW20.gif" alt="add" name="Image6" border="0" align = "absmiddle"></a> <a href="javascript:delNewCrs();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image7','','../IMAGES/BUTTON/SWAP/DEL_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/DEL20.gif" alt="delete" name="Image7" border="0" align = "absmiddle"></a> </td> </tr> <tr> <td class="blankspace" colspan="3"></td> </tr> </table> </td> </tr> <tr > <td align="center"> <table cellpadding="0" cellspacing="0" cols="3" border="1"> <tr> <td class="blankspace" width="10%"></td> <td align="left" width="80%"> Basic & Function KC KPI (<script language="javascript">swapLang('current');</script>)</td> <td class="blankspace" width="10%"></td> </tr> <tr> <td align="center" colspan="3"> <select name="curkc" size="8" multiple style="width:450px;" readonly></select> </td> <tr> <tr> <td class="blankspace" colspan="3"></td> </tr> <tr> <td class="blankspace" width="10%"></td> <td align="left" width="80%"> Basic & Function KC KPI (<script language="javascript">swapLang('new define');</script>)</td> <td class="blankspace" width="10%"></td> </tr> <tr> <td align="center" colspan="3"> <select name="newkc" size="8" multiple style="width:450px;" onDblClick=""></select> </td> <tr> <tr> <td width="10%"></td> <td align="right" width="80%">อธิบายคอลัม [ ประเภท : รหัส KC/KPI : ประเภท KC/KPI : รายละเอียด ] </td> <td width="10%"></td> </tr> <tr> <td class="blankspace" colspan="3" align="center"> <a href="javascript:addBasicKc();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','../IMAGES/BUTTON/SWAP/NEW_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/NEW20.gif" alt="add" name="Image9" border="0" align = "absmiddle"></a> <a href="javascript:delNewKc();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image10','','../IMAGES/BUTTON/SWAP/DEL_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/DEL20.gif" alt="delete" name="Image10" border="0" align = "absmiddle"></a> </td> </tr> <tr> <td class="blankspace" colspan="2"></td> </tr> </table> </td> </tr> <tr> <td class="blankspace" align="right">* หมายเหตุ ประเภท B = basic , F = function</td> </tr> <tr> <td class="bottom"></td> </tr> <% if(!chk.chkNullString(request.getParameter("__editpages")).equals("yes")&&!screen.getDataLabel("jobcodeid").equals("")){ DbInquiry dbi = new InitialInquiry(screen.getUProfile()).getDbInquiry("mtrainneed"); dbi.setColumn("jobcodeid,courseid,type,companyid"); dbi.setOrderBy("type"); dbi.setFilter("jobcodeid='"+screen.getDataLabel("jobcodeid")+"'"); dbi.refresh(); if(dbi.recCount()>0){ DbRecord crs = new InitialRecord(screen.getUProfile()).getDbRecord("mcourse"); crs.setColumn("crsid,crsdesc,crsedesc,basic,companyid"); while(dbi.next()){ crs.set("crsid",dbi.getString("courseid")); crs.set("companyid",dbi.getString("companyid")); %> <script language="javascript">setCurcrs('<%=((dbi.getString("type").equals("0"))?"B":"F")+" : "+dbi.getString("courseid")+" : "+((crs.search()==1)?((screen.getUProfile().get("lang").equals("tha"))?crs.getString("crsdesc"):crs.getString("crsedesc")):"-")%>');</script> <script language="javascript">setNewcrs('<%=((dbi.getString("type").equals("0"))?"B":"F")+" : "+dbi.getString("courseid")+" : "+((crs.search()==1)?((screen.getUProfile().get("lang").equals("tha"))?crs.getString("crsdesc"):crs.getString("crsedesc")):"-")%>');</script> <% } } dbi = new InitialInquiry(screen.getUProfile()).getDbInquiry("mkeyass_jobcode"); dbi.setColumn("jobcodeid,kasid,keytype,weight,standard,type,companyid"); dbi.setOrderBy("type"); dbi.setFilter("jobcodeid='"+screen.getDataLabel("jobcodeid")+"'"); dbi.refresh(); if(dbi.recCount()>0){ DbRecord mks = new InitialRecord(screen.getUProfile()).getDbRecord("mkeyass"); mks.setColumn("kasid,keytype,tdesc,edesc,companyid"); while(dbi.next()){ mks.set("kasid",dbi.getString("kasid")); mks.set("keytype",dbi.getString("keytype")); mks.set("companyid",dbi.getString("companyid")); %> <script language="javascript">setCurkc('<%=((dbi.getString("type").equals("0"))?"B":"F")+" : "+dbi.getString("kasid")+" : "+dbi.getCurrentDbRecord().getSystemCode("keytype")+" : "+((mks.search()==1)?((screen.getUProfile().get("lang").equals("tha"))?mks.getString("tdesc"):mks.getString("edesc")):"-")%>');</script> <script language="javascript">setNewkc('<%=((dbi.getString("type").equals("0"))?"B":"F")+" : "+dbi.getString("kasid")+" : "+dbi.getCurrentDbRecord().getSystemCode("keytype")+" : "+((mks.search()==1)?((screen.getUProfile().get("lang").equals("tha"))?mks.getString("tdesc"):mks.getString("edesc")):"-")%>');</script> <% } } }else{ String tmp_id[]=null; if(!chk.chkNullString(request.getParameter("__curcrs")).equals("")){ tmp_id = new ThaiUtilities().ASCII2Unicode(chk.chkNullString(request.getParameter("__curcrs"))).split(";"); for(int i=0;i<tmp_id.length;i++){ %> <script language="javascript">setCurcrs('<%=tmp_id[i]%>');</script> <% } } if(!chk.chkNullString(request.getParameter("__newcrs")).equals("")){ tmp_id = new ThaiUtilities().ASCII2Unicode(chk.chkNullString(request.getParameter("__newcrs"))).split(";"); for(int i=0;i<tmp_id.length;i++){ %> <script language="javascript">setNewcrs('<%=tmp_id[i]%>');</script> <% } } if(!chk.chkNullString(request.getParameter("__curkc")).equals("")){ tmp_id = new ThaiUtilities().ASCII2Unicode(chk.chkNullString(request.getParameter("__curkc"))).split(";"); for(int i=0;i<tmp_id.length;i++){ %> <script language="javascript">setCurkc('<%=tmp_id[i]%>');</script> <% } } if(!chk.chkNullString(request.getParameter("__newkc")).equals("")){ tmp_id = new ThaiUtilities().ASCII2Unicode(chk.chkNullString(request.getParameter("__newkc"))).split(";"); for(int i=0;i<tmp_id.length;i++){ %> <script language="javascript">setNewkc('<%=tmp_id[i]%>');</script> <% } } } %> </table> </div> <%=screen.endJSP()%> <%screen.referLangOff();%> </form> </body> </html>