<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@page contentType="text/html; charset=UTF-8"%> <%@ page import="com.csc.library.entry.*,com.csc.library.system.*,com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.components.*,com.csc.library.report.*,java.util.*,java.text.DecimalFormat,java.math.BigDecimal,com.csc.library.database.DataSet;"%> <jsp:useBean id="MANPOWER" scope="page" class="com.csc.library.system.Task" /> <html ng-app="myHR"> <% CheckNull chk = new CheckNull(); CscCalendar cs = new CscCalendar(); MANPOWER.setChannel(request ,response); HelpEntry screen = (HelpEntry) MANPOWER.process("HelpEntry", "MANPOWER_BUD_DATAHELP"); screen.process(); //initial value String thisdate = cs.getYYYYMMDD(); String language = screen.getUProfile().get("lang"); String cmd = chk.chkNullString(request.getParameter("__cmd")); String getFixcon = chk.chkNullString(request.getParameter("__fixCon"),""); String getManID = chk.chkNullString(request.getParameter("__manid"),""); String getDescThai = chk.chkNullString(request.getParameter("__tdesc"),""); String getDescEng = chk.chkNullString(request.getParameter("__edesc"),""); String getStartDate = chk.chkNullString(request.getParameter("__startdate"),""); String getToDate = chk.chkNullString(request.getParameter("__todate"),""); String getlistJS = chk.chkNullString(request.getParameter("__listGenRecord")); String getlistJobID = chk.chkNullString(request.getParameter("__listJobID")); %> <head> <title>Approve Manpower Budget</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> <link href="../CSS/Bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"> <script type='text/javascript' src='../JS/jquery-1.11.1.min.js'></script> <script src="../JS/jquery-1.11.2.js" type="text/javascript"></script> <script src="../JS/jquery-ui-1.11.4.js" type="text/javascript"></script> <script type='text/javascript' src='../JS/bootstrap.js'></script> <script src="../JS/SCREEN.js"></script> <SCRIPT TYPE='text/JavaScript' SRC='../TA/JS/TA_SCREEN.js'></SCRIPT> <script src="../JS/angular-1.3.15/angular.js"></script> <script type='text/JavaScript' SRC='../JS/ANGULAR/SCREEN_ANGULAR.js'></script> <script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script> <script src="../JS/VIEWCALENDAR.js"></script> <script src='../JS/ICONSMENU.js'></script> <script src='../JS/HOTKEY.js'></script> <script src="../JS/DATEINPUT.js"></script> <script src="../JS/CscBase.js"></script> <script src="../JS/CscCalendar.js"></script> <!-- Call DWR --> <script type='text/javascript' src='/hr/dwr/interface/ManpowerBudget.js'></script> <script type='text/javascript' src='/hr/dwr/engine.js'></script> <script type='text/javascript' src='/hr/dwr/util.js'></script> <script>getTitleName();</script> <style> td.result { border: 1px solid black; } td.init{ height: 0px; } .alignright{ text-align: right; padding-right:2mm; } .alignrightNo2mm{ text-align: right; } </style> <script type="text/JavaScript"> var lang = getLang(); //--> var sw = new swaplang2(); //------- Global value -------- var jsonArray = []; var jsonArrayJS = []; var chkJsonArray = []; function goHelp(helpName,inputName){ with(document.cscform){ var helpReturn; var fixcon; var thisdate = "<%=cs.getYYYYMMDD()%>"; __fixCon.value = ""; fixcon = ""; if(inputName=="__manid" ){ fixcon = "active = '1'"; helpReturn="__manid:budid,__tdesc:tdesc,__edesc:edesc,__startdate:start_date,__todate:end_date"; } linkHelp_Return(helpName,helpReturn,fixcon); } } function linkHelp_Return(help,input, fixCon){ with(document.cscform){ var nInput = input; var filter = fixCon || __fixCon.value; if(input.indexOf(":")>0){ nInput=input.substring(0,input.indexOf(":")); } obj = eval("document.cscform."+nInput); if((obj=="")||(obj.value=="")){ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off&__langOn="+__langOn.value; }else{ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"+"&__valueSearch="+obj.value+"&__langOn="+__langOn.value; } //var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+filter+"&__checkVerify=off"; win = window.open(param,"Help","left=150,top=150,width=800,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} } } function postReturn(){ with(document.cscform){ //alert("Search"); GoSearch(); } } function GoDuplicate(){ with(document.cscform){ //Go to Duplicate Page var lang = '<%=screen.getUProfile().get("lang")%>'; if(__manid.value != ''&&__tdesc.value != ''&&__startdate.value != ''&&__todate.value != ''){ var param="MANPOWER_DUPLICATE.jsp?manid="+__manid.value+"&tdesc="+__tdesc.value+"&edesc="+__tdesc.value+"&startdate="+__startdate.value+"&todate="+__todate.value; win = window.open(param,"Duplicate","left=150,top=150,width=800,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} }else{ if(lang === 'eng'){ alert("'Manpower Budget ID' must not be null."); }else{ alert("รหัสงบประมาณกำลังคนจะต้องไม่เป็นค่าว่าง"); } } } } function GoSave(){ with(document.cscform){ var listGenByJS = __listGenRecord.value; //get gen record by JS to save var toSave = true; if(listGenByJS.length != 0){ toSave = addDataToSave(listGenByJS); } if(toSave){ var countJS = jsonArrayJS.length; var countJSedit = jsonArray.length; if(countJS > 0 || countJSedit > 0){ for(var i = 0;i<countJS;i++){ jsonArray.push(jsonArrayJS[i]); } waitingDialog.show('Processing'); ManpowerBudget.saveRecordJSON(JSON.stringify(jsonArray),AfterSaveManpowerData); } } } } function AfterSaveManpowerData(data){ waitingDialog.hide(); alert(data); GoSearch(); } function addDataToSave(listGenByJS){ with(document.cscform){ var getAllRow = listGenByJS.split(","); for(var i = 0;i<getAllRow.length;i++){ var row = getAllRow[i]; var budid = $("[name='__thisBudID']").val(); var jobid = $("[name='__js_jobid$"+row+"']").val(); var perHead = $("[name='perHead$"+row+"']").val(); var tempHead = $("[name='tempHead$"+row+"']").val(); var expathead = $("[name='expathead$"+row+"']").val(); var consulthead = $("[name='consulthead$"+row+"']").val(); var perSalary = $("[name='perSalary$"+row+"']").val(); var tempSalary = $("[name='tempSalary$"+row+"']").val(); var expatsel = $("[name='expatsel$"+row+"']").val(); var consultsel = $("[name='consultsel$"+row+"']").val(); var chk = true; var chk2 = true; var lang = '<%=screen.getUProfile().get("lang")%>'; if((perHead == ""|| perHead == null) || (tempHead == ""|| tempHead == null) || (perSalary == ""|| perSalary == null) || (tempSalary == "" || tempSalary == null) || (expathead == "" || expathead == null) || (consulthead == ""||consulthead == null) || (expatsel == "" || expatsel == null) || (consultsel == "" || consultsel == null)){ chk = false; chk2 = false; if(lang === 'eng'){ alert("'Permanent Head' or 'Temporary Head' or 'Permanent Salary' or 'Temporary Salary' must not be null at row "+row+"."); }else{ alert("ค่า Permanent Head หรือ Temporary Head หรือ Permanent Salary หรือ Temporary Salary จะต้องไม่เป็นค่าว่างที่แถว "+row+""); } } //chk = checkNewBValue(thisNewBasepay,row); for(var i = 0;i<jsonArrayJS.length; i++){ if (jsonArrayJS[i]["jobid"] === jobid){ chk = false; } } if(chk){ jsonArrayJS.push({"jobid":jobid,"budid":budid,"perHead":perHead,"tempHead":tempHead,"expathead":expathead,"consulthead":consulthead,"perSalary":perSalary,"tempSalary":tempSalary,"expatsel":expatsel,"consultsel":consultsel}); console.log("JSJsonArray ==> "+JSON.stringify(jsonArrayJS)); }else if(!chk2){ return false; } } return true; } } function GoDelete(){ //Send to process with(document.cscform){ //Check checkbox from gen by js and gen by search var listGenByJS = __listGenRecord.value; if(listGenByJS.length != 0){ delRow(listGenByJS); } var countcheckboxsearch = 0; $('input[name^="__checkbox$"]:checked').each(function(){ countcheckboxsearch++; }); if(countcheckboxsearch > 0){ getCheckValue(); console.log("chkJsonArray ==> "+JSON.stringify(chkJsonArray)); waitingDialog.show('Processing'); ManpowerBudget.deleteRecord(JSON.stringify(chkJsonArray),AfterDelManpowerData); } } } function AfterDelManpowerData(data){ waitingDialog.hide(); alert(data); GoSearch(); } function getCheckValue(){ //For Delete in Database chkJsonArray = []; $('input[name^="__checkbox$"]:checked').each(function(){ var getfieldname = $(this).attr('name'); var temprow = getfieldname.split("$"); var row = temprow[1]; //Set all data of this row var budid = $("[name='__thisBudID']").val(); var jobid = $("[name='jobid$"+row+"']").val(); var perHead = $("[name='perHead$"+row+"']").val(); var tempHead = $("[name='tempHead$"+row+"']").val(); var expathead = $("[name='expathead$"+row+"']").val(); var consulthead = $("[name='consulthead$"+row+"']").val(); var perSalary = $("[name='perSalary$"+row+"']").val(); var tempSalary = $("[name='tempSalary$"+row+"']").val(); var expatsel = $("[name='expatsel$"+row+"']").val(); var consultsel = $("[name='consultsel$"+row+"']").val(); var chk = true; for(var i = 0;i<chkJsonArray.length; i++){ if (chkJsonArray[i]["jobid"] === jobid){ chk = false; } } if(chk){ chkJsonArray.push({"jobid":jobid,"budid":budid,"perHead":perHead,"tempHead":tempHead,"expathead":expathead,"consulthead":consulthead,"perSalary":perSalary,"tempSalary":tempSalary,"expatsel":expatsel,"consultsel":consultsel}); } }); } function delRow(listGenByJS){ with(document.cscform){ if(listGenByJS.length == 1){ var getfieldcheckbox = "input[name='__js_checkbox$"+listGenByJS+"']:checked"; // '' $(getfieldcheckbox).each(function(){ var inputChk = eval("__js_checkbox$"+listGenByJS); deleteRow(inputChk); }); }else{ var splitListGenByJS = listGenByJS.split(","); for(var i = 0;i<splitListGenByJS.length;i++){ var getfieldcheckbox = "input[name='__js_checkbox$"+splitListGenByJS[i]+"']:checked"; // '' $(getfieldcheckbox).each(function(){ var inputChk = eval("__js_checkbox$"+splitListGenByJS[i]); deleteRow(inputChk); }); } } } } function deleteRow(btn) { with(document.cscform){ var cell, row, sect; if ((cell = btn.parentNode) && (row = cell.parentNode)&& (sect = row.parentNode) && sect.removeChild) { row.parentNode.removeChild(cell.parentNode); var line = btn.name.substring(btn.name.lastIndexOf("$")+1, btn.name.length); var getListRecord = __listGenRecord.value; var split_list = getListRecord.split(","); if(split_list.length == 1){ __listGenRecord.value = ""; }else{ for (i = 0; i<split_list.length; i++) { var thisline = split_list[i]; if (thisline == line){ if(i == 0){ __listGenRecord.value = __listGenRecord.value.replace(line+",",""); }else{ __listGenRecord.value = __listGenRecord.value.replace(","+line,""); } } } } } setJobIDFromChild(); } } function setJobIDFromChild(){ with(document.cscform){ var listGenByJS = __listGenRecord.value; if(listGenByJS.length == 0){ __getJobIDJS.value = ""; } else if(listGenByJS.length == 1){ var jobid = $("[name='__js_jobid$"+listGenByJS+"']").val(); __getJobIDJS.value = "'"+jobid+"'"; }else{ __getJobIDJS.value = ""; var split_list = listGenByJS.split(","); for(var i = 0;i<split_list.length;i++){ var field = "[name='__js_jobid$"+split_list[i]+"']"; var jobid = $(field).val(); if(i == 0){ __getJobIDJS.value = "'"+jobid+"'"; }else{ __getJobIDJS.value += ",'"+jobid+"'"; } } } } } function GoApprove(){ with(document.cscform){ //Change Status = 1; var getmanid = __thisBudID.value; if(getmanid != ''){ if(lang == 'eng'){ bCon=confirm("Confirm to process Yearly Salary Increase?"); }else{ bCon=confirm("ยืนยันข้อมูลการปรับเงินเดือนประจำปี"); } if (bCon==true) { waitingDialog.show('Processing'); ManpowerBudget.transferApprove(getmanid,AfterApprove); } }else{ if(lang === 'eng'){ alert("'Manpower Budget ID' must not be null."); }else{ alert("รหัสงบประมาณกำลังคนจะต้องไม่เป็นค่าว่าง"); } } } } function AfterApprove(data){ with(document.cscform){ waitingDialog.hide(); var lang = '<%=screen.getUProfile().get("lang")%>'; if(data == 'ok'){ if(lang === 'eng'){ alert("'This Manpower Budget ID is approved."); }else{ alert("รหัสงบประมาณกำลังคนได้รับการยืนยันแล้ว"); } GoSearch(); } } } function GoSearch(){ with(document.cscform){ var lang = '<%=screen.getUProfile().get("lang")%>'; var getmanid = __manid.value; if(getmanid != ''){ var filterheal=""; filterheal=checkCondition(filterheal,__manid,"manpower_bud_data.budid"); if(__valueSearch.value !=''){ filterheal=checkConditionWithSign(filterheal,__valueSearch,__searchBy.value,__conSearch.value); } __fixCon.value=filterheal; search(); }else{ if(lang === 'eng'){ alert("'Manpower Budget ID' must not be null."); }else{ alert("รหัสงบประมาณกำลังคนจะต้องไม่เป็นค่าว่าง"); } } } } function checkCondition(filcon,objname,targetname){ with(document.cscform){ if(objname.value.length>0){ filcon=checkFilter(filcon); filcon+= targetname+"='"+objname.value+"'"; } return filcon; } } function checkConditionWithSign(filcon,objname,targetname,sign){ with(document.cscform){ if(objname.value.length>0){ filcon=checkFilter(filcon); filcon+= targetname+" "+sign+" '"+objname.value+"'"; } return filcon; } } function checkCondition2(filcon,objname1,objname2,targetname){ // For EmployeeID (Between) with(document.cscform){ var emp1 = objname1.value; var emp2 = objname2.value; if(emp1 === "" && emp2===""){ return filcon; }else if(emp1 === ""){ emp1 = emp2; }else if(emp2 === ""){ emp2 = emp1; } filcon = checkFilter(filcon); filcon += targetname+" between '"+emp1+"' and '"+emp2+"'"; return filcon; } } function checkFilter(fil){ if(fil.length>0) fil+=" and "; return fil; } function checkNumFloat(obj,min,max){ if (obj.value != "") { var thisvalue = obj.value; if(thisvalue.indexOf(",")>-1){ thisvalue = thisvalue.replace(",",""); } obj.value = parseFloat(thisvalue)+""; // แปลงจาก 01234.xx เป็น 1234.xx checkInputComma(obj); // ถ้าพิม xxx ก็ให้เป็น xxx.00 if (min >= 0 && max > 0) { callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่ } insertComma(obj); //123456 ==> 123,456 } } function checkInputComma(obj) { var temp = obj.value.split("."); if (temp.length == 2) { if (temp[1].length == 0) { obj.value = obj.value + "00"; } else if (temp[1].length == 1) { obj.value = obj.value + "0"; } } else { obj.value = obj.value + ".00"; } } $(document).ready(function(){ var originalinput = ""; $(".chkinput" ).on("focus",function(){ originalinput = $(this).val(); }).on("blur",function(){ var lang = '<%=screen.getUProfile().get("lang")%>'; var thisinput = $(this).val(); if(originalinput !== thisinput){ var thisfieldname = $(this).attr('name'); var getpos = thisfieldname.split("$"); var posRow = getpos[1]; var fieldBackup = "input[name='backup$"+thisfieldname+"']"; if(thisfieldname.indexOf("perHead$")>-1||thisfieldname.indexOf("tempHead$")>-1||thisfieldname.indexOf("expathead$")>-1||thisfieldname.indexOf("consulthead$")>-1||thisfieldname.indexOf("perSalary$")>-1||thisfieldname.indexOf("tempSalary$")>-1||thisfieldname.indexOf("expatsel$")>-1||thisfieldname.indexOf("consultsel$")>-1){ var test = thisinput.match("^[0-9]+(\.[0-9]{1,2})*$"); if (test==null) { if(lang === 'eng'){ alert("Data must not be null."); }else{ alert("ข้อมูลไม่สามารถเป็นค่าว่างได้"); } var backdata = $(fieldBackup).val(); if (backdata!=""){ $(this).val(backdata); }else{ $(this).val(""); } }else{ setObjValue(posRow); } }else{ setObjValue(posRow); } } }); $("#cbselected").on("change", function(){ $(".cbselect").prop('checked', $(this).prop("checked")); }); $(".cbselect").on("change", function(){ if(!$(this).prop("checked")) { $("#cbselected").prop('checked', $(this).prop("checked")); } }); function setObjValue(row){ //Ex field1$1 //Set all data of this row var budid = $("[name='__thisBudID']").val(); var jobid = $("[name='jobid$"+row+"']").val(); var perHead = $("[name='perHead$"+row+"']").val(); var tempHead = $("[name='tempHead$"+row+"']").val(); var expathead = $("[name='expathead$"+row+"']").val(); var consulthead = $("[name='consulthead$"+row+"']").val(); var perSalary = $("[name='perSalary$"+row+"']").val(); var tempSalary = $("[name='tempSalary$"+row+"']").val(); var expatsel = $("[name='expatsel$"+row+"']").val(); var consultsel = $("[name='consultsel$"+row+"']").val(); setObjArray(budid,jobid,perHead,tempHead,expathead,consulthead,perSalary,tempSalary,expatsel,consultsel); console.log("jsonArray ==> "+JSON.stringify( jsonArray )); } function setObjArray(budid,jobid,perHead,tempHead,expathead,consulthead,perSalary,tempSalary,expatsel,consultsel){ var chk = true; for (var i=0; i<jsonArray.length; i++){ if (jsonArray[i]["jobid"] === jobid){ jsonArray[i]["budid"] = budid; jsonArray[i]["perHead"] = perHead; jsonArray[i]["tempHead"] = tempHead; jsonArray[i]["expathead"] = expathead; jsonArray[i]["consulthead"] = consulthead; jsonArray[i]["perSalary"] = perSalary; jsonArray[i]["tempSalary"] = tempSalary; jsonArray[i]["expatsel"] = expatsel; jsonArray[i]["consultsel"] = consultsel; chk = false; } } if(chk){//Add new row to ObjJSON jsonArray.push({"jobid":jobid,"budid":budid,"perHead":perHead,"tempHead":tempHead,"expathead":expathead,"consulthead":consulthead,"perSalary":perSalary,"tempSalary":tempSalary,"expatsel":expatsel,"consultsel":consultsel}); } } }); //Add Child Row function AddChild(){ with(document.cscform){ //Do Something(Go to Add Child Page) var getChildJS = __getJobIDJS.value; var param = ""; if(getChildJS == ''){ param = "MANPOWER_ADDCHILD.jsp?listJobID="+__listJobID.value; } else{ param = "MANPOWER_ADDCHILD.jsp?listJobID="+__listJobID.value+","+getChildJS; } var win = window.open(param,"Add Child","left=150,top=150,width=800,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); if(window.focus){win.focus();} } } function addRow(){ with(document.cscform){ var last_record = $("input[name=__lastRecord]").val(); var line = parseInt(last_record)+1; __lastRecord.value = line; var childRow = __getData_FromChild.value; var childData = childRow.split("$"); //console.log(childData); var table = document.getElementById("tableManData").tBodies[0]; var tr = document.createElement("tr"); //Begin Check_box var cell1 = document.createElement("td"); cell1.align = "center"; cell1.className = "result"; var inputChkBox = document.createElement("input"); inputChkBox.name = "__js_checkbox$"+line; inputChkBox.type = "checkbox"; var spanChkBox = document.createElement("span"); spanChkBox.innerHTML = line; cell1.appendChild(inputChkBox); cell1.appendChild((document.createTextNode(" "))); cell1.appendChild(spanChkBox); //End Check_box Field //Begin Job Field var cell2 = document.createElement("td"); cell2.align = "left"; cell2.className = "result"; var jobid = document.createElement("input"); var thisfield = "__js_jobid$"+line; jobid.name = thisfield; jobid.style = "text-align:left;"; jobid.type = "text"; jobid.size = 8; jobid.maxLength = 10; jobid.value = childData[0]; jobid.disabled = "true"; var JobName = document.createElement("input"); var thisfield2 = "__js_jobdesc$"+line; JobName.name = thisfield2; JobName.style = "text-align:left;"; JobName.type = "text"; JobName.disabled = "true"; JobName.size = 20; JobName.value = childData[1]; JobName.maxLength = 20; cell2.appendChild(jobid); cell2.appendChild((document.createTextNode('\u00A0'))); cell2.appendChild(JobName); //End Job Field //Begin BU2 Field var cell3 = document.createElement("td"); cell3.className = "result"; cell3.align = "left"; var bu2id = document.createElement("input"); var thisfield = "__js_bu2id$"+line; bu2id.name = thisfield; bu2id.style = "text-align:left;"; bu2id.type = "text"; bu2id.size = 8; bu2id.maxLength = 10; bu2id.value = childData[2]; bu2id.disabled = "true"; var BU2Name = document.createElement("input"); var thisfield2 = "__js_bu2desc$"+line; BU2Name.name = thisfield2; BU2Name.style = "text-align:left;"; BU2Name.type = "text"; BU2Name.disabled = "true"; BU2Name.size = 20; BU2Name.value = childData[3]; BU2Name.maxLength = 20; cell3.appendChild(bu2id); cell3.appendChild((document.createTextNode(" "))); cell3.appendChild(BU2Name); //End BU2 Field //debugger; //Begin Permanent Head Field var cell4 = document.createElement("td"); cell4.className = "result"; cell4.align = "center"; var perHead = document.createElement("input"); var thisfield3 = "perHead$"+line; perHead.name = thisfield3; perHead.className = "numeric chkinput alignrightNo2mm"; perHead.type = "text"; perHead.size = 8; perHead.maxLength = 20; perHead.value = childData[4]; perHead.onkeyup = function(){sysIsEdit()}; perHead.onfocus = function(){callDelComma(this)}; perHead.onkeypress = function(){chkInteger(event)}; perHead.onblur = function(){checkNumInt(this,0,900000000)}; perHead.alt = "Permanent Head Total"; cell4.appendChild(perHead); //End Permanent Head Field //Begin Temporary Head Field var cell5 = document.createElement("td"); cell5.className = "result"; cell5.align = "center"; var tempHead = document.createElement("input"); var thisfield4 = "tempHead$"+line; tempHead.name = thisfield4; tempHead.className = "numeric chkinput alignrightNo2mm"; tempHead.type = "text"; tempHead.size = 8; tempHead.maxLength = 20; tempHead.value = childData[5]; tempHead.onkeyup = function(){sysIsEdit()}; tempHead.onfocus = function(){callDelComma(this)}; tempHead.onkeypress = function(){chkInteger(event)}; tempHead.onblur = function(){checkNumInt(this,0,900000000)}; tempHead.alt = "Temporary Head Total"; cell5.appendChild(tempHead); //End Temporary Head Field //Begin Expat Head Field var cell6 = document.createElement("td"); cell6.className = "result"; cell6.align = "center"; var expathead = document.createElement("input"); var thisfieldexpat1 = "expathead$"+line; expathead.name = thisfieldexpat1; expathead.className = "numeric chkinput alignrightNo2mm"; expathead.type = "text"; expathead.size = 8; expathead.maxLength = 20; expathead.value = childData[6]; expathead.onkeyup = function(){sysIsEdit()}; expathead.onfocus = function(){callDelComma(this)}; expathead.onkeypress = function(){chkInteger(event)}; expathead.onblur = function(){checkNumInt(this,0,900000000)}; expathead.alt = "Expat Head Total"; cell6.appendChild(expathead); //End Expat Head Field //Begin Consult Head Field var cell7 = document.createElement("td"); cell7.className = "result"; cell7.align = "center"; var consulthead = document.createElement("input"); var thisfieldconsult1 = "consulthead$"+line; consulthead.name = thisfieldconsult1; consulthead.className = "numeric chkinput alignrightNo2mm"; consulthead.type = "text"; consulthead.size = 8; consulthead.maxLength = 20; consulthead.value = childData[7]; consulthead.onkeyup = function(){sysIsEdit()}; consulthead.onfocus = function(){callDelComma(this)}; consulthead.onkeypress = function(){chkInteger(event)}; consulthead.onblur = function(){checkNumInt(this,0,900000000)}; consulthead.alt = "Consult Head Total"; cell7.appendChild(consulthead); //End Consult Head Field //Begin Permanent Salary Field var cell8 = document.createElement("td"); cell8.className = "result"; cell8.align = "center"; var perSal = document.createElement("input"); var thisfieldperSal = "perSalary$"+line; perSal.name = thisfieldperSal; perSal.className = "chkinput alignright"; perSal.type = "text"; perSal.size = 8; perSal.maxLength = 20; perSal.style = "text-align:right;padding-right:2mm;"; perSal.value = childData[8]; perSal.onkeyup = function(){sysIsEdit();checkComma(this,2)}; perSal.onkeypress = function(){checkWordNumber(this.value,event)}; perSal.onblur = function(){checkNumFloat(this,0,10000000)}; perSal.alt = "Permanent Salary Total"; cell8.appendChild(perSal); //End Permanent Salary Field //Begin Temporary Salary Field var cell9 = document.createElement("td"); cell9.className = "result"; cell9.align = "center"; var tempSal = document.createElement("input"); var thisfieldtempSal = "tempSalary$"+line; tempSal.name = thisfieldtempSal; tempSal.className = "chkinput alignright"; tempSal.type = "text"; tempSal.size = 8; tempSal.maxLength = 20; tempSal.style = "text-align:right;padding-right:2mm;"; tempSal.value = childData[9]; tempSal.onkeyup = function(){sysIsEdit();checkComma(this,2)}; tempSal.onkeypress = function(){checkWordNumber(this.value,event)}; tempSal.onblur = function(){checkNumFloat(this,0,10000000)}; tempSal.alt = "Temporary Salary Total"; cell9.appendChild(tempSal); //End Temporary Salary Field //Begin Expat Salary Field var cell10 = document.createElement("td"); cell10.className = "result"; cell10.align = "center"; var expatsel = document.createElement("input"); var thisfieldexpat2 = "expatsel$"+line; expatsel.name = thisfieldexpat2; expatsel.className = "chkinput alignright"; expatsel.type = "text"; expatsel.size = 8; expatsel.maxLength = 20; expatsel.style = "text-align:right;padding-right:2mm;"; expatsel.value = childData[10]; expatsel.onkeyup = function(){sysIsEdit();checkComma(this,2)}; expatsel.onkeypress = function(){checkWordNumber(this.value,event)}; expatsel.onblur = function(){checkNumFloat(this,0,10000000)}; expatsel.alt = "Expat Salary Total"; cell10.appendChild(expatsel); //End Expat Salary Field //Begin Consult Salary Field var cell11 = document.createElement("td"); cell11.className = "result"; cell11.align = "center"; var consultsel = document.createElement("input"); var thisfieldconsult2 = "consultsel$"+line; consultsel.name = thisfieldconsult2; consultsel.className = "chkinput alignright"; consultsel.type = "text"; consultsel.size = 8; consultsel.maxLength = 20; consultsel.style = "text-align:right;padding-right:2mm;"; consultsel.value = childData[11]; consultsel.onkeyup = function(){sysIsEdit();checkComma(this,2)}; consultsel.onkeypress = function(){checkWordNumber(this.value,event)}; consultsel.onblur = function(){checkNumFloat(this,0,10000000)}; consultsel.alt = "Consult Salary Total"; cell11.appendChild(consultsel); //End Consult Salary Field tr.appendChild(cell1); tr.appendChild(cell2); tr.appendChild(cell3); tr.appendChild(cell4); tr.appendChild(cell5); tr.appendChild(cell6); tr.appendChild(cell7); tr.appendChild(cell8); tr.appendChild(cell9); tr.appendChild(cell10); tr.appendChild(cell11); table.appendChild(tr); var getListRecord = $("input[name=__listGenRecord]").val(); if(getListRecord == "" ||getListRecord == null){ __listGenRecord.value = line; }else{ __listGenRecord.value += ","+line; } setJobIDFromChild(); } } function checkAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox") { elements[i].checked=true; } } } } function decheckAll(){ with(document.cscform){ for(i=0;i<elements.length;i++){ if(elements[i].type=="checkbox") { elements[i].checked=false; } } } } </script> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <form name="cscform" method="post" action ="MANPOWER_APP.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <input type="hidden" name="__cmd" value="<%=request.getParameter("__cmd")%>"> <input type="hidden" name="__screen" value="MANPOWER_APP"> <input type="hidden" name="__help" value=""> <input type="hidden" name="__calendar" value=""> <script language="javascript">getInputFormatDate();</script> <input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>"> <input type="hidden" name="__referPage" value=""> <input type="hidden" name="__orderBy" value=""> <input type="hidden" name="__fixCon" value="<%=getFixcon%>"> <input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__langOn" value="false"> <!-- For process class --> <input type="hidden" name="__getJobIDJS" value=""> <input type="hidden" name="__getData_FromChild" value=""> <!----------END CSC INITIAL ZONE --------------------------> <div align="center"> <table height="" align="center" cellpadding="0" cellspacing="0" border="1" class="largest"> <tr bgcolor="#3366CC"> <td height="20" class="header" colspan="4">MANPOWER_APP,<span swlang code="SW012662">Approve Manpower Budget</span> </td> </tr> <tr> <td class="blankspace" colspan="4"></td> </tr> <tr> <td align="right"><strong><swaplang code='SW011723'>Manpower Budget ID</swaplang> </strong></td> <td colspan="3"><input type="text" name="__manid" size="15" value="<%=getManID%>"> <a href="javascript:goHelp('MMANPOWER_BUDHELP','__manid')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="Image2" border="0" align="absmiddle"></a> <button type="button" class="btn btn-primary width100" swlang code="SW013176" onClick="GoDuplicate();">GENDATA</button></a></td> </tr> <tr> <td align="right"><swaplang code='SW013104'>Manpower Name(Thai)</swaplang> </td> <td colspan="3"><input type="Text" name="__tdesc" size="50" maxlength="100" value="<%=getDescThai%>" onkeypress="chkSpecialStr(event);" onkeyup="sysIsEdit();" onblur="trimValue(this);" onfocus="this.select();" alt="Description(Thai)" onmousemver="toolTip('Description(Thai)')" onmouseout="toolTip()" readonly></td> </tr> <tr> <td align="right"><swaplang code='SW013105'>Manpower Name(Eng)</swaplang> </td> <td colspan="3"><input type="Text" name="__edesc" size="50" maxlength="100" value="<%=getDescEng%>" onkeypress="chkSpecialStr(event);" onkeyup="sysIsEdit();" onblur="trimValue(this);" onfocus="this.select();" alt="Description(Eng)" onmousemver="toolTip('Description(Eng)')" onmouseout="toolTip()" readonly></td> </tr> <tr> <td align="right"><swaplang code='SW000306'>Start Date</swaplang> </td> <td colspan="3"> <input type="text" name="__startdate" size="10" maxlength="10" value="<%=getStartDate%>" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();formatDate(this);" onblur="chkInputDate2(this,__todate)" onfocus="this.select();" alt="Start Date" onmousemver="toolTip('Start Date')" onmouseout="toolTip()" readonly> <swaplang code='SW000276'>End Date</swaplang> <input type="text" name="__todate" size="10" maxlength="10" value="<%=getToDate%>" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();formatDate(this);" onblur="chkInputDate2(__startdate,this)" onfocus="this.select();" alt="To Date" onmousemver="toolTip('To Date')" onmouseout="toolTip()" readonly> </td> </tr> <tr> <td align="right"> <span swlang code="SW000004">Order By</span> </td> <td colspan="3"> <%=screen.getTagOrder()%> <span swlang code="SW000005">Search By</span> <%=screen.getTagSearchBy()%> </td> </tr> <tr> <td align="right"><span swlang code="SW000006">Condition</span> </td> <td colspan="3"> <%=screen.getTagConSearch()%> <span swlang code="SW000007">Key Value</span> <%=screen.getTagValueSearch()%> </td> </tr> <tr> <td class="blankspace" colspan="4"></td> </tr> <%if(cmd != null && cmd.equals("search")){ DataSet dsCheckData = new DataSet("select * from mmanpower_bud where budid='"+getManID+"'", screen.getUProfile().get("dbname"), "manpower_bud"); dsCheckData.initConnection(screen.getUProfile()); String statusManID = ""; while(dsCheckData.next()){ statusManID = dsCheckData.getString("status"); %> <tr> <td colspan="4"><div align="center"> <button type="button" class="btn btn-primary width100" swlang code="SW003537" onClick="GoSearch();">BACK</button> </a> <%if(statusManID.equals("0")){%> <button type="button" class="btn btn-primary width100" swlang code="SW005155" onClick="GoApprove();">TRANSFER</button></a> <%}%> </div></td> </tr> <%}%> <tr> <td class="blankspace" colspan="4"></td> </tr> <tr> <!-- Table Here --> <td colspan="4"> <table border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#808080" class="large" id="tableManData"> <tr align="center"> <%if(statusManID.equals("0")){%><td class="result row3" rowspan="2" width="5%"><b><input type="checkbox" id="cbselected"></b></td><%}%> <td class="result row3" rowspan="2" width="25%"><b><span swlang code="SW000780">Job Title</span></b></td> <td class="result row3" rowspan="2" width="25%"><b><%=screen.getLabel("mjobcode","bu2")%></b></td> <td class="result row3" colspan="4"><b><%=language.equals("eng")?"Budget Head":"จำนวนพนักงาน"%></b></td> <td class="result row3" colspan="4"><b><%=language.equals("eng")?"Budget Sum Salary":"เงินเดือน"%></b></td> </tr> <tr> <td class="result row3" align="center"><b><%=language.equals("eng")?"Permanent":"พนักงานประจำ"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"Temporary":"พนักงานชั่วคราว"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"Expat":"ต่างชาติ"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"ConSult":"ที่ปรึกษา"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"Permanent":"พนักงานประจำ"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"Temporary":"พนักงานชั่วคราว"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"Expat":"ต่างชาติ"%></b></td> <td class="result row3" align="center"><b><%=language.equals("eng")?"ConSult":"ที่ปรึกษา"%></b></td> </tr> <% String getOrderBy = request.getParameter("__listOrder"); String sql = ""; int countRow = 0; /* DbInquiry inqGetData = new InitialInquiry(screen.getUProfile()).getDbInquiry("Manpower_Bud_Data"); inqGetData.setColumn("*"); inqGetData.setFilter(getFixcon); DbInquiry inqGetData2 = new InitialInquiry(screen.getUProfile()).getDbInquiry("mjobcode"); inqGetData2.setColumn("tdesc,edesc,bu1,bu2,bu3,bu4,bu5"); inqGetData.putChild(inqGetData2); if(getOrderBy.indexOf("mjobcode")>-1){ inqGetData2.setOrderBy(getOrderBy); }else{ inqGetData.setOrderBy(getOrderBy); } inqGetData.refresh(); */ /* if(screen.getUProfile().getDbType().equalsIgnoreCase("MSSQL")){ sql = "select manpower_bud_data.budid,manpower_bud_data.jobid,dbo.base64decoder(manpower_bud_data.temp_head) as temp_head,dbo.base64decoder(manpower_bud_data.temp_sal) as temp_sal,dbo.base64decoder(manpower_bud_data.per_head) as per_head,dbo.base64decoder(manpower_bud_data.per_sal) as per_sal,dbo.base64decoder(manpower_bud_data.expat_head) as expat_head,dbo.base64decoder(manpower_bud_data.expat_sal) as expat_sal,dbo.base64decoder(manpower_bud_data.consult_head) as consult_head,dbo.base64decoder(manpower_bud_data.consult_sal) as consult_sal from manpower_bud_data INNER JOIN mjobcode on manpower_bud_data.jobid = mjobcode.jobcodeid where "+getFixcon+" ORDER BY "+getOrderBy+";"; }else{ sql = "select manpower_bud_data.budid,manpower_bud_data.jobid,base64decoder(manpower_bud_data.temp_head) as temp_head,base64decoder(manpower_bud_data.temp_sal) as temp_sal,base64decoder(manpower_bud_data.per_head) as per_head,base64decoder(manpower_bud_data.per_sal) as per_sal,base64decoder(manpower_bud_data.expat_head) as expat_head,base64decoder(manpower_bud_data.expat_sal) as expat_sal,base64decoder(manpower_bud_data.consult_head) as consult_head,base64decoder(manpower_bud_data.consult_sal) as consult_sal from manpower_bud_data INNER JOIN mjobcode on manpower_bud_data.jobid = mjobcode.jobcodeid where "+getFixcon+" ORDER BY "+getOrderBy+";"; } DataSet inqGetData = new DataSet(sql, screen.getUProfile().get("dbname"), "manpower_bud_data"); inqGetData.initConnection(screen.getUProfile()); */ DbInquiry inqGetData = new InitialInquiry(screen.getUProfile()).getDbInquiry("manpower_bud_data"); inqGetData.setColumn("*"); inqGetData.setFilter(getFixcon); inqGetData.setOrderBy(getOrderBy); inqGetData.refresh(); while(inqGetData.next()){ countRow++; %> <tr> <%if(statusManID.equals("0")){%> <td align="center" class="result"> <input type="checkbox" class="cbselect" name="__checkbox$<%=countRow%>"> </td> <%}%><%//=countRow%> <% DbInquiry inqGetJobDesc = new InitialInquiry(screen.getUProfile()).getDbInquiry("Mjobcode"); inqGetJobDesc.setColumn("tdesc,edesc,bu2"); inqGetJobDesc.setFilter("jobcodeid ='"+inqGetData.getString("jobid")+"'"); inqGetJobDesc.refresh(); String getJobID = inqGetData.getString("jobid"); String getJobDesc = ""; String getBU2 = ""; while(inqGetJobDesc.next()){ if(language.equals("eng")){ getJobDesc = inqGetJobDesc.getString("edesc"); getBU2 = inqGetJobDesc.getString("BU2"); }else{ getJobDesc = inqGetJobDesc.getString("tdesc"); getBU2 = inqGetJobDesc.getString("BU2"); } }%> <td align="left" class="result"> <input type="text" name="jobid$<%=countRow%>" value="<%=getJobID%>" size="8" align="left" class="chkinput" style="text-align:left;" disabled> <input type="text" name="jobdesc$<%=countRow%>" value="<%=getJobDesc%>" size="20" align="left" class="chkinput" style="text-align:left;" disabled> </td> <% DbInquiry inqGetBU2 = new InitialInquiry(screen.getUProfile()).getDbInquiry("MBU2"); inqGetBU2.setColumn("tdesc,edesc"); inqGetBU2.setFilter("bu2id ='"+getBU2+"'"); inqGetBU2.refresh(); String getBU2Desc = ""; while(inqGetBU2.next()){ if(language.equals("eng")){ getBU2Desc=inqGetBU2.getString("edesc"); }else{ getBU2Desc=inqGetBU2.getString("tdesc"); } }%> <td align="left" class="result"> <input type="text" name="bu2id$<%=countRow%>" value="<%=getBU2%>" size="8" align="left" class="chkinput" style="text-align:left;" disabled> <input type="text" name="bu2desc$<%=countRow%>" value="<%=getBU2Desc%>" size="20" align="left" class="chkinput" style="text-align:left;" disabled> </td> <% String getPerHead = inqGetData.getString("per_head"); String getTempHead = inqGetData.getString("temp_head"); String getPerSalary = inqGetData.getString("per_sal"); String getTempSalary = inqGetData.getString("temp_sal"); String getExpatHead = inqGetData.getString("expat_head"); String getExpatSalary = inqGetData.getString("expat_sal"); String getConsultHead = inqGetData.getString("consult_head"); String getConsultSalary = inqGetData.getString("consult_sal"); BigDecimal bctotal1 = new BigDecimal(Double.valueOf(getPerSalary)); BigDecimal bctotal2 = new BigDecimal(Double.valueOf(getTempSalary)); BigDecimal bctotal3 = new BigDecimal(Double.valueOf(getExpatSalary)); BigDecimal bctotal4 = new BigDecimal(Double.valueOf(getConsultSalary)); DecimalFormat df = new DecimalFormat("###,###,###,###.00"); DecimalFormat df2 = new DecimalFormat("###,##0"); getPerSalary = df.format(bctotal1); getTempSalary = df.format(bctotal2); getExpatSalary = df.format(bctotal3); getConsultSalary = df.format(bctotal4); getPerHead = df2.format(Double.valueOf(getPerHead)); getTempHead = df2.format(Double.valueOf(getTempHead)); getExpatHead = df2.format(Double.valueOf(getExpatHead)); getConsultHead = df2.format(Double.valueOf(getConsultHead)); if(getPerSalary.equals(".00")){ getPerSalary = "0.00"; } if(getTempSalary.equals(".00")){ getTempSalary = "0.00"; } if(getExpatSalary.equals(".00")){ getExpatSalary = "0.00"; } if(getConsultSalary.equals(".00")){ getConsultSalary = "0.00"; } %> <td align="center" class="result"> <input type="text" name="perHead$<%=countRow%>" size="8" maxlength="20" value="<%=getPerHead%>" class="numeric chkinput" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();" onblur="checkNumInt(this,0,900000000);" onfocus="callDelComma(this);" alt="Permanent Head Total" onmousemver="toolTip('Permanent Head Total')" onmouseout="toolTip()" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$perHead$<%=countRow%>" value="<%=getPerHead%>"></input> </td> <td align="center" class="result"> <input type="text" name="tempHead$<%=countRow%>" size="8" maxlength="20" value="<%=getTempHead%>" class="numeric chkinput" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();" onblur="checkNumInt(this,0,900000000);" onfocus="callDelComma(this);" alt="Temporary Head Total" onmousemver="toolTip('Temporary Head Total')" onmouseout="toolTip()" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$tempHead$<%=countRow%>" value="<%=getTempHead%>"></input> </td> <td align="center" class="result"> <!-- expathead --> <input type="text" name="expathead$<%=countRow%>" size="8" maxlength="20" value="<%=getExpatHead%>" class="numeric chkinput" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();" onblur="checkNumInt(this,0,900000000);" onfocus="callDelComma(this);" alt="Expat Head Total" onmousemver="toolTip('Expat Head Total')" onmouseout="toolTip()" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$expathead$<%=countRow%>" value="<%=getExpatHead%>"></input> </td> <td align="center" class="result"> <!-- consulthead --> <input type="text" name="consulthead$<%=countRow%>" size="8" maxlength="20" value="<%=getConsultHead%>" class="numeric chkinput" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();" onblur="checkNumInt(this,0,900000000);" onfocus="callDelComma(this);" alt="Consult Head Total" onmousemver="toolTip('Consult Head Total')" onmouseout="toolTip()" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$consulthead$<%=countRow%>" value="<%=getConsultHead%>"></input> </td> <td align="center" class="result"> <input type="text" name="perSalary$<%=countRow%>" value="<%=getPerSalary%>" size="8" style="text-align:right;padding-right:2mm;" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000)" class="chkinput" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$perSalary$<%=countRow%>" value="<%=getPerSalary%>"></input> </td> <td align="center" class="result"> <input type="text" name="tempSalary$<%=countRow%>" value="<%=getTempSalary%>" size="8" style="text-align:right;padding-right:2mm;" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000)" class="chkinput" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$tempSalary$<%=countRow%>" value="<%=getTempSalary%>"></input> </td> <td align="center" class="result"> <!-- Expatsalary --> <input type="text" name="expatsel$<%=countRow%>" value="<%=getExpatSalary%>" size="8" style="text-align:right;padding-right:2mm;" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000)" class="chkinput" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$expatsel$<%=countRow%>" value="<%=getExpatSalary%>"></input> </td> <td align="center" class="result"> <!-- Consultsalary --> <input type="text" name="consultsel$<%=countRow%>" value="<%=getConsultSalary%>" size="8" style="text-align:right;padding-right:2mm;" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000)" class="chkinput" <%=(statusManID.equals("1"))?"disabled":""%>> <input type="hidden" name="backup$consultsel$<%=countRow%>" value="<%=getConsultSalary%>"></input> </td> </tr> <% if(countRow == 1){ getlistJobID = "'"+getJobID+"'"; }else{ getlistJobID += ",'"+getJobID+"'"; } } inqGetData.closeConnection();%> <input type="hidden" name="__lastRecord" value="<%=countRow%>"> <input type="hidden" name="__thisBudID" value="<%=getManID%>"> <input type="hidden" name="__listGenRecord" value="<%=getlistJS%>"><!-- List of row gen by JS --> <input type="hidden" name="__listJobID" value="<%=getlistJobID%>"><!-- List of row gen by JS --> </table> </td> </tr> <tr> <td colspan="4" class="blankspace"></td> </tr> <%if(statusManID.equals("0")){%> <tr> <td class="buttonline" colspan="7"><div align="center"> <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="AddChild();">ADD</button> <button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="GoDelete();">DELETE</button> <button type="button" class="btn btn-primary width100" swlang code="SW013175" onClick="GoSave();">SAVE</button> </div> </td> </tr> <tr> <td colspan="4" class="blankspace"></td> </tr> <%}%> <%}else{%> <tr> <td class="buttonline" colspan="7"><div align="center"> <button type="button" class="btn btn-primary width100" swlang code="SW003537" onClick="GoSearch();">Search</button> </div> </td> </tr> <%}%> <tr> <td class="blankspace" colspan="4"></td> </tr> <tr> <td class="bottom" colspan="4"> </td> </tr> </table> </div> </form> </body> <script> //Credit by Nheung(Chamnan) var waitingDialog = waitingDialog || (function ($) { 'use strict'; // Creating modal dialog's DOM var $dialog = $( '<div class="modal fade" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true" style="padding-top:15%; overflow-y:visible;">' + '<div class="modal-dialog modal-m">' + '<div class="modal-content">' + '<div class="modal-header"><h3 style="margin:0;"></h3></div>' + '<div class="modal-body">' + '<div class="progress progress-striped active" style="margin-bottom:0;"><div class="progress-bar" style="width: 100%"></div></div>' + '</div>' + '</div></div></div>'); return { show: function (message, options) { // Assigning defaults if (typeof options === 'undefined') { options = {}; } if (typeof message === 'undefined') { message = 'Loading'; } var settings = $.extend({ dialogSize: 'm', progressType: '', onHide: null // This callback runs after the dialog was hidden }, options); // Configuring dialog $dialog.find('.modal-dialog').attr('class', 'modal-dialog').addClass('modal-' + settings.dialogSize); $dialog.find('.progress-bar').attr('class', 'progress-bar'); if (settings.progressType) { $dialog.find('.progress-bar').addClass('progress-bar-' + settings.progressType); } $dialog.find('h3').text(message); // Adding callbacks if (typeof settings.onHide === 'function') { $dialog.off('hidden.bs.modal').on('hidden.bs.modal', function (e) { settings.onHide.call($dialog); }); } $dialog.modal(); }, hide: function () { $dialog.modal('hide'); } }; })(jQuery); </script> </html>