/* (carerecweb/xrw/SMMNR024_ÁßÁõµµ¹×À§Çè»çÁ¤ºÐ·ùµµ±¸°ü¸®.xrw - JScript ) - Version : 1) : Ver.1.00.01 */ var xClsListPath = "/root/main/detlgrup/detlgruplist" var xlrgListPath = "/root/main/lrggrup/lrggruplist" var xCondPath = "/root/main/cond"; var xClsListBKPath = "/root/hidden/main/detlgrup/detlgruplist"; /** * @group : * @ver : 2007.03.31 * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßÁõµµ¹× À§Çè»çÁ¤ ºÐ·ùµµ±¸ Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSearch(){ var iRow = grd_detlgrup.row; var clsflag = model.getValue("/root/main/cond/clsflag"); var recflag = model.getValue("/root/main/cond/recflag"); var prestdt = model.getValue("/root/main/cond/prestdt"); if(clsflag == null || clsflag == ''){ clsflag = '1'; } if(recflag == null || recflag == ''){ recflag = '1'; } if(prestdt == null || prestdt == ''){ prestdt = getCurrentDate(); } //recflag¿¡ µû¶ó ³«»ó¹× ¿åâÀÇ °æ¿ì default clsflag°ªÀ» ¼³Á¤ÇÑ´Ù. if(recflag == '2'){//³«»óÀ§Çè»çÁ¤ if(clsflag != '1' && clsflag != '2'){//1. ¾Æµ¿, 2. ¼ºÀÎ ÀÌ ¼±ÅõÇÁö ¾ÊÀ¸¸é default¼¼ÆÃ clsflag = '1'; } }else if(recflag == '3'){//¿åâÀ§Çè»çÁ¤ clsflag = '1';//¿åâÀº ¹«Á¶°Ç 1ÀÓ. } model.removenode("/root/send"); model.makeValue("/root/main/cond/clsflag", clsflag); model.makeValue("/root/main/cond/recflag", recflag); model.makeValue("/root/main/cond/prestdt", prestdt); model.makeValue("/root/main/cond/supcd", "00000000"); model.makeNode("/root/send"); model.copyNode("/root/send", xCondPath); if(submit("TRMNR02404")){ model.copyNode("/root/hidden/main", "/root/main"); fMakeTreeView(); } grd_detlgrup.row = 1; } /** * @group : * @ver : 2007.03.27 * 2008.06.19 dhkim¼öÁ¤ * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå¸¦ Æ®¸®±¸Á¶·Î ¸¸µé¾îÁØ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fMakeTreeView(){ var sRowCnt = grd_detlgrup.rows-grd_detlgrup.fixedRows; var depth; for(var i=1; i<= sRowCnt; i++){ depth = model.getValue(xClsListPath+"["+i+"]/depth"); grd_detlgrup.outlinelevel(i) = depth;//depthº°·Î ·¹º§À» ÁöÁ¤ÇÑ´Ù. // grd_detlgrup.colDisabled(11) = true ;//½ÃÀÛÀÏÀÚ Ä÷³À» Non-Editó¸®ÇÑ´Ù. } grd_detlgrup.OutlineCol = 3; //Æ®¸®±¸Á¶·Î º¸¿©ÁÙ colÀ妽º¼³Á¤ grd_detlgrup.OutlineBar = 4; //Æ®¸®ÀÇ ½ºÅ¸ÀÏ ¼³Á¤ grd_detlgrup.TreeColor = "gray"; //Æ®¸®»ö ¼³Á¤ model.refresh(); } /** * @group : * @ver : 2007.03.30 * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼³¸í * @param : * @return : * @--------------------------------------------------- */ function fSave(){ if(fIsValid()){ model.removenode("/root/send"); model.makeValue("/root/send/detlgrup", grd_detlgrup.getupdatedataAll("i")); model.makeValue("/root/send/lrggrupcd", model.getValue(xCondPath+"/lrggrupcd")); model.makeValue("/root/send/clsflag", model.getValue("/root/main/cond/clsflag")); model.makeValue("/root/send/recflag", model.getValue("/root/main/cond/recflag")); model.makeValue("/root/send/todd2", model.getValue("/root/main/cond/todd")); if(submit("TXMNR02402")){ model.copyNode("/root/hidden/main","/root/main"); fSearch(); } grd_detlgrup.row = 1; } } /** * @group : * @ver : 2008.06.19 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ºÐ·ùµµ±¸¸¦ ÀúÀåÇϱâ Àü¿¡ À¯È¿¼ºÀ» üũÇÑ´Ù. * @param : * @return : true/false * @--------------------------------------------------- */ function fIsValid(){ var saveyn = 0 ; var sRowCnt = grd_detlgrup.rows-grd_detlgrup.fixedrows; //Ãß°¡µÈ ³»¿ª ¾øÀ½ if(sRowCnt <= 0){ return false; } var fromdd, todd; for(var i=1; i<= sRowCnt; i++){ fromdd = parseInt(model.getValue(xClsListPath+"["+i+"]/fromdd")); todd = parseInt(model.getValue(xClsListPath+"["+i+"]/todd")); if(model.getValue(xClsListPath+"["+i+"]/hngnm") == ""){ messageBox(i + "¹øÂ°ÀÇ ºÐ·ùµµ±¸¸íÀ»","C001"); return false; } if(fromdd > todd){ messageBox(i + "¹øÂ°ÀÇ ½ÃÀÛÀÏÀÚ¸¦ Á¾·áÀÏÀÚº¸´Ù ÀÌÈij¯Â¥·Î ÀÔ·Â","E001"); return false; } if(model.getValue(xClsListPath+"["+i+"]/stat") != "-") { saveyn = 1 ; } } //¼öÁ¤µÈ ³»¿ªÀÌ ¾øÀ½ ¸®ÅÏ if(saveyn <= 0 ){ return false; } return true; } /** * @group : * @ver : 2008.06.19 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : 1Â÷ºÐ·ù¸¦ Ãß°¡ÇÑ´Ù. * @--------------------------------------------------- */ function fAddRowLevelOne(){ fSetAddRowValues('1'); grd_detlgrup.topRow = grd_detlgrup.row; } /** * @group : * @ver : 2008.06.19 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : 2Â÷ºÐ·ù¸¦ Ãß°¡ÇÑ´Ù. * @--------------------------------------------------- */ function fAddRowLevelTwo(){ var iRow = grd_detlgrup.row; var supcd = model.getValue(xClsListPath+"[" + iRow + "]/supcd"); var clstlcd = model.getValue(xClsListPath+"[" + iRow + "]/clstlcd"); if(clstlcd == null){ clstlcd = ''; } if(iRow < 1 || supcd != "00000000" || (supcd == '00000000' && clstlcd == '')){ messageBox("1Â÷ ºÐ·ùÇ׸ñÀ» ¼±ÅÃÇÏÁö ¾Ê¾Æ 2Â÷ºÐ·ù¸¦ Ãß°¡", "E001"); return; } var curRow = fSetAddRowValues('2'); fMakeTreeView(); grd_detlgrup.topRow = curRow; } /** * @group : * @ver : 2008.06.19 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : levelFlag 1 : 1Â÷ºÐ·ùÃß°¡ÇÒ¶§, 2: 2Â÷ºÐ·ùÃß°¡ÇÒ¶§ * @return : curRow ÇöÀç ¼±ÅÃµÈ Çà * @desc : ±×¸®µå ÇàÃß°¡ÈÄ value¸¦ settingÇÑ´Ù. * @--------------------------------------------------- */ function fSetAddRowValues(levelFlag){ var clsflag, recflag, depth, clstlcd ; var curRow = grd_detlgrup.row; //1Â÷ºÐ·ùÃß°¡ÇÒ¶§ if(levelFlag == '1'){ clsflag = model.getValue('/root/main/cond/clsflag'); recflag = model.getValue('/root/main/cond/recflag'); depth = '1'; clstlcd = '00000000'; grd_detlgrup.addRow(); } //2Â÷ºÐ·ùÃß°¡ÇÒ¶§ else if(levelFlag == '2'){ clstlcd = model.getValue(xClsListPath+"["+curRow+"]/clstlcd"); clsflag = model.getValue(xClsListPath+"["+curRow+"]/clsflag"); recflag = model.getValue(xClsListPath+"["+curRow+"]/recflag"); depth = Number(model.getValue(xClsListPath+"["+curRow+"]/depth")) + 1; grd_detlgrup.insertItem(curRow, 'after'); } //ÇàÃß°¡ÈÄ set curRow = grd_detlgrup.row; model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/stat', 'i');//±×¸®µå»óÅ model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/basepnt', '0');//±âÁØÁ¡¼ö model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/cnfmyn', 'Y');//È®ÀÎyn model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/timsinptyn', 'N');//Ƚ¼öyn model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/cmtinptyn', 'Y');//¼­¼úyn model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/inptchkflag', 'Y');//ÇʼöÀÔ·Â model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/sortseq', '0');//Á¤·Ä¼ø¼­ model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/fromdd', getCurrentDate());//½ÃÀÛÀÏÀÚ model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/todd', '99991231');//Á¾·áÀÏÀÚ model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/recflag', recflag);//recflag model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/clsflag', clsflag);//clsflag model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/supcd', clstlcd);//supcd model.setValue('/root/main/detlgrup/detlgruplist[' + curRow + ']/depth', depth);//depth return curRow; } /** * @group : * @ver : 2007.04.02 * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼³¸í grid * @param : * @return : * @--------------------------------------------------- */ function fCloseGroup(){ var sDepth = 0; for(var i = grd_detlgrup.fixedRows; i <= grd_detlgrup.rows; i++){ sDepth=model.getValue(xClsListPath+"["+i+"]/depth"); if(sDepth > 1){ grd_detlgrup.rowhidden(i)=true } } grd_detlgrup.refresh(); } /** * @group : * @ver : 2007.04.02 * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼³¸í grid * @param : * @return : * @--------------------------------------------------- */ function fOpenGroup(){ for(var i = grd_detlgrup.fixedRows; i <= grd_detlgrup.rows; i++){ grd_detlgrup.rowhidden(i)=false } grd_detlgrup.refresh(); } /** * @group : * @ver : 2007.03.28 * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼³¸í * @param :2Â÷ºÐ·ùÃß°¡ * @return : * @--------------------------------------------------- */ function fAddInfLevlItem(){ var iRow = grd_detlgrup.row; var supcd = model.getValue(xClsListPath+"["+iRow+"]/supcd"); if(iRow < 1 || supcd != "00000000" ){ messageBox("1Â÷ ºÐ·ù Ç׸ñÀÌ ¼±ÅõÇÁö ", "E007"); return; } var sDepth = model.getValue(xClsListPath+"["+iRow+"]/depth"); var sSupCd = model.getValue(xClsListPath+"["+iRow+"]/grupcd"); var sGrupFlag = model.getValue(xClsListPath+"["+iRow+"]/grupflag"); if(model.getValue(xClsListPath+"[grupcd='"+sSupCd+"']/stat") == "I"){ messageBox("1Â÷ ºÐ·ù°¡ ÀúÀåµÇÁö ", "E007"); return; } /* 2Â÷ ºÐ·ù Ãß°¡½Ã refseq ¼ÂÆÃ ½ÃÀÛ */ var vargrupcd = model.getValue(xClsListPath+"["+iRow+"]/grupcd"); var cntgrupcd = 0 ; for(var i=1; i<= grd_detlgrup.rows; i++){ if(vargrupcd == model.getValue(xClsListPath+"["+i+"]/supcd")){ cntgrupcd++ ; } } /* 2Â÷ ºÐ·ù Ãß°¡½Ã refseq ¼ÂÆÃ ³¡ */ grd_detlgrup.insertitem(iRow,"after"); iRow++; model.setValue(xClsListPath+"["+iRow+"]/refseq",cntgrupcd+1); //2Â÷ ºÐ·ù reqseq ¼ÂÆÃ model.setValue(xClsListPath+"["+iRow+"]/stat","I"); // model.setValue(xClsListPath+"["+iRow+"]/depth",++sDepth); // depth model.setValue(xClsListPath+"["+iRow+"]/supcd",sSupCd); // model.setValue(xClsListPath+"["+iRow+"]/todd", "99991231"); // model.setValue(xClsListPath+"["+iRow+"]/grupflag", 1); // model.setValue(xClsListPath+"["+iRow+"]/cnfmyn",'Y'); // model.setValue(xClsListPath+"["+iRow+"]/timsinptyn", 'Y'); // model.setValue(xClsListPath+"["+iRow+"]/cmtinptyn",'Y'); // model.setValue(xClsListPath+"["+iRow+"]/inptchkflag", 'Y'); // model.setValue(xClsListPath+"["+iRow+"]/fromdd", getCurrentDate()); model.setValue(xClsListPath+"["+iRow+"]/basepnt", 0); // // if((iRow-1) <= 0 ) { model.setValue(xClsListPath+"["+iRow+"]/clsflag",model.getValue("root/main/cond/clsflag")); model.setValue(xClsListPath+"["+iRow+"]/recflag",model.getValue("root/main/cond/recflag")); } else { model.setValue(xClsListPath+"["+iRow+"]/clsflag",model.getValue("/root/main/detlgrup/detlgruplist"+"["+ (iRow-1) +"]/clsflag")); model.setValue(xClsListPath+"["+iRow+"]/recflag",model.getValue("/root/main/detlgrup/detlgruplist"+"["+ (iRow-1) +"]/recflag")); } grd_detlgrup.rebuild(); fMakeTreeView(); // }