/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì ¾à¼Ó¼ö¼ú°ü¸® ( SMMMB00700_¾à¼Ó¼ö¼ú°ü¸®.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sMECHLIST_PATH = "/root/main/mechinfo/mechlist"; var sOPPRCPLIST_PATH = "/root/main/opprcpinfo/opprcplist"; var sETCPRMSPRCPSETDETLLIST_PATH = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist"; /** * @desc : ¾à¼Ó¼ö¼ú°ü¸® ÃʱâÈ­ * @ * @param : * @return : * @--------------------------------------------------- */ function fInitialize_SMMMB00700(){ model.removeNodeset(sETCPRMSPRCPSETDETLLIST_PATH); model.removeNodeset(sMECHLIST_PATH); model.removeNodeset(sOPPRCPLIST_PATH); zbcfGetCodeList(new Array("M0029", "M0007"), new Array("/root/init/M0029", "/root/init/M0007")); model.refresh(); } /** * @desc : ¾à¼Ó¼ö¼ú¿ë¾î µî·Ï * @ * @param : * @return : * @--------------------------------------------------- */ function fRsgtPrmsOpTerm(){ var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); if(setno == ""){ messageBox("SETÆú´õ¸¦","C002"); return; } modal("SPMMO03300"); var useyn = getParameter("SPMMO03300_rtn_useyn"); if(useyn == "N" || useyn == ""){ return; }else{ var totcnt = getNodeSetCnt("/root/temp/selectoplist"); var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypcd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); for(var i = 1; i <= totcnt; i++){ grd_etcprmsprcpdetl.addRow(false); var currow = grd_etcprmsprcpdetl.row; var opcd = model.getValue("/root/temp/selectoplist[" + i + "]/opcd"); var opengnm = model.getValue("/root/temp/selectoplist[" + i + "]/opengnm"); var ophngnm = model.getValue("/root/temp/selectoplist[" + i + "]/ophngnm"); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/setno" , setno); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/settypecd", settypcd); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/detlsetcd", opcd); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/engnm" , opengnm); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/hngnm" , ophngnm); } } model.refresh(); } /** * @desc : ¼ö¼ú¿ë¾î ¼ö°¡³»¿ª Á¶È¸ * @ * @param : termcd : ¼ö¼ú¿ë¾îÄÚµå * @return : * @--------------------------------------------------- */ function fReqOpTermMechHistList(termcd){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/termcd", termcd); if(submit("TRMMB00605")){ } } /** * @desc : ¾à¼Ó¼ö¼ú¿ë¾î Á¶È¸ * @ * @param : * @return : * @--------------------------------------------------- */ function fReqGetPrmsSet(){ var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypecd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/setno" , setno); model.makeValue("/root/send/reqdata/settypecd", settypecd); if(submit("TRMMB00602")){ model.removeNodeset("/root/main/mechinfo/mechlist"); model.removeNodeset("/root/main/opprcpinfo/opprcplist"); } model.refresh(); } /** * @desc : ¼ö¼ú¿ë¾î ó¹æ Á¶È¸ * @ * @param : setcdno - SETÄÚµå¹øÈ£ * : termcd - ¿ë¾îÄÚµå * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqGetOpTermPrcp(setcdno, termcd){ var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypecd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/setno" , setno); model.makeValue("/root/send/reqdata/settypecd", settypecd); model.makeValue("/root/send/reqdata/setcdno" , setcdno); model.makeValue("/root/send/reqdata/termcd" , termcd); if(submit("TRMMB00606")){ } } /** * @desc : ¼ö¼úÄÚµå º¹»ç * @ * @param : * @return : * @--------------------------------------------------- */ function fCopyOpCD(){ for(var i = 0; i < grd_etcprmsprcpdetl.rows; i++){ if(grd_etcprmsprcpdetl.isselected(i) == true){ model.duplicate("/root/copy/etcprmsprcpsetdetlinfo", sETCPRMSPRCPSETDETLLIST_PATH +"[" + i + "]"); } } } /** * @desc : ¼ö¼úÄÚµå ºÙ¿©³Ö±â * @ * @param : * @return : * @--------------------------------------------------- */ function fPasteOpCD(){ var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypecd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); var totcnt = getNodeSetCnt("/root/copy/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist"); for(var i = 1; i <= totcnt ; i++){ var detlsetcd = model.getValue("/root/copy/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist[" + i + "]/detlsetcd"); var engnm = model.getValue("/root/copy/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist[" + i + "]/engnm"); var hngnm = model.getValue("/root/copy/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist[" + i + "]/hngnm"); var trgtrow = grd_etcprmsprcpdetl.findRow(detlsetcd, 0, 4, true, true); if(trgtrow < 1){ grd_etcprmsprcpdetl.addRow(false); currow = grd_etcprmsprcpdetl.row; model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/setno" , setno); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/settypecd" , settypecd); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/detlsetcd" , detlsetcd); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/engnm" , engnm); model.setValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/hngnm" , hngnm); }else{ messageBox("[" + detlsetcd + "] ¼ö¼úÄÚµå´Â À̹Ì", "E006"); continue; } } model.removeNodeset("/root/copy/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist"); model.refresh(); } /** * @desc : ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư ÆË¾÷â * @ * @param : * @return : * @--------------------------------------------------- */ function fMouseRghtBtnPopup(){ if(event.button == 3){ if(grd_etcprmsprcpdetl.isCell(event.target) && grd_etcprmsprcpdetl.mouseRow >= grd_etcprmsprcpdetl.fixedRows){ window.setPopupMenu(true, "/root/hidden/menu/menu", "label", "func", false); //ÆË¾÷â ¼ÂÆÃ } }else{ window.setPopupMenu(false); } } /** * @desc : ¾à¼ÓSET °ú»öÀÎ Á¶È¸ * @ * @param : * @return : * @--------------------------------------------------- */ function fReqPrmsDeptIndxList(){ if(submit("TRMMB00702")){ } } /** * @desc : ¼ö¼ú¿ë¾îó¹æ Ãß°¡ * @ * @param : * @return : * @--------------------------------------------------- */ function fAddOpTerm(){ var currow = grd_etcprmsprcpdetl.row; if(currow > 0){ var prmsflag = opener.model.getValue("/root/main/cond/prmsflag"); if(prmsflag == "P"){ //°³ÀÎ var status = "i"; //½Å±Ôµî·Ï var opcd = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/detlsetcd"); var opengnm = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/engnm"); var setno = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/setno"); var settypecd = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/settypecd"); var setcdno = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/setcdno"); }else{ //°ú, Ÿ°ú var status = "c"; //½Å±Ôµî·Ï ¾à¼Ó¼ö¼ú¿ë¾î, ¿ë¾îó¹æ µ¿½Ã¿¡ µî·Ï var opcd = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/detlsetcd"); var opengnm = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/engnm"); var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypecd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); var setcdno = ""; } var icnt = 0; var totrow = grd_mechlist.rows; for(var i = 0; i < totrow; i++){ if(grd_mechlist.valueMatrix(i, 0) == "true"){ var prcpcd = model.getValue(sMECHLIST_PATH + "[" + i + "]/calcscorcd"); //ó¹æÄڵ带 ºñ±³, ÀÌ¹Ì µî·ÏµÈ °æ¿ì, skip var cmpval = model.getValue(sOPPRCPLIST_PATH + "[prcpcd='" + prcpcd + "']/prcpcd"); if(cmpval.length > 0){ messageBox("[" + prcpcd + "]ó¹æÀÌ", "E006"); continue; } //SET¹øÈ£, SETÇüÅÂÄڵ尡 nullÀÎ °æ¿ì, error if(setno == "" || settypecd == ""){ messageBox("¿ë¾îó¹æÄڵ带 µî·ÏÇÒ °³Àμö¼úSETÀ»", "C002"); return; } var ordnm = model.getValue(sMECHLIST_PATH + "[" + i + "]/ordnm"); grd_opprcp.addRow(false, true); icnt++; model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/status" , status); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/setno" , setno); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/setcdno" , setcdno); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/settypecd" , settypecd); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/optermcd" , opcd); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/opengnm" , opengnm); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/prcpcd" , prcpcd); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/ordnm" , ordnm); //model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/nigtprcpflag", "N"); //model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/erprcpflag" , "N"); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/payflagcd" , "0"); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/opansflagcd" , "-"); } } model.refresh(); } } /** * @desc : ¼ö¼ú¿ë¾îó¹æ °Ë»ö * @ * @param : * @return : * @--------------------------------------------------- */ function fFindOp(){ if(event.keyCode == 13){ var srchflag = ""; var srchdata = input1.currentText; if(fIsHangul(srchdata) == "H"){ srchflag = "H"; }else{ var ch = srchdata.charAt(1); if(isNumber(ch) == true){ srchflag = "C"; }else{ srchflag = "E"; } } var prmsflag = opener.model.getValue("/root/main/cond/prmsflag"); if(prmsflag == "P"){ var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypecd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); if(setno == "" || settypecd == ""){ messageBox("¼ö¼ú¿ë¾î °Ë»öÇÒ Æú´õ¸¦", "C002"); return; } model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/setno" , setno); model.makeValue("/root/send/reqdata/settypecd", settypecd); model.makeValue("/root/send/reqdata/srchflag" , srchflag); model.makeValue("/root/send/reqdata/srchdata" , srchdata.toUpperCase()); model.setValue("/root/main/cond/rsltsrch", srchdata); if(submit("TRMMB00602")){ model.removeNodeset("/root/main/mechinfo/mechlist"); model.removeNodeset("/root/main/opprcpinfo/opprcplist"); } }else{ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/deptindxflag", 9); model.makeValue("/root/send/reqdata/deptindxcd" , opener.trv_deptindxcdlist.value); if(prmsflag == "D"){ model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd")); }else{ model.makeValue("/root/send/reqdata/deptcd" , opener.model.getValue("/root/main/cond/deptsetcd")); } model.makeValue("/root/send/reqdata/srchflag" , srchflag); model.makeValue("/root/send/reqdata/srchdata" , srchdata.toUpperCase()); fReqPrmsDeptIndxList(); } model.refresh(); /* var startrow = grd_etcprmsprcpdetl.row; if(startrow < 1){startrow = 0;} if(fIsHangul(rsltsrch) == true){ var selectrow = grd_etcprmsprcpdetl.findRow(rsltsrch, startrow + 1, grd_etcprmsprcpdetl.colRef("hngnm"), false, false); grd_etcprmsprcpdetl.select(selectrow, 0, selectrow, grd_etcprmsprcpdetl.cols-1) = true; grd_etcprmsprcpdetl.row = selectrow; var curpos = grd_etcprmsprcpdetl.vscroll.attribute("pos"); var newpos = parseInt(curpos) + 23; grd_etcprmsprcpdetl.vscroll.attribute("pos") = newpos; }else{ var ch = rsltsrch.charAt(1); if(isNumber(ch) == true){ //ÄÚµå var selectrow = grd_etcprmsprcpdetl.findRow(rsltsrch, startrow + 1, grd_etcprmsprcpdetl.colRef("detlsetcd"), false, false); grd_etcprmsprcpdetl.select(selectrow, 0, selectrow, grd_etcprmsprcpdetl.cols-1) = true; grd_etcprmsprcpdetl.row = selectrow; }else{ //¿µ¹® var selectrow = grd_etcprmsprcpdetl.findRow(rsltsrch, startrow + 1, grd_etcprmsprcpdetl.colRef("engnm"), false, false); grd_etcprmsprcpdetl.select(selectrow, 0, selectrow, grd_etcprmsprcpdetl.cols-1) = true; grd_etcprmsprcpdetl.row = selectrow; } var curpos = grd_etcprmsprcpdetl.vscroll.attribute("pos"); var newpos = parseInt(curpos) + 23; grd_etcprmsprcpdetl.vscroll.attribute("pos") = newpos; }*/ } } /** * @desc : ¼ö¼ú¿ë¾îó¹æ ÀúÀå * @ * @param : * @return : * @--------------------------------------------------- */ function reqSaveExeOpTermPrcp(){ var savenode = model.instances(0).selectNodes("/root/main/opprcpinfo/opprcplist"); model.removeNodeset("/root/send/savedata"); model.makeValue("/root/send/savedata", getNodeListCSV(savenode)); if(submit("TXMMB00609")){ } } function fAddOpTermDbclk(){ var currow = grd_etcprmsprcpdetl.row; if(currow > 0){ var prmsflag = opener.model.getValue("/root/main/cond/prmsflag"); if(prmsflag == "P"){ //°³ÀÎ var status = "i"; //½Å±Ôµî·Ï var opcd = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/detlsetcd"); var opengnm = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/engnm"); var setno = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/setno"); var settypecd = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/settypecd"); var setcdno = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/setcdno"); }else{ //°ú, Ÿ°ú var status = "c"; //½Å±Ôµî·Ï ¾à¼Ó¼ö¼ú¿ë¾î, ¿ë¾îó¹æ µ¿½Ã¿¡ µî·Ï var opcd = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/detlsetcd"); var opengnm = model.getValue(sETCPRMSPRCPSETDETLLIST_PATH + "[" + currow + "]/engnm"); var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno"); var settypecd = model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"); var setcdno = ""; } var srcrow = grd_mechlist.row; if(srcrow < 1){ return; } var prcpcd = model.getValue(sMECHLIST_PATH + "[" + srcrow + "]/calcscorcd"); //ó¹æÄڵ带 ºñ±³, ÀÌ¹Ì µî·ÏµÈ °æ¿ì, skip var cmpval = model.getValue(sOPPRCPLIST_PATH + "[prcpcd='" + prcpcd + "']/prcpcd"); if(cmpval.length > 0){ messageBox("[" + prcpcd + "]ó¹æÀÌ", "E006"); return; } //SET¹øÈ£, SETÇüÅÂÄڵ尡 nullÀÎ °æ¿ì, error if(setno == "" || settypecd == ""){ messageBox("¿ë¾îó¹æÄڵ带 µî·ÏÇÒ °³Àμö¼úSETÀ»", "C002"); return; } var ordnm = model.getValue(sMECHLIST_PATH + "[" + srcrow + "]/ordnm"); grd_opprcp.addRow(false, true); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/status" , status); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/setno" , setno); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/setcdno" , setcdno); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/settypecd" , settypecd); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/optermcd" , opcd); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/opengnm" , opengnm); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/prcpcd" , prcpcd); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/ordnm" , ordnm); //model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/nigtprcpflag", "N"); //model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/erprcpflag" , "N"); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/payflagcd" , "0"); model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/opansflagcd" , "-"); model.refresh(); } } /** * @desc : SETÆú´õ »èÁ¦½Ã ÇØ´ç ¼ö¼ú¿ë¾î µ¥ÀÌÅÍ »èÁ¦ * @ * @param : * @return : * @--------------------------------------------------- */ function fClrGridData(){ model.removeNodeset(sETCPRMSPRCPSETDETLLIST_PATH); model.removeNodeset("/root/main/mechinfo/mechlist"); model.removeNodeset("/root/main/opprcpinfo/opprcplist"); model.refresh(); }