12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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/>
- <subdeptcd/>
- <orddrid/>
- </search>
- <ordschelist>
- <ordschelistinfo>
- <dspflag/>
- <ordtm/>
- <nursacptdt/>
- <pid/>
- <patnm/>
- <sexage/>
- <chk/>
- <statenm/>
- <lateyn/>
- <prcptdayaftrcptyn/>
- <lastupdtrnm/>
- <ordrsrvtm/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordschelistinfo>
- <ordscheretelistinfo>
- <chk/>
- <ordtm/>
- <nursacptdt/>
- <pid/>
- <patnm/>
- <sexage/>
- <lateyn/>
- <prcptdayaftrcptyn/>
- <ordstatyn/>
- <lastupdtrnm/>
- <statenm/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordscheretelistinfo>
- <ordschereteendlistinfo>
- <chk/>
- <ordtm/>
- <nursacptdt/>
- <pid/>
- <patnm/>
- <sexage/>
- <lateyn/>
- <prcptdayaftrcptyn/>
- <lastupdtrnm/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordschereteendlistinfo>
- <ordinfoschelistinfo>
- <ordtm/>
- <nursacptdt/>
- <pid/>
- <patnm/>
- <sexage/>
- <statenm/>
- <lateyn/>
- <prcptdayaftrcptyn/>
- <lastupdtrnm/>
- <ordrsrvtm/>
- <instcd/>
- <orddd/>
- <cretno/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </ordinfoschelistinfo>
- <ordentroomlistinfo>
- <ordtm/>
- <nursacptdt/>
- <pid/>
- <patnm/>
- <sexage/>
- <statenm/>
- <lateyn/>
- <prcptdayaftrcptyn/>
- <ordstatyn/>
- <lastupdtrnm/>
- <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>
- <waitroommsg>
- <msg/>
- </waitroommsg>
- </ordschelist>
- <cond>
- <chkdata/>
- </cond>
- <returnsts>
- <statusinfo>
- <restatus/>
- </statusinfo>
- </returnsts>
- <temp/>
- </main>
- <send>
- <savedata/>
- <reqdata/>
- <removedata/>
- </send>
- <init>
- <centcd>
- <centcdlist>
- <cdnm/>
- <cdid/>
- </centcdlist>
- </centcd>
- <subdeptcd>
- <subdeptcdlist>
- <cdid/>
- <cdnm/>
- </subdeptcdlist>
- <orddeptdrcdlist>
- <cdid/>
- <cdnm/>
- </orddeptdrcdlist>
- <chrgemplist>
- <cdnm/>
- <cdid/>
- </chrgemplist>
- <ordroomlist>
- <cdnm/>
- <cdid/>
- </ordroomlist>
- </subdeptcd>
- <orddeptcd>
- <orddeptcdlist>
- <cdid/>
- <cdnm/>
- </orddeptcdlist>
- </orddeptcd>
- <ordroomcd>
- <cdid/>
- <cdnm/>
- </ordroomcd>
- </init>
- <hidden>
- <init>
- <cntrsuborddeptlist>
- <dept>
- <cdid/>
- <cdnm/>
- </dept>
- </cntrsuborddeptlist>
- <cntrorddeptdoctorlist>
- <user>
- <cdid/>
- <cdnm/>
- </user>
- </cntrorddeptdoctorlist>
- <cntrchrgemplist>
- <chrgemp/>
- </cntrchrgemplist>
- </init>
- <con>
- <orddd/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- <chrgempid/>
- <basedd/>
- <ordroomcd/>
- <ordflag/>
- <orddrnm/>
- <ordnurnm/>
- <status/>
- <msgflag/>
- <autoflag/>
- <statflag/>
- </con>
- <cond>
- <condwait/>
- </cond>
- <msgrgst>
- <msgfromtm/>
- <msgtotm/>
- <delytm/>
- <msg/>
- <msgflag/>
- <status/>
- </msgrgst>
- <waitroommsg>
- <msg/>
- </waitroommsg>
- <cnts/>
- </hidden>
- <temp>
- <popmenu>
- <menu>
- <name>보류</name>
- <func>fOrdPatWaitRete</func>
- </menu>
- </popmenu>
- <popmenu2>
- <menu>
- <name>대기</name>
- <func>fOrdPatWait</func>
- </menu>
- <menu>
- <name>퇴실</name>
- <func>fOrdReteRoomOut</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>
- <menu>
- <name>보류</name>
- <func>fOrdRoomPatWaitRete</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" method="urlencoded-post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
- <submission id="TRZSU10118" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
- <submission id="TRZSU10117" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
- <submission id="TRPMOCOM01" ref="/root/hidden/session" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/init"/>
- <submission id="TRZBC00101" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/init_com/init"/>
- <submission id="TRPMO00305" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/hidden/enrcomncode"/>
- <submission id="TRPMO00304" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRMNV07001" ref="/root/send/reqdata" method="urlencoded-post" mediatype="application/x-www-form-urlencoded" resultref="/root/init/subdeptcd"/>
- <submission id="TRMNV07002" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/init"/>
- <submission id="TRMNV07003" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/ordschelist"/>
- <submission id="TRMNV07004" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/cond"/>
- <submission id="TRMNV07006" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/init/subdeptcd"/>
- <submission id="TXMNV07001" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
- <submission id="TXMNV07002" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
- <submission id="TXMNV07003" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root"/>
- <submission id="TXMNV07004" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
- <submission id="TXMNV07005" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root"/>
- <submission id="TXMNV07006" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
- <submission id="TXMNV07007" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
- <submission id="TXMNV07009" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded"/>
- <submission id="TXMNV07010" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded"/>
- </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="../../../emr/waitguideweb/js/SMMNV1200.js"/>
- <script type="javascript">
- <![CDATA[
- function fInit()
- {
- var CurrentDate = getCurrentDate();
- model.makeValue("/root/hidden/con/orddd",CurrentDate);
-
- model.makeValue("/root/hidden/cond/condwait","1"); // 진료예정 대기로 디폴트 값 셋팅
- grd_ordschereteendlistinfo.visible=false;
- model.removeNodeset("/root/main/ordschelist");
-
- fGetUserInfosSampling(); // * @desc : 세션정보 추출하기 PMOCOM.js
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07002"); //센터, 진료과 정보 가져옴
- var userid=getUserInfo("userid");
- var usernm=getUserInfo("usernm");
- var dutplcecd=getUserInfo("dutplcecd");
-
- model.makeValue("/root/hidden/con/orddeptcd",dutplcecd); //진료과코드 셋팅
- model.makeValue("/root/hidden/con/chrgempid",userid); //담당직원코드 셋팅
- model.copyNode("/root/send/reqdata","/root/hidden/con");
-
- submit("TRMNV07001"); // 진료과 선택시 담당의, 세부진료과, 담당직원 가져오는 코드 셋팅
-
- model.copyNode("/root/send/reqdata","/root/hidden/con");
-
- submit("TRMNV07004");
- //로그인한 사용자, 진료과에 등록된 외래 일정을 dispaly
-
- if(model.getValue("/root/cond/con/orddrid")!='')
- {
- var ordflag=model.getValue("/root/cond/con/ordflag");
- if(ordflag=='1'||ordflag=='3'||ordflag=='5')
- {
- if(ordflag=='1')
- {
- model.makeValue("/root/hidden/con/ordflag","1");
- }
- else if(ordflag=='3')
- {
- model.makeValue("/root/hidden/con/ordflag","2");
- }
- else
- {
- model.makeValue("/root/hidden/con/ordflag","3");
- }
- } else {
- model.makeValue("/root/hidden/con/autoflag","1"); //자동입실 여부에 체크
- if(ordflag=='2')
- {
- model.makeValue("/root/hidden/con/ordflag","1");
- }
- else if(ordflag=='4')
- {
- model.makeValue("/root/hidden/con/ordflag","2");
- }
- else
- {
- model.makeValue("/root/hidden/con/ordflag","3");
- }
- }
-
- model.makeValue("/root/hidden/con/ordroomcd",model.getValue("/root/cond/con/ordroomcd"));
- model.makeValue("/root/hidden/con/orddrid",model.getValue("/root/cond/con/orddrid"));
-
- }
- addComboItem("cmb_chrgempid",usernm,userid,"above");
- model.refresh();
- }
-
- /**---------------------------------------------------
- * @desc : 세션정보 추출하기
- * @---------------------------------------------------
- */
- function fGetUserInfosSampling()
- {
- var sUserInfosS = getUserInfos();
-
- sUserInfosS = sUserInfosS + "|";
-
- var UserInfosS_Array = sUserInfosS.split("|");
-
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[2]; //소속기관코드
- var posinstnm = UserInfosS_Array[3]; //소속기관명
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- var dutplceinstcd = UserInfosS_Array[6]; //근무지기관코드
- var dutplceinstnm = UserInfosS_Array[7]; //근무지기관명
- var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
- var dutplcenm = UserInfosS_Array[9]; //근무지부서명
- var jobkindcd = UserInfosS_Array[10]; //직종코드
- var jobkindnm = UserInfosS_Array[11]; //직종명
- var jobposcd = UserInfosS_Array[12]; //직위코드
- var jobposnm = UserInfosS_Array[13]; //직위명
- var jobrespcd = UserInfosS_Array[14]; //직책코드
- var jobrespnm = UserInfosS_Array[15]; //직책명
- var prfshipflagcd = UserInfosS_Array[16]; //교직구분코드
- var prfshipflagnm = UserInfosS_Array[17]; //고직구분명
- var licnsno = UserInfosS_Array[18]; //자격면허번호
- var specordyn = UserInfosS_Array[19]; //선택진료여부
- var deptabbr = UserInfosS_Array[20]; //부서약어
- var orddeptflag = UserInfosS_Array[21]; //진료과구분
- var wardflag = UserInfosS_Array[22]; //병동구분
- var systemcd = UserInfosS_Array[23]; //시스템코드
- var systemnm = UserInfosS_Array[24]; //시스템명칭
- var systeminstcd = UserInfosS_Array[25]; //시스템소속기관코드
- var systeminstnm = UserInfosS_Array[26]; //시스템소속기관명
- var logindt = UserInfosS_Array[27]; //로그인일시밀리쵸
-
- model.makeNode("/root/hidden/session/sess_" + "userid");
- model.makeNode("/root/hidden/session/sess_" + "usernm");
- model.makeNode("/root/hidden/session/sess_" + "posinstcd");
- model.makeNode("/root/hidden/session/sess_" + "posinstnm");
- model.makeNode("/root/hidden/session/sess_" + "posdeptcd");
- model.makeNode("/root/hidden/session/sess_" + "posdeptnm");
- model.makeNode("/root/hidden/session/sess_" + "dutplceinstcd");
- model.makeNode("/root/hidden/session/sess_" + "dutplceinstnm");
- model.makeNode("/root/hidden/session/sess_" + "dutplcecd");
- model.makeNode("/root/hidden/session/sess_" + "dutplcenm");
- model.makeNode("/root/hidden/session/sess_" + "jobkindcd");
- model.makeNode("/root/hidden/session/sess_" + "jobkindnm");
- model.makeNode("/root/hidden/session/sess_" + "jobposcd");
- model.makeNode("/root/hidden/session/sess_" + "jobposnm");
- model.makeNode("/root/hidden/session/sess_" + "jobrespcd");
- model.makeNode("/root/hidden/session/sess_" + "jobrespnm");
- model.makeNode("/root/hidden/session/sess_" + "prfshipflagcd");
- model.makeNode("/root/hidden/session/sess_" + "prfshipflagnm");
- model.makeNode("/root/hidden/session/sess_" + "licnsno");
- model.makeNode("/root/hidden/session/sess_" + "specordyn");
- model.makeNode("/root/hidden/session/sess_" + "deptabbr");
- model.makeNode("/root/hidden/session/sess_" + "orddeptflag");
- model.makeNode("/root/hidden/session/sess_" + "wardflag");
- model.makeNode("/root/hidden/session/sess_" + "systemcd");
- model.makeNode("/root/hidden/session/sess_" + "systemnm");
- model.makeNode("/root/hidden/session/sess_" + "systeminstcd");
- model.makeNode("/root/hidden/session/sess_" + "systeminstnm");
- model.makeNode("/root/hidden/session/sess_" + "logindt");
-
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
-
- model.setValue("/root/hidden/session/sess_userid",userid);
- model.setValue("/root/hidden/session/sess_usernm",usernm);
- model.setValue("/root/hidden/session/sess_posinstcd",posinstcd);
- model.setValue("/root/hidden/session/sess_posinstnm",posinstnm);
- model.setValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
- model.setValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
- model.setValue("/root/hidden/session/sess_dutplceinstcd",dutplceinstcd);
- model.setValue("/root/hidden/session/sess_dutplceinstnm",dutplceinstnm);
- model.setValue("/root/hidden/session/sess_dutplcecd",dutplcecd);
- model.setValue("/root/hidden/session/sess_dutplcenm",dutplcenm);
- model.setValue("/root/hidden/session/sess_jobkindcd",jobkindcd);
- model.setValue("/root/hidden/session/sess_jobkindnm",jobkindnm);
- model.setValue("/root/hidden/session/sess_jobposcd",jobposcd);
- model.setValue("/root/hidden/session/sess_jobposnm",jobposnm);
- model.setValue("/root/hidden/session/sess_jobrespcd",jobrespcd);
- model.setValue("/root/hidden/session/sess_jobrespnm",jobrespnm);
- model.setValue("/root/hidden/session/sess_prfshipflagcd",prfshipflagcd);
- model.setValue("/root/hidden/session/sess_prfshipflagnm",prfshipflagnm);
- model.setValue("/root/hidden/session/sess_licnsno",licnsno);
- model.setValue("/root/hidden/session/sess_specordyn",specordyn);
- model.setValue("/root/hidden/session/sess_deptabbr",deptabbr);
- model.setValue("/root/hidden/session/sess_orddeptflag",orddeptflag);
- model.setValue("/root/hidden/session/sess_wardflag",wardflag);
- model.setValue("/root/hidden/session/sess_systemcd",systemcd);
- model.setValue("/root/hidden/session/sess_systemnm",systemnm);
- model.setValue("/root/hidden/session/sess_systeminstcd",systeminstcd);
- model.setValue("/root/hidden/session/sess_systeminstnm",systeminstnm);
- model.setValue("/root/hidden/session/sess_logindt",logindt);
-
- model.refresh();
- }
-
- function fOrdScheList() //진료예정자리스트
- {
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.resetInstanceNode("/root/hidden/msgrgst"); //공지사항 reset
- //rdo_ordflag.value=='1';
-
- var orddd = model.getValue("/root/hidden/con/orddd");
- 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 chrgempid = model.getValue("/root/hidden/con/chrgempid");
- var ordroomcd = model.getValue("/root/hidden/con/ordroomcd");
- var ordflag = model.getValue("/root/hidden/con/ordflag");
- var autoflag = model.getValue("/root/hidden/con/autoflag");
-
- if(isNull(orddd)) {
- messageBox("진료일자는","I003");
- model.setFocus("ipt_orddd");
- return;
- } else {
- model.makeValue("/root/send/reqdata/orddd",orddd);
- }
-
- if(isNull(centcd) || centcd=='-') {
- model.makeValue("/root/send/reqdata/centcd","-");
- } else {
- model.makeValue("/root/send/reqdata/centcd",centcd);
- }
-
- if(isNull(orddeptcd) || orddeptcd=='-') {
- model.makeValue("/root/send/reqdata/orddeptcd","-");
- } else {
- model.makeValue("/root/send/reqdata/orddeptcd",orddeptcd);
- }
- if(isNull(centcd) && isNull(orddeptcd)) {
- messageBox("센터와 진료과 둘중 하나는","I003");
- model.setFocus("cmb_centcd");
- return;
- }
- if(isNull(orddrid)) {
- //messageBox("담당의는","I003");
- //model.setFocus("cmb_orddrid");
- //return;
- } else {
- model.makeValue("/root/send/reqdata/orddrid",orddrid);
- }
-
- if(isNull(chrgempid)) {
- model.makeValue("/root/send/reqdata/chrgempid","-");
- } else {
- model.makeValue("/root/send/reqdata/chrgempid",chrgempid);
- }
-
- if(isNull(ordroomcd)) {
-
- } else {
- model.makeValue("/root/send/reqdata/ordroomcd",ordroomcd);
- }
- if(isNull(ordflag)) {
- model.makeValue("/root/send/reqdata/ordflag",'');
- } else {
- if(autoflag=='1') // 자동입실여부에 체크되어있을 때 ( 오전,오후,전체 의 value 값은 2,4,6)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/send/reqdata/ordflag","2");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/send/reqdata/ordflag","4");
- } else { //전체
- model.makeValue("/root/send/reqdata/ordflag","6");
- }
- }
- else // 수동입실 체크일 때 (오전,오후,전체의 value값은 1,3,5)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/send/reqdata/ordflag","1");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/send/reqdata/ordflag","3");
- }
- else //전체
- {
- model.makeValue("/root/send/reqdata/ordflag","5");
- }
- }
- }
-
- if(submit("TRMNV07003")) {
- model.makeValue("/root/hidden/con/condwait","1"); // 진료예정 대기로 디폴트 값 셋팅
- setRowColor("grd_ordschelistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
- fOrdRoomInfrWaitPat(); // 진료대기예정자 리스트의 상위2명을 진료실 앞 대기 환자로 셋팅해주는 함수
-
- setRowColor("grd_ordschereteendlistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
-
- if( grd_ordentroomlistinfo.valueMatrix(1, grd_ordentroomlistinfo.colRef("ordstatyn")) == "Y" ) {
- setRowColor("grd_ordentroomlistinfo", "ordstatyn", "Y", "#cc99ff");
- } else {
- setRowColor("grd_ordentroomlistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
- }
-
- setRowColor("grd_ordinfoschelistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
- setRowColor("grd_ordscheretelistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
-
- var status=model.getValue("/root/main/ordschelist/ordroomscheinfo/status");
-
- if(!isNull(status)) // 외래진료실 일정이 존재 할때 필요한 노드에 카피 (상태값 u일때)
- {
- //model.resetInstanceNode("/root/main/ordschelist/ordroomscheinfo");
- model.copyNode("/root/hidden/con","/root/main/ordschelist/ordroomscheinfo");
- var ordflag=model.getValue("/root/hidden/con/ordflag");
- if(ordflag=='2'||ordflag=='4'||ordflag=='6') // 자동입실일때
- {
- model.makeValue("/root/hidden/con/autoflag","1");// 자동입실플래그 저장
-
- if(ordflag=='2')
- {
- model.makeValue("/root/hidden/con/ordflag","1"); //자동입실 오전
- }
- else if(ordflag=='4')
- {
- model.makeValue("/root/hidden/con/ordflag","2"); //자동입실 오후
- }
- else if(ordflag=='6')
- {
- model.makeValue("/root/hidden/con/ordflag","3"); //자동입실 전체
- }
- } else {
- model.makeValue("/root/hidden/con/autoflag",""); //수동입실 저장
-
- if(ordflag=='1')
- {
- model.makeValue("/root/hidden/con/ordflag","1"); //수동입실 오전
- }
- else if(ordflag=='3')
- {
- model.makeValue("/root/hidden/con/ordflag","2"); //수동입실 오후
- }
- else if(ordflag=='5')
- {
- model.makeValue("/root/hidden/con/ordflag","3"); //수동입실 전체
- }
- }
- }
- else
- { //외래 진료실 일정이 존재하지 않을때 진료구분/담당의/담당직원 clear
- model.resetInstanceNode("/root/hidden/con/ordflag");
- model.resetInstanceNode("/root/hidden/con/orddrid");
- //model.resetInstanceNode("/root/hidden/con/chrgempid");
- model.resetInstanceNode("/root/hidden/con/autoflag");
- // cmb_chrgempid.select(0);
- /*
- var userid=getUserInfo("userid");
- var usernm=getUserInfo("usernm");
- addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
- cmb_chrgempid.select(0);
- cmb_chrgempid.refresh();
- */
- // alert(model.getValue("/root/hidden/con/chrgempid"));
- }
- var msgstatus=model.getValue("/root/main/ordschelist/msgrgstinfo/msgstatus");
-
- if(!isNull(msgstatus)) // 공지사항이 존재 할때 필요한 노드에 카피 (상태값 u일때)
- {
- model.copyNode("/root/hidden/msgrgst","/root/main/ordschelist/msgrgstinfo");
- }
-
- model.copyNode("/root/hidden/waitroommsg","/root/main/ordschelist/waitroommsg");
-
- }
- model.refresh();
- }
-
-
- // 각 리스트의 조건별 색상을 지정하는 함수
- function setRowColor(gridID, colRef, data, color) {
- gridObj = document.all(gridID);
- gridObj.backcoloralternate = "transparent";
-
- gridObj.rebuildStyle(0, 0, gridObj.rows-1, gridObj.cols-1);
-
- for( var i = gridObj.fixedRows; i < gridObj.Rows ; i++ ) {
- if( gridObj.valueMatrix(i , gridObj.colRef(colRef)) == data ) {
- gridObj.rowstyle( i , "data" , "background-color" ) = color;
- }
- }
- }
-
-
- function fOrdRoomInfrWaitPat()// 진료대기예정자 리스트의 상위2명을 진료실 앞 대기 환자로 셋팅해주는 함수
- {
- if(grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows>0)
- {
- model.removeNodeset("/root/main/ordschelist/ordinfoschelistinfo");
-
- var cnt = 1;
- for(i=1; i <= getNodesetCount("/root/main/ordschelist/ordschelistinfo"); i++)
- {
-
- if(model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/dspflag") == "1") {
- var ordtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordtm");
- var nursacptdt=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/nursacptdt");
- var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/pid");
- var patnm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/patnm");
- var sexage=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/sexage");
- var statenm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/statenm");
- var lateyn=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/lateyn");
- var prcptdayaftrcptyn=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/prcptdayaftrcptyn");
- var lastupdtrnm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/lastupdtrnm");
- 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 ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvseqno");
- var elbulbodstat=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/elbulbodstat"); // otpt전광판상태
- //상위 2명은 노란색으로 색깔 표시
- grd_ordschelistinfo.rowstyle( i , "data" , "background-color" ) = "#ffff99";
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/ordtm",ordtm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/nursacptdt",nursacptdt);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/pid",pid);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/patnm",patnm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/sexage",sexage);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/statenm",statenm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/lateyn",lateyn);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/prcptdayaftrcptyn",prcptdayaftrcptyn);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/lastupdtrnm",lastupdtrnm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/orddd",orddd);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/cretno",cretno);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/ordrsrvtm",ordrsrvtm);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/orddrid",orddrid);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/orddeptcd",orddeptcd);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/ordrsrvseqno",ordrsrvseqno);
- model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/elbulbodstat",elbulbodstat);
-
- cnt++;
- }
- if(cnt > 2 ) break;
- }
- model.refresh();
- }
- }
-
- 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 elbulbodstat=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/elbulbodstat"); // otpt전광판상태
- var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/status");
-
- model.makeNode("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/chk");
- 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","O"); //진료구분 (O - 외래, T-검사)';
-
- //alert(model.getValue("/root/send/savedata"));
- //alert(model.getValue("/root/send/savedata/orddrid"));
- //alert(model.getValue("/root/send/savedata/orddeptcd"));
-
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- //alert(model.getValue("/root/main/returnsts/statusinfo/restatus"));
-
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="A")
- {
- messageBox("이미 입실이 된","I005");
- fOrdScheList();
- return;
- }
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdPatWait() //보류환자 대기 상태로 셋팅
- {
- var idxRow=grd_ordscheretelistinfo.row;
-
- 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 centcd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/centcd");
- var status=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+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",'D'); //대기 D로 저장
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- model.makeValue("/root/send/savedata/centcd",centcd);
- model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/status",status);
- //alert(model.getValue("/root/send/savedata/status"));
-
-
- if(submit("TXMNV07001")==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 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/centcd",centcd);
- model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/endflag","Y"); // 완료보류일때 대기
- model.makeValue("/root/send/savedata/status",status); // 완료보류일때 대기
-
- if(submit("TXMNV07001")==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; //선택한 행
-
- if(idxRow<=0) // 환자 선택하지 않았을때
- {
- messageBox("환자를 선택","I008");
- return;
- }
-
- if(idxRow=='2') //진료실 앞 대기 환자 리스트 2번째 환자는 입실시키지 못하도록 한다.
- {
- messageBox("입실할 환자의 우선순위를","I007");
- return;
- }
-
- if(idxEntRow-idxfixedRow>0) //들어오실 분 내역이 아직 존재할때
- {
- var status=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+i+"]/status");
- if(status=='1A')
- {
- 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","O"); //진료구분 (O - 외래, T-검사)';
-
-
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdRoomOut() //진료실 퇴실 함수
- {
- var idxRow=grd_ordentroomlistinfo.row;
-
- if(idxRow<=0) // 환자 선택하지 않았을때
- {
- messageBox("환자를 선택","I008");
- return;
- }
-
- 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","O"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/status",status);
-
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
-
- model.refresh();
- }
-
- function fOrdInfoPatWaitRete() // 진료실앞 대기환자에서 보류 상태 클릭시 발생하는 함수
- {
- var idxRow=grd_ordinfoschelistinfo.row;
-
- if(idxRow<=0) // 환자 선택하지 않았을때
- {
- messageBox("환자를 선택","I008");
- return;
- }
- 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");
-
- 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/dspflag","O"); //진료구분 (O - 외래, T-검사)';
-
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="A")
- {
- messageBox("이미 입실이 된","I005");
- fOrdScheList();
- return;
- }
- //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() //대기환자 순서 변경 함수
- {
- //alert(model.getValue("/root/chkvalue/chk"));
- 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+"]/ordrsrvtm");
- var upordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+upRow+"]/ordrsrvtm");
- var downordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+downRow+"]/ordrsrvtm");
-
- 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");
- if(isNull(upordrsrvtm)) {
- upordrsrvtm = downordrsrvtm -1;
- }
- if (isNull(upordrsrvseqno) || upordrsrvseqno == "1.#Q") {
- upordrsrvseqno = "0000";
- }
- if (isNull(downordrsrvseqno) || downordrsrvseqno == "1.#Q") {
- downordrsrvseqno = "0000";
- }
- //alert(upordrsrvseqno+".."+upordrsrvseqno+".."+downordrsrvseqno);
- // ordrsrvtm이 위 아래 같으면 down+up/2, 다르면 up+10000/2
- if(upordrsrvseqno=='0000'&& downordrsrvseqno=='0000')
- {
- model.makeValue("/root/send/savedata/ordrsrvseqno",'5000');
- //alert('5000');
- }
- else if(upordrsrvseqno>downordrsrvseqno) {
- var midseqno=(parseInt(10000)+parseInt(upordrsrvseqno))/2;
- //var subordrsrvseqno=round(midseqno);
- var subordrsrvseqno=Math.round(midseqno);
- //alert(subordrsrvseqno);
- model.makeValue("/root/send/savedata/ordrsrvseqno",subordrsrvseqno);
- //alert("1:"+upordrsrvseqno+".."+parseInt(upordrsrvseqno)+".."+(parseInt(10000)+parseInt(upordrsrvseqno))+".."+(parseInt(10000)+parseInt(upordrsrvseqno))/2);
- }
- else if(upordrsrvseqno<downordrsrvseqno) {
- var midseqno2=(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/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);
- } else if (upordrsrvseqno ==downordrsrvseqno) {
- model.makeValue("/root/send/savedata/ordrsrvseqno",'5000');
- }
-
- 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/ordrsrvtm",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","O"); //진료구분 (O - 외래, T-검사)';
-
- if(submit("TXMNV07003")==true)
- {
- //messageBox("순서변경이","I002");
- fOrdScheList();
- model.removeNodeset("/root/chkvalue/chk"); //체크값 리셋
- }
- model.refresh();
-
- }
-
- function fOrdRoomScheSave() // 외래 진료실 일정 등록 함수
- {
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
-
- 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");
- var autoflag=model.getValue("/root/hidden/con/autoflag");
-
- if(isNull(orddd))
- {
- messageBox("진료일자는","I003");
- model.setFocus("ipt_orddd");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/orddd",orddd);
- }
- if(isNull(centcd))
- {
- if(isNull(orddeptcd))
- {
- messageBox("센터나 진료과 둘 중 하나는","I003");
- model.setFocus("cmb_centcd");
- }
- }
- else //센터 코드가 있을 때 진료과는 반드시 입력 해야 한다.
- {
- if(isNull(orddeptcd))
- {
- messageBox("센터가 선택되었을 때 진료과는","I003");
- model.setFocus("cmb_orddeptcd");
- return;
- }
- }
-
- if(isNull(ordroomcd))
- {
- messageBox("진료실명은","I003");
- model.setFocus("cmb_ordroomcd");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
- }
- if(isNull(ordflag))
- {
- messageBox("진료구분은","I003");
- model.setFocus("rdo_ordflag");
- return;
- }
- else if(autoflag=='1') // 자동입실여부에 체크되어있을 때 ( 오전,오후,전체 의 value 값은 2,4,6)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/send/savedata/ordflag","2");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/send/savedata/ordflag","4");
- }
- else //전체
- {
- model.makeValue("/root/send/savedata/ordflag","6");
- }
- }
- else // 수동입실 체크일 때 (오전,오후,전체의 value값은 1,3,5)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/send/savedata/ordflag","1");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/send/savedata/ordflag","3");
- }
- else //전체
- {
- model.makeValue("/root/send/savedata/ordflag","5");
- }
- }
- if(isNull(orddrid))
- {
- messageBox("담당의는","I003");
- model.setFocus("cmb_orddrid");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- }
- if(isNull(chrgempid))
- {
- messageBox("담당직원은","I003");
- model.setFocus("cmb_chrgempid");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/chrgempid",chrgempid);
- }
- if(isNull(centcd))
- {
- //model.makeValue("/root/hidden/con/centcd","-");
- model.makeValue("/root/send/savedata/centcd","-");
- }
- else
- {
- model.makeValue("/root/send/savedata/centcd",centcd);
- }
- if(isNull(orddeptcd))
- {
- model.makeValue("/root/send/savedata/orddeptcd","-");
- }
- else
- {
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- }
- //if(isNull(subdeptcd))
- //{
- model.makeValue("/root/send/savedata/subdeptcd","-");
- //}
- //else
- //{
- // model.makeValue("/root/send/savedata/subdeptcd",subdeptcd);
- //}
-
- model.makeValue("/root/send/savedata/msgflag","O"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
-
- if(submit("TXMNV07002")==true)
- {
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="G")
- {
- messageBox("해당과에 해당 의사로 이미 외래 진료실 일정이 등록되어","I010");
- return;
- }
- //messageBox("외래 진료실 일정 처리가","I002");
- fOrdScheList(); //조회
- }
- model.resetInstanceNode("/root/hidden/con/msgflag");
-
- }
-
- function fOrdDridSet() //진료과 선택시 세부진료과, 담당의, 담당직원 조회
- {
- model.resetInstanceNode("/root/hidden/con/subdeptcd");
- model.resetInstanceNode("/root/hidden/con/orddrid");
- model.resetInstanceNode("/root/hidden/con/chrgempid");
- model.resetInstanceNode("/root/hidden/con/autoflag");
- model.resetInstanceNode("/root/hidden/con/ordflag");
- model.resetInstanceNode("/root/hidden/con/ordroomcd");
- //model.makeValue("/root/hidden/con/basedd",model.getValue("/root/hidden/con/orddd")); //기준일자는 진료일자
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07001");
-
- var userid=getUserInfo("userid");
- var usernm=getUserInfo("usernm");
- //alert(usernm);
- addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
- cmb_chrgempid.select(0);
-
-
- 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/hidden/con/orddd");
- 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 ordroomcd=model.getValue("/root/hidden/con/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(centcd)&&isNull(orddeptcd)&&isNull(ordroomcd))
- {
- messageBox("공지사항 등록할 외래 진료 일정이","I004");
- model.setFocus("ipt_msgfromtm");
- return;
- }
- if(isNull(centcd))
- {
- model.makeValue("/root/send/savedata/centcd","-");
- }
- else
- {
- model.makeValue("/root/send/savedata/centcd",model.getValue("/root/hidden/con/centcd"));
- }
- if(isNull(orddeptcd))
- {
- model.makeValue("/root/send/savedata/orddeptcd","-");
- }
- else
- {
- model.makeValue("/root/send/savedata/orddeptcd",model.getValue("/root/hidden/con/orddeptcd"));
- }
- //if(isNull(subdeptcd))
- //{
- model.makeValue("/root/send/savedata/subdeptcd","-");
- //}
- //else
- //{
- // model.makeValue("/root/send/savedata/subdeptcd",model.getValue("/root/hidden/con/subdeptcd"));
- // }
-
- //model.makeValue("/root/send/savedata/orddeptcd",model.getValue("/root/hidden/con/orddeptcd"));
- //model.makeValue("/root/send/savedata/subdeptcd",model.getValue("/root/hidden/con/subdeptcd"));
- model.makeValue("/root/send/savedata/orddd",model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/send/savedata/ordroomcd",model.getValue("/root/hidden/con/ordroomcd"));
- 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/delytm",model.getValue("/root/hidden/msgrgst/delytm"));
- model.makeValue("/root/send/savedata/status",model.getValue("/root/hidden/msgrgst/status"));
- model.makeValue("/root/send/savedata/msgflag","M");
-
-
- //model.makeValue("/root/hidden/msgrgst/msgflag","M"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
- //model.copyNode("/root/send/savedata","/root/hidden/msgrgst");
- if(submit("TXMNV07004")==true)
- {
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="K")
- {
- messageBox("삭제할 진료실 일정이","I004");
- return;
- }
- else
- {
- //messageBox("외래 진료실 일정 처리가","I002");
- fOrdScheList(); //조회
- }
- }
- model.resetInstanceNode("/root/hidden/con/msgflag");
- model.resetInstanceNode("/root/hidden/msgrgst/status");
- }
-
- 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로 저장
- + '▦' +'O' //외래 플래그 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("TXMNV07005")==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'
- + '▦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+"]/centcd")
- + '▦' +'D' //환자 상태 대기 D로 저장
- + '▦' +'O' //외래 플래그 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); //임시 노드 con/chkdata에 저장
- model.copyNode("/root/send/savedata","/root/main/cond");
-
- if(submit("TXMNV07005")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdPatWaitToReteEnd() // 보류 환자 완료 상태로 멀티 저장하는 함수
- {
- var idxRow=grd_ordscheretelistinfo.rows;
- var idxRows=grd_ordscheretelistinfo.fixedRows;
- var chkCount=0;
-
- var chkdata = 'chk'
- + '▦pid'
- + '▦orddd'
- + '▦cretno'
- + '▦ordrsrvtm'
- + '▦ordrsrvseqno'
- + '▦orddrid'
- + '▦orddeptcd'
- + '▦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+"]/centcd")
- + '▦' +'C' //환자 상태 완료 C로 저장
- + '▦' +'O' //외래 플래그 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); //임시 노드 con/chkdata에 저장
- model.copyNode("/root/send/savedata","/root/main/cond");
-
- if(submit("TXMNV07005")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fOrdRoomScheDel() //외래 등록 일정 삭제 함수
- {
- var btn=messageBox("외래 등록 일정을","Q001");
- if(btn=='6')
- {
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- 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");
- var autoflag=model.getValue("/root/hidden/con/autoflag");
-
- if(isNull(orddd))
- {
- messageBox("진료일자 정보가","I004");
- model.setFocus("ipt_orddd");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/orddd",orddd);
- }
- if(isNull(centcd)&&isNull(orddeptcd))
- {
- messageBox("센터나 진료과 둘 중 하나를","I008");
- model.setFocus("cmb_centcd");
- }
- if(isNull(ordroomcd))
- {
- messageBox("진료실명 정보가","I004");
- model.setFocus("cmb_ordroomcd");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
- }
- if(isNull(ordflag))
- {
- messageBox("진료구분을 선택","I008");
- model.setFocus("rdo_ordflag");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/ordflag",'0'); //진료구분에 삭제 상태 값 0 저장
- }
- if(isNull(orddrid))
- {
- messageBox("담당의 정보가","I004");
- model.setFocus("cmb_orddrid");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/orddrid",orddrid);
- }
- if(isNull(chrgempid))
- {
- messageBox("담당직원 정보가","I004");
- model.setFocus("cmb_chrgempid");
- return;
- }
- else
- {
- model.makeValue("/root/send/savedata/chrgempid",chrgempid);
- }
- if(isNull(centcd))
- {
- model.makeValue("/root/send/savedata/centcd","-");
- }
- else
- {
- model.makeValue("/root/send/savedata/centcd",centcd);
- }
- if(isNull(orddeptcd))
- {
- model.makeValue("/root/send/savedata/orddeptcd","-");
- }
- else
- {
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- }
-
- //if(isNull(subdeptcd))
- //{
- model.makeValue("/root/send/savedata/subdeptcd","-");
- //}
- //else
- //{
- // model.makeValue("/root/send/savedata/subdeptcd",subdeptcd);
- //}
-
- model.makeValue("/root/send/savedata/msgflag","O"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
- model.makeValue("/root/send/savedata/statflag","D"); //삭제 플래그 D
-
- if(submit("TXMNV07002")==true)
- {
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="K")
- {
- messageBox("삭제할 진료실 일정이","I004");
- return;
- }
- else
- {
- //messageBox("외래 진료실 일정 삭제가","I002");
- fOrdScheList(); //조회
- }
- }
- model.resetInstanceNode("/root/hidden/con/msgflag");
- model.resetInstanceNode("/root/main/returnsts/statusinfo/restatus");
- }
- model.refresh();
- }
-
- function fOrdCentReq() //센터 선택시 진료과 및 세부과 가져오는 함수
- {
- var centcd = model.getValue("/root/hidden/con/centcd");
- var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
-
- model.resetInstanceNode("/root/hidden/con/subdeptcd");
- model.resetInstanceNode("/root/hidden/con/orddrid");
- model.resetInstanceNode("/root/hidden/con/chrgempid");
- model.resetInstanceNode("/root/hidden/con/autoflag");
- model.resetInstanceNode("/root/hidden/con/ordflag");
- model.resetInstanceNode("/root/hidden/con/ordroomcd");
- model.resetInstanceNode("/root/hidden/con/orddeptcd");
- //alert(centcd);
- //alert(subdeptcd);
- if(centcd=='-'||centcd=='')
- {
- combo3.visible = false;
- cmb_orddeptcd.visible = true;
- submit("TRMNV07002"); //센터, 진료과 정보 가져옴
- }
- else //센터 선택시 센터에 따른 진료과, 진료실 셋팅
- {
- var instcd = model.getValue("/root/hidden/session/sess_dutplceinstcd");
- var deptcd = model.getValue("/root/hidden/con/centcd");
- var base_dd = new Date().getDateFormat("YYYYMMDD");
- var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
- var sort_method = "asc"; //정렬방법(오름차순:'asc')
- zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'out', "/root/hidden/init/cntrsuborddeptlist", base_dd);
- // 센터에 따른 진료과 셋팅
-
- model.resetInstanceNode("cmb_subdeptcd");
- combo3.visible = true;
- cmb_orddeptcd.visible = false;
-
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07006"); //진료실 가져오는 서브미션
- }
-
- // model.makeNode("/root/hidden/con/chrgempid");
-
- var userid=getUserInfo("userid");
- var usernm=getUserInfo("usernm");
- //alert(usernm);
- addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
- cmb_chrgempid.select(0);
- model.refresh();
- }
-
-
- function fAutoRoomEnter() //자동퇴실 조회 및 자동입실 함수
- {
- var bizdd=model.getValue("/root/hidden/con/orddd");
- var centcd=model.getValue("/root/hidden/con/centcd");
- var orddeptcd=model.getValue("/root/hidden/con/orddeptcd");
- var orddrid=model.getValue("/root/hidden/con/orddrid");
-
- if(isNull(centcd)||centcd=='')
- {
- model.makeValue("/root/send/savedata/centcd",'-');
- }
- else
- {
- model.makeValue("/root/send/savedata/centcd",centcd);
- }
- if(isNull(orddeptcd)||orddeptcd=='')
- {
- model.makeValue("/root/send/savedata/orddeptcd",'-');
- }
- else
- {
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
- }
-
- model.makeValue("/root/send/savedata/bizdd",bizdd);
- model.makeValue("/root/send/savedata/orddrid",orddrid);
-
- if(submit("TXMNV07006")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
- {
- var restatus=model.getValue("/root/main/returnsts/statusinfo/restatus");
- if(restatus=='D') // 조회된 환자 리스트가 없다는 플래그 D반환
- {
- messageBox("조회된 환자 리스트가","I004");
- return;
- }
- else if(restatus=='F') // 입실한 환자 존재한다는 플래그 F반환
- {
- messageBox("입실해있는 환자가 퇴실한 후 입실이","I006");
- return;
- }
- else
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.resetInstanceNode("/root/main/returnsts/statusinfo/restatus");
- }
- model.refresh();
- }
-
- function fOrdAutoRoomOut() //자동 퇴실 함수
- {
- var idxRows=grd_ordentroomlistinfo.rows;
- var fixedRow=grd_ordentroomlistinfo.fixedRows;
- var idxRow=idxRows-fixedRow;
-
- if(idxRow<=0) // 환자 선택하지 않았을때
- {
- messageBox("입실한 환자가","I004");
- return;
- }
-
- 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","O"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/status",status);
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
- // 보류 환자를 완료 환자로 바꾸는 함수
- function fOrdReteRoomOut()
- {
- var idxRow=grd_ordscheretelistinfo.row;
-
- 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')
- {
- fOrdPatWaitToReteEnd(); // 여러개 체크시 여러명 보류 환자 대기로 보내는 저장함수 태운다.
- 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 status=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+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","O"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/status",status);
-
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
- {
- //messageBox("처리가","I002");
- fOrdScheList();
- }
-
- model.refresh();
- }
-
- function fChangedDspflag()
- {
- if( grd_ordschelistinfo.col == 1 && isDataCell()) {
- //alert( model.getValue("/root/main/ordschelist/ordschelistinfo["+ grd_ordschelistinfo.row +"]/dspflag"));
- var sPath = "/root/main/ordschelist/ordschelistinfo";
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/instcd"));
- model.makeValue("/root/send/pid", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/pid"));
- model.makeValue("/root/send/orddd", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/orddd"));
- model.makeValue("/root/send/cretno", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/cretno"));
- if (model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/dspflag") == "1") {
- model.makeValue("/root/send/dspflag", "O");
- } else {
- model.makeValue("/root/send/dspflag", "D");
- }
- model.makeValue("/root/send/orddeptcd", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/orddeptcd"));
- model.makeValue("/root/send/orddrid", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/orddrid"));
-
- if (submit("TXMNV07009", false)) {
- fOrdScheList();
- }
-
- }
- }
-
-
- function fSetWaitRoomMsg(flag)
- {
- model.removenode("/root/send");
-
- var centcd;
-
- if (model.getValue("/root/hidden/con/centcd") == "") {
- centcd = "-";
- } else {
- centcd = model.getValue("/root/hidden/con/centcd");
- }
-
- model.makeValue("/root/send/centcd", centcd);
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/hidden/con/orddeptcd"));
- if ("D" == flag) {
- model.makeValue("/root/send/msg", "");
- } else {
- model.makeValue("/root/send/msg", model.getValue("/root/hidden/waitroommsg/msg"));
- }
- if (submit("TXMNV07010") == false) {
- messageBox("공지사항이 등록되지 않았습니다.", "E");
- } else {
- fOrdScheList();
- }
- }
-
- /**
- * @group :
- * @ver : 2009.04.22
- * @by : 김영학
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입실한 환자를 보류로 설정한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOrdRoomPatWaitRete()
- {
- var idxRow=grd_ordentroomlistinfo.row;
-
- if(idxRow<=0) // 환자 선택하지 않았을때
- {
- messageBox("환자를 선택","I008");
- return;
- }
- 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");
-
- 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/dspflag","O"); //진료구분 (O - 외래, T-검사)';
- model.makeValue("/root/send/savedata/inroomflag","Y"); //입실한 환자에 대한 구분값 (기존 보류에서 입실한 환자일경우 체크하는 로직을 빼기 위해서 flag값 추가 2009. 04. 22 김영학
-
- if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
- {
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="A")
- {
- messageBox("이미 입실이 된","I005");
- fOrdScheList();
- return;
- }
- //messageBox("처리가","I002");
- fOrdScheList();
- }
- model.refresh();
- }
-
- /*
- function fChgIdxSetPrcpRefInfo(flag)
- {
- model.removeNodeset("/root/temp/updown");
- model.makeNode("/root/temp/updown");
-
- var iRow = grd_ordschelistinfo.row; //진료예정자 리스트 클릭한 행
- var sel_idx = iRow;
- var trgt_idx = "";
-
- if (flag == "up") { //위로 이동시
- iRow--; //클릭한 위치 -1
- grd_ordschelistinfo.row = iRow;
- trgt_idx = sel_idx - 1;
-
- } else if (flag == "down") {
- iRow++;
- grd_ordschelistinfo.row = iRow;
- trgt_idx = sel_idx + 1;
- }
-
- if (model.getValue("/root/main/ordschelist/ordschelistinfo" + "[" + trgt_idx + "]/pid") != "" ) {
- var sel_info = instance1.selectSingleNode("/root/main/ordschelist/ordschelistinfo" + "[" + sel_idx + "]");
- var trgt_info = instance1.selectSingleNode("/root/main/ordschelist/ordschelistinfo" + "[" + trgt_idx + "]");
-
- model.copyNode("/root/temp/updown", trgt_info);
- model.copyNode("/root/main/ordschelist/ordschelistinfo" + "[" + trgt_idx + "]", sel_info);
- model.copyNode("/root/main/ordschelist/ordschelistinfo" + "[" + sel_idx + "]", "/root/temp/updown");
-
- } else {
- grd_ordschelistinfo.row = sel_idx;
- }
-
- grd_ordschelistinfo.rebuildStyle();
- grd_ordschelistinfo.refresh();
- }
- */
-
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,731;1,1388;1,1192;1,1191;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; ">
- <datagrid id="grd_ordschereteendlistinfo" nodeset="/root/main/ordschelist/ordschereteendlistinfo" scroll="auto" caption="선택^예약^도착^등록번호^환자명^S/A^지각^오늘^수정자" colwidth="30, 36, 36, 60, 60, 36, 36, 30, 64" dataheight="25" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:0px; top:124px; width:410px; height:590px; ">
- <col ref="chk" type="checkbox" visibility="hidden"/>
- <col ref="ordtm" disabled="true" style="text-align:center; "/>
- <col ref="nursacptdt"/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage" style="left:250px; top:23px; width:89px; height:23px; text-align:center; "/>
- <col ref="lateyn" style="text-align:center; "/>
- <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
- <col ref="lastupdtrnm" style="text-align:center; "/>
- <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);
- }
- else
- {
- window.setPopupMenu(false);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_ordschelistinfo" nodeset="/root/main/ordschelist/ordschelistinfo" scroll="auto" caption="표시^예약^도착^등록번호^환자명^S/A^보류^상태^지각^오늘^수정자^순서^ordrsrvseqno^종료시간^회의제목" colwidth="30, 34, 34, 60, 60, 36, 30, 38, 36, 31, 50, 44, 2" dataheight="25" extendlastcol="scroll" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:0px; top:124px; width:410px; height:590px; ">
- <col ref="dspflag" type="checkbox" checkvalue="1,0"/>
- <col ref="ordtm" disabled="true" style="text-align:center; "/>
- <col ref="nursacptdt"/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="patnm" style="left:178px; top:23px; width:66px; height:23px; text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="chk" type="checkbox" checkvalue="1,0"/>
- <col ref="statenm" style="text-align:center; "/>
- <col ref="lateyn" style="left:349px; top:23px; width:58px; height:23px; text-align:center; "/>
- <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
- <col ref="lastupdtrnm" style="text-align:center; "/>
- <col ref="ordrsrvtm" style="text-align:center; "/>
- <col ref="instcd" visibility="hidden"/>
- <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);
- }
- else
- {
- window.setPopupMenu(false);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChangedDspflag()
- ]]>
- </script>
- </datagrid>
- <caption id="caption12" class="tit_2" style="left:416px; top:105px; width:152px; height:13px; ">진료중/들어오실 분</caption>
- <line id="line5" class="line_1" style="x1:417px; y1:121px; x2:823px; y2:121px; "/>
- <caption id="caption2" class="tit_2" style="left:417px; top:483px; width:320px; height:14px; ">소대기 공지사항 (26자, 표시기간동안 표시)</caption>
- <caption id="caption13" class="tit_2" style="left:421px; top:236px; width:136px; height:13px; ">진료실 앞 대기환자</caption>
- <textarea id="tx_msg" ref="/root/hidden/msgrgst/msg" navindex="13" scroll="autovscroll" maxlength="26" style="left:413px; top:503px; width:413px; height:52px; "/>
- <caption id="caption16" class="tit_2" style="left:2px; top:105px; width:147px; height:14px; ">대기자리스트</caption>
- <datagrid id="grd_ordscheretelistinfo" nodeset="/root/main/ordschelist/ordscheretelistinfo" caption="선택^예약^도착^등록번호^환자명^S/A^지각^오늘^진료^수정자" colwidth="30, 34, 34, 60, 55, 36, 36, 30, 30, 62" dataheight="25" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:829px; top:124px; width:362px; height:590px; ">
- <col ref="chk" type="checkbox" checkvalue="1,0"/>
- <col ref="ordtm" style="text-align:center; "/>
- <col ref="nursacptdt"/>
- <col ref="pid" style="left:20px; top:23px; width:98px; height:18px; text-align:center; "/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="lateyn" style="text-align:center; "/>
- <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
- <col ref="ordstatyn" style="text-align:center; "/>
- <col ref="lastupdtrnm" style="text-align:center; "/>
- <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>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <caption id="caption20" class="tit_2" style="left:832px; top:105px; width:74px; height:13px; ">보류 환자</caption>
- <line id="line14" class="line_1" style="x1:0px; y1:121px; x2:410px; y2:121px; "/>
- <line id="line1" class="line_1" style="x1:413px; y1:499px; x2:826px; y2:499px; "/>
- <line id="line7" class="line_1" style="x1:417px; y1:251px; x2:823px; y2:251px; "/>
- <datagrid id="grd_ordentroomlistinfo" nodeset="/root/main/ordschelist/ordentroomlistinfo" caption="예약^도착^등록번호^환자명^S/A^상태^지각^오늘^재입실^입실자" colwidth="36, 36, 60, 60, 36, 30, 40, 30, 57, 80" dataheight="25" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:417px; top:124px; width:406px; height:64px; ">
- <col ref="ordtm" disabled="true" style="text-align:center; "/>
- <col ref="nursacptdt" style="text-align:center; "/>
- <col ref="pid" disabled="true" style="text-align:center; "/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="statenm" style="text-align:center; "/>
- <col ref="lateyn" style="text-align:center; "/>
- <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
- <col ref="ordstatyn" style="text-align:center; "/>
- <col ref="lastupdtrnm" style="text-align:center; "/>
- <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);
-
- }
- else
- {
-
- window.setPopupMenu(false);
-
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_ordinfoschelistinfo" nodeset="/root/main/ordschelist/ordinfoschelistinfo" scroll="auto" caption="예약^도착^등록번호^환자명^S/A^상태^지각^오늘^수정자" colwidth="36, 36, 60, 60, 36, 30, 40, 30, 55" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" colsep="^" style="left:417px; top:255px; width:406px; height:71px; ">
- <col ref="ordtm" disabled="true" style="text-align:center; "/>
- <col ref="nursacptdt" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="statenm" style="text-align:center; "/>
- <col ref="lateyn" style="text-align:center; "/>
- <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
- <col ref="lastupdtrnm" style="text-align:center; "/>
- <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);
- //alert("sss");
- //window.setPopupMenu(true,"/root/temp/popmenu4/menu","name","func",false);
- }
- else
- {
- window.setPopupMenu(false);
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <button id="button2" class="icon_right" style="left:802px; top:195px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //model.copyNode("/root/main/temp","/root/main/ordschelist");
- //var sPath="/root/main/temp/ordschelistinfo";
- //fSaveExcuRoomPatList(sPath);
- fOrdPaitReteToWait()// 대기환자 여러 명 보류로 보내는 함수
- ]]>
- </script>
- </button>
- <button id="button4" class="icon_left" style="left:802px; top:227px; 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:107px; top:103px; width:95px; 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>
- <input id="ipt_msgfromtm" ref="/root/hidden/msgrgst/msgfromtm" navindex="14" format="nn:ss" style="left:690px; top:562px; width:57px; height:19px; "/>
- <caption id="caption10" style="left:749px; top:566px; width:14px; height:11px; font-weight:bold; ">~</caption>
- <input id="ipt_msgtotm" ref="/root/hidden/msgrgst/msgtotm" navindex="15" format="nn:ss" style="left:762px; top:562px; width:57px; height:19px; "/>
- <shape id="roundrect2" class="roundrect_example" appearance="roundrect" style="left:413px; top:557px; width:413px; height:56px; "/>
- <input id="ipt_delytm" ref="/root/hidden/msgrgst/delytm" navindex="16" format="999" style="left:690px; top:588px; width:57px; height:19px; "/>
- <caption id="caption18" style="left:754px; top:590px; width:24px; height:13px; font-weight:bold; ">분</caption>
- <caption id="cpt_voluntrflag" class="cell_1" style="left:416px; top:562px; width:269px; height:20px; font-size:10pt; font-weight:bold; vertical-align:middle; ">* 공지사항/예약지연시간 표시기간(시분)</caption>
- <caption id="caption9" class="cell_1" style="left:416px; top:587px; width:269px; height:20px; font-size:10pt; font-weight:bold; vertical-align:middle; ">* 예약지연시간 (대대기에 표시됨)</caption>
- <button id="button7" class="icon_top" style="left:211px; top:100px; 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;
- }
- // 상위 두명도 순서를 변경할 수 있도록 해달라는 요청으로 기존 로직 삭제 : 2009. 04. 22 김영학 추가
- if ( grd_ordschelistinfo.row == "1") {
- messageBox("최상위환자입니다.", "I");
- return;
- } else {
- fSetMenuGroupSeq("1", "above");
- }
- // 여기까지 : 2009. 04. 21
- // 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:301px; top:100px; 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:271px; top:100px; 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:241px; top:100px; 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;
- }
- //상위 두명도 순서를 변경할 수 있도록 해달라는 요청으로 기존 로직 삭제 : 2009. 04. 22 김영학 추가
- if (grd_ordschelistinfo.row <= 1 ) {
- messageBox("최상위입니다.","I");
- } else {
- fSetMenuGroupSeq(grd_ordschelistinfo.row-1, "above");
- }
- // end //
- // 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:331px; top:100px; width:64px; height:19px; font-weight:bold; ">
- <caption>순서저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdPatWaitSeqChng();
-
-
- ]]>
- </script>
- </button>
- <button id="button6" navindex="18" class="btn4_letter2" style="left:770px; top:476px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeValue("/root/hidden/msgrgst/status","D");
- fOrdRoomMsgSave();
- ]]>
- </script>
- </button>
- <group id="grp_sea" style="left:0px; top:0px; width:1194px; height:58px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:20px; width:1194px; height:35px; "/>
- <button id="button1" navindex="5" class="btn1_letter2" style="left:1061px; top:27px; 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:29px; width:90px; height:17px; ">진료일자 :</caption>
- <line id="line3" class="line_4" style="x1:1048px; y1:23px; x2:1048px; y2:51px; "/>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">진료실 전광판 관리</caption>
- <caption id="caption11" class="search_name" style="left:226px; top:29px; width:94px; height:17px; ">센 터 :</caption>
- <caption id="caption4" class="search_name" style="left:468px; top:29px; width:94px; height:17px; ">진 료 과 :</caption>
- <input id="ipt_orddd" ref="/root/hidden/con/orddd" navindex="1" class="input_search" inputtype="date" style="left:110px; top:29px; width:85px; height:19px; "/>
- <select1 id="cmb_centcd" ref="/root/hidden/con/centcd" navindex="2" appearance="minimal" style="left:307px; top:29px; width:148px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/centcd/centcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- fOrdCentReq(); //센터 선택시 진료과 및 세부과 가져오는 함수
-
-
- ]]>
- </script>
- </select1>
- <select1 id="cmb_subdeptcd" ref="/root/hidden/con/subdeptcd" visibility="hidden" appearance="minimal" style="left:665px; top:29px; width:165px; height:19px; color:#ffff99; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
- <label ref="subdeptnm"/>
- <value ref="subdeptcd"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_orddeptcd" ref="/root/hidden/con/orddeptcd" navindex="3" appearance="minimal" style="left:565px; top:29px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdDridSet();
- ]]>
- </script>
- </select1>
- <select1 id="combo3" ref="/root/hidden/con/orddeptcd" navindex="3" visibility="hidden" appearance="minimal" style="left:564px; top:29px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/init/cntrsuborddeptlist/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdDridSet(); //진료과 선택시 담당의 조회하는 함수
- ]]>
- </script>
- </select1>
- <caption id="caption5" class="search_name" style="left:768px; top:28px; width:94px; height:17px; ">진료실 :</caption>
- <select1 id="cmb_ordroomcd" ref="/root/hidden/con/ordroomcd" navindex="4" appearance="minimal" style="left:860px; top:28px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/ordroomlist">
- <label ref="ordroomnm"/>
- <value ref="ordroomcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdScheList();
- ]]>
- </script>
- </select1>
- <button id="button11" navindex="6" class="btn4_letter2" visibility="hidden" style="left:1126px; top:27px; width:56px; height:22px; ">
- <caption>입실</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAutoRoomEnter(); //지동입실 함수
- ]]>
- </script>
- </button>
- </group>
- <group id="group2" style="left:0px; top:55px; width:1194px; height:40px; vertical-align:top; ">
- <shape id="roundrect3" class="roundrect_example" appearance="roundrect" style="left:0px; top:5px; width:1194px; height:33px; "/>
- <button id="button3" navindex="11" class="btn4_letter2" style="left:1060px; top:9px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdRoomScheSave(); //진료일정 처리 함수
-
-
- ]]>
- </script>
- </button>
- <caption id="caption3" class="cell_1" style="left:10px; top:11px; width:90px; height:20px; font-weight:bold; color:#0000ff; ">진료 구분 :</caption>
- <caption id="caption7" class="cell_1" style="left:780px; top:11px; width:100px; height:20px; font-weight:bold; color:#0000ff; ">자동입실여부 :</caption>
- <select1 id="rdo_ordflag" ref="/root/hidden/con/ordflag" navindex="7" overflow="visible" appearance="full" cols="3" style="left:107px; top:12px; width:130px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>오전</label>
- <value>1</value>
- </item>
- <item>
- <label>오후</label>
- <value>2</value>
- </item>
- <item>
- <label>전체</label>
- <value>3</value>
- </item>
- </choices>
- </select1>
- <select id="chk_autoflag" ref="/root/hidden/con/autoflag" navindex="10" overflow="visible" appearance="full" style="left:888px; top:13px; width:55px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label/>
- <value>1</value>
- </item>
- </choices>
- </select>
- <caption id="caption8" class="cell_1" style="left:285px; top:11px; width:90px; height:20px; font-weight:bold; color:#0000ff; ">담당의 :</caption>
- <caption id="caption14" class="cell_1" style="left:525px; top:11px; width:100px; height:20px; font-weight:bold; color:#0000ff; ">담당직원 :</caption>
- <select1 id="cmb_orddrid" ref="/root/hidden/con/orddrid" navindex="8" appearance="minimal" style="left:381px; top:11px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/orddeptdrcdlist">
- <label ref="orddeptdrnm"/>
- <value ref="orddeptdrid"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_chrgempid" ref="/root/hidden/con/chrgempid" navindex="9" class="combo_search" appearance="minimal" style="left:631px; top:11px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/chrgemplist">
- <label ref="chrgempnm"/>
- <value ref="chrgempid"/>
- </itemset>
- </choices>
- </select1>
- <button id="button5" navindex="12" class="btn4_letter2" style="left:1124px; top:10px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdRoomScheDel(); //진료일정 처리 함수
- ]]>
- </script>
- </button>
- <button id="button10" class="btn4_letter3" visibility="hidden" style="left:984px; top:10px; width:68px; height:22px; ">
- <caption>초기화</caption>
- </button>
- </group>
- <button id="button13" class="btn4_letter2" style="left:649px; top:97px; width:56px; height:22px; ">
- <caption>입실</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAutoRoomEnter(); //지동입실 함수
- ]]>
- </script>
- </button>
- <button id="button14" class="btn4_letter2" style="left:708px; top:97px; width:56px; height:22px; ">
- <caption>퇴실</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdAutoRoomOut(); //자동 퇴실 함수
- ]]>
- </script>
- </button>
- <button id="button15" navindex="17" class="btn4_letter2" style="left:708px; top:476px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.resetInstanceNode("/root/hidden/msgrgst/status");
- model.refresh();
- fOrdRoomMsgSave();
- ]]>
- </script>
- </button>
- <caption id="caption19" style="left:417px; top:330px; width:406px; height:135px; background-color:#ffff99; border-style:solid; ">
- <![CDATA[ 1. 대기리스트의 "표시"가 체크되어 "상태" 항목값이 "표시"인 환자만
- 환자 전광판(대대기, 소대기)에 표시됩니다.
- 2. "자동입실여부"를 체크한 후 저장한 시점부터 "표시"가 자동으로 체크
- 됩니다. 진료개시전이나 진료를 일시 중지할 경우 "자동입실여부"의
- 체크를 해지하십시오
- 3. "도착" 항목은 환자의 도착시간, "지각" 항목은 환자의 지각한 시간
- "오늘" 항목은 오늘 결과 환자, "진료"는 진료를 본 여부를 표시합니다.
- 4. "재입실"은 한번이상 진료를 본 환자로 "퇴실" 버튼을 이용하여
- 강제퇴실시키셔야 합니다.]]>
- </caption>
- <shape id="roundrect6" class="roundrect_example" appearance="roundrect" style="left:418px; top:190px; width:352px; height:24px; background-color:#fffbf2; border-color:#7cbbdd; "/>
- <caption id="caption21" style="left:426px; top:195px; width:35px; height:15px; ">범례 :</caption>
- <caption id="caption22" style="left:691px; top:194px; width:20px; height:15px; background-color:#cc99ff; border-style:solid; "/>
- <caption id="caption23" style="left:719px; top:195px; width:45px; height:15px; ">재입실</caption>
- <caption id="caption26" style="left:584px; top:194px; width:20px; height:15px; background-color:#ccffcc; border-style:solid; "/>
- <caption id="caption27" style="left:610px; top:195px; width:70px; height:15px; ">오늘 결과</caption>
- <line id="line2" class="line_1" style="x1:829px; y1:121px; x2:1190px; y2:121px; "/>
- <button id="button16" class="btn3_letter7" style="left:1072px; top:97px; width:116px; height:22px; ">
- <caption>진료실일정관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPMNV07000","1","1","1","SPMNV07000","","","","false");
- ]]>
- </script>
- </button>
- <caption id="caption24" style="left:465px; top:194px; width:20px; height:15px; background-color:#ffff99; border-style:solid; "/>
- <caption id="caption25" style="left:491px; top:195px; width:100px; height:15px; ">진료실 앞 환자</caption>
- <button id="btn_wroom_save" navindex="21" class="btn4_letter2" style="left:708px; top:635px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // fSetWaitRoomMsg("S");
- var size = tar_wroommsg.value.length;
- if (size > "50") {
- messageBox("현재" + size + "자 입력되었습니다. \n최대 50자까지만 입력가능합니다.", "I");
- return;
- } else {
- fSetWaitRoomMsg("S");
- }
- ]]>
- </script>
- </button>
- <button id="btn_wroom_del" navindex="21" class="btn4_letter2" style="left:770px; top:635px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetWaitRoomMsg("D");
- ]]>
- </script>
- </button>
- <textarea id="tar_wroommsg" ref="/root/hidden/waitroommsg/msg" navindex="19" scroll="autovscroll" style="left:413px; top:662px; width:413px; height:52px; "/>
- <caption id="caption28" class="tit_2" style="left:417px; top:642px; width:290px; height:14px; ">대대기 공지사항 (50자, 삭제할때까지 표시)</caption>
- <line id="line6" class="line_1" style="x1:413px; y1:658px; x2:826px; y2:658px; "/>
- <button id="button17" class="btn4_letter2" style="left:767px; top:97px; width:56px; height:22px; ">
- <caption>보류</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdRoomPatWaitRete(); //자동 퇴실 함수
- ]]>
- </script>
- </button>
- <output id="opt_cnts" ref="/root/hidden/cnts" style="left:425px; top:620px; width:60px; height:15px; "/>
- <button id="button18" class="btn3_letter6" style="left:966px; top:97px; width:104px; height:22px; ">
- <caption>진료과 변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPMNV07002","1","1","1","SPMNV07002","","","","false");
- ]]>
- </script>
- </button>
- </group>
- <line id="line4" class="line_3" style="x1:3px; y1:728px; x2:1194px; y2:728px; "/>
- <shape id="roundrect5" class="roundrect_example" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:1px; top:734px; width:1191px; height:40px; "/>
- <group id="group5" ref="/root/hidden/con/msg" scroll="auto" style="left:4px; top:735px; width:1161px; height:34px; ">
- <caption id="caption15" style="left:115px; top:4px; width:1037px; height:28px; font-weight:bold; ">
- <![CDATA[1. 전광판 조회는 (오전 : ~ 12:59 까지) , (오후 : 13:00 ~ ), (전체 : 구분없음) 까지 조회됨 2. 진료실 일정 등록 후에만 대기로 체크된 환자가 조회됨.
- 3. 이미 진료실이 등록되어 있는 의사를 같은 과의 다른 진료로 증복 등록 불가 4. 오전 일정이 등록되어 있을 때 오후 일정은 오전 일정이 끝난 이후 등록해야함.]]>
- </caption>
- <caption id="caption17" class="cell_1" style="left:5px; top:7px; width:105px; height:20px; font-weight:bold; ">진료실 등록안내</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|