/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Áö½Ãó¹æÁ¶È¸ ( SMMMB02300_Áö½Ãó¹æÁ¶È¸.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sPRCPCLSCDLIST_PATH = "/root/main/prcpclscdlist/prcpclscdlist"; var sORDPRCPCDLIST_PATH = "/root/main/ordprcpcdlist/ordprcpcdlist"; /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize_SMMMB02300(sel){ var scrnflag = opener.javascript.getParameter("SMMMB02300_scrnflag"); var prcpcd = opener.javascript.getParameter("SMMMB02300_prcpcd"); if(scrnflag == "Y"){ model.makeValue("/root/send/reqdata"); model.makeValue("/root/send/reqdata/prcpcd", prcpcd); if(submit("TRMMB02101")){ } } model.removeNodeset("/root/main/ordprcpcdlist/ordprcpcdlist"); model.removeNodeset("/root/main/prcp/prcplist"); model.makeValue("/root/send/reqdata/clsflag", "genr"); // 20081106 BMTó¹æÁ¶È¸ ºÐ¸® ¿äû if (sel == "bmt") { model.makeValue("/root/send/reqdata/clsflag", "bmt"); } if(submit("TRMMB02102", false)){ } zbcfGetCodeList(new Array("M0029", "M0005", "M0343" ), new Array("/root/init/payflagcd","/root/init/prcpclscd", "/root/init/hsctdelivepos")); mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //±ÇÇѺμ­ÄÚµå ÄÞº¸ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept2" , "D"); //±ÇÇѺμ­ÄÚµå ÄÞº¸ addComboInstance("/root/init/orddept" , "deptcd^depthngnm", "-^-", "dept"); //±ÇÇѺμ­ÄÞº¸ ÀüüÇ׸ñ Ãß°¡ fPrcpExecDeptSrch("all"); model.setValue("/root/main/cond/stnddd" , getCurrentDate()); model.setValue("/root/main/cond/prcpinptflag", "-"); model.setValue("/root/main/cond/prcpuseflag" , "-"); model.refresh(); trv_prcpclscdlist.rebuild(); } /** * @desc : Áö½Ã󹿏®½ºÆ® Á¶È¸(ó¹æºÐ·ùÄÚµå Á¶°ÇÀ¸·Î) * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSelectPrcpClsCD(){ var item = trv_prcpclscdlist.item(trv_prcpclscdlist.selectedIndex); var indx = trv_prcpclscdlist.selectedIndex; if(item == null){return;} var iRow = item.index + 1; var prcpclscd1 = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd1"); var prcpclscd2 = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd2"); var prcpclscd3 = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/prcpclscd3"); var levl = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + iRow + "]/lvl"); var stnddd = model.getValue("/root/main/cond/stnddd"); model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/prcpclscd1" , prcpclscd1); model.makeValue("/root/send/reqdata/prcpclscd2" , prcpclscd2); model.makeValue("/root/send/reqdata/prcpclscd3" , prcpclscd3); model.makeValue("/root/send/reqdata/stnddd" , stnddd); if(levl != 1){ if(submit("TRMMB02303")){ model.removeNodeset("/root/main/prcp/prcplist"); } } trv_prcpclscdlist.expand(indx, true); model.refresh(); } /** * @desc : ó¹æºÐ·ù Ãß°¡ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fAddPrcpCls(){ var item = trv_prcpclscdlist.item(trv_prcpclscdlist.selectedIndex); var iRow = item.index + 1; var lvl = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/lvl"); var prcpclscd1 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1"); var prcpclscd2 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd2"); var prcpclscd3 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd3"); fSetCasePrcpCls(lvl, prcpclscd1, prcpclscd2, prcpclscd3); model.refresh(); } /** * @desc : ó¹æºÐ·ù ¼öÁ¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fUpdtPrcpCls(){ var item = trv_prcpclscdlist.item(trv_prcpclscdlist.selectedIndex); var iRow = item.index + 1; var lvl = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/lvl"); var prcpclscd1 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1"); var prcpclscd2 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd2"); var prcpclscd3 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd3"); model.makeValue("/root/send/savedata/m", "u"); model.makeValue("/root/send/savedata/prcpclscd1", prcpclscd1); model.makeValue("/root/send/savedata/prcpclscd2", prcpclscd2); model.makeValue("/root/send/savedata/prcpclscd3", prcpclscd3); if(btn_genr.selected == true){ model.makeValue("/root/send/savedata/clsflag", "genr"); }else{ model.makeValue("/root/send/savedata/clsflag", "bmt"); } fShowIptBox(); } /** * @desc : ó¹æºÐ·ù »èÁ¦ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDelPrcpCls(){ var item = trv_prcpclscdlist.item(trv_prcpclscdlist.selectedIndex); var iRow = item.index + 1; var lvl = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/lvl"); var prcpclscd1 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd1"); var prcpclscd2 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd2"); var prcpclscd3 = model.getValue(sPRCPCLSCDLIST_PATH + "[" + iRow + "]/prcpclscd3"); var clscdflag; switch(lvl){ case "2" : clscdflag = "lrg"; break; case "3" : clscdflag = "mdl"; break; case "4" : clscdflag = "sml"; break; default : messageBox("½Å±Ô ó¹æºÐ·ù¸¦ »èÁ¦ ", "E001"); return; } model.makeValue("/root/send/savedata/m", "d"); model.makeValue("/root/send/savedata/clscdflag" , clscdflag); model.makeValue("/root/send/savedata/prcpclscd1", prcpclscd1); model.makeValue("/root/send/savedata/prcpclscd2", prcpclscd2); model.makeValue("/root/send/savedata/prcpclscd3", prcpclscd3); if(btn_genr.selected == true){ model.makeValue("/root/send/savedata/clsflag", "genr"); }else{ model.makeValue("/root/send/savedata/clsflag", "bmt"); } if(submit("TXMMB02102")==true){ } model.refresh(); } /** * @desc : ó¹æºÐ·ù Ãß°¡½Ã, ÀúÀådata ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetCasePrcpCls(lvl, prcpclscd1, prcpclscd2, prcpclscd3){ switch(lvl){ //depth levelÀÌ 1ÀÎ °æ¿ì case "1" : fSetReqPrcpClsData("i", "lrg", "", "00", "00"); fShowIptBox(); break; //depth levelÀÌ 2ÀÎ °æ¿ì case "2" : fSetReqPrcpClsData("i", "mdl", prcpclscd1, "", "00"); fShowIptBox(); break; //depth levelÀÌ 3ÀÎ °æ¿ì case "3" : fSetReqPrcpClsData("i", "sml", prcpclscd1, prcpclscd2, ""); fShowIptBox(); break; case "4" : messageBox("½Å±Ô ó¹æºÐ·ù¸¦ »ý¼º ", "E001"); return; } } /** * @desc : ÀúÀå µ¥ÀÌÅÍ ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetReqPrcpClsData(status, clscdflag, prcpclscd1, prcpclscd2, prcpclscd3){ model.makeValue("/root/send/savedata/m" , status); model.makeValue("/root/send/savedata/clscdflag" , clscdflag); model.makeValue("/root/send/savedata/prcpclscd1", prcpclscd1); model.makeValue("/root/send/savedata/prcpclscd2", prcpclscd2); model.makeValue("/root/send/savedata/prcpclscd3", prcpclscd3); model.makeValue("/root/send/savedata/useflag" , "Y"); model.makeValue("/root/send/savedata/refseq" , "0"); if(btn_genr.selected == true){ model.makeValue("/root/send/savedata/clsflag", "genr"); }else{ model.makeValue("/root/send/savedata/clsflag", "bmt"); } model.refresh(); } /** * @desc : ÀÔ·Ââ Open * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fShowIptBox(){ group1.attribute("top") = event.clientY; group1.attribute("height") = 55; model.setFocus("ipt_prcpclsnm"); model.refresh(); } /** * @desc : ½Å±Ô¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnNew(){ var item = trv_prcpclscdlist.item(trv_prcpclscdlist.selectedIndex); if(item != null){ var currow = item.index + 1; var prcpclscd1 = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + currow + "]/prcpclscd1"); var prcpclscd2 = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + currow + "]/prcpclscd2"); var prcpclscd3 = model.getValue("/root/main/prcpclscdlist/prcpclscdlist[" + currow + "]/prcpclscd3"); grd_ordprcpcdlist.addRow(false, true); var trgtrow = grd_ordprcpcdlist.row; model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/status" , "i"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpclscd1" , prcpclscd1); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpclscd2" , prcpclscd2); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpclscd3" , prcpclscd3); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/fromdd" , getCurrentDate()); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/todd" , "99991231"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpuseflag" , "A"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpexecdeptcd", "-"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpauthdeptcd", "-"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpnmupdtflag", "N"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpinptflag" , "-"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/prcpclscd" , "00"); model.setValue(sORDPRCPCDLIST_PATH + "[" + trgtrow + "]/grupsnglflag" , "S"); grd_ordprcpcdlist.col = grd_ordprcpcdlist.colRef("prcpnm"); grd_ordprcpcdlist.editCell(); grd_ordprcpcdlist.refresh(); }else{ messageBox("ó¹æºÐ·ùÄڵ带", "C002"); return; } } /** * @desc : »èÁ¦¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnDel(){ var currow = grd_ordprcpcdlist.row; if(currow < 1){ return; } var status = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/status"); if(status == "i"){ model.removeNode("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]"); }else{ model.setValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/status", "d"); } grd_ordprcpcdlist.refresh(); } /** * @desc : ÀúÀå¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnSave(){ var cnt = 0; for(var i = 1; i < grd_ordprcpcdlist.rows; i++){ var status = grd_ordprcpcdlist.valueMatrix(i, grd_ordprcpcdlist.colref("status")); if(status != ""){ cnt++; } } if(cnt == 0){ messageBox("ÀúÀåÇÒ ³»¿ªÀÌ", "I004"); return; }else{ var savenode = getNodeListCSV(model.instance1.selectNodes("/root/main/ordprcpcdlist/ordprcpcdlist")); model.removeNodeset("/root/send/savedata"); model.makeValue("/root/send/savedata/save", savenode); if(submit("TXMMB02101")==true){ fSelectPrcpClsCD(); model.removeNodeset("/root/main/prcp/prcplist"); } } model.refresh(); } /** * @desc : ¼ö°¡Ã³¹æµî·Ï ¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnCalcPrcpRgst(){ var currow = grd_ordprcpcdlist.row; if(currow < 1){ messageBox("¼ö°¡ µî·ÏÇÒ Áö½Ãó¹æÀ»", "C002"); return; }else{ var status = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/status"); var direcprcplnkno = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/direcprcplnkno"); var grupsnglflag = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/grupsnglflag"); var prcpsetcd = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/prcpcd"); if(status != "-"){ messageBox("ÀúÀåµÇÁö ¾ÊÀº Áö½Ãó¹æ¿¡ ¼ö°¡ µî·Ï", "E001"); return; }else if(grupsnglflag != "J"){ messageBox("±×·ìÀÌ ¾Æ´Ñ Áö½Ãó¹æ¿¡ ¼ö°¡ µî·Ï", "E001"); return; } setParameter("SMMMB02100_cond1", direcprcplnkno); setParameter("SMMMB02100_cond2", prcpsetcd); modal("SMMMB00900"); clearParameter("SMMMB02100_cond1"); clearParameter("SMMMB02100_cond2"); fDbClkOrdPrcpGrd(currow); //¼ö°¡Ã³¹æ µî·ÏÀÌ ³¡³­ ÈÄ ¹Ù·Î ÀçÁ¶È¸ ó¸®ÇÔ } } /** * @desc : Áö½Ãó¹æ ±×¸®µå Ŭ¸¯ -> ±×·ìÀÎ °æ¿ì ÇØ´ç ¼ö°¡¸®½ºÆ®¸¦ Á¶È¸ÇÔ * @ * @param : param - rowÀÇ À§Ä¡ * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDbClkOrdPrcpGrd(param){ if(param==null){ var currow = grd_ordprcpcdlist.row; }else{ var currow = param; } var status = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/status"); //½Å±Ôµî·ÏÀÎ °æ¿ì´Â Á¶È¸¸¦ ÇÏÁö ¾Ê´Â´Ù. if(status == "i"){ return; } if(currow > 0){ var grupsnglflag = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/grupsnglflag"); if(grupsnglflag == "J"){ var direcprcplnkno = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/direcprcplnkno"); model.makeValue("/root/send/cond1", direcprcplnkno); if(submit("TRMMB00911")){ } } } } /** * @desc : Áö½Ãó¹æ ±×¸®µå °ª º¯°æ½Ã * HSCT¸¦ Á¦¿ÜÇÑ Ã³¹æºÐ·ùÀÇ ±×·ì ¼³Á¤À» ¸·´Â´Ù. * º¯°æµÈ »çÇ×ÀÌ ÀÖÀ¸¸é ¼öÁ¤ »óÅ·Π¼³Á¤. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChngGrdOrdPrcp(){ var currow = grd_ordprcpcdlist.row; var curcol = grd_ordprcpcdlist.col; var trgtcol = grd_ordprcpcdlist.colRef("grupsnglflag"); if(trgtcol == curcol){ //±×·ì, ½Ì±Û±¸ºÐÀ» º¯°æ½Ã var grupsnglflag = grd_ordprcpcdlist.valueMatrix(currow, curcol); var prcpclscd = grd_ordprcpcdlist.valueMatrix(currow, grd_ordprcpcdlist.colRef("prcpclscd")); if(grupsnglflag == "J"){ //±×·ìÀ¸·Î º¯°æ½Ã if(prcpclscd != '04'){ //HSCT°¡ ¾Æ´Ï¸é grd_ordprcpcdlist.valueMatrix(currow, curcol) = "S"; //½Ì±Û·Î º¹±Í model.refresh(); messageBox("ó¹æºÐ·ù°¡ HSCT°¡ ¾Æ´Ï¸é ±×·ìÀ¸·Î »ý¼º", "E001"); //¿¡·¯¸Þ½ÃÁö return; } } } var status = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/status"); if(status != "i"){ model.setValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/status", "u"); } model.refresh(); } /** * @desc : ±×¸®µå data ¿¢¼¿È­ÀÏ·Î ÀúÀå * @ * @param : * @event : * @return : * @--------------------------------------------------- */ function fSaveGridToExcel(){ var currow = grd_ordprcpcdlist.row; var prcpcd = model.getValue("/root/main/ordprcpcdlist/ordprcpcdlist[" + currow + "]/prcpcd"); var prcpdd = model.getValue("/root/main/cond/stnddd"); fPrcpSrchCom ( prcpcd, prcpdd, "11", "TRMMO00100", "-", true, "getPrcpCdSrchInfo" ); appendChildPrcp ( "/root/main/prcp/prcplist", "/root/prcpsrch", "main" ); var srcNodeList = model.instances(0).selectNodes("/root/prcpsrch/prcplist"); for ( i=1; i <= srcNodeList.length; i++ ){ payflagcd = model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/payflagcd" ) cdnm = model.getValue ( "/root/init/payflagcd/M0029[cdid='" + payflagcd + "']/cdnm" ); model.setValue ( "/root/prcpsrch/prcplist[" + i + "]/payflagcd", cdnm ); hsctdelivepos = model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/hsctdelivepos" ); cdnm = model.getValue ( "/root/init/hsctdelivepos/M0343[cdid='" + hsctdelivepos + "']/cdnm" ); model.setValue ( "/root/prcpsrch/prcplist[" + i + "]/hsctdelivepos", cdnm ); prcpexecdeptcd = model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/prcpexecdeptcd" ); cdnm = model.getValue ( "/root/orddept/dept[deptcd='" + prcpexecdeptcd + "']/depthngnm" ); model.setValue ( "/root/prcpsrch/prcplist[" + i + "]/prcpexecdeptcd", cdnm ); } model.refresh(); var fileName = window.fileDialog("save", ",", false, "BMTó¹æ", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*"); if (fileName != ""){ datagrid1.saveExcel(fileName, "SheetName", true, true, "", "", true); } }