/* (SMMNR02400.xfm - 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 * 2008.06.18 dhkim ¼öÁ¤ * @by : Á¤Âù¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßÁõµµÀ§Çè»çÁ¤ºÐ·ù±º ±âÁØÁ¡¼ö Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSearch(){ var fromdd = model.getValue("/root/main/cond/fromdd"); var clsflag = model.getValue("/root/main/cond/clsflag"); var recflag = model.getValue("/root/main/cond/recflag"); if(fromdd == null || fromdd == ''){ fromdd = getCurrentDate(); } if(clsflag == null || clsflag == ''){ clsflag = '1'; } if(recflag == null || recflag == ''){ recflag = '1'; } //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/fromdd", fromdd); model.refresh(); model.makeNode("/root/send"); model.copyNode("/root/send", xCondPath); if(submit("TRMNR00404")){ model.copyNode("/root/hidden/main", "/root/main"); } model.refresh(); grd_detlgrup.row = 1; } /** * @group : * @ver : 2008.06.18 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼³¸í * @param : * @return : * @--------------------------------------------------- */ function fAddRow(){ var rowCnt = grd_detlgrup.rows; var topnt = model.getValue('/root/main/detlgrup/detlgruplist[' + (rowCnt -1) + ']/topnt'); var fromdd = getCurrentDate(); var todd = '99991231'; var clsflag = model.getValue('/root/main/detlgrup/detlgruplist[' + (rowCnt -1) + ']/clsflag'); var recflag = model.getValue('/root/main/detlgrup/detlgruplist[' + (rowCnt -1) + ']/recflag'); grd_detlgrup.addRow(); if(rowCnt > 1){ model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/frompnt', Number(topnt)+1); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/fromdd' , fromdd); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/todd' , todd); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/clsflag', clsflag); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/recflag', recflag); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/stat' , 'i'); }else{ model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/clsflag', model.getValue(xCondPath + '/clsflag')); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/recflag', model.getValue(xCondPath + '/recflag')); model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/stat' , 'i'); } model.refresh(); } /** * @group : * @ver : 2008.06.18 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå¿¡¼­ ¼±ÅÃÇÑ row¸¦ »èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fDeleteRow(){ //±â´É¾øÀ½ } /** * @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')); if(submit("TXMNR00402")){ model.copyNode("/root/hidden/main","/root/main"); fSearch(); } } } /** * @group : * @ver : 2008.06.18 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : * @return : true/false * @desc : ÀúÀåÀü À¯È¿¼ºÀ» üũÇÑ´Ù. * @--------------------------------------------------- */ function fIsValid(){ if(grd_detlgrup.rows <= 0){ return false; } var bspntcd, bspntnm, frompnt, topnt, fromdd, todd; var _bspntcd, _fromdd, _frompnt, _topnt; var endCd, edcdStr; for(var i=1; i< grd_detlgrup.rows; i++){ bspntcd = model.getValue(xClsListPath+"["+i+"]/bspntcd"); bspntnm = model.getValue(xClsListPath+"["+i+"]/bspntnm"); frompnt = model.getValue(xClsListPath+"["+i+"]/frompnt") topnt = model.getValue(xClsListPath+"["+i+"]/topnt"); fromdd = parseInt(model.getValue(xClsListPath+"["+i+"]/fromdd")); todd = parseInt(model.getValue(xClsListPath+"["+i+"]/todd")); if(bspntcd == ""){ messageBox(i + "¹øÂ° ºÐ·ù±ºÀÇ ºÐ·ù±ºÄڵ带","C001"); return false; } if(bspntnm == ""){ messageBox(i + "¹øÂ° ºÐ·ù±ºÀÇ ºÐ·ù±º¸íÀ»","C001"); return false; } if(frompnt == ""){ messageBox(i + "¹øÂ° ºÐ·ù±ºÀÇ ½ÃÀÛÁ¡¼ö¸¦","C001"); return false; } if(topnt == ""){ messageBox(i + "¹øÂ° ºÐ·ù±ºÀÇ Á¾·áÁ¡¼ö¸¦","C001"); return false; } for(var j = (i+1); j < grd_detlgrup.rows; j++){ //ÀÔ·ÂÇÑ ³»¿ª _bspntcd = model.getValue(xClsListPath+"["+j+"]/bspntcd"); _fromdd = parseInt(model.getValue(xClsListPath+"["+j+"]/fromdd")); _frompnt = parseInt(model.getValue(xClsListPath+"["+j+"]/frompnt")); _topnt = parseInt(model.getValue(xClsListPath+"["+j+"]/topnt")); if(bspntcd == _bspntcd && fromdd == _fromdd){ messageBox(i + '¹øÂ°¿Í ' + j + '¹øÂ°ÀÇ ºÐ·ù±ºÄÚµå¿Í ½ÃÀÛÀÏÀÚ°¡ Áߺ¹ÀÔ·Â µÇ¾ú½À´Ï´Ù. ºÐ·ùÄڵ峪 ½ÃÀÛÀÏÀÚ¸¦ ´Ù½Ã',"C001"); return false; } //ÀÔ·ÂÇÑ ½ÃÀÛÁ¡¼ö°¡ ±âÀÔ·ÂµÈ ½ÃÀÛÁ¡¼ö~Á¾·áÁ¡¼ö »çÀÕ°ªÀÌ¸é ±âÀÔ·ÂµÈ °ªÀÇ Á¾·áÀÏÀÚ¸¦ ÇöÀçÀÏÀÚ·Î ¹Ù²Ü°ÇÁö ¹°¾îº¼°Í.(±âÀԷ°ª ¾È¾µ°ÇÁö..) if(frompnt >= _frompnt && frompnt <= _topnt && todd == '99991231'){ edcdStr = 'ÀÔ·ÂÇϽŠ' + j + '¹øÂ°ÀÇ ½ÃÀÛÁ¡¼ö(' + _frompnt + ')´Â ' + i + '¹øÂ°ÀÇ Á¡¼ö(' + frompnt + '~' + topnt + ')¿¡ Æ÷ÇԵ˴ϴÙ. '; edcdStr += i + '¹øÂ°ÀÇ Á¾·áÀÏÀÚ¸¦ ' + j + '¹øÂ°ÀÇ ½ÃÀÛÀÏÀÚ ÀÌÀüÀÏ·Î º¯°æ'; endCd = messageBox(edcdStr, 'Q002'); if(endCd == 6){ model.setValue(xClsListPath + '[' + i + ']/todd', model.getValue(xClsListPath + '[' + j + ']/fromdd').toDate().getAddDate(-1, "D").getDateFormat()); model.setValue(xClsListPath + '[' + i + ']/stat', 'u'); }else if(endCd == 7){ return false; } } } if(fromdd > todd) { messageBox(i + "¹øÂ° ºÐ·ù±ºÀÇ ½ÃÀÛÀÏÀÚ°¡ Á¾·áÀÏÀÚº¸´Ù Ŭ ¼ö","I004"); return false; } } return true; }