/* --------------------------------------------------------------------- ´ë±â¾È³» ȯÀÚÁøÇàÇöȲ (´ë±â¾È³»°øÅë - JScript ) - Version : 1) : Ver.1.00.01 : Create By YeoWon Lim : 2015.05.02 ----------------------------------------------------------------------*/ var clockID ; // ÇÏ´ÜÁÙÀÇ ½Ã°£ interval var grdintervalID ; // ±×¸®µå Á¶È¸ interval var grdToggle; var subdeptCount; // Ç¥½ÃÇÒ ¼¼ºÎ°ú °¹¼ö var initSubdeptCount; /** * @group : * @ver : 2008.02.13 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ´ë±â¾È³» ȯÀÚÁ¶È¸È­¸éÃʱâÈ­ * @param : * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ model.setValue("/root/main/cond/bizdd", getCurrentDate()); // »ó´Ü¿¡ ¼¼ºÎ Áø·á°ú¸í ¼ÂÆÃ 2010.06.09 kskim var dipaddr = getUserInfo("ipaddr"); //alert(ipaddr); model.makeValue("/root/main/req/dipaddr", dipaddr); if( submit("TRMNV08002", "true", "/root/main/req", "/root/hidden/wgopeninfo") ){ initSubdeptCount = getNodesetCount("/root/hidden/wgopeninfo/wgopeninfolist"); //emr.mnvhwgem Å×ÀÌºí¿¡¼­ Ç¥½ÃÇÒ ¼¼ºÎÁø·á°ú Á¤º¸ Á¶È¸ 2010.06.09 kskim subdeptCount = initSubdeptCount; //alert("subdeptCount: " + subdeptCount); } model.removenode("/root/main/waitroominfo/waitroominfolist"); model.refresh(); fSetTimer(); } /** * @group : * @ver : 2007.10.09 * @by : ¹®Ã¢°ï * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁöÁ¤µÈ ½Ã°£°£°Ý¸¶´Ù ±×¸®µåµ¥ÀÌÅÍ Á¶È¸(È­¸é È£Ãâ½Ã óÀ½¸¸ È£ÃâµÈ´Ù) * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetTimer(){ clockID = window.setInterval("clock();" , 1000); //1ÃÊ grdintervalID = window.setInterval("fGetOpdWaitRoomInfo();", 9000); grdToggle = window.setInterval("fGetOpdWaitRoomToggle();", 3000); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¿Ü·¡ ´ë±â½Ç ÁøÇàÇöȲ Á¶È¸ */ /* --------------------------------------------------*/ var maxGroup = 12; //´ë´ë±â¿¡ Ç¥½ÃÇÒ Áø·á½Ç ÃÖ´ë °³¼ö var perGroup = 3; //´ë´ë±â ÇÑ È­¸é¿¡ Ç¥½ÃÇÒ Áø·á½Ç °³¼ö var maxPatGroup = 5; //´ë´ë±â ÇѰ³ÀÇ Áø·á½Ç¿¡ º¸¿©Áú ÃÖ´ë ȯÀÚ ¼ö function fGetOpdWaitRoomInfo(){ var sPath = "/root/main/opdinfo"; model.removenode("/root/send"); model.makeValue("/root/send/bizdd", model.getValue("/root/main/cond/bizdd")); model.makeValue("/root/send/subdeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist[" + subdeptCount + "]/subdeptcd")); model.makeValue("/root/send/centcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist[" + subdeptCount + "]/centcd")); model.makeValue("/root/send/orddeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist[" + subdeptCount + "]/orddeptcd")); // model.makeValue("/root/send/centcd", '-'); // model.makeValue("/root/send/orddeptcd", '2120000000'); model.makeValue("/root/send/ordroomcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist[" + subdeptCount + "]/ordroomcd")); //model.makeValue("/root/send/orddrid", model.getValue("/root/main/ordroominfo/ordroominfolist[" + subdeptCount + "]/orddrid")); // ȯÀÚÁ¶È¸ ½Ã ¼¼ºÎ°úÄÚµå Ãß°¡ 2010.06.09 kskim model.makeValue("/root/send/subdeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist[" + subdeptCount + "]/subdeptcd")); setErrorOff(); if (submit("TRMNV08003", false, "/root/send", "/root/main/waitroominfo")) { // »ó´Ü ¼¼ºÎ°ú Á¤º¸ ¼ÂÆÃ 2010.06.09 kskim var subdeptnm = model.getValue("/root/hidden/wgopeninfo/wgopeninfolist[" + subdeptCount + "]/subdeptnm"); var appendnm = "Ä¡°ú "; var appendsubdeptnm = appendnm.concat(subdeptnm); model.makeValue("/root/main/waitroominfo/waitroomtitle/deptnm",appendsubdeptnm); model.setValue("/root/main/cond/bizdd", getCurrentDate()); fClearPatMsg(); //ȯÀÚ°³Àθ޼¼Áö ³»¿ë ÃʱâÈ­ 2010.06.09 kskim var i, z, y; var itemid; var drnm, chgdrnm; var patnm, chgpatnm; for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i <= maxGroup; i++ ) { itemid = "room" + i; drnm = ""; //20100104-kys(¼¼·Î·Î Ç¥Çö Áø·áÀÇ) chgdrnm = ""; //20100104-kys(¼¼·Î·Î Ç¥Çö Áø·áÀÇ) patnm = ""; //ȯÀÚ¸í»çÀÌ¿¡ space¸¦ ³Ö¾î¼­ Á¶È¸µÇ°Ô-20100108-kys chgpatnm = ""; //ȯÀÚ¸í»çÀÌ¿¡ space¸¦ ³Ö¾î¼­ Á¶È¸µÇ°Ô-20100108-kys //Áø·á½Ç ¼ýÀÚ¸¸ Ç¥±â-kys-20100105 //document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomhngnm"); // Ä¡°ú ¼¼ºÎ Áø·á°ú ´ë´ë±â ¾È³» Áø·á½Ç¸í ÇÊ¿ä ¾ø¾î¼­ Ãß¼®Ã³¸® 2010.06.09 kskim // document.all.item(itemid+"_roomnumb").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnumb"); // document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnm"); //document.all.item(itemid+"_drnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm"); document.all.item(itemid+"_delytm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/delytm"); // ÁÖ¼®Ã³¸® »çÀ¯: ȯÀÚ °³Àθ޼¼Áö ó¸® À§ÇØ ÁÖ¼®Ã³¸® 2010.06.07 kskim drnm = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm"); //20100104-kys(¼¼·Î·Î Ç¥Çö Áø·áÀÇ) for(z = 0; z < drnm.length; z++){ if(z + 1 == drnm.length){ chgdrnm = chgdrnm + drnm.substring(z , z + 1); }else{ chgdrnm = chgdrnm + drnm.substring(z , z + 1) + String.fromCharCode(10); } } document.all.item(itemid+"_drnm").value = chgdrnm; var m = 1; for(m = 1; m <= 5; m++ ) { //ÇÑ ±×·ì¿¡ Ç¥½ÃÇÒ È¯ÀÚ¼ö document.all.item(itemid+"_pat"+m).value = ""; document.all.item(itemid+"_pid"+m).value = ""; //µî·Ï¹øÈ£Ãß°¡-kys-20091230 } var k = 1; for(j = 1; j <= getNodesetCount("/root/main/waitroominfo/waitroompatlist"); j++ ) { if(model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrid") == model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/orddrid") && k <=5) { //ÇÑ ±×·ì¿¡ Ç¥½ÃÇÒ È¯ÀÚ¼ö //ȯÀÚ¸í»çÀÌ¿¡ space¸¦ ³Ö¾î¼­ Á¶È¸µÇ°Ô-20100108-kys patnm = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm"); for(y = 0; y < patnm.length; y++){ if(y + 1 == patnm.length){ chgpatnm = chgpatnm + patnm.substring(y , y + 1); }else{ chgpatnm = chgpatnm + patnm.substring(y , y + 1) + " "; } } document.all.item(itemid+"_pat"+k).value = chgpatnm; patnm = ""; chgpatnm = ""; //document.all.item(itemid+"_pat"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm"); document.all.item(itemid+"_pid"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/pid"); //µî·Ï¹øÈ£Ãß°¡-kys-20091230 document.all.item(itemid+"_patmsg"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patmsg"); //ȯÀÚ°³Àθ޼¼Áö Á¤º¸ Ãß°¡ 2010.06.07 kskim k = k+1; } } } } else { model.setValue("/root/init/grdStatus","grd:Àå¾Ö"); model.removeNodeset(sPath); model.refresh(); } // ¼¼ºÎÁø·á°ú Á¤º¸°¡ µÎ°³ ÀÏ ¶§ Á¶È¸ ¹ø°¥°¡¸é Á¤º¸ Á¶È¸ 2010.06.09 kskim if(subdeptCount == 2){ subdeptCount = subdeptCount - 1; } else if(subdeptCount == 1 && initSubdeptCount == 2){ subdeptCount = subdeptCount + 1; } } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¿Ü·¡ ´ë±â½Ç ÁøÇàÇöȲ Á¶È¸ */ /* --------------------------------------------------*/ var tempTo = 1; function fGetOpdWaitRoomToggle(){ for(i = 1; i <= maxGroup; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = false; } if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 3 ) { for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist"); i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 6 ) { if (tempTo == 1 || tempTo == 3 || tempTo == 4) { for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i <= 3; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 2; } else { for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i <= 6; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 1; } } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 9) { if (tempTo == 1) { for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 2; } else if (tempTo == 2) { for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 3; } else { for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 1; } } else { if (tempTo == 1) { for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 2; } else if (tempTo == 2) { for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 3; } else if (tempTo == 3) { for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 4; } else { for(i = 10; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=12; i++ ) { itemid = "room" + i; document.all.item(itemid).visible = true; } tempTo = 1; } } } /** * @group : * @ver : 2007.10.09 * @by : ¹®Ã¢°ï * @--------------------------------------------------- * @type : function * @access : public * @desc : DataTime Á¶È¸. * @param : * @param : * @return : * @--------------------------------------------------- */ function clock() { var tdate = getCurrentDateTime().substring(0, 4) + "³â " + getCurrentDateTime().substring(4, 6) + "¿ù " + getCurrentDateTime().substring(6, 8) + "ÀÏ " + getCurrentDate().toDate().getDayOfWeek("K") + "¿äÀÏ " var ttime = getCurrentDateTime().substring(8, 11) + ":" + getCurrentDateTime().substring(11, 13) model.setValue("/root/hidden/date", tdate) ; model.setValue("/root/hidden/time", ttime) ; model.refresh(); } /** * @group : * @ver : 2007.10.09 * @by : ¹®Ã¢°ï * @--------------------------------------------------- * @type : function * @access : public * @desc : 'ESC' or 'Q' ۸¦ ´©¸£¸é ŸÀÌ¸Ó ÇØÁ¦ ¹× À©µµ¿ì ´Ý±â * @param : * @param : * @return : * @--------------------------------------------------- */ function fClearTimer(){ var keyPressed = event.keyCode ; if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' ۰¡ ´­·ÁÁø °æ¿ì { var answer = messageBox("ÁøÇàÇöȲ ¾È³» ÇÁ·Î±×·¥ Á¾·áÇÕ´Ï´Ù.", "I") ; if(answer == 1) { fCloseBoard(); } } } function fCloseBoard(){ if (clockID != "") window.clearInterval(clockID); if (grdintervalID != "") window.clearInterval(grdintervalID); if (grdToggle != "") window.clearInterval(grdToggle); model.close() ; } //var maxGroup = 12; //´ë´ë±â¿¡ Ç¥½ÃÇÒ Áø·á½Ç ÃÖ´ë °³¼ö //var perGroup = 4; //´ë´ë±â ÇÑ È­¸é¿¡ Ç¥½ÃÇÒ Áø·á½Ç °³¼ö //var maxPatGroup = 5; //´ë´ë±â ÇѰ³ÀÇ Áø·á½Ç¿¡ º¸¿©Áú ÃÖ´ë ȯÀÚ ¼ö // ¸Þ¼¼Áö ³»¿ë ÃʱâÈ­ function fClearPatMsg(){ var roomid = "room"; var msgid = "patmsg"; for(var roomidx = 1; roomidx <= maxGroup; roomidx++){ document.all.item("room" + roomidx + "_drnm").value = ""; for(var msgidx = 1; msgidx <= maxPatGroup; msgidx++){ document.all.item("room" + roomidx + "_pat" + msgidx).value = ""; document.all.item("room" + roomidx + "_pid" + msgidx).value = ""; document.all.item("room" + roomidx + "_patmsg" + msgidx).value = ""; } } }