/* --------------------------------------------------------------------- ÁßȯÀÚ½Ç Àç¿ø ȯÀÚ ÇöȲ Àü±¤ÆÇ (SMMNV14000_ÁßȯÀÚ½ÇÀü±¤ÆÇ17.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By YeoWon Lim : 2015.05.02 ----------------------------------------------------------------------*/ var submitIntervalTime = 10 * 1000 ; // 10ÃÊ var showGrdTime = 5 * 1000 ; //5ÃÊ var DelTempFolderTime = 12 * 60 * 60 * 1000 ; // 1ÀÏ var clockID ; // ÇÏ´ÜÁÙÀÇ ½Ã°£ interval var grdintervalID ; // ±×¸®µå Á¶È¸ interval var grdintervalCallID ; // È£ÃâÇÔ¼ö Á¶È¸ interval /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßȯÀÚ½Ç Àç¿ø ȯÀÚ Á¶È¸ È­¸é ÃʱâÈ­ ÀÛ¾÷ * @param : * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ model.removeNodeset("/root/main/oppatlist/oppatinfo"); model.removeNodeset("/root/main/msglist/msginfo"); model.refresh(); fGetOpPatList(); //È­¸é µð½ºÇ÷¹ÀÌ ¾øÀÌ ÁßȯÀÚ Á¶È¸ model.copyNode("/root/main/oppatlist","/root/main/oppatlist2"); //Á¶È¸Çؿ ³»¿ë º¹»çÇØ¼­ È­¸é¿¡ display model.refresh(); fSetGridSize(); //Á¶È¸ÇÑ È¯ÀÚ¿¡ µû¶ó ±×¸®µå »çÀÌÁî ÁöÁ¤ fSetCallGrdTimer(); fChngGrdCellColor(); // Àå±âÀ̽ĺ´½ÇÀº ±×¸®µå¸¦ ³ë¶õ»öÀ¸·Î Ç¥½ÃÇϱâ À§Çؼ­ È£Ãâ //setWindowSize(); //(20080130) Å×½ºÆ®Áß } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁöÁ¤µÈ ½Ã°£°£°Ý¸¶´Ù ±×¸®µåµ¥ÀÌÅÍ Á¶È¸(È­¸é È£Ãâ½Ã óÀ½¸¸ È£ÃâµÈ´Ù) * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetCallGrdTimer() { DelTempFolderID = window.setInterval("fdelTempFolers();", DelTempFolderTime); //12½Ã°£ // ŸÀ̸Ӹ¦ »ý¼º. ŸÀ̸Ӱ¡ »ý¼ºµÇ¸é 2 ¹øÂ° ÆÄ¶ó¸ÞÅÍ¿¡ ÁöÁ¤µÈ ½Ã°£ÀÌ µÉ¶§¸¶´Ù 1¹øÂ° ÆÄ¶ó¸ÞÅÍ¿¡ ÁöÁ¤ÇÑ ¸í·É¹®ÀÌ ¼öÇà. grdintervalCallID = window.setInterval("fGetOpPatList()", submitIntervalTime); //10Ãʸ¶´Ù È­¸é µð½ºÇ÷¹ÀÌ ¾øÀÌ ÁßȯÀÚ Á¶È¸ grdintervalID = window.setInterval("fSetGrdTimer()", showGrdTime); //5ÃÊ // ½Ã°£Àº 1ÃÊ ´ÜÀ§·Î °»½Å: ¹«ÇÑ·çÇÁ=> 0.1·Î º¯°æ clockID = window.setInterval("clock();", 100); } /** * @group : * @ver : 2009.05.21 * @by : ±è¿µÇÐ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇÏ·ç¿¡ Çѹø¾¿ ·Î±×ÆÄÀÏÀ» Áö¿öÁØ´Ù * @param : * @param : * @return : * @--------------------------------------------------- */ function fdelTempFolers(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var fldr = fso.GetFolder("C:\\Program Files\\himed\\components\\TrustForm\\TFViewer"); var fc = new Enumerator(fldr.SubFolders); for(;!fc.atEnd(); fc.moveNext()) { fc.item().Delete(); } } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁöÁ¤µÈ ½Ã°£°£°Ý¸¶´Ù ±×¸®µåµ¥ÀÌÅÍ Á¶È¸ * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetGrdTimer(){ var sPath = "/root/main/oppatlist2"; var ndCnt=getNodesetCount(sPath + "/oppatinfo"); var ndCnt2=getNodesetCount(sPath + "/oppatinfo2"); var totalCnt=parseInt(ndCnt)+parseInt(ndCnt2); if(totalCnt>22) { fGetOpPartrtnPatListSub1(); //Á¶È¸µÈ ȯÀÚ¼ö°¡ 22¸í (ÁßȯÀÚ½Ç ÃÖ´ëȯÀÚ¼ö) ÃʰúÀÏ ¶§ ÇѰ³¾¿ »ó´Ü ¿Ã¸®°í, ºó±×¸®µå À϶§ Á¶È¸ } else { model.copyNode("/root/main/oppatlist","/root/main/oppatlist2"); //Á¶È¸Çؿ ³»¿ë º¹»çÇØ¼­ È­¸é¿¡ display model.refresh(); fSetGridSize(); //±×¸®µå »çÀÌÁî ÁöÁ¤ } } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßȯÀÚ½Ç ¸íĪ °¡Á®¿À´Â ÇÔ¼ö * @param : * @param : * @return : * @--------------------------------------------------- */ function fGetIcuPatRoomNm(){ var dsmacaddr = getUserInfo("macaddr").toUpperCase( ); if (dsmacaddr != "") { dsmacaddr = dsmacaddr.substr(0,2) + "-" + dsmacaddr.substr(2,2) + "-" + dsmacaddr.substr(4,2) + "-" + dsmacaddr.substr(6,2) + "-" + dsmacaddr.substr(8,2)+ "-" + dsmacaddr.substr(10,2); } model.makeValue("/root/main/cond/dsmacaddr", dsmacaddr); model.makeValue("/root/main/cond/dipaddr", getUserInfo("ipaddr")); model.removenode("/root/send"); model.makeValue("/root/send/dsmacaddr", model.getValue("/root/main/cond/dsmacaddr")); model.makeValue("/root/send/dipaddr", model.getValue("/root/main/cond/dipaddr")); model.makeValue("/root/send/orddeptcd",model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd")); model.makeValue("/root/send/reqflag",model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/reqflag")); if(submit("TRMNV14002")==true) { model.makeValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm",model.getValue("/root/main/wgopeninfo/wgopeninfolist/orddeptnm")); model.makeValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm",model.getValue("/root/main/wgopeninfo/wgopeninfolist/ordroomnm")); } } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : DataTime Á¶È¸. * @param : * @param : * @return : * @--------------------------------------------------- */ function clock() { var datetime = getCurrentDateTime().substring(0, 4) + "³â " + getCurrentDateTime().substring(4, 6) + "¿ù " + getCurrentDateTime().substring(6, 8) + "ÀÏ " + getCurrentDate().toDate().getDayOfWeek("K") + "¿äÀÏ " + getCurrentDateTime().substring(8, 11) + "½Ã " + getCurrentDateTime().substring(11, 13) + "ºÐ " + getCurrentDateTime().substring(13, 15) + "ÃÊ" ; model.setValue("/root/hidden/time", datetime) ; model.refresh(); } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀڷḦ »ó´ÜÀ¸·Î ¿Ã¸®´Â ±â´É * @param : * @param : * @return : * @--------------------------------------------------- */ function fGetOpPartrtnPatListSub1(){ model.removenode("/root/main/oppatlist/oppatinfo[1]") ; model.removenode("/root/main/oppatlist/oppatinfo2[1]") ; //model.setValue("/root/init/grdStatus1", getNodesetCount("/root/main/oppatlist/oppatinfo") ); model.refresh() ; if ( getNodesetCount("/root/main/oppatlist/oppatinfo") == 0 && getNodesetCount("/root/main/oppatlist/oppatinfo2") == 0 ) { //model.setValue("/root/init/grdStatus1", "E:"+grdintervalIDTop ); //model.refresh() ; model.copyNode("/root/main/oppatlist","/root/main/oppatlist2"); //Á¶È¸Çؿ ³»¿ë º¹»çÇØ¼­ È­¸é¿¡ display model.refresh(); fSetGridSize(); //±×¸®µå »çÀÌÁî ÁöÁ¤ return; //window.clearInterval(grdintervalIDTop); //»ý¼ºµÈ ŸÀÌ¸Ó ÇØÃ¼ÇÑ´Ù. (ÇØÁ¦ÇÒ Å¸À̸ÓÀÇ id) } } /** * @group : * @ver : 2009.04.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("ÁßȯÀÚ½Ç Àç¿ø ÇöȲ ¾È³» ÇÁ·Î±×·¥ Á¾·á¸¦ ", "Q004") ; if(answer == 6) { if (clockID != "") window.clearInterval(clockID); if (grdintervalCallID != "") window.clearInterval(grdintervalCallID); if (grdintervalID != "") window.clearInterval(grdintervalID); if (DelTempFolderID != "") window.clearInterval(DelTempFolderID); model.close() ; } } } function fCloseBoard(){ if (clockID != "") window.clearInterval(clockID); if (grdintervalCallID != "") window.clearInterval(grdintervalCallID); if (grdintervalID != "") window.clearInterval(grdintervalID); if (DelTempFolderID != "") window.clearInterval(DelTempFolderID); model.close() ; } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßȯÀÚ½Ç Àç¿ø ȯÀÚ Á¶È¸ (µð½ºÇ÷¹ÀÌ ¾øÀÌ ) * @param : * @param : * @return : * @--------------------------------------------------- */ function fGetOpPatList() { model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/orddeptcd",model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd")); model.makeValue("/root/send/reqdata/ordroomcd",model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomcd")); model.refresh(); submit("TRMNV14003",false); fGetIcuPatRoomNm(); //ÁßȯÀÚ½Ç ¸íĪ °¡Á®¿À´Â ÇÔ¼ö fChngGrdCellColor(); // Àå±âÀ̽ĺ´½ÇÀº ±×¸®µå¸¦ ³ë¶õ»öÀ¸·Î Ç¥½ÃÇϱâ À§Çؼ­ È£Ãâ } /** * @group : * @ver : 2009.04.09 * @by : ÀÓ¿©¿ø * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå ÆùÆ® ¹× »çÀÌÁî ÁöÁ¤ÇØÁÖ´Â ÇÔ¼ö * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetGridSize() { var sPath = "/root/main/oppatlist"; var ndCnt = getNodesetCount(sPath + "/oppatinfo"); var ndCnt2= getNodesetCount(sPath +" /oppatinfo2"); var totalCnt=parseInt(ndCnt)+parseInt(ndCnt2); //ÃÑ È¯ÀÚ¼ö // ¿©·¯ ´Ü°è·Î ³ª´²¼­ ȯÀÚ ¼ö¿¡ µû¶ó ±×¸®µå ÆùÆ® Å©±â¿Í »çÀÌÁ Á¤ÇØÁÜ if(totalCnt>=1 && totalCnt <=12) { grd_list.dataHeight=120; grd_list.allstyle("all","font-size")="38" //"34"; grd_oppatinfo2.dataHeight=120; grd_oppatinfo2.allstyle("all","font-size")="38"; } else if( totalCnt>=13 && totalCnt <=18) { grd_list.dataHeight=80; grd_list.allstyle("all","font-size")="35" //"33"; grd_oppatinfo2.dataHeight=80; grd_oppatinfo2.allstyle("all","font-size")="35"; } else if(totalCnt >=19) { grd_list.dataHeight=66; grd_list.allstyle("all","font-size")="29"; grd_oppatinfo2.dataHeight=66; grd_oppatinfo2.allstyle("all","font-size")="29"; } grd_list.rebuild(); grd_oppatinfo2.rebuild(); model.refresh(); } /** * @group : * @ver : 2009.04.09 * @by : ±è¿µÇÐ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå »öÀ» ¹Ù²ãÁØ´Ù. * @param : * @param : * @return : * @--------------------------------------------------- */ function fChngGrdCellColor(){ for(var currow = 1; currow < grd_list.rows; currow++){ var color = model.getValue("/root/main/oppatlist/oppatinfo[" + currow + "]/color"); if(isNull(color)){ color = "ffffff"; } grd_list.rowStyle(currow, "data", "background-color") = "#" + color; } for(var currow = 1; currow < grd_oppatinfo2.rows; currow++){ var color = model.getValue("/root/main/oppatlist/oppatinfo2[" + currow + "]/color"); if(isNull(color)){ color = "ffffff"; } grd_oppatinfo2.rowStyle(currow, "data", "background-color") = "#" + color; } grd_oppatinfo2.refresh(); } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */