123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>수술 및 분만 진행현황 안내</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond>
- <oppartrtndd/>
- <count/>
- <toggle/>
- </cond>
- <oppatlist/>
- <pregpatinfo/>
- <menuitems>
- <gnrlmenu>
- <item>
- <name>종료</name>
- <func>fCloseBoard</func>
- </item>
- </gnrlmenu>
- </menuitems>
- </main>
- <send>
- <reqdata/>
- </send>
- <init>
- </init>
- <hidden>
- <callmsg/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- submit("TRMNV03003");
-
- IntervalTime2 = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='5']/cdid"));
- IntervalTime3 = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='6']/cdid"));
- IntervalTime4 = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='1']/cdid"));
- DelTempFolderTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='7']/cdid")) ;
- showMsgTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='8']/cdid")) ;
-
- fOpInit();
- fGetCallMessage();
- DelTempFolderID = window.setInterval("fdelTempFolers();", DelTempFolderTime); //12시간
- model.setFocus("line1");
- ]]>
- </script>
- <submission id="TRMNV02002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/msg"/>
- <submission id="TRMNV05302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/msg"/>
- <submission id="TRMNV06301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/hidden/patlist"/>
- <submission id="TRMNV03003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/cond/interval"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
- var IntervalTime2 = 0;// 10초 (수술)
- var IntervalTime3 = 0; // 11초 (의정부 그림)
- var IntervalTime4 = 0; // 10초 (분만)
- var DelTempFolderTime = 0; // 12시간
- var showMsgTime = 0; // 9초 메시지
- var cnts = 0;
- var getlListOpInterval = "";
- var getlLisPregtInterval = "";
- var getlListPicInterval = "";
- var msgintervalIDTop = "";
- var DelTempFolderID = "";
- var printno = 8;
- var toNodeno= 0;
- var fromNodeno= 0;
-
- function fOpInit() {
- model.removeNodeset("/root/hidden/patlist/");
- model.removeNodeset("/root/main/msglist/msginfo");
- model.removenode("/root/main/oppatlist/oppatlist1");
- model.makeValue("/root/main/cond/oppartrtndd", getCurrentDate());
- model.makeValue("/root/main/cond/flag", "O");
-
- submit("TRMNV06301");
- for(var i = 1 ; i <= 8 ; i ++){
- model.makeNode("/root/main/oppatlist/oppatlist1/oppatinfo1["+i+"]");
- model.copyNode("/root/main/oppatlist/oppatlist1/oppatinfo1["+i+"]", "/root/hidden/patlist/oppatinfo1["+i+"]");
- }
- model.refresh();
- fDispChngColor();
- getlListOpInterval = window.setInterval("fGetNextOpPatList()", IntervalTime2); //10초
- }
-
- function fGetNextOpPatList() {
- // 50초 이후에는 분만현황으로 바꿔주기 위함
- count = model.getValue("/root/main/cond/count");
- var cnts = getNodesetCount("/root/main/oppatlist/oppatlist1/oppatinfo1");
- if (count >= 5 ) {
- if(!isNull(getlListOpInterval)) {
- window.clearInterval(getlListOpInterval);
- model.setValue("/root/main/cond/toggle", "PREG1");
- model.setValue("/root/main/cond/count", "0");
- fPregInit();
- }
- } else {
- count++
- model.setValue("/root/main/cond/count", count);
- }
- var togglenm = model.getValue("/root/main/cond/toggle");
-
- if (togglenm ==""||count==1) {
-
- togglenm = "OP1";
-
- model.setValue("/root/main/cond/toggle", togglenm);
- togglenm = model.getValue("/root/main/cond/toggle");
- model.toggle(togglenm);
- printno=0;
- }
-
- var Nodes = instance1.selectNodes("/root/hidden/patlist/oppatinfo1");
-
- model.removenode("/root/main/oppatlist/oppatlist1");
- fromNodeno=printno+1; // 전광판의 첫 행
- toNodeno= fromNodeno + 7 ; // 마지막행
-
- if(fromNodeno>Nodes.length){
- printno=0;
- fromNodeno=printno+1; // 전광판의 첫 행
- toNodeno= fromNodeno + 7 ; // 마지막행
- }
- if(toNodeno>Nodes.length){
- toNodeno=Nodes.length;
- }
- if (Nodes.length==0){
- fromNodeno=1;
- toNodeno = fromNodeno+7;
- }
- var grdcnts = 1;
- for(var i = fromNodeno ; i <= toNodeno ; i ++){
- model.makeNode("/root/main/oppatlist/oppatlist1/oppatinfo1["+ grdcnts +"]");
- model.copyNode("/root/main/oppatlist/oppatlist1/oppatinfo1["+ grdcnts +"]", "/root/hidden/patlist/oppatinfo1["+i+"]");
- grdcnts++;
- printno++;
- }
- fDispChngColor();
- if (printno==Nodes.length){
- printno=0;
- }
- model.refresh();
- }
-
- /**
- * @desc : 진행상태에 따른 색 변경
- * @
- * @param :
- * @return : 수술중 : 녹색
- * @ 회복중 , 수술종료 : 남색
- * @ 병실이동 : 파란색
- * @ 대기 : 검정색
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fDispChngColor(){
- for(var i = 1; i < grd_op1.rows; i++){
- var color = model.getValue("/root/main/oppatlist/oppatlist1/oppatinfo1[" + i + "]/color");
- if(!isNull(color)){
- grd_op1.rowStyle(i, "all", "color") = "#" + color;
- }else{
- grd_op1.rowStyle(i, "all", "color") = "#" + "000000";
- }
- grd_op1.refresh();
- }
- }
- // **********************************************************분만***********************************************************************
- function fPregInit(){
- model.removeNodeset("/root/hidden/patlist/");
- model.removeNodeset("/root/main/msglist/msginfo");
- model.removenode("/root/main/pregpatinfo/preginfo1");
- model.makeValue("/root/main/cond/oppartrtndd", getCurrentDate());
- model.makeValue("/root/main/cond/flag", "P");
- model.refresh();
- submit("TRMNV06301");
- for(var i = 1 ; i <= 8 ; i ++){
- model.makeNode("/root/main/pregpatinfo/preginfo1/preginfo1["+i+"]");
- model.copyNode("/root/main/pregpatinfo/preginfo1/preginfo1["+i+"]", "/root/hidden/patlist/preginfo1["+i+"]");
- }
- model.toggle("PREG1");
- model.refresh();
- getlLisPregtInterval = window.setInterval("fGetNextPregPatList()", IntervalTime4); //5초
- }
-
- function fGetNextPregPatList() {
- count = model.getValue("/root/main/cond/count");
- if (count >= 2 ) {
- if(!isNull(getlLisPregtInterval)) {
- window.clearInterval(getlLisPregtInterval);
- model.setValue("/root/main/cond/toggle", "PIC");
- model.setValue("/root/main/cond/count", 0);
- fPicInit();
- }
- } else {
- count++
- model.setValue("/root/main/cond/count", count);
- }
-
- var togglenm = model.getValue("/root/main/cond/toggle");
- var Nodes = instance1.selectNodes("/root/hidden/patlist/preginfo1");
-
- if (togglenm ==""||count==1) {
- var cnts = getNodesetCount("/root/main/pregpatinfo/preginfo1/preginfo1");
- togglenm = "PREG1";
-
- model.setValue("/root/main/cond/toggle", togglenm);
- togglenm = model.getValue("/root/main/cond/toggle");
- model.toggle(togglenm);
- printno=0;
-
- }
-
- model.removenode("/root/main/pregpatinfo/preginfo1");
- fromNodeno=printno+1; // 전광판의 첫 행
- toNodeno= fromNodeno + 7 ; // 마지막행
-
- if(toNodeno>Nodes.length){
- toNodeno=Nodes.length;
- }
- var grdcnts = 1
- for(var i = fromNodeno ; i <= toNodeno ; i ++){
- model.makeNode("/root/main/pregpatinfo/preginfo1/preginfo1["+ grdcnts +"]");
- model.copyNode("/root/main/pregpatinfo/preginfo1/preginfo1["+ grdcnts +"]", "/root/hidden/patlist/preginfo1["+i+"]");
- printno++;
- grdcnts++;
-
- }
- if (printno==Nodes.length){
- printno=0;
- }
- model.refresh();
- }
-
-
- function fPicInit(){
- model.toggle("PIC");
- model.refresh();
- getlListPicInterval = window.setInterval("fGetNextPicPatList()", IntervalTime3); //5초
- }
-
- function fGetNextPicPatList() {
- var togglenm = model.getValue("/root/main/cond/toggle");
- count = model.getValue("/root/main/cond/count");
- model.refresh();
- if (count >= 2 ) {
- if(!isNull(getlListPicInterval)) {
- window.clearInterval(getlListPicInterval);
- piccnts = 0;
- model.setValue("/root/main/cond/toggle", "");
- model.setValue("/root/main/cond/count", 0);
- fOpInit();
- }
- } else {
- count++
- model.setValue("/root/main/cond/count", count);
- }
- model.refresh()
- }
-
- //로그를 지우는 함수
- 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 : 2007.10.09
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술환자 보호자 호출메시지 조회.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCallMessage(){
- var sPath = "/root/main/msglist";
- if(getNodesetCount(sPath + "/msginfo") == 0) {
- model.removeNodeset(sPath);
- model.copyNode("/root/send/reqdata", "/root/main/cond") ;
- setErrorOff();
- submit("TRMNV05302",false);
- var msgCnt = getNodesetCount(sPath + "/msginfo") ;
- if (msgCnt > 0) {
- msgintervalIDTop = window.setInterval("fGetCallMessageSub1()", showMsgTime); //10초
- }else{
- model.setValue("/root/hidden/callmsg", "평일 PM 8:00 이후 수술종료시 집중치료실에서 마취회복이 이루어집니다.");
- tar_callmsg.refresh();
- }
- model.refresh();
- }
- }
-
- //-------------------------------
- // 수술환자 보호자 호출메시지 조회.
- //-------------------------------
- function fGetCallMessageSub1() {
- if (cnts > 0 ) {
- model.removenode("/root/main/msglist/msginfo[1]") ;
- }
- model.setValue("/root/hidden/callmsg", model.getValue("/root/main/msglist/msginfo[1]/callmsg")) ;
- cnts ++;
- model.refresh();
- if ( getNodesetCount("/root/main/msglist/msginfo") == 0) {
- cnts = 0;
- model.setValue("/root/hidden/callmsg", "평일 PM 8:00 이후 수술종료시 집중치료실에서 마취회복이 이루어집니다.");
- model.refresh() ;
- window.clearInterval(msgintervalIDTop);
- fGetCallMessage();
- }
- }
- function fCloseBoard(){
- if (getlListOpInterval != "") window.clearInterval(getlListOpInterval);
- if (getlLisPregtInterval != "") window.clearInterval(getlLisPregtInterval);
- if (getlListPicInterval != "") window.clearInterval(getlListPicInterval);
- if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
- if (DelTempFolderID != "") window.clearInterval(DelTempFolderID);
- window.close();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1020" pageheight="730" guideline="2,726;2,486;1,1039;" style="margin-left:4; margin-top:0; margin-right:4; margin-bottom:0; ">
- <switch id="switch1" class="sw_no_border" style="left:0px; top:0px; width:1010px; height:640px; ">
- <case id="OP1" selected="true">
- <datagrid id="grd_op1" nodeset="/root/main/oppatlist/oppatlist1/oppatinfo1" class="datagrid_op" overflow="hidden" scroll="auto" caption="병실^환자명^성별^수술과^진행상태^caption1" colsep="^" colwidth="179, 183, 124, 299, 252" dataheight="64px" extendlastcol="noscroll" frozenrows="7" mergecellsfixedrows="bycolrec" rowheight="90" rowsep="|" style="left:0px; top:95px; width:1002px; height:540px; font-size:29pt; text-align:center; vertical-align:middle; background-color:#c0c0c0; ">
- <col ref="roomcd" style="font-family:HY각헤드라인M; font-size:18pt; font-weight:bold; "/>
- <col ref="patnm" style="font-family:HY각헤드라인M; font-size:18pt; font-weight:bold; "/>
- <col ref="sex" style="font-family:HY각헤드라인M; font-size:18pt; font-weight:bold; "/>
- <col ref="orddept" style="font-family:HY각헤드라인M; font-size:18pt; font-weight:bold; "/>
- <col ref="opstatnm" style="font-family:HY각헤드라인M; font-size:18pt; font-weight:bold; "/>
- </datagrid>
- <caption id="caption1" style="left:0px; top:0px; width:1001px; height:75px; font-family:HY헤드라인M; font-size:36pt; font-weight:bold; color:#000080; text-align:center; vertical-align:middle; ">수술 현황 안내</caption>
- <caption id="caption2" style="left:363px; top:69px; width:122px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">성별</caption>
- <caption id="caption3" style="left:180px; top:70px; width:183px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">환자명</caption>
- <caption id="caption4" style="left:485px; top:70px; width:300px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">수술과</caption>
- <caption id="caption5" style="left:180px; top:70px; width:183px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">환자명</caption>
- <caption id="caption7" style="left:0px; top:70px; width:180px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">병 실</caption>
- <caption id="caption8" style="left:785px; top:70px; width:218px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">진행상태</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:68px; x2:1003px; y2:68px; "/>
- <line id="line3" class="line_1" style="x1:0px; y1:120px; x2:1003px; y2:120px; "/>
- </case>
- <case id="PREG1">
- <datagrid id="datagrid1" nodeset="/root/main/pregpatinfo/preginfo1/preginfo1" class="datagrid_op" overflow="hidden" scroll="auto" caption="병실^산모명^보호자^진행상태^분만내용^caption1" colsep="^" colwidth="180, 190, 190, 220, 219, 0" dataheight="64px" ellipsis="true" extendlastcol="noscroll" frozenrows="7" mergecellsfixedrows="bycolrec" rowheight="90" rowsep="|" style="left:0px; top:100px; width:1002px; height:532px; font-size:29pt; text-align:center; vertical-align:middle; background-color:#c0c0c0; ">
- <col ref="roomcd" style="font-family:HY각헤드라인M; font-size:22pt; font-weight:bold; "/>
- <col ref="patnm" style="font-family:HY각헤드라인M; font-size:22pt; font-weight:bold; "/>
- <col ref="orddept" style="font-family:HY각헤드라인M; font-size:28pt; font-weight:bold; "/>
- <col ref="opstatnm" style="font-family:HY각헤드라인M; font-size:28pt; font-weight:bold; "/>
- <col ref="patposplcecd" style="font-family:HY각헤드라인M; font-size:28pt; font-weight:bold; "/>
- <col ref="opstatcd" visibility="hidden"/>
- </datagrid>
- <caption id="caption77" style="left:0px; top:0px; width:999px; height:75px; font-family:HY헤드라인M; font-size:36pt; font-weight:bold; color:#000080; text-align:center; vertical-align:middle; ">분만 현황 안내</caption>
- <caption id="caption79" style="left:369px; top:70px; width:191px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">보호자</caption>
- <caption id="caption83" style="left:559px; top:70px; width:221px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">진행상태</caption>
- <caption id="caption85" style="left:179px; top:70px; width:191px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">산모명</caption>
- <caption id="caption87" style="left:0px; top:70px; width:181px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">병 실</caption>
- <caption id="caption88" style="left:779px; top:70px; width:223px; height:54px; font-family:HY헤드라인M; font-size:29pt; color:#ffffff; text-align:center; background-color:#008080; border-color:#c0c0c0; border-style:solid; ">분만내용</caption>
- <line id="line16" class="line_1" style="x1:0px; y1:120px; x2:1001px; y2:120px; "/>
- <line id="line17" class="line_1" style="x1:0px; y1:68px; x2:1001px; y2:68px; "/>
- </case>
- <case id="PIC">
- <caption id="caption72" style="left:0px; top:0px; width:1001px; height:75px; font-family:HY헤드라인M; font-size:36pt; font-weight:bold; color:#000080; text-align:center; vertical-align:middle; ">수술/분만 현황 안내</caption>
- <img id="img1" src="../../../emr/waitguideweb/images/his013pic.jpg" style="left:0px; top:70px; width:1001px; height:560px; background-stretch:stretch; "/>
- </case>
- </switch>
- <textarea id="tar_callmsg" ref="/root/hidden/callmsg" overflow="visible" scroll="autovscroll" style="left:0px; top:640px; width:1005px; height:92px; font-family:HY각헤드라인M; font-size:32pt; font-weight:bold; color:#003366; "/>
- <line id="line25" class="line_1" style="x1:0px; y1:634px; x2:1004px; y2:634px; "/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(event.button == 3) {
- window.setPopupMenu(true, "/root/main/menuitems/gnrlmenu/item", "name", "func", false);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </xhtml:body>
- </xhtml:html>
|