12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640 |
- <?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>
- <search>
- <orddd/>
- <centcd/>
- <orddeptcd/>
- <ordroomcd/>
- <globalinstance>
- <instance1/>
- </globalinstance>
- </search>
- <ordschelist>
- <ordschelistinfo>
- <chk/>
- <ordtm/>
- <pid/>
- <statenm/>
- <patnm/>
- <sexage/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- <ordrsrvtm/>
- </ordschelistinfo>
- <ordscheretelistinfo>
- <chk/>
- <ordtm/>
- <pid/>
- <statenm/>
- <patnm/>
- <sexage/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordscheretelistinfo>
- <ordschereteendlistinfo>
- <chk/>
- <ordtm/>
- <pid/>
- <statenm/>
- <patnm/>
- <sexage/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordschereteendlistinfo>
- <ordinfoschelistinfo>
- <chk/>
- <ordtm/>
- <pid/>
- <statenm/>
- <patnm/>
- <sexage/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordinfoschelistinfo>
- <ordentroomlistinfo>
- <chk/>
- <ordtm/>
- <pid/>
- <statenm/>
- <patnm/>
- <sexage/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordentroomlistinfo>
- <ordroomscheinfo>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddd/>
- <ordroomnm/>
- <ordflag/>
- <orddrid/>
- <orddrnm/>
- <ordnurid/>
- <ordnurnm/>
- <msg/>
- <msgfromtm/>
- <msgtotm/>
- <delytm/>
- <status/>
- </ordroomscheinfo>
- <msgrgstinfo>
- <msgfromtm/>
- <msgtotm/>
- <delytm/>
- <msg/>
- <msgflag/>
- </msgrgstinfo>
- </ordschelist>
- </main>
- <send>
- <savedata/>
- <reqdata/>
- <removedata/>
- </send>
- <init>
- <cmb_info>
- <suppdeptlist>
- <suppdept>
- <suppdeptcd/>
- <depthngnm/>
- </suppdept>
- </suppdeptlist>
- <excuroomcdlist>
- <excuroom>
- <basecd/>
- <basecdflagdesc/>
- </excuroom>
- </excuroomcdlist>
- </cmb_info>
- </init>
- <hidden>
- <cond>
- <condwait/>
- </cond>
- <msgrgst>
- <msgfromtm/>
- <msgtotm/>
- <msg/>
- <status/>
- </msgrgst>
- </hidden>
- <temp>
- <popmenu>
- <menu>
- <name>보류</name>
- <func>fOrdPatWaitRete</func>
- </menu>
- </popmenu>
- <popmenu2>
- <menu>
- <name>대기</name>
- <func>fOrdPatWait</func>
- </menu>
- </popmenu2>
- <popmenu3>
- <menu>
- <name>입실</name>
- <func>fOrdRoomEnter</func>
- </menu>
- <menu>
- <name>보류</name>
- <func>fOrdInfoPatWaitRete</func>
- </menu>
- </popmenu3>
- <popmenu4>
- <menu>
- <name>퇴실</name>
- <func>fOrdRoomOut</func>
- </menu>
- </popmenu4>
- <popmenu5>
- <menu>
- <name>대기</name>
- <func>fOrdPatEndWait</func>
- </menu>
- </popmenu5>
- </temp>
- <cond>
- <con/>
- </cond>
- <chkvalue>
- <chk/>
- </chkvalue>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
- <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init_com/init"/>
- <submission id="TRPMO00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/enrcomncode"/>
- <submission id="TRPMO00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRAEA00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/excuroomcdlist"/>
- <submission id="TRAEA00903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/execridlist"/>
- <submission id="TRAEA00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/suppdeptlist"/>
- <submission id="TRMNV12001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ordschelist"/>
- <submission id="TXMNV12001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
- <submission id="TXMNV12002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
- <submission id="TXMNV12003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
- <submission id="TXMNV12004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../.S./com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript">
- <![CDATA[
- function fInit()
- {
- var CurrentDate = getCurrentDate();
- model.makeValue("/root/main/search/orddd",CurrentDate);
- model.makeValue("/root/hidden/cond/condwait","1"); // 진료예정 대기로 디폴트 값 셋팅
- grd_ordschereteendlistinfo.visible=false;
- model.removeNodeset("/root/main/ordschelist");
- submit("TRAEA00904", false); //지원부서
-
- //var userid=getUserInfo("userid");
- //var dutplcecd=getUserInfo("dutplcecd");
-
-
- model.refresh();
- }
-
- function fOrdScheList() //검사 대기 환자 리스트 조회한다.
- {
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata","/root/main/search");
- if(submit("TRMNV12001")==true)
- {
- fOrdRoomInfrWaitPat(); // 진료대기예정자 리스트의 상위2명을 진료실 앞 대기 환자로 셋팅해주는 함수
- var msgstatus=model.getValue("/root/main/ordschelist/msgrgstinfo/msgstatus");
-
- if(!isNull(msgstatus)) // 공지사항이 존재 할때 필요한 노드에 카피 (상태값 u일때)
- {
- model.copyNode("/root/hidden/msgrgst","/root/main/ordschelist/msgrgstinfo");
- }
- else
- {
- model.resetInstanceNode("/root/hidden/msgrgst");
- }
- }
- model.refresh();
- }
-
- function fOrdRoomInfrWaitPat()// 진료대기예정자 리스트의 상위2명을 진료실 앞 대기 환자로 셋팅해주는 함수
- {
- if(grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows>0)
- {
- model.removeNodeset("/root/main/ordschelist/ordinfoschelistinfo");
- for(i=1;i<=2;i++)
- {
- var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvtm");
- var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd");
- var patnm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/patnm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvseqno");
- var sexage=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/sexage");
-
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/pid",pid);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/orddd",orddd);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/cretno",cretno);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/orddrid",orddrid);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/orddeptcd",orddeptcd);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/patnm",patnm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+i+"]/sexage",sexage);
- }
- }
- }
-
- function fOrdRetePatList() // 진료보류 및 완료 리스트의 환자 중 보류 환자만 보류환자 리스트로 셋팅해주는 함수
- {
- var idxrow=grd_ordschereteendlistinfo.rows;
- var fixrow=grd_ordschereteendlistinfo.fixedRows;
- var j=1; //보류및 완료 리스트에서 보류환자 갯수만 셀 변수
-
- if(idxrow-fixrow>0)
- {
- model.removeNodeset("/root/main/ordschelist/ordscheretelistinfo");
-
- for(i=1;i<=idxrow-fixrow;i++)
- {
- var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/status");
- if(status=='1B'||status=='2B') //보류 환자 인것만 노드 만들어 copy한다
- {
- var pid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/orddeptcd");
- var patnm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/patnm");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordrsrvtm");
- var sexage=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/sexage");
- var ordtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordtm");
- var elbulbodstat=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/elbulbodstat"); // otpt전광판상태
- var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/status");
-
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/pid",pid);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/orddd",orddd);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/cretno",cretno);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/ordtm",ordtm);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/orddrid",orddrid);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/orddeptcd",orddeptcd);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/patnm",patnm);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/sexage",sexage);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/elbulbodstat",elbulbodstat);
- model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/status",status);
- j=j+1;
- }
- }
- }
- }
-
- function fOrdPatWaitRete() // 진료대기 예정자 리스트에서 보류 버튼 클릭시 보류 상태로 변하는 함수
- {
- var idxRow=grd_ordschelistinfo.row;
- var idxfixRows=grd_ordschelistinfo.fixedRows;
- var idxRows=grd_ordschelistinfo.rows;
- var chkCount=0;
-
- for(i=1;i<=idxRows-idxfixRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
- {
- var chkFlag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/chk");
- if(chkFlag=='1')
- {
- chkCount=chkCount+1;
- }
- }
- if(idxRow<=0 && chkCount=='0') // 체크가 안되어 있으면서 그리드 밖을 클릭시
- {
- messageBox("환자를 선택","I008");
- return;
- }
-
- if(chkCount!='0')
- {
- fOrdPaitReteToWait(); // 여러개 체크시 보류 멀티 저장함수 태운다.
- return;
- }
- var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddeptcd");
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/patstat",'B'); //보류B로 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdPatWait() //보류환자 대기 상태로 셋팅
- {
- var idxRow=grd_ordscheretelistinfo.row;
-
- var idxfixRows=grd_ordscheretelistinfo.fixedRows;
- var idxfixRows=grd_ordscheretelistinfo.fixedRows;
- var idxRows=grd_ordscheretelistinfo.rows;
- var chkCount=0;
-
- for(i=1;i<=idxRows-idxfixRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
- {
- var chkFlag=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/chk");
- if(chkFlag=='1')
- {
- chkCount=chkCount+1;
- }
- }
-
- if(idxRow<=0 && chkCount=='0') // 체크가 안되어 있으면서 그리드 밖을 클릭시
- {
- messageBox("환자를 선택","I008");
- return;
- }
-
- if(chkCount!='0')
- {
- fOrdPatWaitToRete(); // 여러개 체크시 여러명 보류 환자 대기로 보내는 저장함수 태운다.
- return;
- }
-
- var pid=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddeptcd");
- var ordroomcd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordroomcd");
- var status=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/status");
- var updttm=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/updttm");
- //alert(status);
-
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/patstat",'D'); //대기 D로 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/status",status);
- model.makeValue("/root/send/savedata/updttm",updttm); //변경 시간
- //alert(model.getValue("/root/send/savedata/status"));
-
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
-
- model.refresh();
- }
-
- function fOrdPatEndWait() //보류완료환자 대기 상태로 셋팅
- {
- var idxRow=grd_ordschereteendlistinfo.row;
-
- if(idxRow<0)
- {
- messageBox("환자를 선택","I008");
- return;
- }
-
- var pid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/orddeptcd");
- var ordroomcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/ordroomcd");
- var centcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/centcd");
- var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/status"); //상태값
-
- /*
- if(status=='1C'||status=='2C'||status=='2-'||status=='2A')
- { //진료실 퇴실 후 완료 환자가 대기 상태로 갈경우 가장 끝으로 데이터 보내준다.
- var lastordrsrvtm=parseInt(ordrsrvtm)+parseInt(5000);
- model.makeValue("/root/send/savedata/ordrsrvtm",lastordrsrvtm);
- //model.makeValue("/root/send/savedata/ordrsrvseqno",'0000');
- }
- else
- {*/
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
-
- //}
- //alert(model.getValue("/root/send/savedata/ordrsrvtm"));
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/patstat",'D'); //대기 D로 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
- model.makeValue("/root/send/savedata/centcd",centcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/endflag","Y"); // 완료보류일때 대기
- model.makeValue("/root/send/savedata/status",status); // 완료보류일때 대기
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdRoomEnter() // 진료앞 대기 환자 진료실 입실
- {
- var idxEntRow=grd_ordentroomlistinfo.rows; // 들어오실분 리스트
- var idxfixedRow=grd_ordentroomlistinfo.fixedRows;
- var i=idxEntRow-idxfixedRow;
- var idxRow=grd_ordinfoschelistinfo.row; //선택한 행
- //alert(idxRow);
- if(idxRow=='2') //진료실 앞 대기 환자 리스트 2번째 환자는 입실시키지 못하도록 한다.
- {
- messageBox("입실할 환자의 우선순위를","I007");
- return;
- }
-
- if(idxEntRow-idxfixedRow>0) //들어오실 분 내역이 아직 존재할때
- {
- var patstat=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+i+"]/patstat");
- if(patstat=='A')
- {
- messageBox("검사가 완료될 때까지 기다려 주십시요. 검사실 퇴실도 ","I006");
- return;
- }
- /*
- else if(status=='2E')
- {
- messageBox("진료실 퇴실을 먼저","I008");
- return;
- }
- */
- }
-
-
- var idxRow=grd_ordinfoschelistinfo.row;
-
- var pid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddeptcd");
- var elbulbodstat=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/elbulbodstat");
- //var status=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/status");
-
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- //model.makeValue("/root/send/savedata/status",status);
-
- //if(elbulbodstat=='2') //otpt 전광판 상태 "완료" 일때
- //{
- // model.makeValue("/root/send/savedata/patstat",'E'); //진료실 입실상태 E(재입실)로 저장
- //}
- //else if(elbulbodstat=='1') //otpt 전광판 상태 "대기" 일때
- //{
- model.makeValue("/root/send/savedata/patstat",'A'); //진료실 입실상태 A(입실)로 저장
- //}
-
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
-
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdRoomOut() //진료실 퇴실 함수
- {
- var idxRow=grd_ordentroomlistinfo.row;
-
- var pid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddeptcd");
- var status=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/status");
- //alert(status);
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/patstat",'C'); //퇴실 C로 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/status",status);
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
-
- model.refresh();
- }
-
- function fOrdInfoPatWaitRete() // 진료실앞 대기환자에서 보류 상태 클릭시 발생하는 함수
- {
- var idxRow=grd_ordinfoschelistinfo.row;
-
- var pid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddeptcd");
- //var ordroomcd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordroomcd");
-
- if(isNull(pid))
- {
- messageBox("처리할 환자가","I004");
- return;
- }
-
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/patstat",'B'); //보류B로 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- //model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fSetMenuGroupSeq(toSeq, type) // 순서 변경 함수
- {
- var isSeq = grd_ordschelistinfo.row; //클릭한 로우
- var fixRow = grd_ordschelistinfo.fixedRows;
-
- //alert("isSeq"+isSeq);
- //alert("fix"+fixRow);
-
- if(isSeq > 0){ // 클릭한 로우가 존재할 때
- var srcSeq = (isSeq > toSeq) ? isSeq+1 : isSeq; //클릭한 행과 이동할 행을 비교하여 클릭한 행이 클 때는
-
- grd_ordschelistinfo.insertRow(toSeq, type, false); // 이동할 위치에 행을 하나 삽입한다.
- model.copyNode("/root/main/ordschelist/ordschelistinfo["+grd_ordschelistinfo.row+"]", "/root/main/ordschelist/ordschelistinfo["+srcSeq+"]");
- // alert("srcSeq위치에행을삭제한다"+srcSeq);
- grd_ordschelistinfo.deleteRow(srcSeq, false);
-
- if(isSeq > toSeq){
-
- startRow = toSeq;
- endRow = isSeq;
- grd_ordschelistinfo.row = startRow; //위로 올릴때 포커스는 시작점
- //alert("start"+startRow);
- if(isSeq==startRow) // 순서 위로 변경시 변경한 순서와 처음 순서가 같을 때
- {
- model.makeValue("/root/chkvalue/chk","Y");
- //alert("위"+model.getValue("/root/chkvalue/chk"));
- }
-
- }else{
- startRow = isSeq;
- endRow = toSeq;
- grd_ordschelistinfo.row = endRow; //밑으로 내릴 때 포커스는 끝나는점
- //alert("end"+endRow);
- if(isSeq==endRow) // 순서 밑으로 변경시 변경한 순서와 처음 순서가 같을 때
- {
- model.makeValue("/root/chkvalue/chk","Y");
- //alert("아래"+model.getValue("/root/chkvalue/chk"));
- }
-
- }
-
- model.refresh();
- }else{
- messageBox("변경할 메뉴그룹을","C002");
- }
- }
-
- function fOrdPatWaitSeqChng() //대기환자 순서 변경 함수
- {
- var idxRows=grd_ordschelistinfo.rows;
- var idxFixRows=grd_ordschelistinfo.fixedRows;
- var idxRow=grd_ordschelistinfo.row; //클릭한 행 반환
- var upRow=idxRow-1; //클릭한 행 윗 행
- var downRow=idxRow+1; //클릭한 행 아래 행
- if(rdo_condwait.value=='2') //보류 환자 선택시
- {
- messageBox("순서 변경은 대기 환자만","I006");
- return;
- }
- if(idxRows-idxFixRows=='0') //조회된 행이 없을 때
- {
- messageBox("환자 리스트가","I004");
- return;
- }
- if(idxRow<0) // 환자 선택하지 않았을때
- {
- messageBox("순서 변경할 환자를 선택","I008");
- return;
- }
- if(idxRow<3) //최상위 3명 환자의 순서는 변경할 수 없다.
- {
- messageBox("상위 2명 환자의 순서는 변경할수","E001");
- return;
- }
- if(model.getValue("/root/chkvalue/chk")=="Y") //순서가 변경되지 않았을 때
- {
- messageBox("순서 변경 유무를","I007");
- return;
- }
-
- var idxordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/updttm");
- var upordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+upRow+"]/updttm");
- var downordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+downRow+"]/updttm");
-
- var idxordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var upordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+upRow+"]/ordrsrvseqno");
- var downordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+downRow+"]/ordrsrvseqno");
-
- //alert(upordrsrvseqno+".."+upordrsrvseqno+".."+downordrsrvseqno);
- /*
- if(upordrsrvseqno=='0000'&& downordrsrvseqno=='0000')
- {
- model.makeValue("/root/send/savedata/ordrsrvseqno",'5000');
- //alert('5000');
- }
- else if(upordrsrvseqno>downordrsrvseqno)
- {
- model.makeValue("/root/send/savedata/ordrsrvseqno",(parseInt(10000)+parseInt(upordrsrvseqno))/2);
- //alert("1:"+upordrsrvseqno+".."+parseInt(upordrsrvseqno)+".."+(parseInt(10000)+parseInt(upordrsrvseqno))+".."+(parseInt(10000)+parseInt(upordrsrvseqno))/2);
- }
- else if(upordrsrvseqno<downordrsrvseqno)
- {
- model.makeValue("/root/send/savedata/ordrsrvseqno",(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/2);
- //alert(upordrsrvseqno+downordrsrvseqno);
- //alert("2:"+(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))+".."+(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/2);
- }
- */
-
- if(upordrsrvtm==downordrsrvtm)
- {
- var midseqno=(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/2;
- var subordrsrvseqno=Math.round(midseqno);
- //alert(subordrsrvseqno);
- model.makeValue("/root/send/savedata/ordrsrvseqno",subordrsrvseqno);
- }
- else
- {
- var midseqno2=(parseInt(10000)+parseInt(upordrsrvseqno))/2;
- //var subordrsrvseqno=round(midseqno2,0);
- var subordrsrvseqno=Math.round(midseqno2);
- //alert(subordrsrvseqno);
- model.makeValue("/root/send/savedata/ordrsrvseqno",subordrsrvseqno);
- //alert(upordrsrvseqno+downordrsrvseqno);
- //alert("2:"+(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))+".."+(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/2);
-
- //model.makeValue("/root/send/savedata/ordrsrvseqno",(parseInt(10000)+parseInt(upordrsrvseqno))/2);
- }
-
- var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/cretno");
- var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddeptcd");
- var patstat=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/patstat");
- // alert(idxRow+"idxrow"+pid+"pid"+orddd+"orddd"+cretno+"cretno"+orddrid+"orddrid"+orddeptcd+"orddeptcd"+patstat+"patstat");
- model.makeValue("/root/send/savedata/updttm",upordrsrvtm);
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/patstat","D"); //환자 대기 상태로 셋팅
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
-
- if(submit("TXMNV12004")==true)
- {
- messageBox("순서변경이","I002");
- fOrdScheList();
- model.removeNodeset("/root/chkvalue/chk"); //체크값 리셋
- }
- model.refresh();
-
- }
-
- function fOrdRoomScheSave() // 외래 진료실 일정 등록 함수
- {
- var centcd=model.getValue("/root/hidden/con/centcd");
- var orddeptcd =model.getValue("/root/hidden/con/orddeptcd");
- var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
- var orddrid=model.getValue("/root/hidden/con/orddrid");
- var ordnurnm=model.getValue("/root/hidden/con/ordnurnm");
- var chrgempid =model.getValue("/root/hidden/con/chrgempid");
- var ordroomcd=model.getValue("/root/hidden/con/ordroomcd");
- var ordflag=model.getValue("/root/hidden/con/ordflag");
- var orddd=model.getValue("/root/hidden/con/orddd");
-
- if(isNull(orddd))
- {
- messageBox("진료일자는","I003");
- model.setFocus("ipt_orddd");
- return;
- }
- if(isNull(ordroomcd))
- {
- messageBox("진료실명은","I003");
- model.setFocus("cmb_ordroomcd");
- return;
-
- }
- if(isNull(ordflag))
- {
- messageBox("진료구분은","I003");
- model.setFocus("rdo_ordflag");
- return;
- }
- if(isNull(orddrid))
- {
- messageBox("담당의는","I003");
- model.setFocus("cmb_orddrid");
- return;
- }
- if(isNull(chrgempid))
- {
- messageBox("담당직원은","I003");
- model.setFocus("cmb_chrgempid");
- return;
- }
- if(isNull(centcd))
- {
- model.makeValue("/root/hidden/con/centcd","-");
- }
- if(isNull(orddeptcd))
- {
- model.makeValue("/root/hidden/con/orddeptcd","-");
- }
- if(isNull(centcd)&&isNull(orddeptcd))
- {
- messageBox("센터나 진료과 둘 중 하나는","I003");
- model.setFocus("cmb_centcd");
- }
- if(isNull(subdeptcd))
- {
- model.makeValue("/root/hidden/con/subdeptcd","-");
- }
-
- model.makeValue("/root/hidden/con/msgflag","O"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
- model.copyNode("/root/send/savedata","/root/hidden/con");
-
- if(submit("TXMNV07002")==true)
- {
- messageBox("외래 진료실 일정 처리가","I002");
- fOrdScheList(); //조회
- }
- model.resetInstanceNode("/root/hidden/con/msgflag");
- }
-
- function fOrdDridSet() //진료과 선택시 세부진료과, 담당의, 담당직원 조회
- {
- model.resetInstanceNode("/root/main/search/subdeptcd");
- model.resetInstanceNode("/root/hidden/con/orddrid");
- model.resetInstanceNode("/root/hidden/con/chrgempid");
- model.makeValue("/root/hidden/con/basedd",model.getValue("/root/hidden/con/orddd")); //기준일자는 진료일자
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07001");
- model.refresh();
- }
-
- function fOrdRoomMsgSave() //공지사항 등록 함수
- {
- var msgfromtm=model.getValue("/root/hidden/msgrgst/msgfromtm");
- var msgtotm=model.getValue("/root/hidden/msgrgst/msgtotm");
- var orddd=model.getValue("/root/main/search/orddd");
- var orddeptcd=model.getValue("/root/main/search/orddeptcd");
- var ordroomcd=model.getValue("/root/main/search/ordroomcd");
-
- if(isNull(msgfromtm))
- {
- messageBox("공지사항 표시시간은","I003");
- model.setFocus("ipt_msgfromtm");
- return;
- }
- if(isNull(msgtotm))
- {
- messageBox("공지사항 표시시간은","I003");
- model.setFocus("ipt_msgtotm");
- return;
- }
- if(msgfromtm>msgtotm)
- {
- messageBox("시작시간이 종료시간보다 클 수는","I004");
- model.setFocus("ipt_msgfromtm");
- return;
- }
- if(isNull(orddeptcd))
- {
- messageBox("지원부서는","I003");
- model.setFocus("ipt_orddeptcd");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/orddeptcd",model.getValue("/root/main/search/orddeptcd"));
- }
- if(isNull(ordroomcd))
- {
- messageBox("검사치료실은","I003");
- model.setFocus("ipt_ordroomcd");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/ordroomcd",model.getValue("/root/main/search/ordroomcd"));
- }
- model.makeValue("/root/send/savedata/centcd","-");
- model.makeValue("/root/send/savedata/subdeptcd","-");
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/msg",model.getValue("/root/hidden/msgrgst/msg"));
- model.makeValue("/root/send/savedata/msgfromtm",model.getValue("/root/hidden/msgrgst/msgfromtm"));
- model.makeValue("/root/send/savedata/msgtotm",model.getValue("/root/hidden/msgrgst/msgtotm"));
- model.makeValue("/root/send/savedata/status",model.getValue("/root/hidden/msgrgst/status"));
-
- if(submit("TXMNV12003")==true)
- {
- messageBox("검사실 공지사항 처리가","I002");
- fOrdScheList(); //조회
- }
- model.resetInstanceNode("/root/hidden/msgrgst/status");
- model.refresh();
- }
-
- function fOrdPaitReteToWait()// // 대기환자 여러 명 보류로 보내는 함수
- {
- var idxRow=grd_ordschelistinfo.rows;
- var idxRows=grd_ordschelistinfo.fixedRows;
- var chkCount=0;
-
- var chkdata = 'chk'
- + '▦pid'
- + '▦orddd'
- + '▦cretno'
- + '▦ordrsrvtm'
- + '▦ordrsrvseqno'
- + '▦orddrid'
- + '▦orddeptcd'
- + '▦patstat'
- + '▦dspflag'
- + '▩' ;
-
- for(i=1;i<=idxRow-idxRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
- {
- var chkFlag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/chk");
-
- if(chkFlag=='1')
- {
- chkdata+= chkFlag
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/pid")
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddd")
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/cretno")
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvtm")
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvseqno")
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddrid")
- + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd")
- + '▦' +'B' //환자 상태 보류 B로 저장
- + '▦' +'T' //외래 플래그 O로 저장
- + '▩' ;
- chkCount=chkCount+1;
- }
- }
- if(chkCount=='0')
- {
- messageBox("보류 시킬 환자를 대기 리스트에서 선택","I008");
- return;
- }
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/main/cond/chkdata",chkdata);
- //alert(model.getValue("/root/main/cond/chkdata"));
- model.copyNode("/root/send/savedata","/root/main/cond");
- //alert(model.getValue("/root/send/savedata"));
- //alert(model.getValue("/root/send/savedata"));
-
- if(submit("TXMNV12002")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdPatWaitToRete() // 보류 환자 대기 상태로 멀티 저장하는 함수
- {
- var idxRow=grd_ordscheretelistinfo.rows;
- var idxRows=grd_ordscheretelistinfo.fixedRows;
- var chkCount=0;
-
- var chkdata = 'chk'
- + '▦pid'
- + '▦orddd'
- + '▦cretno'
- + '▦ordrsrvtm'
- + '▦ordrsrvseqno'
- + '▦orddrid'
- + '▦orddeptcd'
- + '▦ordroomcd'
- + '▦centcd'
- + '▦patstat'
- + '▦dspflag'
- + '▩' ;
-
- for(i=1;i<=idxRow-idxRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
- {
- var chkFlag=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/chk");
- if(chkFlag=='1')
- {
- chkdata+= chkFlag
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/pid")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddd")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/cretno")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordrsrvtm")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordrsrvseqno")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddrid")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddeptcd")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordroomcd")
- + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/centcd")
- + '▦' +'D' //환자 상태 대기 D로 저장
- + '▦' +'T' //검사 플래그 T로 저장
- + '▩' ;
-
- chkCount=chkCount+1;
- }
- }
- if(chkCount=='0')
- {
- messageBox("대기시킬 환자를 보류 리스트에서 선택","I008");
- return;
- }
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/main/cond/chkdata",chkdata); //임시 노드 con/chkdata에 저장
- model.copyNode("/root/send/savedata","/root/main/cond");
-
- if(submit("TXMNV12002")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdAutoRoomOut() //자동 퇴실 함수
- {
- var idxEntRow=grd_ordentroomlistinfo.rows; // 들어오실분 리스트
- var idxfixedRow=grd_ordentroomlistinfo.fixedRows;
- var i=idxEntRow-idxfixedRow;
- var idxRow=grd_ordinfoschelistinfo.row; //대기 환자 리스트
- var idxRows=grd_ordinfoschelistinfo.rows;
- var fixRow=grd_ordinfoschelistinfo.fixedRows;
-
- if(idxEntRow-idxfixedRow=='0')
- {
- messageBox("입실한 환자가","I004");
- return;
- }
- /*
- if(idxEntRow-idxfixedRow>0) //들어오실 분 내역이 아직 존재할때
- {
- var patstat=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+i+"]/patstat");
- if(patstat=='A')
- {
- messageBox("검사가 완료될 때까지 기다려 주십시요. 검사실 퇴실도 ","I006");
- return;
- }
- } */
- var idxRow=1;
-
- var pid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddeptcd");
- var elbulbodstat=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/elbulbodstat");
-
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/patstat",'C'); //퇴실 플래그 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
-
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fAutoRoomEnter() // 자동입실 함수
- {
- var idxEntRow=grd_ordentroomlistinfo.rows; // 들어오실분 리스트
- var idxfixedRow=grd_ordentroomlistinfo.fixedRows;
- var i=idxEntRow-idxfixedRow;
- var idxRow=grd_ordinfoschelistinfo.row; //선택한 행
- var idxRows=grd_ordinfoschelistinfo.rows;
- var fixRow=grd_ordinfoschelistinfo.fixedRows;
-
- if(idxRows-fixRow=='0')
- {
- messageBox("조회된 환자 리스트가","I004");
- return;
- }
- /*
- if(idxRow=='2') //진료실 앞 대기 환자 리스트 2번째 환자는 입실시키지 못하도록 한다.
- {
- messageBox("입실할 환자의 우선순위를","I007");
- return;
- }
- */
- if(idxEntRow-idxfixedRow>0) //들어오실 분 내역이 아직 존재할때
- {
- var patstat=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+i+"]/patstat");
- if(patstat=='A')
- {
- messageBox("검사가 완료될 때까지 기다려 주십시요. 검사실 퇴실도 ","I006");
- return;
- }
- }
- var idxRow=1;
-
- var pid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/pid");
- var orddd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddd");
- var cretno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/cretno");
- var ordrsrvtm=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvtm");
- var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
- var orddrid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddrid");
- var orddeptcd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddeptcd");
- var elbulbodstat=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/elbulbodstat");
-
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddd",orddd);
- model.makeValue("/root/send/savedata/cretno",cretno);
- model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/send/savedata/patstat",'A'); //입실 플래그 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/dspflag","T"); //진료구분 (O - 외래, T-검사)';
-
-
- if(submit("TXMNV12001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
- {
- messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
-
-
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,733;1,1388;1,1192;1,1192;1,1194;1,1193;1,1194;1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; "/>
- <group id="group3" scroll="auto" style="left:0px; top:10px; width:1195px; height:720px; ">
- <caption id="caption12" class="tit_2" style="left:426px; top:87px; width:144px; height:13px; ">입실환자</caption>
- <line id="line5" class="line_1" style="x1:422px; y1:102px; x2:835px; y2:102px; "/>
- <caption id="caption2" class="tit_2" style="left:426px; top:453px; width:118px; height:13px; ">공지사항</caption>
- <caption id="caption13" class="tit_2" style="left:426px; top:246px; width:136px; height:13px; ">대기 환자</caption>
- <textarea id="tx_msg" ref="/root/hidden/msgrgst/msg" navindex="8" maxlength="4000" style="left:422px; top:479px; width:413px; height:171px; "/>
- <group id="grp_sea" style="left:0px; top:0px; width:1194px; height:70px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:20px; width:1194px; height:45px; "/>
- <button id="button1" class="btn1_letter2" style="left:1059px; top:32px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdScheList()
-
-
- ]]>
- </script>
- </button>
- <caption id="caption1" class="search_name" style="left:18px; top:31px; width:90px; height:17px; ">업무일자 :</caption>
- <line id="line3" class="line_4" style="x1:1049px; y1:25px; x2:1049px; y2:58px; "/>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">검사실 전광판 관리</caption>
- <input id="ipt_orddd" ref="/root/main/search/orddd" class="input_search" navindex="4" inputtype="date" style="left:110px; top:31px; width:85px; height:19px; "/>
- <caption id="caption3" class="search_name" style="left:213px; top:33px; width:86px; height:17px; text-align:left; background-image:../../../com/commonweb/images/search_bullet1.gif; ">지원부서 :</caption>
- <select1 id="cmb_orddeptcd" ref="/root/main/search/orddeptcd" class="combo_search" appearance="minimal" style="left:302px; top:32px; width:173px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmb_info/suppdeptlist/suppdept">
- <label ref="depthngnm"/>
- <value ref="suppdeptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/globalinstance/instance1", model.getValue("/root/main/search/orddeptcd"));
- model.makeValue("/root/send/ordroomcd", "");
- model.resetInstanceNode("/root/main/search/ordroomcd");
- submit("TRAEA00902", false);
- model.refresh();
- ]]>
- </script>
- </select1>
- <caption id="caption5" class="search_name" style="left:485px; top:33px; width:106px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">검사/치료실 :</caption>
- <select1 id="cmb_ordroomcd" ref="/root/main/search/ordroomcd" class="combo_search" appearance="minimal" editmode="inputsearch" style="left:593px; top:32px; width:162px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmb_info/excuroomcdlist/excuroom">
- <label ref="basecdflagdesc"/>
- <value ref="basecd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.resetInstanceNode("/root/hidden/msgrgst");
- model.refresh();
- fOrdScheList(); //조회 함수
- ]]>
- </script>
- </select1>
- </group>
- <caption id="caption16" class="tit_2" style="left:2px; top:87px; width:130px; height:13px; ">예정자리스트</caption>
- <datagrid id="grd_ordschelistinfo" nodeset="/root/main/ordschelist/ordschelistinfo" scroll="auto" caption="선택^예약시간^등록번호^환자상태^환자명^S/A^종료시간^회의제목" colsep="^" colwidth="42, 55, 77, 57, 89, 51" dataheight="25" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:107px; width:410px; height:606px; ">
- <col checkvalue="1,0" ref="chk" type="checkbox"/>
- <col disabled="true" ref="ordrsrvtm" format="hh:nn" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="statenm" style="text-align:center; "/>
- <col ref="patnm" style="text-align:left; "/>
- <col ref="sexage" style="text-align:left; "/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
-
- if(grd_ordschelistinfo.isCell(event.target) && grd_ordschelistinfo.mouseRow >= grd_ordschelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
- {
- window.setPopupMenu(true,"/root/temp/popmenu/menu","name","func",false);
- // fOrdPatWaitRete
-
- }
- else
- {
- window.setPopupMenu(false);
- }
- ]]>
- </script>
- </datagrid>
- <script type="javascript" ev:event="ondayselect">
- <![CDATA[
- model.setFocus("ipt_fromtm");
- ]]>
- </script>
- <datagrid id="grd_ordscheretelistinfo" nodeset="/root/main/ordschelist/ordscheretelistinfo" caption="선택^예약시간^등록번호^환자명^S/A" colsep="^" colwidth="42, 59, 66, 86, 43" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:870px; top:106px; width:322px; height:606px; ">
- <col checkvalue="1,0" ref="chk" type="checkbox"/>
- <col checkvalue="1,0" ref="ordrsrvtm" format="hh:nn" style="text-align:center; "/>
- <col ref="pid" style="left:20px; top:23px; width:98px; height:18px; text-align:center; "/>
- <col ref="patnm"/>
- <col ref="sexage"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(grd_ordscheretelistinfo.isCell(event.target) && grd_ordscheretelistinfo.mouseRow >= grd_ordscheretelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
- {
- window.setPopupMenu(true,"/root/temp/popmenu2/menu","name","func",false);
- // fOrdPatWait
-
- }
- else
- {
- window.setPopupMenu(false);
- }
-
- ]]>
- </script>
- </datagrid>
- <caption id="caption20" class="tit_2" style="left:873px; top:87px; width:74px; height:13px; ">보류 환자</caption>
- <line id="line14" class="line_1" style="x1:0px; y1:102px; x2:410px; y2:102px; "/>
- <line id="line1" class="line_1" style="x1:422px; y1:474px; x2:835px; y2:474px; "/>
- <line id="line8" class="line_1" style="x1:871px; y1:103px; x2:1188px; y2:102px; "/>
- <line id="line7" class="line_1" style="x1:422px; y1:261px; x2:835px; y2:261px; "/>
- <datagrid id="grd_ordentroomlistinfo" nodeset="/root/main/ordschelist/ordentroomlistinfo" scroll="auto" caption="예약시간^등록번호^환자명^S/A^종료시간^회의제목" colsep="^" colwidth="75, 92, 148, 58" dataheight="25" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:422px; top:107px; width:413px; height:107px; ">
- <col disabled="true" ref="ordrsrvtm" format="hh:nn" style="text-align:center; "/>
- <col disabled="true" ref="pid"/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
-
- if(grd_ordentroomlistinfo.isCell(event.target) && grd_ordentroomlistinfo.mouseRow >= grd_ordentroomlistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
- {
- window.setPopupMenu(true,"/root/temp/popmenu4/menu","name","func",false);
- // fOrdRoomOut
- }
- else
- {
- window.setPopupMenu(false);
- }
-
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_ordinfoschelistinfo" nodeset="/root/main/ordschelist/ordinfoschelistinfo" scroll="auto" caption="예약시간^등록번호^환자명^S/A^종료시간^회의제목" colsep="^" colwidth="79, 88, 148, 62" dataheight="25" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:422px; top:265px; width:413px; height:177px; ">
- <col disabled="true" ref="ordrsrvtm" format="hh:nn" style="text-align:center; "/>
- <col ref="pid" style="left:99px; top:23px; width:88px; height:23px; text-align:center; "/>
- <col ref="patnm" style="text-align:left; "/>
- <col ref="sexage" style="text-align:left; "/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(grd_ordinfoschelistinfo.isCell(event.target) && grd_ordinfoschelistinfo.mouseRow >= grd_ordinfoschelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
- {
- window.setPopupMenu(true,"/root/temp/popmenu3/menu","name","func",false);
- // fOrdRoomEnter
- //alert("sss");
- //window.setPopupMenu(true,"/root/temp/popmenu4/menu","name","func",false);
- }
- else
- {
- window.setPopupMenu(false);
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- //window.setPopupMenu(true,"/root/temp/popmenu/menu","name","func",false);
- ]]>
- </script>
- </datagrid>
- <button id="button2" class="icon_right" style="left:839px; top:189px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fOrdPaitReteToWait()// 대기환자 여러 명 보류로 보내는 함수
- ]]>
- </script>
- </button>
- <button id="button4" class="icon_left" style="left:839px; top:234px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fOrdPatWaitToRete(); //보류 환자 대기로 보내는 함수
- ]]>
- </script>
- </button>
- <select1 id="rdo_condwait" ref="/root/hidden/cond/condwait" overflow="visible" appearance="full" cols="5" style="left:99px; top:85px; width:140px; height:20px; font-weight:bold; border-style:none; ">
- <choices>
- <item>
- <label>대기</label>
- <value>1</value>
- </item>
- <item>
- <label>퇴실(완료)</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- var condwait=model.getValue("/root/hidden/cond/condwait");
- //alert(rdo_condwait.value);
- if(condwait=='1') // 대기일때
- {
- grd_ordschelistinfo.visible=true;
- grd_ordschereteendlistinfo.visible=false;
- }
- else // 보류일때
- {
- //submit("TRMNV07004"); //진료예정자 보류 리스트 조회
- grd_ordschelistinfo.visible=false;
- grd_ordschereteendlistinfo.visible=true;
- }
- model.refresh();
-
-
- ]]>
- </script>
- </select1>
- <datagrid id="grd_ordschereteendlistinfo" nodeset="/root/main/ordschelist/ordschereteendlistinfo" scroll="auto" caption="선택^예약시간^등록번호^환자상태^환자명^S/A^종료시간^회의제목" colsep="^" colwidth="42, 55, 76, 57, 89, 53" dataheight="25" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:107px; width:410px; height:606px; ">
- <col checkvalue="1,0" ref="chk" type="checkbox" visibility="hidden"/>
- <col ref="ordrsrvtm" format="hh:nn" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="statenm" style="text-align:center; "/>
- <col ref="patnm" style="left:250px; top:23px; width:89px; height:23px; text-align:left; "/>
- <col ref="sexage" style="left:339px; top:23px; width:53px; height:23px; text-align:left; "/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
-
- if(grd_ordschereteendlistinfo.isCell(event.target) && grd_ordschereteendlistinfo.mouseRow >= grd_ordschereteendlistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
- {
- window.setPopupMenu(true,"/root/temp/popmenu5/menu","name","func",false);
- // fOrdPatEndWait
-
-
- }
- else
- {
- window.setPopupMenu(false);
- }
- ]]>
- </script>
- </datagrid>
- <input id="ipt_msgfromtm" ref="/root/hidden/msgrgst/msgfromtm" format="nn:ss" style="left:585px; top:658px; width:57px; height:19px; "/>
- <caption id="caption10" style="left:670px; top:659px; width:25px; height:20px; font-weight:bold; ">~</caption>
- <input id="ipt_msgtotm" ref="/root/hidden/msgrgst/msgtotm" format="nn:ss" style="left:711px; top:658px; width:57px; height:19px; "/>
- <shape id="roundrect2" class="roundrect_example" appearance="roundrect" style="left:422px; top:654px; width:413px; height:28px; "/>
- <caption id="cpt_voluntrflag" class="cell_1" style="left:425px; top:658px; width:135px; height:20px; font-size:10pt; font-weight:bold; vertical-align:middle; ">공지사항 표시시간</caption>
- <button id="button7" class="icon_top" style="left:234px; top:81px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(rdo_condwait.value=='2') //보류 환자 선택시
- {
- messageBox("순서 변경은 대기 환자만","I006");
- return;
- }
- if(grd_ordschelistinfo.row<0)
- {
- messageBox("환자를 선택","I008");
- return;
- }
- if(grd_ordschelistinfo.row > 3)
- {
- fSetMenuGroupSeq("3", "above");
- }
- else
- {
- messageBox("상위 2명 환자의 순서는 변경할수","E001");
- }
- ]]>
- </script>
- <hint>
- <![CDATA[맨위로]]>
- </hint>
- </button>
- <button id="button8" class="icon_bottom" style="left:318px; top:81px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(rdo_condwait.value=='2') //보류 환자 선택시
- {
- messageBox("순서 변경은 대기 환자만","I006");
- return;
- }
- if(grd_ordschelistinfo.row<0)
- {
- messageBox("환자를 선택","I008");
- return;
- }
- if(grd_ordschelistinfo.row < 3)
- {
- messageBox("상위 2명 환자의 순서는 변경할수","E001");
- return;
- }
- else
- {
- if( grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows > grd_ordschelistinfo.row )
- {
- fSetMenuGroupSeq(grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows, "below");
- }
- else
- {
- messageBox("최하위 메뉴그룹이","E005");
- }
- }
- ]]>
- </script>
- <hint>
- <![CDATA[맨아래로]]>
- </hint>
- </button>
- <button id="btn_to_down" class="icon_bottom_direction" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:290px; top:81px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(rdo_condwait.value=='2') //보류 환자 선택시
- {
- messageBox("순서 변경은 대기 환자만","I006");
- return;
- }
- if(grd_ordschelistinfo.row<0)
- {
- messageBox("환자를 선택","I008");
- return;
- }
- if(grd_ordschelistinfo.row < 3)
- {
- messageBox("상위 2명 환자의 순서는 변경할수","E001");
- return;
- }
- else
- {
- if( grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows > grd_ordschelistinfo.row )
- {
- fSetMenuGroupSeq(grd_ordschelistinfo.row+1, "below");
- }
- else
- {
- messageBox("최하위 메뉴그룹이","E005");
- }
- }
-
-
-
-
- // fChgIdxSetPrcpRefInfo("down");
- ]]>
- </script>
- <hint>
- <![CDATA[아래로]]>
- </hint>
- </button>
- <button id="button9" class="icon_top_direction" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:262px; top:81px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(rdo_condwait.value=='2') //보류 환자 선택시
- {
- messageBox("순서 변경은 대기 환자만","I006");
- return;
- }
- if(grd_ordschelistinfo.row<0)
- {
- messageBox("환자를 선택","I008");
- return;
- }
- if(grd_ordschelistinfo.row > 3)
- {
- fSetMenuGroupSeq(grd_ordschelistinfo.row-1, "above");
- }
- else
- {
- messageBox("상위 2명 환자의 순서는 변경할수","E001");
- }
- ]]>
- </script>
- <hint>
- <![CDATA[위로]]>
- </hint>
- </button>
- <button id="button12" class="btn2_letter4" style="left:346px; top:81px; width:64px; height:19px; font-weight:bold; ">
- <caption>순서변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdPatWaitSeqChng();
-
-
- ]]>
- </script>
- </button>
- <button id="button6" class="btn4_letter2" style="left:718px; top:448px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdRoomMsgSave();
- ]]>
- </script>
- </button>
- <button id="button3" class="btn4_letter2" style="left:778px; top:448px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeValue("/root/hidden/msgrgst/status","D");
- fOrdRoomMsgSave();
- ]]>
- </script>
- </button>
- <button id="button13" class="btn4_letter2" style="left:720px; top:76px; width:56px; height:22px; ">
- <caption>입실</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAutoRoomEnter(); //지동입실 함수
- ]]>
- </script>
- </button>
- <button id="button14" class="btn4_letter2" style="left:779px; top:76px; width:56px; height:22px; ">
- <caption>퇴실</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdAutoRoomOut(); //자동 퇴실 함수
- ]]>
- </script>
- </button>
- </group>
- <group id="group5" ref="/root/hidden/con/msg" scroll="auto" style="left:0px; top:734px; width:1195px; height:36px; "/>
- <line id="line4" class="line_3" style="x1:3px; y1:728px; x2:1194px; y2:728px; "/>
- </xhtml:body>
- </xhtml:html>
|