/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì ¼ö¼ú¿¹¾à½Ã°£¼³Á¤ ( SMMMO08800_¼ö¼ú¿¹¾à½Ã°£¼³Á¤.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var SELECTED_OPROOMCD = ""; var SELECTED_GRDOBJ_ID = ""; var gSTATUS_VAL = ""; //status var gOPROOMCD_VAL = ""; //oproomcd var gOPREGSTNO_VAL = ""; //opregstno var gOPREGSTHISTNO_VAL = ""; //opregsthistno var gPID = ""; //pid var gOPSCHEDD = ""; //opschedd var gPERFDEPTCD = ""; //perfdeptcd var gOPFROMTMCD = ""; var gOPENDTMCD = ""; var gQUERYFLAG = ""; var gOPSTATCD = ""; //opstatcd var g_startpos = 0; //½ÃÀÛÁ¡ var g_endpos = 0; //³¡Á¡ var g_choiceflag = "N";//¼±Åÿ©ºÎ /** * @desc : ¼ö¼ú¿¹¾à½Ã°£¼³Á¤ È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize_SMMMO08800(){ var param = opener.javascript.getParameter("SPMMO08800_param"); if(param.length < 1){ messageBox("¼ö¼ú¿¹¾àÁ¤º¸¸¦ ãÀ» ¼ö ", "I004"); window.close(); } fDispRegOpTime(grd_optimelist1); //grid1 Á¤±Ô½Ã°£¼³Á¤ fDispRegOpTime(grd_optimelist2); //grid2 Á¤±Ô½Ã°£¼³Á¤ fDispRegOpTime(grd_optimelist3); //grid3 Á¤±Ô½Ã°£¼³Á¤ param = param.split("¢Ë"); gSTATUS_VAL = param[0]; gOPROOMCD_VAL = param[1]; gOPREGSTNO_VAL = param[2]; gOPREGSTHISTNO_VAL = param[3]; gPID = param[4]; gOPSCHEDD = param[5]; gPERFDEPTCD = param[6]; gOPFROMTMCD = param[7]; gOPENDTMCD = param[8]; gQUERYFLAG = param[9]; gPERFDRID = param[10]; gOPSTATCD = param[11]; SELECTED_OPROOMCD = gOPROOMCD_VAL; reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18); var hardcd = model.getValue("/root/init/hardcd/hardcd/hardcd"); if(getUserInfo("dutplcecd")== hardcd || getUserInfo("userid") == "EMR"){ //¸¶ÃëÅëÁõÀÇÇаúÀÇ °æ¿ì ¸ðµç ¼ö¼ú¹æ¿¡ ´ëÇØ ¿¹¾àÀÔ·Â °¡´É ±ÇÇÑÀ» ºÎ¿© //if(getUserInfo("dutplcecd") == hardcd){ reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //Àüü ¼ö¼ú½Ç Á¶È¸ }else{ reqOpRoomList(gOPSCHEDD, "/root/init/oproomlist", "detl", gPERFDEPTCD, gPERFDRID); //¼ö¼ú¹æ Á¶È¸(ÀϺ°·Î ¿¹¾à°¡´ÉÇÑ) } var depthngnm = ""; var oproomnode= model.instance1.selectSingleNode("/root/init/oproomlist/oproomlist"); if(oproomnode == null){ messageBox("[" + depthngnm + "]µî·ÏµÈ ¼ö¼ú¹æÀÌ", "I004"); window.close(); return; } if(gSTATUS_VAL == "r"){ //status Á¶È¸ÀÎ °æ¿ì, grdobj¸¦ disabled·Î ¼³Á¤ grd_optimelist1.disabled = true; grd_optimelist2.disabled = true; grd_optimelist3.disabled = true; }else if(gSTATUS_VAL == "x"){ caption7.visible = "visible"; combo1.visible = "visible"; } fSetOpRoomNM(Math.ceil(fFindInstanceCount()/3)); //¼ö¼ú¹æ¸í ¼³Á¤ fReqOpRoomScheList(); //¼ö¼ú¹æ ½ºÄÉÁÙ Á¶È¸ fSetOpScheTimeGrd(); //½ºÄÉÁ٠ǥ½Ã if(gSTATUS_VAL == "i" || gSTATUS_VAL == "u"){ //status °¡ ½Å±ÔÀÎ °æ¿ì, if(gOPFROMTMCD != "" && gOPENDTMCD != ""){ //½ÃÀÛ, Á¾·á½Ã°£ÀÌ ¼³Á¤µÈ °æ¿ì¿¡¸¸ ½ÇÇà g_choiceflag = "X"; fFindGridID(); grdobj = document.controls.item(SELECTED_GRDOBJ_ID); if(grdobj != null){ //grid object°¡ nullÀÌ ¾Æ´Ñ °æ¿ì¿¡¸¸ Ç¥½Ã fChkOpScheTime(grdobj, gOPFROMTMCD.substr(0,4), gOPENDTMCD.substr(0,4), "", "#0000ff"); //grid¿¡ Ç¥½ÃµÉ ½ÃÀÛ, Á¾·á½Ã°£À» check } } } } /** * @desc : ¼ö¼ú¹æ¸í ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetOpRoomNM(curcnt){ var roomcnt = getNodeSetCnt("/root/init/oproomlist/oproomlist"); fSetOpRoomCnt(curcnt, roomcnt); var curcnt = model.getValue("/root/main/cond/curcnt"); var tmpval = (curcnt - 1) * 3; // 1, 4, 7..¼øÀ¸·Î ¼ö¼ú¹æÀ» Ç¥ÇöÇϱâ À§ÇÔ for(var i = 1; i <= 3; i++){ var xmlnode = model.instance1.selectSingleNode("/root/init/oproomlist/oproomlist[" + (i + tmpval) + "]/oproomnm"); if(xmlnode == null){ continue; } var oproomnm = model.getValue("/root/init/oproomlist/oproomlist[" + (i + tmpval) + "]/oproomnm"); var oproomcd = model.getValue("/root/init/oproomlist/oproomlist[" + (i + tmpval) + "]/oproomcd"); var grdid = "grd_optimelist" + "" + i + ""; var grdObj = document.controls.item(grdid); if(grdObj == null){break;} grdObj.valueMatrix(0, 0) = oproomnm; //¼ö¼ú¹æ¸í ¼³Á¤ grdObj.valueMatrix(1, 0) = oproomnm; grdObj.valueMatrix(0, 1) = oproomcd; //¼ö¼ú¹æÄÚµå ¼³Á¤ grdObj.valueMatrix(1, 1) = oproomcd; } if(grdObj != null){grdObj.refresh();} } /** * @desc : ¼ö¼ú¹æ¸í ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqOpRoomScheList(){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/opschedd" , gOPSCHEDD); model.makeValue("/root/send/reqdata/perfdeptcd", gPERFDEPTCD); model.makeValue("/root/send/reqdata/queryflag" , gQUERYFLAG); model.makeValue("/root/send/reqdata/regtmflag" , model.getValue("/root/tmp/regtmflag")); if(gQUERYFLAG == "oprsrv" && gSTATUS_VAL == "u"){ //½Ã°£¼³Á¤È­¸é¿¡¼­ ¼ö¼ú¿¹¾àÁ¤º¸ÀÇ µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÏ´Â °æ¿ì model.makeValue("/root/send/reqdata/oprsrvno", gOPREGSTNO_VAL); //ÇØ´ç ȯÀÚÀÇ ¼ö¼ú¿¹¾àÁ¤º¸´Â Á¶È¸ÇÏÁö ¾ÊÀ½. È­¸é¿¡ Ç¥½Ã´Â parameter·Î ó¸® } submit("TRMMO08801"); } /** * @desc : ¼ö¼ú¹æ ½Ã°£ ±×¸®µå Ç¥½Ã * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetOpScheTimeGrd(){ var totcnt = getNodeSetCnt("/root/main/optimeinfo/optimelist"); //¼ö¼ú¹æ ½Ã°£ Àüü count for(var i = 1 ; i <= totcnt ; i++){ var oproomcd = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/oproomcd"); //oproomcd¸¦ ±¸ÇÑÈÄ, var opfromtmcd = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/opfromtmcd"); //opfromtmcd var opendtmcd = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/opendtmcd"); //opendtmcd var usernm = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/usernm"); //usernm var opregstno = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/opregstno"); //opregstno var opregsthistno = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/opregsthistno"); //opregsthistno var pid = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/pid"); //pid for(var j = 1; j < 4; j++){ var grdid = "grd_optimelist" + "" + j + ""; var grdobj = document.controls.item(grdid); if(oproomcd == grdobj.valueMatrix(0, 1)){ //grid¿¡ ¼³Á¤µÈ oproomcd¿Í µ¿ÀÏÇÑ °æ¿ì, ÇØ´ç Á¤º¸¸¦ setting if(gSTATUS_VAL == "u" && opregstno == gOPREGSTNO_VAL && opregsthistno == gOPREGSTHISTNO_VAL && pid == gPID){ var opfromtmcd = gOPFROMTMCD.substr(0,4); var opendtmcd = gOPENDTMCD.substr(0,4); var color ="#0000ff"; usernm =""; }else{ var opfromtmcd = opfromtmcd.substr(0,4); var opendtmcd = opendtmcd.substr(0,4); var color ="#00ff00"; } fChkOpScheTime(grdobj, opfromtmcd, opendtmcd, usernm, color); //grid¿¡ Ç¥½ÃµÉ ½ÃÀÛ, Á¾·á½Ã°£À» check } } } } /** * @desc : ¼ö¼ú¹æ ±×¸®µå ½Ã°£Ç¥½Ã * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChkOpScheTime(grdobj, fromtime, endtime, usernm, color){ for(var col = 2; col < grdobj.cols ; col++){ var header = fGetOpSchdHeaderInfo(grdobj, col); //±×¸®µå »ó´Ü ½Ã°£Á¤º¸ Á¶È¸ if(header == fromtime){ //½ÃÀ۽ð£°ú °°Àº °æ¿ì startpos ¼³Á¤ var startpos = col; } if(header == endtime){ //Á¾·á½Ã°£°ú °°Àº °æ¿ì endpos ¼³Á¤ var endpos = col; } } fPaintGrdColor(grdobj, startpos, endpos, usernm, color); } /** * @desc : ¼ö¼ú¹æ ±×¸®µå »ó´Ü½Ã°£ Á¤º¸ Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fGetOpSchdHeaderInfo(grdobj, col){ var hour = grdobj.valueMatrix(0, col); var minutes= grdobj.valueMatrix(1, col); if(minutes == "00"){ nextmin = "10"; }else if(minutes == "20"){ nextmin = "30"; }else if(minutes == "40"){ nextmin = "50"; } if(minutes == ""){ minutes = nextmin; } var header = hour + "" + minutes; return header; } /** * @desc : ±×¸®µå »ö±ò ¼³Á¤ ¹× µ¥ÀÌÅÍ ÀÔ·Â * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fPaintGrdColor(grdobj, startpos, endpos, usernm, color){ for(var i = startpos; i < endpos; i++){ grdobj.cellStyle("background-color", 2, i) = color; grdobj.valueMatrix(2, i) = usernm; } if(startpos != endpos-1){ if(color == "#00ff00"){ grdobj.mergeByFree(2, startpos, 2, endpos-1); } } grdobj.refresh(); } /** * @desc : ±×¸®µå Ŭ¸¯½Ã, »ö±ò ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSelectOpScheTime(grdobj){ var extra = model.getValue("/root/main/cond/extra"); if(extra == "Y"){ var rtnval = messageBox("Á¤±Ô½Ã°£ ÀÌ¿Ü ¼³Á¤À» ÇØÃ¼¸¦", "Q004"); if(rtnval == 6){ model.setValue("/root/main/cond/extra" , "N"); model.setValue("/root/main/cond/oproomcd" , ""); model.setValue("/root/main/cond/exfromtmcd", ""); model.setValue("/root/main/cond/exendtmcd" , ""); cmb_oproom.disabled = true; cmb_exfromtmcd.disabled = true; cmb_exendtmcd.disabled = true; model.refresh(); fCnclOpScheTime(); }else{ return; } } var col = grdobj.col; if(col < 2){ return; } if(grdobj.valueMatrix(0, 1) == ""){ return; } if(fChkChngOpRoom(grdobj) == false){ return; } SELECTED_OPROOMCD = grdobj.valueMatrix(0, 1); // ¿ÀÀü°ú ¿ÀÈÄÀÇ Áø·á°ú°¡ ´Ù¸¥ °æ¿ì ÀÚ½ÅÀÇ ÇØ´çÇÏ´Â ½Ã°£¿¡¸¸ Á¤±Ô ¼ö¼úÀÇ·Ú¸¦ ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤ : 2009. 07. 09 ±è¿µÇÐ SELECTED_time = grdobj.valueMatrix(0, grdobj.col); SELECTED_MIN = grdobj.valueMatrix(1, grdobj.col); if(SELECTED_MIN == ""){ //°ªÀÌ ¾ø´Â ºÎºÐÀº ±× ÀüÀÇ °ª¿¡ µû¶ó 15ºÐ ¶Ç´Â 45ºÐ var bfminutes = grdobj.valueMatrix(1, grdobj.col-1); if(bfminutes == "00"){ SELECTED_MIN = "10"; }else if(bfminutes == "20"){ SELECTED_MIN = "30"; }else if(bfminutes == "40"){ SELECTED_MIN = "50"; } } var amdeptcd = model.getValue("/root/init/oproomlist/alloproomlist[oproomcd = '"+ SELECTED_OPROOMCD +"' and usescheflag = '1']/perfdeptcd") var amdeptnm = model.getValue("/root/init/oproomlist/alloproomlist[oproomcd = '"+ SELECTED_OPROOMCD +"' and usescheflag = '1']/deptnm") var pmdeptcd = model.getValue("/root/init/oproomlist/alloproomlist[oproomcd = '"+ SELECTED_OPROOMCD +"' and usescheflag = '2']/perfdeptcd") var pmdeptnm = model.getValue("/root/init/oproomlist/alloproomlist[oproomcd = '"+ SELECTED_OPROOMCD +"' and usescheflag = '2']/deptnm") var oproomnm = model.getValue("/root/init/oproomlist/alloproomlist[oproomcd = '"+ SELECTED_OPROOMCD +"']/oproomnm") var perfdeptcd = model.getValue("/root/send/reqdata/perfdeptcd"); if (amdeptcd != pmdeptcd) { if (SELECTED_time + SELECTED_MIN >= "1300" && pmdeptcd != perfdeptcd && pmdeptcd !="-") { messageBox("¿ÀÈĽð£Àº " + pmdeptnm + "·Î ¹èÁ¤µÈ ½Ã°£À¸·Î ¼ö¼ú½Ã°£ ÁöÁ¤ÀÌ ºÒ°¡ÇÕ´Ï´Ù.\n ¼ö¼ú ¼Ò¿ä½Ã°£ÀÌ ¹èÁ¤µÈ ½Ã°£À» ÃʰúµÇ´Â °æ¿ì¿¡´Â Àü´Þ»çÇ׿¡ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù. ", "I"); fCnclOpScheTime(); return; } else if (SELECTED_time + SELECTED_MIN < "1300" && amdeptcd != perfdeptcd && amdeptcd !="-") { messageBox("¿ÀÀü½Ã°£Àº " + amdeptnm + "·Î ¹èÁ¤µÈ ½Ã°£À¸·Î ¼ö¼ú½Ã°£ ÁöÁ¤ÀÌ ºÒ°¡ÇÕ´Ï´Ù.\n ¼ö¼ú ¼Ò¿ä½Ã°£ÀÌ ¹èÁ¤µÈ ½Ã°£À» ÃʰúµÇ´Â °æ¿ì¿¡´Â Àü´Þ»çÇ׿¡ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù. ", "I"); fCnclOpScheTime(); return; } } // ¿ÀÀü°ú ¿ÀÈÄÀÇ Áø·á°ú°¡ ´Ù¸¥ °æ¿ì ÀÚ½ÅÀÇ ÇØ´çÇÏ´Â ½Ã°£¿¡¸¸ Á¤±Ô ¼ö¼úÀÇ·Ú¸¦ ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤ : 2009. 07. 09 ±è¿µÇÐ -- end if(g_choiceflag == "N"){ //¼±ÅÃÀÌ ¾ÈµÈ °æ¿ì var bgcolor = grdobj.cellStyle("background-color", 2, col); if(bgcolor == "#0000ff"){ grdobj.cellStyle("background-color", 2, col) = "#ffffff"; }else if(bgcolor == "#00ff00"){ return; }else{ grdobj.cellStyle("background-color", 2, col) = "#0000ff"; } g_choiceflag = "Y"; g_startpos = col; }else if(g_choiceflag == "Y"){//¼±ÅÃÀÌ µÈ °æ¿ì g_endpos = col; grdobj.cellStyle("background-color", 2, col) = "#0000ff"; for(var i = g_startpos + 1; i < g_endpos; i++){ if(grdobj.cellStyle("background-color", 2, i) != "white"){ break; }else{ grdobj.cellStyle("background-color", 2, i) = "#0000ff"; } } g_choiceflag = "X"; g_startpos = 0; g_endpos = 0; } } /** * @desc : ¼ö¼ú¹æº¯°æ °Ë»ç * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChkChngOpRoom(grdobj){ var oproomcd = grdobj.valueMatrix(0, 1); if(SELECTED_OPROOMCD != oproomcd && SELECTED_OPROOMCD != ""){ if(gSTATUS_VAL != "i"){ //½Å±ÔÀÎ °æ¿ì º¯°æ ¿©ºÎ¸¦ ¹¯´Â´Ù. if(gOPSTATCD > 30) { var rtnval = messageBox("¿¹Á¤µÈ ¼ö¼ú¹æ¿¡¼­ ¼ö¼úÀÌ ÁøÇàµÇ¾ú½À´Ï´Ù. ¼ö¼ú¹æÀº º¯°æ ", "E001"); return false; }else{ var rtnval = messageBox("¼ö¼ú¹æÀ» [" + grdobj.valueMatrix(0, 0) + "]·Î º¯°æÇϰí ", "Q003"); } }else{ //½Å±Ô°¡ ¾Æ´Ñ °æ¿ì´Â º¯°æ ¿©ºÎ ¾øÀÌ ¹Ù·Î ÁøÇà var rtnval = 6 } if(rtnval == 7){ //¾Æ´Ï¿À¸¦ Ŭ¸¯ÇÑ °æ¿ì return false; }else{ fClearOpScheGrdInfo(); var curcnt = model.getValue("/root/main/cond/curcnt"); fSetOpRoomNM(curcnt); fSetOpScheTimeGrd(); g_choiceflag = "N"; g_startpos = 0; g_endpos = 0; model.setValue("/root/main/cond/roomflag", "N"); //¹æ¾øÀ½ NÀ¸·Î ÇØÃ¼ model.refresh(); return true; } } } /** * @desc : ¼ö¼ú¹æ count ¼³Á¤, ÇöÀç page / ÃÑ page * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetOpRoomCnt(curcnt, totcnt){ model.setValue("/root/main/cond/totcnt", Math.ceil(totcnt/3)); model.setValue("/root/main/cond/curcnt", curcnt); model.refresh(); } /** * @desc : ¼ö¼ú¿¹¾à½Ã°£ ¼³Á¤ Á¤º¸ clear * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClearOpScheGrdInfo(){ for(var i = 1; i <= 3; i++){ var grdid = "grd_optimelist" + "" + i + ""; var grdobj = document.controls.item(grdid); grdobj.valueMatrix(0, 0) = ""; //¼ö¼ú¹æ¸í ¼³Á¤ grdobj.valueMatrix(1, 0) = ""; grdobj.valueMatrix(0, 1) = ""; //¼ö¼ú¹æÄÚµå ¼³Á¤ grdobj.valueMatrix(1, 1) = ""; model.removeNodeset(grdobj.nodeset); } model.refresh(); for(var i = 1; i <= 3; i++){ var grdid = "grd_optimelist" + "" + i + ""; var grdobj = document.controls.item(grdid); grdobj.addrow(true); } } /** * @desc : ´ÙÀ½ ¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnAfter(){ var totcnt = model.getValue("/root/main/cond/totcnt"); var curcnt = model.getValue("/root/main/cond/curcnt"); curcnt++; if(curcnt > totcnt){ curcnt--; return; } fClearOpScheGrdInfo(); //±×¸®µå¿¡ ¼³Á¤µÈ °ªÀ» ¸ðµÎ clear model.setValue("/root/main/cond/curcnt", curcnt); model.refresh(); fSetOpRoomNM(curcnt); fSetOpScheTimeGrd(); } /** * @desc : ÀÌÀü ¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnBefore(){ var totcnt = model.getValue("/root/main/cond/totcnt"); var curcnt = model.getValue("/root/main/cond/curcnt"); curcnt--; if(curcnt == 0){ curcnt++; return; } fClearOpScheGrdInfo(); //±×¸®µå¿¡ ¼³Á¤µÈ °ªÀ» ¸ðµÎ clear model.setValue("/root/main/cond/curcnt", curcnt); model.refresh(); fSetOpRoomNM(curcnt); fSetOpScheTimeGrd(); } /** * @desc : ¼ö¼ú¿¹¾à½Ã°£ ¹«°á¼º È®ÀÎ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChkSaveData(){ var extra = model.getValue("/root/main/cond/extra"); var roomflag = model.getValue("/root/main/cond/roomflag"); var startpos = 0; var endpos = 0; fFindGridID(); //grid idã±â globalº¯¼ö¿¡ id ¼³Á¤ var icnt = 0; grdobj = document.controls.item(SELECTED_GRDOBJ_ID); for(var col = 2; col <= grdobj.cols; col++){ var color = grdobj.cellStyle("background-color", 2, col); if(color == "#0000ff" && startpos == 0){ //ÆÄ¶õ»öÀ¸·Î ½ÃÀ۵Ǵ ÁöÁ¡ ±¸Çϱâ startpos = col; } if(startpos!=0){icnt++;} //½ÃÀÛÁöÁ¡ÀÌ 0ÀÌ ¾Æ´Ñ¶§ºÎÅÍ countÇÔ if(color != "#0000ff" && startpos != 0){ //ÆÄ¶õ»öÀ¸·Î Á¾·áµÇ´Â ÁöÁ¡ ±¸Çϱâ endpos = col-1; break; } } if(startpos == 0){ //½ÃÀÛÁ¡ÀÌ ¾ø´Â °æ¿ì´Â °ªÀÌ ¾ø´Â °ªÀ¸·Î ³Ñ±ä´Ù var oproomcd = grdobj.valueMatrix(0, 1); var rtnparam = oproomcd + "¢Ë¢Ë" opener.javascript.setParameter("SPMMO08800_rtn_param", rtnparam); opener.javascript.setParameter("SPMMO08800_rtn_useyn", "Y"); window.close(); } var starthour = grdobj.valueMatrix(0, startpos); var startminutes = grdobj.valueMatrix(1, startpos); if(startminutes == ""){ //°ªÀÌ ¾ø´Â ºÎºÐÀº ±× ÀüÀÇ °ª¿¡ µû¶ó 15ºÐ ¶Ç´Â 45ºÐ var bfminutes = grdobj.valueMatrix(1, startpos-1); if(bfminutes == "00"){ startminutes = "10"; }else if(bfminutes == "20"){ startminutes = "30"; }else if(bfminutes == "40"){ startminutes = "50"; } } var opfromtmcd = starthour + "" + startminutes + "" + "00"; var inchour = 0; for(var i = 1; i < icnt; i++){ startminutes = eval(startminutes) + 10; if(startminutes == 60){ inchour++; startminutes = 0; } } var endhour = eval(starthour) + eval(inchour); if(endhour < 10){endhour = "0".concat(endhour);} if(startminutes==0){startminutes = "00";} var opendtmcd = endhour + "" + startminutes + "" + "00"; var oproomcd = grdobj.valueMatrix(0, 1); var rtnparam = oproomcd + "¢Ë" + opfromtmcd + "¢Ë" + opendtmcd; opener.javascript.setParameter("SPMMO08800_rtn_param", rtnparam); opener.javascript.setParameter("SPMMO08800_rtn_useyn", "Y"); model.close(); } /** * @desc : grd id ã±â, globalº¯¼ö¿¡ id ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fFindGridID(){ for(var i = 1 ; i <= 3; i++){ //grid idã±â var grdid = "grd_optimelist" + i + ""; var tmpobj = document.controls.item(grdid); if(tmpobj.valueMatrix(0, 1) == SELECTED_OPROOMCD){ SELECTED_GRDOBJ_ID = grdid; } } } /** * @desc : ÇØ´ç°ªÀÌ instance¿¡ ¸î¹øÂ° ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fFindInstanceCount(param){ if(param != ""){ var cmpval = param; }else{ //paramÀÌ ¾ø´Â °æ¿ì, opener¿¡¼­ ¹ÞÀº oproomcd¸¦ ±âº»À¸·Î ¼³Á¤ÇÔ var cmpval = gOPROOMCD_VAL; } var totcnt = getNodeSetCnt("/root/init/oproomlist/oproomlist"); for(var i = 1; i <= totcnt; i++){ var oproomcd = model.getValue("/root/init/oproomlist/oproomlist[" + i + "]/oproomcd"); if(oproomcd == cmpval){ return i; } } return 1; //¼±ÅÃµÈ ¼ö¼ú¹æÀÌ ¾ø´Â °æ¿ì ù¹øÂ° instance·Î ¹«Á¶°Ç ¼³Á¤ÇÔ } /** * @desc : Á¤±Ô½Ã°£ ÀÌ¿Ü instance remove * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitExtraTimeSet(){ if(gOPFROMTMCD == ""){ //parameter·Î ³Ñ¾î¿Â °ªÀÌ ¾ø´Â °æ¿ì, Á¤±Ô½Ã°£ ÀÌ¿Ü ¼³Á¤ °ËÅ並 ÇÏÁö ¾ÊÀ½ return; }else if(gOPFROMTMCD >= 170000 || gOPFROMTMCD < 80000){ // ¿ÀÈÄ 5½Ãº¸´Ù Å©°í, ¿ÀÀü 8½Ãº¸´Ù ÀÛÀº °æ¿ì Á¤±Ô½Ã°£ ÀÌ¿Ü ¼³Á¤ for(var i = 37; i > 0; i--){ model.removenode("/root/init/M0014/M0014[" + i + "]"); } var extra = model.setValue("/root/main/cond/extra", "Y"); model.setValue("/root/main/cond/oproomcd" , gOPROOMCD_VAL); model.setValue("/root/main/cond/exfromtmcd", gOPFROMTMCD); model.setValue("/root/main/cond/exendtmcd" , gOPENDTMCD); cmb_exfromtmcd.disabled = false; cmb_exendtmcd.disabled = false; cmb_oproom.disabled = false; } model.refresh(); } /** * @desc : ¼ö¼ú¿¹¾à½Ã°£ »èÁ¦ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fCnclOpScheTime(){ fClearOpScheGrdInfo(); var curcnt = model.getValue("/root/main/cond/curcnt"); fSetOpRoomNM(curcnt); //var opregstno = model.getValue("/root/main/optimeinfo/optimelist[" + i + "]/opregstno"); //opregstno model.removeNode("/root/main/optimeinfo/optimelist[opregstno='" + gOPREGSTNO_VAL + "']"); fSetOpScheTimeGrd(); g_choiceflag = "N"; g_startpos = 0; g_endpos = 0; } /** * @desc : ¼ö¼ú¿¹¾à½Ã°£ ÃʱâÈ­ * @ -¸¶Ã뽺ÄÉÁÙ°ü¸® tblÀÇ ½ÃÀÛ, Á¾·á½Ã°£ Á¶È¸ Á¤º¸¸¦ ±â¹ÝÀ¸·Î * @ -±×¸®µåÀÇ ½Ã°£Ç¥½Ã ¹üÀ§¸¦ ¼³Á¤ÇÔ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitOpScheTime(){ fReqRegOpTime(); } /** * @desc : Á¤±Ô¼ö¼ú½Ã°£ Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqRegOpTime(){ if(gOPSCHEDD == ""){ var nextdate = getCurrentDate(); }else{ var nextdate = gOPSCHEDD } model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/nextdate", nextdate); if(submit("TRMMO05705")){ var xml = instance1.selectSingleNode("/root/main/scheregtimelist/scheregtimelist"); if(xml == null){ model.makeValue("/root/tmp/regtmflag" , "N"); model.makeValue("/root/main/scheregtimelist/scheregtimelist/regfromtm", "08"); model.makeValue("/root/main/scheregtimelist/scheregtimelist/regendtm" , "17"); } else { model.makeValue("/root/tmp/regtmflag" , "Y"); } } } /** * @desc : Á¤±Ô¼ö¼ú½Ã°£ Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDispRegOpTime(grdobj){ var regfromtm = model.getValue("/root/main/scheregtimelist/scheregtimelist/regfromtm"); var regendtm = model.getValue("/root/main/scheregtimelist/scheregtimelist/regendtm"); var totcol = grdobj.cols; for(var i = 2; i < grdobj.cols; i++){ //Á¤±Ô½ÃÀÛ ½Ã°£±îÁö columnÀ» hidden var time = grdobj.valueMatrix(0, i); if(time == regfromtm){ break; }else{ grdobj.colHidden(i) = true; } } for(var j = i; i < grdobj.cols; i++){ //Á¤±ÔÁ¾·á ½Ã°£±îÁö columnÀ» visible var time = grdobj.valueMatrix(0, i); if(time == regendtm){ break; } else{ grdobj.colHidden(i) = false; } } // 2008.11.19 Á¾·á½Ã°£ ÀÌÈĵµ hidden µÇµµ·Ï for(var x = i; i < grdobj.cols; i++){ //Á¤±ÔÁ¾·á ½Ã°£±îÁö columnÀ» hidden var time = grdobj.valueMatrix(0, i); grdobj.colHidden(i) = true; } // (e) }