/** - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ 진료지원 - 검사실대기환자현황(40) ( SMMNV00200_검사실대기환자현황(40).xrw - JScript ) - Version : 1) : Ver.1.00.01 - Author : 이창록 - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ **/ var inquiryTime = 5 * 1000 ; // 5초 (재조회시간) var clockTime = 100 ; // 1초 (시계) var clockID ; var DispItemSrch ; var inquiryID; var paramipaddr=""; var paramgrpflag=""; var paramroomdcd=""; var paramorddeptcd=""; var gTimerID; var gIntervalTime = 500; var gTimeCnt; var copyNodeCnt; var mainNodeCnt; var nextPatListSrch; var cnt; var testmsg; var testmsgtm; var bodyobj = document.body; var grpNodeCnt;//대대기 그룹노드 var copyNodeCnt; var mainNodeCnt; var msgSrch; /** * @group : * @ver : 2010.05.19 * @by : 이창록 * @--------------------------------------------------- * @type : function * @access : public * @desc : 대기안내 환자조회화면초기화 * @param : * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ cnt = 10;//default로 보여주는 row수 setWindowSize(); clockID = window.setInterval("clock();" , clockTime); //1초 fOrdRoomDispItemSrch("init",cnt); fPatMsgSrch(); nextPatListSrch = window.setInterval("fNextPatListSrch(cnt)", 5000); msgSrch = window.setInterval("fNextPatMsgSrch()",5000); } /** * @group : * @ver : 2010.05.19 * @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 : 2010.05.19 * @by : 이창록 * @--------------------------------------------------- * @type : function * @access : public * @desc : 전광판에 표시할 항목 조회 및 대기환자 조회. * @param :Parm_Flag=> grd_rebuild 여부,Parm_Cnt=>default로 보여주는 row 수 * @return : * @--------------------------------------------------- */ function fOrdRoomDispItemSrch(Parm_Flag,Parm_Cnt){ if(checkOpener()){ paramipaddr =opener.javascript.getParameter("paramipaddr"); paramroomdcd =opener.javascript.getParameter("paramroomcd"); paramgrpflag =opener.javascript.getParameter("paramgrpflag"); paramorddeptcd =opener.javascript.getParameter("paramorddeptcd"); }else{ paramipaddr =getUserInfo("ipaddr"); paramorddeptcd =getUserInfo("dutplcecd"); } model.makeValue("/root/send/reqdata/orddeptcd" ,paramorddeptcd); model.makeValue("/root/send/reqdata/ipaddr" ,paramipaddr); model.makeValue("/root/send/reqdata/dispflag" ,"L"); model.makeValue("/root/send/reqdata/grpflag" ,paramgrpflag); if(submit("TRMNV00101")){ var waitimgdispyn = model.getValue("/root/init/ordroominfo/ordroomdispiteminfo/waitimgdispyn"); grpNodeCnt = getNodesetCount("/root/init/ordroominfo/grptestroominfo/grptestroomlist"); if(grpNodeCnt==""){ grpNodeCnt=0; } var depthngnm = model.getValue("/root/init/ordroominfo/ordroomdispiteminfo/depthngnm"); var orddeptnm; if(depthngnm!=model.getValue("/root/main/cond/ordroominfo/depthngnm")){ model.setValue("/root/main/cond/ordroominfo/depthngnm",depthngnm); } if(grpNodeCnt > 0 ){ orddeptnm = model.getValue("/root/init/ordroominfo/grptestroominfo/grptestroomlist[1]/roomnm"); }else{ orddeptnm = model.getValue("/root/init/ordroominfo/ordroomdispiteminfo/orddeptnm"); } if(Parm_Flag=="init"){ // 검사실 caption 및 그리드 만들기 bodyobj.createChild("xforms:caption","id:cap_grp;left:3px; top:85px; width:741px; height:65px; font-family:HY각헤드라인M; font-size:30Pt; color:#ffff00; text-align:center; background-color:#660000; border-color:#c0c0c0; border-width:1px; border-style:solid;font-weight:bold;"); bodyobj.createChild("xforms:datagrid","id:grd_ordroompatlist;nodeset:/root/main/ordroominfo/ordroompatlist; class:datagrid_btype ;overflow:hidden; scroll:auto;left:3px; top:205px; width:741px; height:945px; font-family:HY각헤드라인M; font-size:20pt; color:#c5eefd; text-align:center; background-color:#000044; border-color:#c0c0c0; border-width:1px; border-style:solid;font-weight:bold;"); } cap_grp.value = orddeptnm; model.removeNodeset("root/nodeinfo/ordroominfo/ordroompatlist"); model.makeNode("root/nodeinfo/ordroominfo/ordroompatlist"); var instnode = instance1.selectNodes("/root/init/ordroominfo/ordroompatlist"); for(var j =0; j <=instnode.length;j++){ var dispcol0 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol0"); var dispcol1 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol1"); var dispcol2 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol2"); var dispcol3 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol3"); var dispcol4 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol4"); var dispcol5 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol5"); var dispcol6 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol6"); var dispcol7 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol7"); var dispcol8 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol8"); var dispcol9 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol9"); var dispcol10 = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/dispcol10"); var excuroomcd = model.getValue("/root/init/ordroominfo/ordroompatlist["+j+"]/excuroomcd"); var sortnodispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/sortnodispyn"); var rsrvtmdispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/rsrvtmdispyn"); var arvtmdipyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/arvtmdipyn"); var patnmdipyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/patnmdipyn"); var piddispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/piddispyn"); var sexagedispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/sexagedispyn"); var ioflagdispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/ioflagdispyn"); var testflagdispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/testflagdispyn"); var teststatdispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/teststatdispyn"); var guidedocudispyn = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/guidedocudispyn"); var ordroomcd = model.getValue("root/init/ordroominfo/ordroomdispiteminfo/ordroomcd"); if((dispcol0!="")&&(sortnodispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol0",dispcol0); } if((dispcol1!="")&&(rsrvtmdispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol1",dispcol1); } if((dispcol2!="")&&(arvtmdipyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol2",dispcol2); } if((dispcol3!="")&&(patnmdipyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol3",dispcol3); } if((dispcol4!="")&&(piddispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol4",dispcol4); } if((dispcol5!="")&&(sexagedispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol5",dispcol5); } if((dispcol6!="")&&(ioflagdispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol6",dispcol6); } if((dispcol7!="")&&(testflagdispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol7",dispcol7); } if((dispcol8!="")&&(teststatdispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol8",dispcol8); } if((dispcol9!="")&&(guidedocudispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol9",dispcol9); } if((dispcol10!="")&&(guidedocudispyn=="Y")){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/dispcol10",dispcol10); } if(j > 0){ model.makeValue("/root/nodeinfo/ordroominfo/ordroompatlist["+j+"]/excuroomcd",excuroomcd); } } var grd_cols; grd_cols = model.getValue("/root/init/ordroominfo/grddispinfo/grd_cols"); //그리드 caption var grdDispCols = grd_cols.split("^").length; var bfcnt = model.getValue("/root/tmp/colsizeinfo/bfcnt"); // 그리드 컬럼 항목 만들기 if(grd_ordroompatlist.caption != grd_cols){ if(bfcnt!=grdDispCols){ bfcnt=bfcnt; }else{ bfcnt=grdDispCols; } for(var i=0;i <=bfcnt;i++){ var cap_id="cap_dispcol"+i; bodyobj.removeChild(cap_id); } if(grdDispCols==2){ var pWidTh=371; var pLeft =371; }else if(grdDispCols==3){ var pWidTh=248; var pLeft =248; }else if(grdDispCols==4){ var pWidTh=186; var pLeft =186; }else if(grdDispCols==5){ var pWidTh=149; var pLeft =149; }else if(grdDispCols==6){ var pWidTh=212; var pLeft =212; }else{ var pWidTh=212; var pLeft =212; } for(var i=0;i 0){ model.removeNodeset("root/main_copy/ordroominfo/ordroompatlist"); model.makeNode("root/main_copy/ordroominfo/ordroompatlist"); }else{ if(Parm_Cnt==""){ Parm_Cnt =10; } if(NodeinfoCnt > Parm_Cnt ){ NodeinfoCnt = Parm_Cnt; } } // 대기 환자 리스트 생성 var d=1; for(var cnt =1;cnt <=NodeinfoCnt;cnt++){ if(grpNodeCnt > 0){ var compDeptcd = model.getValue("/root/init/ordroominfo/grptestroominfo/grptestroomlist[1]/roomcd"); var excuroomcd = model.getValue("/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]/excuroomcd"); if(compDeptcd==excuroomcd){ if(d==1){ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]","replace"); }else{ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]","after"); } d++; } copyNodesetType("root/main_copy/ordroominfo/ordroompatlist","/root/main/ordroominfo/ordroompatlist","replace"); }else{ if(cnt==1){ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]","replace"); }else{ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]","after"); } } } grd_ordroompatlist.dataHeight=92; var BeGrdCcnt = model.getValue("/root/temp/grid/begrddcnt"); var GrdCnt = getNodesetCount("/root/main/ordroominfo/ordroompatlist"); grd_ordroompatlist.rebuild(); for(var k =1;k<=GrdCnt;k++){ grd_ordroompatlist.rowstyle(k,"data", "background-color") = "#000044"; grd_ordroompatlist.rowstyle(k,"data", "font-family") = "HY각헤드라인M"; grd_ordroompatlist.rowstyle(k,"data", "font-size") = "20pt"; grd_ordroompatlist.rowstyle(k,"data", "text-align") = "center"; grd_ordroompatlist.rowstyle(k,"data", "color") = "#ffffff"; } model.removeNodeset("/root/temp/grid/begridcnt"); model.makeValue("/root/temp/grid/begrddcnt",GrdCnt); if(grpNodeCnt > 0){ model.removeNodeset("root/init_copy/ordroominfo/grptestroominfo/grptestroomlist"); model.makeNode("root/init_copy/ordroominfo/grptestroominfo/grptestroomlist"); copyNodesetType("root/init_copy/ordroominfo/grptestroominfo/grptestroomlist","/root/init/ordroominfo/grptestroominfo/grptestroomlist["+1+"]","replace"); var main_copyNodeCnt = instance1.selectNodes("root/main_copy/ordroominfo/ordroompatlist").length; model.removeNodeset("root/main_copy1/ordroominfo/ordroompatlist"); model.makeNode("root/main_copy1/ordroominfo/ordroompatlist"); if(main_copyNodeCnt > 10){ main_copyNodeCnt=Parm_Cnt; for(var pCnt=1;pCnt<=main_copyNodeCnt;pCnt++){ if(pCnt==1){ copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist["+pCnt+"]","replace"); }else{ copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist["+pCnt+"]","after"); } } }else if(main_copyNodeCnt < 10){ copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist","replace"); } }else{ model.removeNodeset("root/main_copy/ordroominfo/ordroompatlist"); model.makeNode("root/main_copy/ordroominfo/ordroompatlist"); copyNodesetType("root/main_copy/ordroominfo/ordroompatlist","/root/main/ordroominfo/ordroompatlist","replace"); } var RollTestMsg = model.getValue("/root/init/ordroominfo/msginfo/testroompatmsglist[1]/msg"); var RollTestMsgFromTm = model.getValue("/root/init/ordroominfo/msginfo/testroompatmsglist[1]/msgfromtm"); var RollTestMsgToTm = model.getValue("/root/init/ordroominfo/msginfo/testroompatmsglist[1]/msgtotm"); var CurrenTm = getCurrentTime().substr(0,4); //공지사항 조회(수시공지,기본공지) if((RollTestMsg!="")&&(RollTestMsgFromTm!="9999")&&(RollTestMsgToTm!="9999")){ if((RollTestMsgFromTm <=CurrenTm)&&(RollTestMsgToTm >=CurrenTm)){ model.setValue("/root/hidden/callmsg",RollTestMsg); }else{ model.setValue("/root/hidden/callmsg",model.getValue("/root/init/ordroominfo/msginfo/testroompatmsglist[2]/msg")); } }else{ model.setValue("/root/hidden/callmsg",model.getValue("/root/init/ordroominfo/msginfo/testroompatmsglist/msg")); } } model.refresh(); } /** * @group : * @ver : 2010.05.19 * @by : 이창록 * @--------------------------------------------------- * @type : function * @access : public * @desc : 다음 대기환자 조회(그룹별로 묶었을때 각 그룹으로 묶인 검사실별로 다음환자조회) * @param : grpNodeCnt> 0 => 그룹으로 묶인 것 * @param : * @return : * @--------------------------------------------------- */ function fNextPatListSrch(cnt){ grpNodeCnt = getNodesetCount("/root/init/ordroominfo/grptestroominfo/grptestroomlist");//그룹여부 copyNodeCnt = getNodesetCount("/root/nodeinfo/ordroominfo/ordroompatlist"); mainNodeCnt = getNodesetCount("/root/main/ordroominfo/ordroompatlist"); var main_copyNodeCnt = getNodesetCount("/root/main_copy/ordroominfo/ordroompatlist"); var main_copyNodeCnt2 = getNodesetCount("/root/main_copy1/ordroominfo/ordroompatlist"); //그룹으로 묶인 검사실별로 다음 환자를 조회하기 위한 복사 노드 var GrdChgCnt = Math.round(copyNodeCnt/cnt)-1; var i = parseInt(mainNodeCnt)+1; var nextNodeCnt =i+cnt; var grptestNodeCnt = getNodesetCount("/root/init/ordroominfo/grptestroominfo/grptestroomlist"); var grptest_copyNodeCnt = getNodesetCount("/root/init_copy/ordroominfo/grptestroominfo/grptestroomlist"); var NodeinfoCnt = getNodesetCount("/root/nodeinfo/ordroominfo/ordroompatlist"); var ItemCnt = parseInt(grptest_copyNodeCnt)+1; if(grpNodeCnt > 0 ){ //전광판 그룹으로 묶인 검사실별로 다음 환자 조회 if(main_copyNodeCnt!=main_copyNodeCnt2){ var pCnt = parseInt(main_copyNodeCnt2)+1; var grpNextNodeCnt=pCnt+cnt; model.removeNodeset("root/main/ordroominfo/ordroompatlist"); for(var mCnt=pCnt; mCnt <=grpNextNodeCnt; mCnt++){ if(mCnt==pCnt){ model.makeNode("root/main/ordroominfo/ordroompatlist"); copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist["+mCnt+"]","replace"); }else{ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist["+mCnt+"]","after"); } } for(var k =1;k<=mainNodeCnt;k++){ grd_ordroompatlist.rowstyle(k,"data", "background-color") = "#000044"; grd_ordroompatlist.rowstyle(k,"data", "font-family") = "HY각헤드라인M"; grd_ordroompatlist.rowstyle(k,"data", "font-size") = "20pt"; grd_ordroompatlist.rowstyle(k,"data", "text-align") = "center"; grd_ordroompatlist.rowstyle(k,"data", "color") = "#ffffff"; } copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main/ordroominfo/ordroompatlist","after"); }else{ if(grptestNodeCnt!=grptest_copyNodeCnt){//그룹으로 묶인 다음 검사실 및 대기환자 조회 var compDeptcd = model.getValue("/root/init/ordroominfo/grptestroominfo/grptestroomlist["+ItemCnt+"]/roomcd"); var compDeptnm = model.getValue("/root/init/ordroominfo/grptestroominfo/grptestroomlist["+ItemCnt+"]/roomnm"); cap_grp.value = compDeptnm; model.removeNodeset("root/main/ordroominfo/ordroompatlist"); model.removeNodeset("root/main_copy/ordroominfo/ordroompatlist"); model.makeNode("root/main_copy/ordroominfo/ordroompatlist"); var d=1; for(var cnt =1;cnt <=NodeinfoCnt;cnt++){ var excuroomcd = model.getValue("/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]/excuroomcd"); if(compDeptcd==excuroomcd){ if(d==1){ model.makeNode("root/main/ordroominfo/ordroompatlist"); copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]","replace"); }else{ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+cnt+"]","after"); } d++; } copyNodesetType("root/main_copy/ordroominfo/ordroompatlist","/root/main/ordroominfo/ordroompatlist","replace"); } var mainNodeCnt = getNodesetCount("/root/main/ordroominfo/ordroompatlist"); //grd_ordroompatlist.rebuild();refresh grd_ordroompatlist.rebuild(); for(var k =1;k<=mainNodeCnt;k++){ grd_ordroompatlist.rowstyle(k,"data", "background-color") = "#000044"; grd_ordroompatlist.rowstyle(k,"data", "font-family") = "HY각헤드라인M"; grd_ordroompatlist.rowstyle(k,"data", "font-size") = "20pt"; grd_ordroompatlist.rowstyle(k,"data", "text-align") = "center"; grd_ordroompatlist.rowstyle(k,"data", "color") = "#ffffff"; } model.removeNodeset("root/main_copy1/ordroominfo/ordroompatlist"); model.makeNode("root/main_copy1/ordroominfo/ordroompatlist"); var main_copyNodeCnt = instance1.selectNodes("root/main_copy/ordroominfo/ordroompatlist").length; if(main_copyNodeCnt > 10){ main_copyNodeCnt=10; for(var pCnt=1;pCnt<=main_copyNodeCnt;pCnt++){ if(pCnt==1){ copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist["+pCnt+"]","replace"); }else{ copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist["+pCnt+"]","after"); } } }else if(main_copyNodeCnt < 10){ copyNodesetType("root/main_copy1/ordroominfo/ordroompatlist","/root/main_copy/ordroominfo/ordroompatlist","replace"); } copyNodesetType("root/init_copy/ordroominfo/grptestroominfo/grptestroomlist","/root/init/ordroominfo/grptestroominfo/grptestroomlist["+ItemCnt+"]","after"); }else{ model.removeNodeset("root/main/ordroominfo/ordroompatlist"); model.makeNode("root/main/ordroominfo/ordroompatlist"); fOrdRoomDispItemSrch(); } } }else{ //그룹으로 묶지 않은 일반 대대기 화면 다음 환자 조회 if(parseInt(mainNodeCnt) < parseInt(copyNodeCnt)){ if(GrdChgCnt < 2){ if(copyNodeCnt!=main_copyNodeCnt){ for(var mCnt=i; mCnt <=nextNodeCnt; mCnt++){ if(mCnt==i){ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+mCnt+"]","replace"); }else{ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+mCnt+"]","after"); } } for(var k =1;k<=mainNodeCnt;k++){ grd_ordroompatlist.rowstyle(k,"data", "background-color") = "#000044"; grd_ordroompatlist.rowstyle(k,"data", "font-family") = "HY각헤드라인M"; grd_ordroompatlist.rowstyle(k,"data", "font-size") = "20pt"; grd_ordroompatlist.rowstyle(k,"data", "text-align") = "center"; grd_ordroompatlist.rowstyle(k,"data", "color") = "#ffffff"; } copyNodesetType("root/main_copy/ordroominfo/ordroompatlist","/root/main/ordroominfo/ordroompatlist","after"); }else{ fOrdRoomDispItemSrch("init",cnt); } }else{ if(copyNodeCnt!=main_copyNodeCnt){ var k = parseInt(main_copyNodeCnt)+1; var nextNodeCnt2 =k+cnt; for(var mCnt=k; mCnt < nextNodeCnt2; mCnt++){ if(mCnt==k){ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+mCnt+"]","replace"); }else{ copyNodesetType("root/main/ordroominfo/ordroompatlist","/root/nodeinfo/ordroominfo/ordroompatlist["+mCnt+"]","after"); } } for(var k =1;k<=mainNodeCnt;k++){ grd_ordroompatlist.rowstyle(k, "data", "background-color") = "#000044"; grd_ordroompatlist.rowstyle(k,"data", "font-family") = "HY각헤드라인M"; grd_ordroompatlist.rowstyle(k,"data", "font-size") = "20pt"; grd_ordroompatlist.rowstyle(k,"data", "text-align") = "center"; //grd_ordroompatlist.rowstyle(k,"data", "font-weight") = "bold"; grd_ordroompatlist.rowstyle(k,"data", "color") = "#ffffff"; } copyNodesetType("root/main_copy/ordroominfo/ordroompatlist","/root/main/ordroominfo/ordroompatlist","after"); }else{ fOrdRoomDispItemSrch("init",cnt); } } }else{ fOrdRoomDispItemSrch("init",cnt); } model.refresh(); } } /** * @group : * @ver : 2010.05.19 * @by : 이창록 * @--------------------------------------------------- * @type : function * @access : public * @desc : 전광판 메세지 * @param : * @param : * @return : * @--------------------------------------------------- */ function fMsgMove(){ testmsgtm = 30; testmsg = model.getValue("/root/hidden/callmsg"); var str1 =""; var str3 =""; //문서의 기존 내용을 삭제 brs_msg.Document.open(); //신규 문서 내용 적용 brs_msg.Document.write(str1 +testmsgtm+ str2 + testmsg + str3); } function fPatMsgMove(){ var patmsgtm = 400; var patmsg = model.getValue("/root/init/ordroominfo/msginfo/patindlmsglist/msg"); var str1 =""; var str3 =""; //문서의 기존 내용을 삭제 brs_patmsg.Document.open(); //신규 문서 내용 적용 brs_patmsg.Document.write(str1 +"UP"+ str2 + patmsg + str3); } /** * @group : * @ver : 2010.05.19 * @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 (nextPatListSrch != "") window.clearInterval(nextPatListSrch); model.close(); } /** * @group : * @ver : 2010.05.19 * @by : 이창록 * @--------------------------------------------------- * @type : function * @access : public * @desc : 전광판 개인메세지 * @param : * @param : * @return : * @--------------------------------------------------- */ function fPatMsgSrch(){ var patmsgCnt =getNodesetCount("/root/init/ordroominfo/msginfo/patindlmsglist"); var patmsgCopyCnt =getNodesetCount("/root/init_msginfo/ordroominfo/msginfo/patindlmsglist"); if(patmsgCnt > 0){ model.removeNodeset("/root/init_msginfo/ordroominfo/msginfo/patindlmsglist"); model.makeNode("/root/init_msginfo/ordroominfo/msginfo/patindlmsglist"); for(var m=1;m<=2;m++){ var itemid = "cap_patmsg" + m; var patmsg = model.getValue("/root/init/ordroominfo/msginfo/patindlmsglist["+m+"]/msg"); document.all.item(itemid).value=patmsg; if(m==1){ copyNodesetType("/root/init_msginfo/ordroominfo/msginfo/patindlmsglist","/root/init/ordroominfo/msginfo/patindlmsglist["+m+"]","replace"); }else{ copyNodesetType("/root/init_msginfo/ordroominfo/msginfo/patindlmsglist","/root/init/ordroominfo/msginfo/patindlmsglist["+m+"]","after"); } } }else{ cap_patmsg1.value=""; cap_patmsg2.value=""; } model.refresh(); } /** * @group : * @ver : 2010.05.19 * @by : 이창록 * @--------------------------------------------------- * @type : function * @access : public * @desc : 전광판 개인 다음메세지 * @param : * @param : * @return : * @--------------------------------------------------- */ function fNextPatMsgSrch(){ var patmsgCnt =getNodesetCount("/root/init/ordroominfo/msginfo/patindlmsglist"); var patmsgCopyCnt =getNodesetCount("/root/init_msginfo/ordroominfo/msginfo/patindlmsglist"); var i = parseInt(patmsgCopyCnt)+1; var nextNodeCnt = i+2; if(patmsgCopyCnt > 0){ if(patmsgCnt!=patmsgCopyCnt){ for(var mCnt=i;mCnt