<%@ page contentType="text/html;charset=UTF-8" %> <%@ page import="com.csc.library.entry.*,com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.database.*,java.util.*" %> <jsp:useBean id="CI_01_25_KC" scope="page" class="com.csc.library.system.Task"/> <jsp:useBean id="CI_01_25_KPI" scope="page" class="com.csc.library.system.Task"/> <jsp:useBean id="MultiSave" class="com.csc.library.dwr.Multisave" scope="page" /> <% CI_01_25_KC.setChannel(request ,response); HelpEntry screen_kc = (HelpEntry) CI_01_25_KC.process("HelpEntry","CI_01_25_KC"); CI_01_25_KPI.setChannel(request ,response); HelpEntry screen_kpi = (HelpEntry) CI_01_25_KPI.process("HelpEntry","CI_01_25_KPI"); CheckNull chk = new CheckNull(); String cmd = chk.chkNullString(request.getParameter("__cmd")); String jocodeid = chk.chkNullString(request.getParameter("__jobcodeid")); String kcgroup = chk.chkNullString(request.getParameter("__kcgroup")); String kpigroup = chk.chkNullString(request.getParameter("__kpigroup")); if(cmd.equalsIgnoreCase("save")){ cmd = "savecomplete"; String deletekeytype1 = "delete from Mkeyass_jobcode where jobcodeid = '"+jocodeid+"' and keytype = '1'"; MultiSave.setUProfile(screen_kc.getUProfile()); MultiSave.setData(deletekeytype1); DbRecord rec_mkeyass_jobcode1 = new InitialRecord(screen_kc.getUProfile()).getDbRecord("Mkeyass_jobcode"); String[] arr_kc = kcgroup.split("#"); for (int i=0; i<arr_kc.length; i++){ String[] sub_arr_kc = arr_kc[i].split(","); rec_mkeyass_jobcode1.set("companyid",screen_kc.getUProfile().get("companyid")); rec_mkeyass_jobcode1.set("jobcodeid",jocodeid); rec_mkeyass_jobcode1.set("keytype","1"); rec_mkeyass_jobcode1.set("kasid",sub_arr_kc[0]); rec_mkeyass_jobcode1.set("weight",Double.valueOf(sub_arr_kc[1])); rec_mkeyass_jobcode1.set("percents",Double.valueOf(sub_arr_kc[2])); rec_mkeyass_jobcode1.set("standard",Double.valueOf(sub_arr_kc[3])); rec_mkeyass_jobcode1.save(); } String deletekeytype2 = "delete from Mkeyass_jobcode where jobcodeid = '"+jocodeid+"' and keytype = '2'"; MultiSave.setUProfile(screen_kc.getUProfile()); MultiSave.setData(deletekeytype2); DbRecord rec_mkeyass_jobcode2 = new InitialRecord(screen_kc.getUProfile()).getDbRecord("Mkeyass_jobcode"); String[] arr_kpi = kpigroup.split("#"); for (int i=0; i<arr_kpi.length; i++){ String[] sub_arr_kpi = arr_kpi[i].split(","); rec_mkeyass_jobcode2.set("companyid",screen_kc.getUProfile().get("companyid")); rec_mkeyass_jobcode2.set("jobcodeid",jocodeid); rec_mkeyass_jobcode2.set("keytype","2"); rec_mkeyass_jobcode2.set("kasid",sub_arr_kpi[0]); rec_mkeyass_jobcode2.set("weight",Double.valueOf(sub_arr_kpi[1])); rec_mkeyass_jobcode2.set("percents",Double.valueOf(sub_arr_kpi[2])); rec_mkeyass_jobcode2.set("standard",Double.valueOf(sub_arr_kpi[3])); rec_mkeyass_jobcode2.save(); } } screen_kc.inq.setFilter("jobcodeid='"+jocodeid+"' and keytype='1'"); screen_kc.process(); screen_kpi.inq.setFilter("jobcodeid='"+jocodeid+"' and keytype='2'"); screen_kpi.process(); %> <!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"/> <link href="../CSS/bootstrap.css" rel="stylesheet" type="text/css"> <link href="../CSS/bootstrap_csc_backend.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script> <script type='text/javascript' src="../JS/bootstrap.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/jquery-2.1.3.min.js'></script> <script language="JavaScript" src="../JS/HOTKEY.js"></script> <script language="javascript">setLang("<%=screen_kc.getUProfile().get("lang")%>");</script> <script language="JavaScript" type="text/JavaScript"> var strCMD = "<%=cmd%>"; var lang = getLang(); switch (strCMD) { case "savecomplete": endSave() break; } function GoSave(){confirmSave();} function GoUpdate(){update();} function GoDelete(){edelete();} function GoSearch(){search();} function GoClean(){alert(MyCode[150]);} function confirmSave(){ with(document.cscform){ aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่ if (aCon==true) { __kcgroup.value = getGroupDataSave('KC'); __kpigroup.value = getGroupDataSave('KPI'); __cmd.value = "save"; submit(); } } } function endSave() { alert(MyCode[18]) ; } function logout() { closePage(); } function closePage(){ window.close(); } function getGroupDataSave(target){ var datareturn = ""; $(getClassName(target)).each(function(){ var $tr = $(this).closest('tr'); if(datareturn !== ""){ datareturn += "#"; } datareturn += $(this).val() + ","; datareturn += $tr.find('.weight').val() + ","; datareturn += $tr.find('.percents').val() + ","; datareturn += $tr.find('.standard').val(); }); return datareturn; } function deleteMulti(target){ $(getClassName(target)).each(function(){ var $tr = $(this).closest('tr'); if($(this).prop('checked')){ $tr.remove(); } }); } function addKC(){ with(document.cscform){ var param = "CI_01_25A_HELP.jsp?__kasid="+getThisID("KC"); window.open(param,"AddMulti","left=300,top=150,width=700,height=550,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function addKPI(){ with(document.cscform){ var param = "CI_01_25B_HELP.jsp?__kasid="+getThisID("KPI"); window.open(param,"AddMulti","left=300,top=150,width=700,height=550,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function getThisID(target){ var thisid = ""; $(getClassName(target)).each(function(){ if(thisid !== "") { thisid += ","; } thisid += $(this).val(); }); return thisid; } function setCheckBoxAll(target,booleanparam){ var istrue = false; if(booleanparam === "TRUE") { istrue = true; } $(getClassName(target)).prop( 'checked', istrue ); } function getClassName(target){ var classname = ""; if(target === "KC") { classname = ".kcid"; } else if (target === "KPI") { classname = ".kpiid"; } return classname; } </script> </head> <body leftmargin="0" topmargin="0" > <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <form name="cscform" method="post" action="CI_01_25.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen_kc.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <input type="hidden" name="__screen" value="CI_01_25"/> <input type="hidden" name="__cmd" value=""/> <input type="hidden" name="__calendar" value=""/> <input type="hidden" name="__notNull" value=""/> <input type="hidden" name="__help" value=""/> <input type="hidden" name="__gorec" value=""/> <input type="hidden" name="__headMulti" value="CI_01_25"/> <input type="hidden" name="__childMulti" value=""/> <input type="hidden"name="__multiTable" value=""/> <input type="hidden" name="__ack" value=""/> <input type="hidden" name="__language" value ="<%=screen_kc.getUProfile().get("lang")%>"/> <input type="hidden" name="__companyid" value="<%=screen_kc.getUProfile().get("companyid")%>"/> <input type="hidden" name="__jobcodeid" value="<%=chk.chkNullString(request.getParameter("__jobcodeid"))%>"/> <input type="hidden" name="__kcgroup" value="<%=chk.chkNullString(request.getParameter("__kcgroup"))%>"/> <input type="hidden" name="__kpigroup" value="<%=chk.chkNullString(request.getParameter("__kpigroup"))%>"/> <script language="javascript">getInputFormatDate();</script> <br/> <div align="center"> <script language="javascript"> var titlename=swap2String("Detail of KC and KPI"); document.write(Icons("CI_01_25,"+titlename)); </script> <br/> <table border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td class="header"><script language="javascript">swapLang("Detail of KC");</script> </td> </tr> <tr> <td colspan="2" class="blankspace"> </td> </tr> <tr> <td colspan="2"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="largest tablewithborder"> <tr> <td width="5%" align="center" class="row3"><script language="javascript">swapLang("Delete");</script></td> <td class="row3" width="25%" align="center"><script language="javascript">swapLang("Code");</script></td> <td class="row3" width="40%" align="center"><%=screen_kc.getLabel("simmkc","tdesc")%></td> <td class="row3" width="40%" align="center"><%=screen_kc.getLabel("simmkc","edesc")%></td> <td class="row3" width="10%" align="center"><%=screen_kc.getLabel("weight")%></td> <td class="row3" width="10%" align="center"><%=screen_kc.getLabel("percents")%></td> <td class="row3" width="10%" align="center"><%=screen_kc.getLabel("standard")%></td> </tr> <tbody id="kc_contrainer"> <% while(screen_kc.nextRec()){ %> <tr> <td class="forborder2" align="center"><input type="checkbox" class="kcid" value="<%=screen_kc.getDataLabel("kcid")%>"></td> <td class="forborder2" align="center"><%=screen_kc.getDataLabel("kcid")%></td> <td class="forborder2" align="left"><%=screen_kc.getDataLabel("Mkeyass","tdesc")%></td> <td class="forborder2" align="left"><%=screen_kc.getDataLabel("Mkeyass","edesc")%></td> <td class="forborder2" align="center"> <input type="text" class="numeric weight" size="5" maxlength="15" value="<%=screen_kc.getDataLabel("weight")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);"> </td> <td class="forborder2" align="center"> <input type="text" class="numeric percents" size="5" maxlength="15" value="<%=screen_kc.getDataLabel("percents")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);"> </td> <td class="forborder2" align="center"> <input type="text" class="numeric standard" size="5" maxlength="15" value="<%=screen_kc.getDataLabel("standard")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);"> </td> </tr> <% } %> </tbody> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="buttonline " colspan="7"><div align="center"> <button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="setCheckBoxAll('KC','TRUE');">Select All</button> <button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="setCheckBoxAll('KC','FALSE');">Deselect All</button> <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="addKC();">Add</button> <button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="deleteMulti('KC');">DELETE</button> <button type="button" class="btn btn-primary width100" swlang code="SW013174" onClick="closePage();">BACK</button> </div> </td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td class="bottom"></td> </tr> </table> <br/> <table border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td class="header"><script language="javascript">swapLang("Detail of KPI");</script> </td> </tr> <tr> <td colspan="2" class="blankspace"> </td> </tr> <tr> <td colspan="2"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="largest tablewithborder"> <tr> <td width="5%" align="center" class="row3"><script language="javascript">swapLang("Delete");</script></td> <td class="row3" width="25%" align="center"><script language="javascript">swapLang("Code");</script></td> <td class="row3" width="40%" align="center"><%=screen_kpi.getLabel("simmkpi","tdesc")%></td> <td class="row3" width="40%" align="center"><%=screen_kpi.getLabel("simmkpi","edesc")%></td> <td class="row3" width="10%" align="center"><%=screen_kpi.getLabel("weight")%></td> <td class="row3" width="10%" align="center"><%=screen_kpi.getLabel("percents")%></td> <td class="row3" width="10%" align="center"><%=screen_kpi.getLabel("standard")%></td> </tr> <tbody id="kpi_contrainer"> <% while(screen_kpi.nextRec()){ %> <tr> <td class="forborder2" align="center"><input type="checkbox" class="kpiid" value="<%=screen_kpi.getDataLabel("kpiid")%>"></td> <td class="forborder2" align="center"><%=screen_kpi.getDataLabel("kpiid")%></td> <td class="forborder2" align="left"><%=screen_kpi.getDataLabel("simmkpi","tdesc")%></td> <td class="forborder2" align="left"><%=screen_kpi.getDataLabel("simmkpi","edesc")%></td> <td class="forborder2" align="center"> <input type="text" class="numeric weight" size="5" maxlength="15" value="<%=screen_kpi.getDataLabel("weight")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);"> </td> <td class="forborder2" align="center"> <input type="text" class="numeric percents" size="5" maxlength="15" value="<%=screen_kpi.getDataLabel("percents")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);"> </td> <td class="forborder2" align="center"> <input type="text" class="numeric standard" size="5" maxlength="15" value="<%=screen_kpi.getDataLabel("standard")%>" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,900000000);" onfocus="callDelComma(this);"> </td> </tr> <% } %> </tbody> </table> </td> </tr> <tr> <td></td> </tr> <tr> <td class="buttonline" colspan="7"><div align="center"> <button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="setCheckBoxAll('KPI','TRUE');">Select All</button> <button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="setCheckBoxAll('KPI','FALSE');">Deselect All</button> <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="addKPI();">Add</button> <button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="deleteMulti('KPI');">DELETE</button> <button type="button" class="btn btn-primary width100" swlang code="SW013174" onClick="closePage();">BACK</button> </div> </td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td class="bottom"></td> </tr> </table> </div> <!----------BEGIN CSC ENDING ZONE ------------------------> <!----------END CSC ENDING ZONE --------------------------> </form> </body> </html>