/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì ´Þ·Â ( SPMMO10600_´Þ·Â.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sOPENER_COND = ""; // openerÀÇ parameter string(sgnl:´ÜÀÏ, multi:¸ÖƼ) var sDEFAULT_DAY = ""; // ±âº»ÀÏÀÚ(±âº»ÀÏ ÀÌÀüÀÇ ³¯Â¥´Â ¼±ÅúҰ¡ÇÔ) var sRTN_PARAM = ""; // returnµÉ ³¯Â¥ string var sREQ_PARAM = ""; // requestµÈ ³¯Â¥ string var sLIMIT_DAY = ""; // Á¦ÇÑÀÏÀÚ string /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize(){ model.removeNodeset("/root/main/choidd/choidd"); if(checkOpener()){ sOPENER_COND = opener.javascript.getParameter("paramcalflag"); sDEFAULT_DAY = opener.javascript.getParameter("defaultday"); sLIMIT_DAY = opener.javascript.getParameter("limitday"); sREQ_PARAM = opener.javascript.getParameter("reqparam"); sPRCPDAYNO = opener.javascript.getParameter("prcpdayno"); sLIMIT_FROM_DAY = opener.javascript.getParameter("limitfromday"); opener.javascript.clearParameter("paramcalflag"); opener.javascript.clearParameter("defaultday"); opener.javascript.clearParameter("limitday"); opener.javascript.clearParameter("reqparam"); opener.javascript.clearParameter("prcpdayno"); opener.javascript.clearParameter("limitfromday"); }else{ messageBox("¸ÞÀÎ È­¸éÀ» ã´Âµ¥", "E009"); window.close(); } if(sDEFAULT_DAY != ""){ //±âº»ÀÏÀÚ°¡ ³Ñ°Ü¿Â °æ¿ì, ÃÖÃÊÀÏÀÚ¸¦ ¼³Á¤ÇÑ´Ù. model.setValue("/root/init/today", fGetInitDay()); }else{ model.setValue("/root/init/today", getCurrentDate()); //±âº»ÀÏÀÚ°¡ ¾È ³Ñ°ÜÁ® ¿Â °æ¿ì, ÃÖÃÊ ÀÏÀÚ¸¦ ¿À´Ã·Î ¼³Á¤ sDEFAULT_DAY = "10000000"; //ÀÌÀüÀÏÀÚ¸¦ ¼±ÅÃÇÏÁö ¾Ê°Ô ÇÑ´Ù. } if(sLIMIT_DAY == ""){ //Á¦ÇÑÀÏÀÚ°¡ ¾È ³Ñ¾î¿Â °æ¿ì, ÃÖ´ëÀÏÀÚ¸¦ ¼³Á¤ÇÑ´Ù. sLIMIT_DAY = "99991231"; } if(sLIMIT_FROM_DAY == ""){ sLIMIT_FROM_DAY = "19990101"; } var dd = model.getValue("/root/init/today"); var sYear = dd.substr(0, 4); var sMonth = dd.substr(4, 2); model.setValue("/root/main/cond/year", sYear); model.setValue("/root/main/cond/month", sMonth); model.refresh(); fReqCalendar(); //ó¹æÀϼö¸¦ ÆÄ¶ó¹ÌÅÍ·Î ³Ñ±â°í, ±âº»ÀÏÀÚ°¡ ÇÏ·ç·Î µé¾î°£ °æ¿ì¿¡´Â ÈÞÀÏÆ÷ÇÔÀ¸·Î ´Þ·Â¿¡ Ç¥½Ã if(sPRCPDAYNO != "" && sDEFAULT_DAY.length < 10){ model.setValue("/root/main/day/daycnt", sPRCPDAYNO); btn_app.dispatch("DOMActivate"); model.refresh(); //±âº»ÀÏÀÚ¸¸ ³Ñ¾î¿Â °æ¿ì¿¡´Â ±âº»ÀÏÀÚ¸¦ ±âÁØÀ¸·Î ´Þ·Â¿¡ Ç¥½Ã }else{ sRTN_PARAM = sREQ_PARAM; fSetSelectedDay(); } /* if(sDEFAULT_DAY != ""){ sRTN_PARAM = sREQ_PARAM; fSetSelectedDay(); }*/ } /** * @desc : ´Þ·ÂÁ¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqCalendar(){ fInitCalendar(); //captionÈ­¸éÀ» ÃʱâÈ­ ÇÑ´Ù. var sYear = model.getValue("/root/main/cond/year"); var sMonth = model.getValue("/root/main/cond/month"); model.makeValue("/root/send/reqdata/basedd", sYear.concat(sMonth)); if(submit("TRMMO10601")){ fSetCalendar(); } model.refresh(); } /** * @desc : ´Þ·ÂÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitCalendar(procflag){ for(var iRow = 1; iRow < 7; iRow++){ for(var iCol = 1; iCol < 8; iCol++){ var capObj = document.controls("caption"+ iRow + "" + iCol); capObj.attribute("text")=""; capObj.attribute("background-color") = "transparent"; } } model.refresh(); } /** * @desc : ´Þ·Â³¯Â¥ ¹× ÈÞÀÏ »ö±ò ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetCalendar(){ fInitCalendar(); var iTotRow = getNodeSetCnt("/root/main/calendar/calendar"); var sDay = ""; for(var iRow = 1; iRow <= iTotRow ; iRow++){ var sBasedd = model.getValue("/root/main/calendar/calendar[" + iRow + "]/basedd"); if(sBasedd.substr(6,1) >0){ sDay = sBasedd.substr(6,2); }else{ sDay = sBasedd.substr(7,1); } var row = model.getValue("/root/main/calendar/calendar[" + iRow + "]/weekday"); //row(ÁÖÂ÷) var col = model.getValue("/root/main/calendar/calendar[" + iRow + "]/days"); //col(¿äÀÏ) var dutflag = model.getValue("/root/main/calendar/calendar[" + iRow + "]/dutflag"); //ÈÞÀϱ¸ºÐ var capObj = document.controls("caption" + row + col); capObj.attribute("text") = sDay; if(dutflag == 4){ //Åä¿äÀÏÀÎ °æ¿ì, ÆÄ¶õ»ö ¼³Á¤ capObj.attribute("color") = "#0000ff"; }else if(dutflag == 8){//ÀÏ¿äÀÏÀÎ °æ¿ì, »¡°£»ö ¼³Á¤ capObj.attribute("color") = "#ff0000"; }else{ //±× Àܴ̿ °ËÁ¤»ö capObj.attribute("color") = "#000000"; } } } /** * @desc : ÀÌÀü ´Þ¹öư Ŭ¸¯½Ã - ¿ù º¯°æ ¹× ´Þ·Â Á¶È¸Ã³¸® * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBfMonth(){ var sMonth = model.getValue("/root/main/cond/month"); var sYear = model.getValue("/root/main/cond/year"); var iBfmonth; if(sMonth.substr(0,1) == "0"){ //10¿ù ÀÌÀüÀÎ °æ¿ì, ¾ÕÀÚ¸® 0À» Á¦°Å iBfmonth = sMonth.substr(1,1); }else{ //10¿ù ÀÌÈÄÀÎ °æ¿ì iBfmonth = eval(sMonth); } iBfmonth--; if(iBfmonth < 1){ // 1¿ù ÀÌÀüÀ» ¼±ÅÃÇÑ °æ¿ì, ³âµµ¸¦ ¹Ù²Þ sMonth = 12; sYear--; }else if(iBfmonth < 10){ // 10¿ù ÀÌÀüÀ» ¼±ÅÃÇÑ °æ¿ì, ¿ù ¾Õ¿¡ 0À» ºÙÀδÙ. sMonth = "0".concat(iBfmonth); }else{ sMonth = iBfmonth; } model.setValue("/root/main/cond/year", sYear); model.setValue("/root/main/cond/month", sMonth); model.refresh(); fReqCalendar(); fSetSelectedDay(); } /** * @desc : ´ÙÀ½ ´Þ¹öư Ŭ¸¯½Ã - ¿ù º¯°æ ¹× ´Þ·Â Á¶È¸Ã³¸® * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkAfMonth(){ var mmonth = model.getValue("/root/main/cond/month"); var yyear = model.getValue("/root/main/cond/year"); var bfmonth; if(mmonth.substr(0,1) == "0"){ //10¿ù ÀÌÀüÀÎ °æ¿ì, ¾ÕÀÚ¸® 0À» Á¦°Å bfmonth = mmonth.substr(1,1); bfmonth++; }else{ //10¿ù ÀÌÈÄÀÎ °æ¿ì bfmonth = mmonth; bfmonth++; } if(bfmonth > 12){ // 1¿ù ÀÌÀüÀ» ¼±ÅÃÇÑ °æ¿ì, ³âµµ¸¦ ¹Ù²Þ bfmonth = "01"; yyear++; }else if(bfmonth < 10){ //10¿ù ÀÌÈÄÀÎ °æ¿ì¿¡´Â ¾ÕÀÚ¸®¿¡ 0À» ºÙÀÓ. bfmonth = "0".concat(bfmonth); } model.setValue("/root/main/cond/year", yyear); model.setValue("/root/main/cond/month", bfmonth); model.refresh(); fReqCalendar(); fSetSelectedDay(); } /** * @desc : ÀÌÀü ³â¹öư Ŭ¸¯½Ã - ¿ù º¯°æ ¹× ´Þ·Â Á¶È¸Ã³¸® * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 4. 25 * @--------------------------------------------------- */ function fClkBfYear(){ var sYear = model.getValue("/root/main/cond/year"); sYear--; model.setValue("/root/main/cond/year", sYear); model.refresh(); fReqCalendar(); fSetSelectedDay(); } /** * @desc : ´ÙÀ½ ³â¹öư Ŭ¸¯½Ã - ¿ù º¯°æ ¹× ´Þ·Â Á¶È¸Ã³¸® * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 4. 25 * @--------------------------------------------------- */ function fClkAfYear(){ var yyear = model.getValue("/root/main/cond/year"); yyear++; model.setValue("/root/main/cond/year", yyear); model.refresh(); fReqCalendar(); fSetSelectedDay(); } /** * @desc : ´Þ·Â Ŭ¸¯½Ã ÇØ´ç ³â¿ùÀÏ ÃßÃâ ¹× Á¦°Å(¸ÖƼ¿ë) * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 4. 25 * @--------------------------------------------------- */ function fClkMultiCalendar(){ var sTmp = ""; var sYear = model.getValue("/root/main/cond/year"); var sMonth = model.getValue("/root/main/cond/month"); var objCap = document.controls(event.target); var sDay = objCap.attribute("text"); var sColor = objCap.attribute("background-color"); if(sDay == ""){ return; } if(sColor == "transparent"){ objCap.attribute("background-color") = "#ece1ec"; if(sDay.length == 1){ sDay = "0".concat(sDay); } sDate = sYear + sMonth + sDay + "¢Ì"; sRTN_PARAM += sDate; }else{ objCap.attribute("background-color") = "transparent"; if(sDay.length == 1){ sDay = "0".concat(sDay); } sDate = sYear + sMonth + sDay + "¢Ì"; sRTN_PARAM = sRTN_PARAM.setReplaceWord(sDate, ""); } //alert(sRTN_PARAM); fAddGrdChoiDD(sRTN_PARAM); } /** * @desc : ±âÁ¸¿¡ ¼ÂÆÃÇÑ ³¯Â¥¸¦ º¸¿©ÁØ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetSelectedDay(){ var sYear = ""; var sMonth = ""; var sDay = ""; var objCap; var sCurYear = model.getValue("/root/main/cond/year"); var sCurMonth = model.getValue("/root/main/cond/month"); var sDays = sRTN_PARAM.split("¢Ì"); // ³¡ÀÚ¸®¿¡ ±¸ºÐÀÚ""°¡ µé¾î°¡ ÀÖ´ÂÁö È®ÀÎÇϱ¸ splitÇÑ´Ù. // ³¯Â¥°¡ ¾ø´Â ¹è¿­ »ý¼ºÀ» ¸·±â À§ÇØ if(sDays.length > 0){ //alert(sRTN_PARAM.substr(sRTN_PARAM.length-1, 1)); if(sRTN_PARAM.substr(sRTN_PARAM.length-1, 1) == "¢Ì"){ sRTN_PARAM = sRTN_PARAM.substr(0, sRTN_PARAM.length - 1); } } for(var i = 0; i < sDays.length ; i++){ sYear = sDays[i].substr(0,4); sMonth = sDays[i].substr(4,2); sDay = sDays[i].substr(6,2); if(sDay.substr(0,1) == "0"){ sDay = (sDay.substr(1,1)).getTrim(); } if(sCurYear == sYear && sCurMonth == sMonth){ for(var iRow = 1; iRow < 7; iRow++){ for(var iCol = 1; iCol < 8; iCol++){ objCap = document.controls("caption" + iRow + "" + iCol); //alert(objCap.attribute("text")); if(objCap.attribute("text") == sDay){ objCap.attribute("background-color") = "#ece1ec"; break; } } } } } if(sRTN_PARAM != ""){ sRTN_PARAM = sRTN_PARAM + "¢Ì"; //alert(sRTN_PARAM); fAddGrdChoiDD(sRTN_PARAM); } } /** * @desc : ´Þ·Â Ŭ¸¯½Ã ÇØ´ç ³â¿ùÀÏ ÃßÃâ ¹× Á¦°Å(½Ì±Û¿ë) * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkSnglCalendar(){ var sTmp = ""; var sYear = model.getValue("/root/main/cond/year"); var sMonth = model.getValue("/root/main/cond/month"); var sDay = ""; var objCap; objSelectCap = document.controls(event.target); sDay = objSelectCap.attribute("text"); if(sDay == ""){ return; } for(var iRow = 1; iRow < 7; iRow++){ for(var iCol = 1; iCol < 8; iCol++){ objCap = document.controls("caption" + iRow + iCol); objCap.attribute("background-color") = "#ffffff"; } } objSelectCap.attribute("background-color") = "#ece1ec"; if(sDay.length == 1){ sDay = "0".concat(sDay); } sDate = sYear + sMonth + sDay + "¢Ì"; sRTN_PARAM = sDate; fAddGrdChoiDD(sRTN_PARAM); } /** * @desc : ÀÌÀü³¯Â¥°¡ ¼³Á¤µÈ °æ¿ì, ¹«°á¼º °Ë»ç¸¦ ÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChkInvaild(){ var sDate = ""; var sYear = model.getValue("/root/main/cond/year"); var sMonth = model.getValue("/root/main/cond/month"); objSelectCap = document.controls(event.target); sDay = objSelectCap.attribute("text"); if(sDay.length == 1){ sDay = "0".concat(sDay); } sDate = sYear + sMonth + sDay; if(sDate < sDEFAULT_DAY){ return false; }else if(sDate > sLIMIT_DAY){ return false; }else if(sDate < sLIMIT_FROM_DAY){ return false; }else{ return true; } } /** * @desc : È®Àιöư Ŭ¸¯½Ã, rtnParamÀ» opener¿¡ ¼³Á¤ÇÔ. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkCnfm(){ sRTN_PARAM = sRTN_PARAM.substr(0, sRTN_PARAM.length-1); if(checkOpener()){ opener.javascript.setParameter("rtn" , sRTN_PARAM); }else{ messageBox("¸ÞÀÎ È­¸éÀ» ã´Âµ¥", "E009"); } window.close(); } /** * @desc : RequestµÈ ³¯Â¥ Áß¿¡ ÃÖÁ¾ÀÏÀÚ¸¦ default·Î È­¸é¿¡ »Ñ·ÁÁØ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fGetInitDay(){ var sDays = sREQ_PARAM.split("¢Ì"); return sDays[0]; } /** * @desc : Ãë¼Ò¹öư Ŭ¸¯½Ã, rtnParam clean * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkCncl(){ if(checkOpener()){ opener.javascript.setParameter("rtn" , ""); }else{ messageBox("¸ÞÀÎ È­¸éÀ» ã´Âµ¥", "E009"); } window.close(); } /** * @desc : ±×¸®µå¿¡ ¼±ÅÃÀÏ Ãâ·Â * @ * @param : sRTN_PARAM - Ãâ·ÂµÉ ³¯Â¥ string * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fAddGrdChoiDD(param){ model.removeNodeset("/root/main/choidd/choidd"); model.refresh(); if(param == "¢Ì"){ //ÀÏÀÚ°ªÀÌ ¾ø´Â °æ¿ì return; return; } var sDD = param.split("¢Ì"); for(var i = 0; i < sDD.length-1; i++){ if(sDD[i] != ""){ grd_choilist.addRow(false); model.setValue("/root/main/choidd/choidd[" + grd_choilist.row + "]/dd", sDD[i]); } } grd_choilist.sort(1, 0, grd_choilist.rows - 1, 0) = "asc"; grd_choilist.refresh(); } /** * @desc : °£°Ý, ÀÏÀÚ·Î µ¥ÀÌÅ͸¦ »ý¼ºÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fCalcIntervalDay(){ model.removeNodeset("/root/main/choidd/choidd"); model.refresh(); var holiflag = model.getValue("/root/main/day/holiflag"); //ÈÞÀϱ¸ºÐ var rtnday = ""; var startdd = model.getValue("/root/init/today"); var daycnt = model.getValue("/root/main/day/daycnt"); var interval= model.getValue("/root/main/day/interval"); var inc = 0; inc = eval(interval); if(holiflag == "Y"){ //ÈÞÀÏÆ÷ÇÔ ÇÑ °æ¿ì rtnday = startdd + "¢Ì"; for(var i = 1; i < daycnt; i++){ var dd = (startdd.toDate()).getAddDate(inc).getDateFormat(); rtnday += dd + "¢Ì"; inc += eval(interval); } }else if(holiflag == "N"){ //ÈÞÀÏÆ÷ÇÔ ÇÏÁö ¾Ê´Â °æ¿ì rtnday = startdd + "¢Ì"; var bfmonth = (startdd.toDate()).getMonth(); var dd = startdd; for(var i = 1; i < daycnt; i++){ dd = (dd.toDate()).getAddDate(inc).getDateFormat(); curmonth = (dd.toDate()).getMonth(); if(curmonth != bfmonth){ //´ÞÀÌ º¯°æµÈ °æ¿ì btn_afmonth.dispatch("DOMActivate"); //´ÞÀÌ Áõ°¡µÇ¾î ÇØ°¡ º¯°æµÇ´Â °æ¿ìµµ ó¸®ÇÑ´Ù. bfmonth = curmonth; } var holidd = model.getValue("/root/main/calendar/calendar[dutflag='8' and basedd='" + dd + "']/basedd"); //var holidd = model.getValue("/root/main/calendar/calendar[basedd='" + dd + "']/basedd"); if(holidd.length > 0){ //ÇÔ¼ö·Î ó¸®Çϸé, ´ÙÀ½ ÈÞÀÏÀÌ ¾Æ´Ñ ÀÏÀÚ¸¦ ã´Â Áß ´ÞÀ̳ª ÇØ°¡ º¯°æµÈ °æ¿ì¿¡´Â ¹®Á¦¹ß»ý //ÈÞÀÏÀÎ °æ¿ì, ÈÞÀÏÀÌ ¾Æ´Ñ ´ÙÀ½ÀÏÀÚ¸¦ ã´Â´Ù. while(true){ dd = (dd.toDate()).getAddDate(1).getDateFormat(); curmonth = (dd.toDate()).getMonth(); if(curmonth != bfmonth){ btn_afmonth.dispatch("DOMActivate"); //´ÞÀÌ Áõ°¡µÇ¾î ÇØ°¡ º¯°æµÇ´Â °æ¿ìµµ ó¸®ÇÑ´Ù. bfmonth = curmonth } var selctdd = model.getValue("/root/main/calendar/calendar[dutflag!='8' and basedd='" + dd + "']/basedd"); if(selctdd.length != 0){ break; } } dd = selctdd; //dd = fFndNextDay(curmonth, dd); //ÈÞÀÏÀÎ ´ÙÀ½ÀÏÀÚ¸¦ ã´Â´Ù. } rtnday += dd + "¢Ì"; } } fAddGrdChoiDD(rtnday); sRTN_PARAM = rtnday; fSetSelectedDay(); } /** * ÇØ´çÀÏÀÚ°¡ ÈÞÀÏÀÎ °æ¿ì, ÈÞÀÏÀÌ ¾Æ´Ñ ´ÙÀ½ÀÏÀÚ¸¦ ã¾Æ returnÇÔ. * * param : curmonth ÇöÀç¿ù * : curdd ÇöÀçÀÏ * return: selctdd ¼±ÅÃÀÏ */ function fFndNextDay(curmonth, curdd){ while(true){ curdd = (curdd.toDate()).getAddDate(1).getDateFormat(); month = (curdd.toDate()).getMonth(); //alert(curmonth + "," + month + "," + curdd); if(curmonth != month){ btn_afmonth.dispatch("DOMActivate"); //´ÞÀÌ Áõ°¡µÇ¾î ÇØ°¡ º¯°æµÇ´Â °æ¿ìµµ ó¸®ÇÑ´Ù. curmonth = month; } var selctdd = model.getValue("/root/main/calendar/calendar[dutflag!='8' and basedd='" + curdd + "']/basedd"); if(selctdd.length != 0){ break; } } //alert(selctdd); return selctdd; }