SMMNV07000_진료실전광판관리프로그램.xrw 134 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>진료실전광판관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <search>
  11. <orddd/>
  12. <centcd/>
  13. <orddeptcd/>
  14. <subdeptcd/>
  15. <orddrid/>
  16. </search>
  17. <ordschelist>
  18. <ordschelistinfo>
  19. <dspflag/>
  20. <ordtm/>
  21. <nursacptdt/>
  22. <pid/>
  23. <patnm/>
  24. <sexage/>
  25. <chk/>
  26. <statenm/>
  27. <lateyn/>
  28. <prcptdayaftrcptyn/>
  29. <lastupdtrnm/>
  30. <ordrsrvtm/>
  31. <instcd/>
  32. <orddd/>
  33. <cretno/>
  34. <centcd/>
  35. <orddeptcd/>
  36. <subdeptcd/>
  37. <orddrid/>
  38. </ordschelistinfo>
  39. <ordscheretelistinfo>
  40. <chk/>
  41. <ordtm/>
  42. <nursacptdt/>
  43. <pid/>
  44. <patnm/>
  45. <sexage/>
  46. <lateyn/>
  47. <prcptdayaftrcptyn/>
  48. <ordstatyn/>
  49. <lastupdtrnm/>
  50. <statenm/>
  51. <instcd/>
  52. <orddd/>
  53. <cretno/>
  54. <centcd/>
  55. <orddeptcd/>
  56. <subdeptcd/>
  57. <orddrid/>
  58. </ordscheretelistinfo>
  59. <ordschereteendlistinfo>
  60. <chk/>
  61. <ordtm/>
  62. <nursacptdt/>
  63. <pid/>
  64. <patnm/>
  65. <sexage/>
  66. <lateyn/>
  67. <prcptdayaftrcptyn/>
  68. <lastupdtrnm/>
  69. <instcd/>
  70. <orddd/>
  71. <cretno/>
  72. <centcd/>
  73. <orddeptcd/>
  74. <subdeptcd/>
  75. <orddrid/>
  76. </ordschereteendlistinfo>
  77. <ordinfoschelistinfo>
  78. <ordtm/>
  79. <nursacptdt/>
  80. <pid/>
  81. <patnm/>
  82. <sexage/>
  83. <statenm/>
  84. <lateyn/>
  85. <prcptdayaftrcptyn/>
  86. <lastupdtrnm/>
  87. <ordrsrvtm/>
  88. <instcd/>
  89. <orddd/>
  90. <cretno/>
  91. <centcd/>
  92. <orddeptcd/>
  93. <subdeptcd/>
  94. <orddrid/>
  95. </ordinfoschelistinfo>
  96. <ordentroomlistinfo>
  97. <ordtm/>
  98. <nursacptdt/>
  99. <pid/>
  100. <patnm/>
  101. <sexage/>
  102. <statenm/>
  103. <lateyn/>
  104. <prcptdayaftrcptyn/>
  105. <ordstatyn/>
  106. <lastupdtrnm/>
  107. <instcd/>
  108. <orddd/>
  109. <cretno/>
  110. <centcd/>
  111. <orddeptcd/>
  112. <subdeptcd/>
  113. <orddrid/>
  114. </ordentroomlistinfo>
  115. <ordroomscheinfo>
  116. <centcd/>
  117. <orddeptcd/>
  118. <subdeptcd/>
  119. <orddd/>
  120. <ordroomnm/>
  121. <ordflag/>
  122. <orddrid/>
  123. <orddrnm/>
  124. <ordnurid/>
  125. <ordnurnm/>
  126. <msg/>
  127. <msgfromtm/>
  128. <msgtotm/>
  129. <delytm/>
  130. <status/>
  131. </ordroomscheinfo>
  132. <msgrgstinfo>
  133. <msgfromtm/>
  134. <msgtotm/>
  135. <delytm/>
  136. <msg/>
  137. <msgflag/>
  138. </msgrgstinfo>
  139. <waitroommsg>
  140. <msg/>
  141. </waitroommsg>
  142. </ordschelist>
  143. <cond>
  144. <chkdata/>
  145. </cond>
  146. <returnsts>
  147. <statusinfo>
  148. <restatus/>
  149. </statusinfo>
  150. </returnsts>
  151. <temp/>
  152. </main>
  153. <send>
  154. <savedata/>
  155. <reqdata/>
  156. <removedata/>
  157. </send>
  158. <init>
  159. <centcd>
  160. <centcdlist>
  161. <cdnm/>
  162. <cdid/>
  163. </centcdlist>
  164. </centcd>
  165. <subdeptcd>
  166. <subdeptcdlist>
  167. <cdid/>
  168. <cdnm/>
  169. </subdeptcdlist>
  170. <orddeptdrcdlist>
  171. <cdid/>
  172. <cdnm/>
  173. </orddeptdrcdlist>
  174. <chrgemplist>
  175. <cdnm/>
  176. <cdid/>
  177. </chrgemplist>
  178. <ordroomlist>
  179. <cdnm/>
  180. <cdid/>
  181. </ordroomlist>
  182. </subdeptcd>
  183. <orddeptcd>
  184. <orddeptcdlist>
  185. <cdid/>
  186. <cdnm/>
  187. </orddeptcdlist>
  188. </orddeptcd>
  189. <ordroomcd>
  190. <cdid/>
  191. <cdnm/>
  192. </ordroomcd>
  193. </init>
  194. <hidden>
  195. <init>
  196. <cntrsuborddeptlist>
  197. <dept>
  198. <cdid/>
  199. <cdnm/>
  200. </dept>
  201. </cntrsuborddeptlist>
  202. <cntrorddeptdoctorlist>
  203. <user>
  204. <cdid/>
  205. <cdnm/>
  206. </user>
  207. </cntrorddeptdoctorlist>
  208. <cntrchrgemplist>
  209. <chrgemp/>
  210. </cntrchrgemplist>
  211. </init>
  212. <con>
  213. <orddd/>
  214. <centcd/>
  215. <orddeptcd/>
  216. <subdeptcd/>
  217. <orddrid/>
  218. <chrgempid/>
  219. <basedd/>
  220. <ordroomcd/>
  221. <ordflag/>
  222. <orddrnm/>
  223. <ordnurnm/>
  224. <status/>
  225. <msgflag/>
  226. <autoflag/>
  227. <statflag/>
  228. </con>
  229. <cond>
  230. <condwait/>
  231. </cond>
  232. <msgrgst>
  233. <msgfromtm/>
  234. <msgtotm/>
  235. <delytm/>
  236. <msg/>
  237. <msgflag/>
  238. <status/>
  239. </msgrgst>
  240. <waitroommsg>
  241. <msg/>
  242. </waitroommsg>
  243. <cnts/>
  244. </hidden>
  245. <temp>
  246. <popmenu>
  247. <menu>
  248. <name>보류</name>
  249. <func>fOrdPatWaitRete</func>
  250. </menu>
  251. </popmenu>
  252. <popmenu2>
  253. <menu>
  254. <name>대기</name>
  255. <func>fOrdPatWait</func>
  256. </menu>
  257. <menu>
  258. <name>퇴실</name>
  259. <func>fOrdReteRoomOut</func>
  260. </menu>
  261. </popmenu2>
  262. <popmenu3>
  263. <menu>
  264. <name>진료실입실</name>
  265. <func>fOrdRoomEnter</func>
  266. </menu>
  267. <menu>
  268. <name>보류</name>
  269. <func>fOrdInfoPatWaitRete</func>
  270. </menu>
  271. </popmenu3>
  272. <popmenu4>
  273. <menu>
  274. <name>진료실퇴실</name>
  275. <func>fOrdRoomOut</func>
  276. </menu>
  277. <menu>
  278. <name>보류</name>
  279. <func>fOrdRoomPatWaitRete</func>
  280. </menu>
  281. </popmenu4>
  282. <popmenu5>
  283. <menu>
  284. <name>대기</name>
  285. <func>fOrdPatEndWait</func>
  286. </menu>
  287. </popmenu5>
  288. </temp>
  289. <cond>
  290. <con/>
  291. </cond>
  292. <chkvalue>
  293. <chk/>
  294. </chkvalue>
  295. </root>
  296. </instance>
  297. <script type="javascript" ev:event="xforms-ready">
  298. <![CDATA[
  299. fInit();
  300. ]]>
  301. </script>
  302. <submission id="TRZSD00208" method="urlencoded-post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  303. <submission id="TRZSU10118" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  304. <submission id="TRZSU10117" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  305. <submission id="TRPMOCOM01" ref="/root/hidden/session" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/init"/>
  306. <submission id="TRZBC00101" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/init_com/init"/>
  307. <submission id="TRPMO00305" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/hidden/enrcomncode"/>
  308. <submission id="TRPMO00304" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/hidden/rcv"/>
  309. <submission id="TRMNV07001" ref="/root/send/reqdata" method="urlencoded-post" mediatype="application/x-www-form-urlencoded" resultref="/root/init/subdeptcd"/>
  310. <submission id="TRMNV07002" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/init"/>
  311. <submission id="TRMNV07003" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/ordschelist"/>
  312. <submission id="TRMNV07004" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/cond"/>
  313. <submission id="TRMNV07006" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/init/subdeptcd"/>
  314. <submission id="TXMNV07001" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
  315. <submission id="TXMNV07002" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
  316. <submission id="TXMNV07003" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root"/>
  317. <submission id="TXMNV07004" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
  318. <submission id="TXMNV07005" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root"/>
  319. <submission id="TXMNV07006" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
  320. <submission id="TXMNV07007" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/returnsts"/>
  321. <submission id="TXMNV07009" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded"/>
  322. <submission id="TXMNV07010" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded"/>
  323. </model>
  324. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  325. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  326. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  327. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  328. <script type="javascript" src="../../.S./com/commonweb/js/numericHelper.js"/>
  329. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  330. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  331. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  332. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  333. <script type="javascript" src="../../../emr/waitguideweb/js/SMMNV1200.js"/>
  334. <script type="javascript">
  335. <![CDATA[
  336. function fInit()
  337. {
  338. var CurrentDate = getCurrentDate();
  339. model.makeValue("/root/hidden/con/orddd",CurrentDate);
  340. model.makeValue("/root/hidden/cond/condwait","1"); // 진료예정 대기로 디폴트 값 셋팅
  341. grd_ordschereteendlistinfo.visible=false;
  342. model.removeNodeset("/root/main/ordschelist");
  343. fGetUserInfosSampling(); // * @desc : 세션정보 추출하기 PMOCOM.js
  344. model.copyNode("/root/send/reqdata","/root/hidden/con");
  345. submit("TRMNV07002"); //센터, 진료과 정보 가져옴
  346. var userid=getUserInfo("userid");
  347. var usernm=getUserInfo("usernm");
  348. var dutplcecd=getUserInfo("dutplcecd");
  349. model.makeValue("/root/hidden/con/orddeptcd",dutplcecd); //진료과코드 셋팅
  350. model.makeValue("/root/hidden/con/chrgempid",userid); //담당직원코드 셋팅
  351. model.copyNode("/root/send/reqdata","/root/hidden/con");
  352. submit("TRMNV07001"); // 진료과 선택시 담당의, 세부진료과, 담당직원 가져오는 코드 셋팅
  353. model.copyNode("/root/send/reqdata","/root/hidden/con");
  354. submit("TRMNV07004");
  355. //로그인한 사용자, 진료과에 등록된 외래 일정을 dispaly
  356. if(model.getValue("/root/cond/con/orddrid")!='')
  357. {
  358. var ordflag=model.getValue("/root/cond/con/ordflag");
  359. if(ordflag=='1'||ordflag=='3'||ordflag=='5')
  360. {
  361. if(ordflag=='1')
  362. {
  363. model.makeValue("/root/hidden/con/ordflag","1");
  364. }
  365. else if(ordflag=='3')
  366. {
  367. model.makeValue("/root/hidden/con/ordflag","2");
  368. }
  369. else
  370. {
  371. model.makeValue("/root/hidden/con/ordflag","3");
  372. }
  373. } else {
  374. model.makeValue("/root/hidden/con/autoflag","1"); //자동입실 여부에 체크
  375. if(ordflag=='2')
  376. {
  377. model.makeValue("/root/hidden/con/ordflag","1");
  378. }
  379. else if(ordflag=='4')
  380. {
  381. model.makeValue("/root/hidden/con/ordflag","2");
  382. }
  383. else
  384. {
  385. model.makeValue("/root/hidden/con/ordflag","3");
  386. }
  387. }
  388. model.makeValue("/root/hidden/con/ordroomcd",model.getValue("/root/cond/con/ordroomcd"));
  389. model.makeValue("/root/hidden/con/orddrid",model.getValue("/root/cond/con/orddrid"));
  390. }
  391. addComboItem("cmb_chrgempid",usernm,userid,"above");
  392. model.refresh();
  393. }
  394. /**---------------------------------------------------
  395. * @desc : 세션정보 추출하기
  396. * @---------------------------------------------------
  397. */
  398. function fGetUserInfosSampling()
  399. {
  400. var sUserInfosS = getUserInfos();
  401. sUserInfosS = sUserInfosS + "|";
  402. var UserInfosS_Array = sUserInfosS.split("|");
  403. var userid = UserInfosS_Array[0]; //사용자번호
  404. var usernm = UserInfosS_Array[1]; //사용자이름
  405. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  406. var posinstnm = UserInfosS_Array[3]; //소속기관명
  407. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  408. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  409. var dutplceinstcd = UserInfosS_Array[6]; //근무지기관코드
  410. var dutplceinstnm = UserInfosS_Array[7]; //근무지기관명
  411. var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
  412. var dutplcenm = UserInfosS_Array[9]; //근무지부서명
  413. var jobkindcd = UserInfosS_Array[10]; //직종코드
  414. var jobkindnm = UserInfosS_Array[11]; //직종명
  415. var jobposcd = UserInfosS_Array[12]; //직위코드
  416. var jobposnm = UserInfosS_Array[13]; //직위명
  417. var jobrespcd = UserInfosS_Array[14]; //직책코드
  418. var jobrespnm = UserInfosS_Array[15]; //직책명
  419. var prfshipflagcd = UserInfosS_Array[16]; //교직구분코드
  420. var prfshipflagnm = UserInfosS_Array[17]; //고직구분명
  421. var licnsno = UserInfosS_Array[18]; //자격면허번호
  422. var specordyn = UserInfosS_Array[19]; //선택진료여부
  423. var deptabbr = UserInfosS_Array[20]; //부서약어
  424. var orddeptflag = UserInfosS_Array[21]; //진료과구분
  425. var wardflag = UserInfosS_Array[22]; //병동구분
  426. var systemcd = UserInfosS_Array[23]; //시스템코드
  427. var systemnm = UserInfosS_Array[24]; //시스템명칭
  428. var systeminstcd = UserInfosS_Array[25]; //시스템소속기관코드
  429. var systeminstnm = UserInfosS_Array[26]; //시스템소속기관명
  430. var logindt = UserInfosS_Array[27]; //로그인일시밀리쵸
  431. model.makeNode("/root/hidden/session/sess_" + "userid");
  432. model.makeNode("/root/hidden/session/sess_" + "usernm");
  433. model.makeNode("/root/hidden/session/sess_" + "posinstcd");
  434. model.makeNode("/root/hidden/session/sess_" + "posinstnm");
  435. model.makeNode("/root/hidden/session/sess_" + "posdeptcd");
  436. model.makeNode("/root/hidden/session/sess_" + "posdeptnm");
  437. model.makeNode("/root/hidden/session/sess_" + "dutplceinstcd");
  438. model.makeNode("/root/hidden/session/sess_" + "dutplceinstnm");
  439. model.makeNode("/root/hidden/session/sess_" + "dutplcecd");
  440. model.makeNode("/root/hidden/session/sess_" + "dutplcenm");
  441. model.makeNode("/root/hidden/session/sess_" + "jobkindcd");
  442. model.makeNode("/root/hidden/session/sess_" + "jobkindnm");
  443. model.makeNode("/root/hidden/session/sess_" + "jobposcd");
  444. model.makeNode("/root/hidden/session/sess_" + "jobposnm");
  445. model.makeNode("/root/hidden/session/sess_" + "jobrespcd");
  446. model.makeNode("/root/hidden/session/sess_" + "jobrespnm");
  447. model.makeNode("/root/hidden/session/sess_" + "prfshipflagcd");
  448. model.makeNode("/root/hidden/session/sess_" + "prfshipflagnm");
  449. model.makeNode("/root/hidden/session/sess_" + "licnsno");
  450. model.makeNode("/root/hidden/session/sess_" + "specordyn");
  451. model.makeNode("/root/hidden/session/sess_" + "deptabbr");
  452. model.makeNode("/root/hidden/session/sess_" + "orddeptflag");
  453. model.makeNode("/root/hidden/session/sess_" + "wardflag");
  454. model.makeNode("/root/hidden/session/sess_" + "systemcd");
  455. model.makeNode("/root/hidden/session/sess_" + "systemnm");
  456. model.makeNode("/root/hidden/session/sess_" + "systeminstcd");
  457. model.makeNode("/root/hidden/session/sess_" + "systeminstnm");
  458. model.makeNode("/root/hidden/session/sess_" + "logindt");
  459. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  460. if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  461. model.setValue("/root/hidden/session/sess_userid",userid);
  462. model.setValue("/root/hidden/session/sess_usernm",usernm);
  463. model.setValue("/root/hidden/session/sess_posinstcd",posinstcd);
  464. model.setValue("/root/hidden/session/sess_posinstnm",posinstnm);
  465. model.setValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
  466. model.setValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
  467. model.setValue("/root/hidden/session/sess_dutplceinstcd",dutplceinstcd);
  468. model.setValue("/root/hidden/session/sess_dutplceinstnm",dutplceinstnm);
  469. model.setValue("/root/hidden/session/sess_dutplcecd",dutplcecd);
  470. model.setValue("/root/hidden/session/sess_dutplcenm",dutplcenm);
  471. model.setValue("/root/hidden/session/sess_jobkindcd",jobkindcd);
  472. model.setValue("/root/hidden/session/sess_jobkindnm",jobkindnm);
  473. model.setValue("/root/hidden/session/sess_jobposcd",jobposcd);
  474. model.setValue("/root/hidden/session/sess_jobposnm",jobposnm);
  475. model.setValue("/root/hidden/session/sess_jobrespcd",jobrespcd);
  476. model.setValue("/root/hidden/session/sess_jobrespnm",jobrespnm);
  477. model.setValue("/root/hidden/session/sess_prfshipflagcd",prfshipflagcd);
  478. model.setValue("/root/hidden/session/sess_prfshipflagnm",prfshipflagnm);
  479. model.setValue("/root/hidden/session/sess_licnsno",licnsno);
  480. model.setValue("/root/hidden/session/sess_specordyn",specordyn);
  481. model.setValue("/root/hidden/session/sess_deptabbr",deptabbr);
  482. model.setValue("/root/hidden/session/sess_orddeptflag",orddeptflag);
  483. model.setValue("/root/hidden/session/sess_wardflag",wardflag);
  484. model.setValue("/root/hidden/session/sess_systemcd",systemcd);
  485. model.setValue("/root/hidden/session/sess_systemnm",systemnm);
  486. model.setValue("/root/hidden/session/sess_systeminstcd",systeminstcd);
  487. model.setValue("/root/hidden/session/sess_systeminstnm",systeminstnm);
  488. model.setValue("/root/hidden/session/sess_logindt",logindt);
  489. model.refresh();
  490. }
  491. function fOrdScheList() //진료예정자리스트
  492. {
  493. model.removeNodeset("/root/send/reqdata");
  494. model.makeNode("/root/send/reqdata");
  495. model.resetInstanceNode("/root/hidden/msgrgst"); //공지사항 reset
  496. //rdo_ordflag.value=='1';
  497. var orddd = model.getValue("/root/hidden/con/orddd");
  498. var centcd = model.getValue("/root/hidden/con/centcd");
  499. var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
  500. var subdeptcd = model.getValue("/root/hidden/con/subdeptcd");
  501. var orddrid = model.getValue("/root/hidden/con/orddrid");
  502. var chrgempid = model.getValue("/root/hidden/con/chrgempid");
  503. var ordroomcd = model.getValue("/root/hidden/con/ordroomcd");
  504. var ordflag = model.getValue("/root/hidden/con/ordflag");
  505. var autoflag = model.getValue("/root/hidden/con/autoflag");
  506. if(isNull(orddd)) {
  507. messageBox("진료일자는","I003");
  508. model.setFocus("ipt_orddd");
  509. return;
  510. } else {
  511. model.makeValue("/root/send/reqdata/orddd",orddd);
  512. }
  513. if(isNull(centcd) || centcd=='-') {
  514. model.makeValue("/root/send/reqdata/centcd","-");
  515. } else {
  516. model.makeValue("/root/send/reqdata/centcd",centcd);
  517. }
  518. if(isNull(orddeptcd) || orddeptcd=='-') {
  519. model.makeValue("/root/send/reqdata/orddeptcd","-");
  520. } else {
  521. model.makeValue("/root/send/reqdata/orddeptcd",orddeptcd);
  522. }
  523. if(isNull(centcd) && isNull(orddeptcd)) {
  524. messageBox("센터와 진료과 둘중 하나는","I003");
  525. model.setFocus("cmb_centcd");
  526. return;
  527. }
  528. if(isNull(orddrid)) {
  529. //messageBox("담당의는","I003");
  530. //model.setFocus("cmb_orddrid");
  531. //return;
  532. } else {
  533. model.makeValue("/root/send/reqdata/orddrid",orddrid);
  534. }
  535. if(isNull(chrgempid)) {
  536. model.makeValue("/root/send/reqdata/chrgempid","-");
  537. } else {
  538. model.makeValue("/root/send/reqdata/chrgempid",chrgempid);
  539. }
  540. if(isNull(ordroomcd)) {
  541. } else {
  542. model.makeValue("/root/send/reqdata/ordroomcd",ordroomcd);
  543. }
  544. if(isNull(ordflag)) {
  545. model.makeValue("/root/send/reqdata/ordflag",'');
  546. } else {
  547. if(autoflag=='1') // 자동입실여부에 체크되어있을 때 ( 오전,오후,전체 의 value 값은 2,4,6)
  548. {
  549. if(ordflag=='1') //오전
  550. {
  551. model.makeValue("/root/send/reqdata/ordflag","2");
  552. }
  553. else if(ordflag=='2') //오후
  554. {
  555. model.makeValue("/root/send/reqdata/ordflag","4");
  556. } else { //전체
  557. model.makeValue("/root/send/reqdata/ordflag","6");
  558. }
  559. }
  560. else // 수동입실 체크일 때 (오전,오후,전체의 value값은 1,3,5)
  561. {
  562. if(ordflag=='1') //오전
  563. {
  564. model.makeValue("/root/send/reqdata/ordflag","1");
  565. }
  566. else if(ordflag=='2') //오후
  567. {
  568. model.makeValue("/root/send/reqdata/ordflag","3");
  569. }
  570. else //전체
  571. {
  572. model.makeValue("/root/send/reqdata/ordflag","5");
  573. }
  574. }
  575. }
  576. if(submit("TRMNV07003")) {
  577. model.makeValue("/root/hidden/con/condwait","1"); // 진료예정 대기로 디폴트 값 셋팅
  578. setRowColor("grd_ordschelistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
  579. fOrdRoomInfrWaitPat(); // 진료대기예정자 리스트의 상위2명을 진료실 앞 대기 환자로 셋팅해주는 함수
  580. setRowColor("grd_ordschereteendlistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
  581. if( grd_ordentroomlistinfo.valueMatrix(1, grd_ordentroomlistinfo.colRef("ordstatyn")) == "Y" ) {
  582. setRowColor("grd_ordentroomlistinfo", "ordstatyn", "Y", "#cc99ff");
  583. } else {
  584. setRowColor("grd_ordentroomlistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
  585. }
  586. setRowColor("grd_ordinfoschelistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
  587. setRowColor("grd_ordscheretelistinfo", "prcptdayaftrcptyn", "Y", "#ccffcc");
  588. var status=model.getValue("/root/main/ordschelist/ordroomscheinfo/status");
  589. if(!isNull(status)) // 외래진료실 일정이 존재 할때 필요한 노드에 카피 (상태값 u일때)
  590. {
  591. //model.resetInstanceNode("/root/main/ordschelist/ordroomscheinfo");
  592. model.copyNode("/root/hidden/con","/root/main/ordschelist/ordroomscheinfo");
  593. var ordflag=model.getValue("/root/hidden/con/ordflag");
  594. if(ordflag=='2'||ordflag=='4'||ordflag=='6') // 자동입실일때
  595. {
  596. model.makeValue("/root/hidden/con/autoflag","1");// 자동입실플래그 저장
  597. if(ordflag=='2')
  598. {
  599. model.makeValue("/root/hidden/con/ordflag","1"); //자동입실 오전
  600. }
  601. else if(ordflag=='4')
  602. {
  603. model.makeValue("/root/hidden/con/ordflag","2"); //자동입실 오후
  604. }
  605. else if(ordflag=='6')
  606. {
  607. model.makeValue("/root/hidden/con/ordflag","3"); //자동입실 전체
  608. }
  609. } else {
  610. model.makeValue("/root/hidden/con/autoflag",""); //수동입실 저장
  611. if(ordflag=='1')
  612. {
  613. model.makeValue("/root/hidden/con/ordflag","1"); //수동입실 오전
  614. }
  615. else if(ordflag=='3')
  616. {
  617. model.makeValue("/root/hidden/con/ordflag","2"); //수동입실 오후
  618. }
  619. else if(ordflag=='5')
  620. {
  621. model.makeValue("/root/hidden/con/ordflag","3"); //수동입실 전체
  622. }
  623. }
  624. }
  625. else
  626. { //외래 진료실 일정이 존재하지 않을때 진료구분/담당의/담당직원 clear
  627. model.resetInstanceNode("/root/hidden/con/ordflag");
  628. model.resetInstanceNode("/root/hidden/con/orddrid");
  629. //model.resetInstanceNode("/root/hidden/con/chrgempid");
  630. model.resetInstanceNode("/root/hidden/con/autoflag");
  631. // cmb_chrgempid.select(0);
  632. /*
  633. var userid=getUserInfo("userid");
  634. var usernm=getUserInfo("usernm");
  635. addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
  636. cmb_chrgempid.select(0);
  637. cmb_chrgempid.refresh();
  638. */
  639. // alert(model.getValue("/root/hidden/con/chrgempid"));
  640. }
  641. var msgstatus=model.getValue("/root/main/ordschelist/msgrgstinfo/msgstatus");
  642. if(!isNull(msgstatus)) // 공지사항이 존재 할때 필요한 노드에 카피 (상태값 u일때)
  643. {
  644. model.copyNode("/root/hidden/msgrgst","/root/main/ordschelist/msgrgstinfo");
  645. }
  646. model.copyNode("/root/hidden/waitroommsg","/root/main/ordschelist/waitroommsg");
  647. }
  648. model.refresh();
  649. }
  650. // 각 리스트의 조건별 색상을 지정하는 함수
  651. function setRowColor(gridID, colRef, data, color) {
  652. gridObj = document.all(gridID);
  653. gridObj.backcoloralternate = "transparent";
  654. gridObj.rebuildStyle(0, 0, gridObj.rows-1, gridObj.cols-1);
  655. for( var i = gridObj.fixedRows; i < gridObj.Rows ; i++ ) {
  656. if( gridObj.valueMatrix(i , gridObj.colRef(colRef)) == data ) {
  657. gridObj.rowstyle( i , "data" , "background-color" ) = color;
  658. }
  659. }
  660. }
  661. function fOrdRoomInfrWaitPat()// 진료대기예정자 리스트의 상위2명을 진료실 앞 대기 환자로 셋팅해주는 함수
  662. {
  663. if(grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows>0)
  664. {
  665. model.removeNodeset("/root/main/ordschelist/ordinfoschelistinfo");
  666. var cnt = 1;
  667. for(i=1; i <= getNodesetCount("/root/main/ordschelist/ordschelistinfo"); i++)
  668. {
  669. if(model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/dspflag") == "1") {
  670. var ordtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordtm");
  671. var nursacptdt=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/nursacptdt");
  672. var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/pid");
  673. var patnm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/patnm");
  674. var sexage=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/sexage");
  675. var statenm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/statenm");
  676. var lateyn=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/lateyn");
  677. var prcptdayaftrcptyn=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/prcptdayaftrcptyn");
  678. var lastupdtrnm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/lastupdtrnm");
  679. var orddd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddd");
  680. var cretno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/cretno");
  681. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvtm");
  682. var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddrid");
  683. var orddeptcd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd");
  684. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvseqno");
  685. var elbulbodstat=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/elbulbodstat"); // otpt전광판상태
  686. //상위 2명은 노란색으로 색깔 표시
  687. grd_ordschelistinfo.rowstyle( i , "data" , "background-color" ) = "#ffff99";
  688. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/ordtm",ordtm);
  689. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/nursacptdt",nursacptdt);
  690. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/pid",pid);
  691. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/patnm",patnm);
  692. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/sexage",sexage);
  693. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/statenm",statenm);
  694. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/lateyn",lateyn);
  695. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/prcptdayaftrcptyn",prcptdayaftrcptyn);
  696. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/lastupdtrnm",lastupdtrnm);
  697. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/orddd",orddd);
  698. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/cretno",cretno);
  699. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/ordrsrvtm",ordrsrvtm);
  700. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/orddrid",orddrid);
  701. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/orddeptcd",orddeptcd);
  702. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/ordrsrvseqno",ordrsrvseqno);
  703. model.makeValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+cnt+"]/elbulbodstat",elbulbodstat);
  704. cnt++;
  705. }
  706. if(cnt > 2 ) break;
  707. }
  708. model.refresh();
  709. }
  710. }
  711. function fOrdRetePatList() // 진료보류 및 완료 리스트의 환자 중 보류 환자만 보류환자 리스트로 셋팅해주는 함수
  712. {
  713. var idxrow=grd_ordschereteendlistinfo.rows;
  714. var fixrow=grd_ordschereteendlistinfo.fixedRows;
  715. var j=1; //보류및 완료 리스트에서 보류환자 갯수만 셀 변수
  716. if(idxrow-fixrow>0)
  717. {
  718. model.removeNodeset("/root/main/ordschelist/ordscheretelistinfo");
  719. for(i=1;i<=idxrow-fixrow;i++)
  720. {
  721. var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/status");
  722. if(status=='1B'||status=='2B') //보류 환자 인것만 노드 만들어 copy한다
  723. {
  724. var pid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/pid");
  725. var orddd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/orddd");
  726. var cretno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/cretno");
  727. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordrsrvtm");
  728. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordrsrvseqno");
  729. var orddrid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/orddrid");
  730. var orddeptcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/orddeptcd");
  731. var patnm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/patnm");
  732. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/ordrsrvtm");
  733. var sexage=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/sexage");
  734. var elbulbodstat=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/elbulbodstat"); // otpt전광판상태
  735. var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+i+"]/status");
  736. model.makeNode("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/chk");
  737. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/pid",pid);
  738. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/orddd",orddd);
  739. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/cretno",cretno);
  740. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/ordtm",ordtm);
  741. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/ordrsrvtm",ordrsrvtm);
  742. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/ordrsrvseqno",ordrsrvseqno);
  743. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/orddrid",orddrid);
  744. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/orddeptcd",orddeptcd);
  745. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/patnm",patnm);
  746. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/sexage",sexage);
  747. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/elbulbodstat",elbulbodstat);
  748. model.makeValue("/root/main/ordschelist/ordscheretelistinfo"+"["+j+"]/status",status);
  749. j=j+1;
  750. }
  751. }
  752. }
  753. }
  754. function fOrdPatWaitRete() // 진료대기 예정자 리스트에서 보류 버튼 클릭시 보류 상태로 변하는 함수
  755. {
  756. var idxRow=grd_ordschelistinfo.row;
  757. var idxfixRows=grd_ordschelistinfo.fixedRows;
  758. var idxRows=grd_ordschelistinfo.rows;
  759. var chkCount=0;
  760. for(i=1;i<=idxRows-idxfixRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  761. {
  762. var chkFlag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/chk");
  763. if(chkFlag=='1')
  764. {
  765. chkCount=chkCount+1;
  766. }
  767. }
  768. if(idxRow<=0 && chkCount=='0') // 체크가 안되어 있으면서 그리드 밖을 클릭시
  769. {
  770. messageBox("환자를 선택","I008");
  771. return;
  772. }
  773. if(chkCount!='0')
  774. {
  775. fOrdPaitReteToWait(); // 여러개 체크시 보류 멀티 저장함수 태운다.
  776. return;
  777. }
  778. var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/pid");
  779. var orddd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddd");
  780. var cretno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/cretno");
  781. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvtm");
  782. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
  783. var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddrid");
  784. var orddeptcd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddeptcd");
  785. model.makeValue("/root/send/savedata/pid",pid);
  786. model.makeValue("/root/send/savedata/orddd",orddd);
  787. model.makeValue("/root/send/savedata/cretno",cretno);
  788. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  789. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  790. model.makeValue("/root/send/savedata/patstat",'B'); //보류B로 저장
  791. model.makeValue("/root/send/savedata/orddrid",orddrid);
  792. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  793. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  794. //alert(model.getValue("/root/send/savedata"));
  795. //alert(model.getValue("/root/send/savedata/orddrid"));
  796. //alert(model.getValue("/root/send/savedata/orddeptcd"));
  797. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  798. {
  799. //alert(model.getValue("/root/main/returnsts/statusinfo/restatus"));
  800. if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="A")
  801. {
  802. messageBox("이미 입실이 된","I005");
  803. fOrdScheList();
  804. return;
  805. }
  806. //messageBox("처리가","I002");
  807. fOrdScheList();
  808. }
  809. model.refresh();
  810. }
  811. function fOrdPatWait() //보류환자 대기 상태로 셋팅
  812. {
  813. var idxRow=grd_ordscheretelistinfo.row;
  814. var idxfixRows=grd_ordscheretelistinfo.fixedRows;
  815. var idxRows=grd_ordscheretelistinfo.rows;
  816. var chkCount=0;
  817. for(i=1;i<=idxRows-idxfixRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  818. {
  819. var chkFlag=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/chk");
  820. if(chkFlag=='1')
  821. {
  822. chkCount=chkCount+1;
  823. }
  824. }
  825. if(idxRow<=0 && chkCount=='0') // 체크가 안되어 있으면서 그리드 밖을 클릭시
  826. {
  827. messageBox("환자를 선택","I008");
  828. return;
  829. }
  830. if(chkCount!='0')
  831. {
  832. fOrdPatWaitToRete(); // 여러개 체크시 여러명 보류 환자 대기로 보내는 저장함수 태운다.
  833. return;
  834. }
  835. var pid=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/pid");
  836. var orddd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddd");
  837. var cretno=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/cretno");
  838. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordrsrvtm");
  839. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordrsrvseqno");
  840. var orddrid=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddrid");
  841. var orddeptcd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddeptcd");
  842. var centcd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/centcd");
  843. var status=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/status");
  844. //alert(status);
  845. model.makeValue("/root/send/savedata/pid",pid);
  846. model.makeValue("/root/send/savedata/orddd",orddd);
  847. model.makeValue("/root/send/savedata/cretno",cretno);
  848. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  849. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  850. model.makeValue("/root/send/savedata/patstat",'D'); //대기 D로 저장
  851. model.makeValue("/root/send/savedata/orddrid",orddrid);
  852. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  853. model.makeValue("/root/send/savedata/centcd",centcd);
  854. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  855. model.makeValue("/root/send/savedata/status",status);
  856. //alert(model.getValue("/root/send/savedata/status"));
  857. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  858. {
  859. //messageBox("처리가","I002");
  860. fOrdScheList();
  861. }
  862. model.refresh();
  863. }
  864. function fOrdPatEndWait() //보류완료환자 대기 상태로 셋팅
  865. {
  866. var idxRow=grd_ordschereteendlistinfo.row;
  867. if(idxRow<0)
  868. {
  869. messageBox("환자를 선택","I008");
  870. return;
  871. }
  872. var pid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/pid");
  873. var orddd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/orddd");
  874. var cretno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/cretno");
  875. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/ordrsrvtm");
  876. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/ordrsrvseqno");
  877. var orddrid=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/orddrid");
  878. var orddeptcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/orddeptcd");
  879. var centcd=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/centcd");
  880. var status=model.getValue("/root/main/ordschelist/ordschereteendlistinfo"+"["+idxRow+"]/status"); //상태값
  881. /*
  882. if(status=='1C'||status=='2C'||status=='2-'||status=='2A')
  883. { //진료실 퇴실 후 완료 환자가 대기 상태로 갈경우 가장 끝으로 데이터 보내준다.
  884. var lastordrsrvtm=parseInt(ordrsrvtm)+parseInt(5000);
  885. model.makeValue("/root/send/savedata/ordrsrvtm",lastordrsrvtm);
  886. //model.makeValue("/root/send/savedata/ordrsrvseqno",'0000');
  887. }
  888. else
  889. {*/
  890. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  891. //}
  892. //alert(model.getValue("/root/send/savedata/ordrsrvtm"));
  893. model.makeValue("/root/send/savedata/pid",pid);
  894. model.makeValue("/root/send/savedata/orddd",orddd);
  895. model.makeValue("/root/send/savedata/cretno",cretno);
  896. model.makeValue("/root/send/savedata/patstat",'D'); //대기 D로 저장
  897. model.makeValue("/root/send/savedata/orddrid",orddrid);
  898. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  899. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  900. model.makeValue("/root/send/savedata/centcd",centcd);
  901. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  902. model.makeValue("/root/send/savedata/endflag","Y"); // 완료보류일때 대기
  903. model.makeValue("/root/send/savedata/status",status); // 완료보류일때 대기
  904. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  905. {
  906. //messageBox("처리가","I002");
  907. fOrdScheList();
  908. }
  909. model.refresh();
  910. }
  911. function fOrdRoomEnter() // 진료앞 대기 환자 진료실 입실
  912. {
  913. var idxEntRow=grd_ordentroomlistinfo.rows; // 들어오실분 리스트
  914. var idxfixedRow=grd_ordentroomlistinfo.fixedRows;
  915. var i=idxEntRow-idxfixedRow;
  916. var idxRow=grd_ordinfoschelistinfo.row; //선택한 행
  917. if(idxRow<=0) // 환자 선택하지 않았을때
  918. {
  919. messageBox("환자를 선택","I008");
  920. return;
  921. }
  922. if(idxRow=='2') //진료실 앞 대기 환자 리스트 2번째 환자는 입실시키지 못하도록 한다.
  923. {
  924. messageBox("입실할 환자의 우선순위를","I007");
  925. return;
  926. }
  927. if(idxEntRow-idxfixedRow>0) //들어오실 분 내역이 아직 존재할때
  928. {
  929. var status=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+i+"]/status");
  930. if(status=='1A')
  931. {
  932. messageBox("진료가 완료될 때까지 기다려 주십시요. 진료실 퇴실도 ","I006");
  933. return;
  934. }
  935. else if(status=='2E')
  936. {
  937. messageBox("진료실 퇴실을 먼저","I008");
  938. return;
  939. }
  940. }
  941. var idxRow=grd_ordinfoschelistinfo.row;
  942. var pid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/pid");
  943. var orddd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddd");
  944. var cretno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/cretno");
  945. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvtm");
  946. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
  947. var orddrid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddrid");
  948. var orddeptcd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddeptcd");
  949. var elbulbodstat=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/elbulbodstat");
  950. //var status=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/status");
  951. model.makeValue("/root/send/savedata/pid",pid);
  952. model.makeValue("/root/send/savedata/orddd",orddd);
  953. model.makeValue("/root/send/savedata/cretno",cretno);
  954. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  955. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  956. //model.makeValue("/root/send/savedata/status",status);
  957. if(elbulbodstat=='2') //otpt 전광판 상태 "완료" 일때
  958. {
  959. model.makeValue("/root/send/savedata/patstat",'E'); //진료실 입실상태 E(재입실)로 저장
  960. }
  961. else if(elbulbodstat=='1') //otpt 전광판 상태 "대기" 일때
  962. {
  963. model.makeValue("/root/send/savedata/patstat",'A'); //진료실 입실상태 A(입실)로 저장
  964. }
  965. model.makeValue("/root/send/savedata/orddrid",orddrid);
  966. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  967. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  968. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
  969. {
  970. //messageBox("처리가","I002");
  971. fOrdScheList();
  972. }
  973. model.refresh();
  974. }
  975. function fOrdRoomOut() //진료실 퇴실 함수
  976. {
  977. var idxRow=grd_ordentroomlistinfo.row;
  978. if(idxRow<=0) // 환자 선택하지 않았을때
  979. {
  980. messageBox("환자를 선택","I008");
  981. return;
  982. }
  983. var pid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/pid");
  984. var orddd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddd");
  985. var cretno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/cretno");
  986. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvtm");
  987. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvseqno");
  988. var orddrid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddrid");
  989. var orddeptcd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddeptcd");
  990. var status=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/status");
  991. //alert(status);
  992. model.makeValue("/root/send/savedata/pid",pid);
  993. model.makeValue("/root/send/savedata/orddd",orddd);
  994. model.makeValue("/root/send/savedata/cretno",cretno);
  995. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  996. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  997. model.makeValue("/root/send/savedata/patstat",'C'); //퇴실 C로 저장
  998. model.makeValue("/root/send/savedata/orddrid",orddrid);
  999. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1000. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  1001. model.makeValue("/root/send/savedata/status",status);
  1002. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
  1003. {
  1004. //messageBox("처리가","I002");
  1005. fOrdScheList();
  1006. }
  1007. model.refresh();
  1008. }
  1009. function fOrdInfoPatWaitRete() // 진료실앞 대기환자에서 보류 상태 클릭시 발생하는 함수
  1010. {
  1011. var idxRow=grd_ordinfoschelistinfo.row;
  1012. if(idxRow<=0) // 환자 선택하지 않았을때
  1013. {
  1014. messageBox("환자를 선택","I008");
  1015. return;
  1016. }
  1017. var pid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/pid");
  1018. var orddd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddd");
  1019. var cretno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/cretno");
  1020. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvtm");
  1021. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
  1022. var orddrid=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddrid");
  1023. var orddeptcd=model.getValue("/root/main/ordschelist/ordinfoschelistinfo"+"["+idxRow+"]/orddeptcd");
  1024. if(isNull(pid))
  1025. {
  1026. messageBox("처리할 환자가","I004");
  1027. return;
  1028. }
  1029. model.makeValue("/root/send/savedata/pid",pid);
  1030. model.makeValue("/root/send/savedata/orddd",orddd);
  1031. model.makeValue("/root/send/savedata/cretno",cretno);
  1032. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  1033. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  1034. model.makeValue("/root/send/savedata/patstat",'B'); //보류B로 저장
  1035. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1036. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1037. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  1038. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  1039. {
  1040. if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="A")
  1041. {
  1042. messageBox("이미 입실이 된","I005");
  1043. fOrdScheList();
  1044. return;
  1045. }
  1046. //messageBox("처리가","I002");
  1047. fOrdScheList();
  1048. }
  1049. model.refresh();
  1050. }
  1051. function fSetMenuGroupSeq(toSeq, type) // 순서 변경 함수
  1052. {
  1053. var isSeq = grd_ordschelistinfo.row; //클릭한 로우
  1054. var fixRow = grd_ordschelistinfo.fixedRows;
  1055. //alert("isSeq"+isSeq);
  1056. //alert("fix"+fixRow);
  1057. if(isSeq > 0){ // 클릭한 로우가 존재할 때
  1058. var srcSeq = (isSeq > toSeq) ? isSeq+1 : isSeq; //클릭한 행과 이동할 행을 비교하여 클릭한 행이 클 때는
  1059. grd_ordschelistinfo.insertRow(toSeq, type, false); // 이동할 위치에 행을 하나 삽입한다.
  1060. model.copyNode("/root/main/ordschelist/ordschelistinfo["+grd_ordschelistinfo.row+"]", "/root/main/ordschelist/ordschelistinfo["+srcSeq+"]");
  1061. // alert("srcSeq위치에행을삭제한다"+srcSeq);
  1062. grd_ordschelistinfo.deleteRow(srcSeq, false);
  1063. if(isSeq > toSeq){
  1064. startRow = toSeq;
  1065. endRow = isSeq;
  1066. grd_ordschelistinfo.row = startRow; //위로 올릴때 포커스는 시작점
  1067. //alert("start"+startRow);
  1068. if(isSeq==startRow) // 순서 위로 변경시 변경한 순서와 처음 순서가 같을 때
  1069. {
  1070. model.makeValue("/root/chkvalue/chk","Y");
  1071. //alert("위"+model.getValue("/root/chkvalue/chk"));
  1072. }
  1073. }else{
  1074. startRow = isSeq;
  1075. endRow = toSeq;
  1076. grd_ordschelistinfo.row = endRow; //밑으로 내릴 때 포커스는 끝나는점
  1077. //alert("end"+endRow);
  1078. if(isSeq==endRow) // 순서 밑으로 변경시 변경한 순서와 처음 순서가 같을 때
  1079. {
  1080. model.makeValue("/root/chkvalue/chk","Y");
  1081. //alert("아래"+model.getValue("/root/chkvalue/chk"));
  1082. }
  1083. }
  1084. model.refresh();
  1085. }else{
  1086. messageBox("변경할 메뉴그룹을","C002");
  1087. }
  1088. }
  1089. function fOrdPatWaitSeqChng() //대기환자 순서 변경 함수
  1090. {
  1091. //alert(model.getValue("/root/chkvalue/chk"));
  1092. var idxRows=grd_ordschelistinfo.rows;
  1093. var idxFixRows=grd_ordschelistinfo.fixedRows;
  1094. var idxRow=grd_ordschelistinfo.row; //클릭한 행 반환
  1095. var upRow=idxRow-1; //클릭한 행 윗 행
  1096. var downRow=idxRow+1; //클릭한 행 아래 행
  1097. if(rdo_condwait.value=='2') //보류 환자 선택시
  1098. {
  1099. messageBox("순서 변경은 대기 환자만","I006");
  1100. return;
  1101. }
  1102. if(idxRows-idxFixRows=='0') //조회된 행이 없을 때
  1103. {
  1104. messageBox("환자 리스트가","I004");
  1105. return;
  1106. }
  1107. if(idxRow<=0) // 환자 선택하지 않았을때
  1108. {
  1109. messageBox("순서 변경할 환자를 선택","I008");
  1110. return;
  1111. }
  1112. //내릴 수는 있도록
  1113. // if(idxRow<3) //최상위 3명 환자의 순서는 변경할 수 없다.
  1114. // {
  1115. // messageBox("상위 2명 환자의 순서는 변경할수","E001");
  1116. // return;
  1117. // }
  1118. if(model.getValue("/root/chkvalue/chk")=="Y") //순서가 변경되지 않았을 때
  1119. {
  1120. messageBox("순서 변경 유무를","I007");
  1121. return;
  1122. }
  1123. var idxordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvtm");
  1124. var upordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+upRow+"]/ordrsrvtm");
  1125. var downordrsrvtm=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+downRow+"]/ordrsrvtm");
  1126. var idxordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/ordrsrvseqno");
  1127. var upordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+upRow+"]/ordrsrvseqno");
  1128. var downordrsrvseqno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+downRow+"]/ordrsrvseqno");
  1129. if(isNull(upordrsrvtm)) {
  1130. upordrsrvtm = downordrsrvtm -1;
  1131. }
  1132. if (isNull(upordrsrvseqno) || upordrsrvseqno == "1.#Q") {
  1133. upordrsrvseqno = "0000";
  1134. }
  1135. if (isNull(downordrsrvseqno) || downordrsrvseqno == "1.#Q") {
  1136. downordrsrvseqno = "0000";
  1137. }
  1138. //alert(upordrsrvseqno+".."+upordrsrvseqno+".."+downordrsrvseqno);
  1139. // ordrsrvtm이 위 아래 같으면 down+up/2, 다르면 up+10000/2
  1140. if(upordrsrvseqno=='0000'&& downordrsrvseqno=='0000')
  1141. {
  1142. model.makeValue("/root/send/savedata/ordrsrvseqno",'5000');
  1143. //alert('5000');
  1144. }
  1145. else if(upordrsrvseqno>downordrsrvseqno) {
  1146. var midseqno=(parseInt(10000)+parseInt(upordrsrvseqno))/2;
  1147. //var subordrsrvseqno=round(midseqno);
  1148. var subordrsrvseqno=Math.round(midseqno);
  1149. //alert(subordrsrvseqno);
  1150. model.makeValue("/root/send/savedata/ordrsrvseqno",subordrsrvseqno);
  1151. //alert("1:"+upordrsrvseqno+".."+parseInt(upordrsrvseqno)+".."+(parseInt(10000)+parseInt(upordrsrvseqno))+".."+(parseInt(10000)+parseInt(upordrsrvseqno))/2);
  1152. }
  1153. else if(upordrsrvseqno<downordrsrvseqno) {
  1154. var midseqno2=(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/2;
  1155. //var subordrsrvseqno=round(midseqno2,0);
  1156. var subordrsrvseqno=Math.round(midseqno2);
  1157. //alert(subordrsrvseqno);
  1158. model.makeValue("/root/send/savedata/ordrsrvseqno",subordrsrvseqno);
  1159. //alert(upordrsrvseqno+downordrsrvseqno);
  1160. //alert("2:"+(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))+".."+(parseInt(upordrsrvseqno)+parseInt(downordrsrvseqno))/2);
  1161. } else if (upordrsrvseqno ==downordrsrvseqno) {
  1162. model.makeValue("/root/send/savedata/ordrsrvseqno",'5000');
  1163. }
  1164. var pid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/pid");
  1165. var orddd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddd");
  1166. var cretno=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/cretno");
  1167. var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddrid");
  1168. var orddeptcd=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/orddeptcd");
  1169. var patstat=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+idxRow+"]/patstat");
  1170. // alert(idxRow+"idxrow"+pid+"pid"+orddd+"orddd"+cretno+"cretno"+orddrid+"orddrid"+orddeptcd+"orddeptcd"+patstat+"patstat");
  1171. model.makeValue("/root/send/savedata/ordrsrvtm",upordrsrvtm);
  1172. model.makeValue("/root/send/savedata/pid",pid);
  1173. model.makeValue("/root/send/savedata/orddd",orddd);
  1174. model.makeValue("/root/send/savedata/cretno",cretno);
  1175. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1176. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1177. model.makeValue("/root/send/savedata/patstat","D"); //환자 대기 상태로 셋팅
  1178. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  1179. if(submit("TXMNV07003")==true)
  1180. {
  1181. //messageBox("순서변경이","I002");
  1182. fOrdScheList();
  1183. model.removeNodeset("/root/chkvalue/chk"); //체크값 리셋
  1184. }
  1185. model.refresh();
  1186. }
  1187. function fOrdRoomScheSave() // 외래 진료실 일정 등록 함수
  1188. {
  1189. model.removeNodeset("/root/send/savedata");
  1190. model.makeNode("/root/send/savedata");
  1191. var centcd=model.getValue("/root/hidden/con/centcd");
  1192. var orddeptcd =model.getValue("/root/hidden/con/orddeptcd");
  1193. var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
  1194. var orddrid=model.getValue("/root/hidden/con/orddrid");
  1195. var ordnurnm=model.getValue("/root/hidden/con/ordnurnm");
  1196. var chrgempid =model.getValue("/root/hidden/con/chrgempid");
  1197. var ordroomcd=model.getValue("/root/hidden/con/ordroomcd");
  1198. var ordflag=model.getValue("/root/hidden/con/ordflag");
  1199. var orddd=model.getValue("/root/hidden/con/orddd");
  1200. var autoflag=model.getValue("/root/hidden/con/autoflag");
  1201. if(isNull(orddd))
  1202. {
  1203. messageBox("진료일자는","I003");
  1204. model.setFocus("ipt_orddd");
  1205. return;
  1206. }
  1207. else
  1208. {
  1209. model.makeValue("/root/send/savedata/orddd",orddd);
  1210. }
  1211. if(isNull(centcd))
  1212. {
  1213. if(isNull(orddeptcd))
  1214. {
  1215. messageBox("센터나 진료과 둘 중 하나는","I003");
  1216. model.setFocus("cmb_centcd");
  1217. }
  1218. }
  1219. else //센터 코드가 있을 때 진료과는 반드시 입력 해야 한다.
  1220. {
  1221. if(isNull(orddeptcd))
  1222. {
  1223. messageBox("센터가 선택되었을 때 진료과는","I003");
  1224. model.setFocus("cmb_orddeptcd");
  1225. return;
  1226. }
  1227. }
  1228. if(isNull(ordroomcd))
  1229. {
  1230. messageBox("진료실명은","I003");
  1231. model.setFocus("cmb_ordroomcd");
  1232. return;
  1233. }
  1234. else
  1235. {
  1236. model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
  1237. }
  1238. if(isNull(ordflag))
  1239. {
  1240. messageBox("진료구분은","I003");
  1241. model.setFocus("rdo_ordflag");
  1242. return;
  1243. }
  1244. else if(autoflag=='1') // 자동입실여부에 체크되어있을 때 ( 오전,오후,전체 의 value 값은 2,4,6)
  1245. {
  1246. if(ordflag=='1') //오전
  1247. {
  1248. model.makeValue("/root/send/savedata/ordflag","2");
  1249. }
  1250. else if(ordflag=='2') //오후
  1251. {
  1252. model.makeValue("/root/send/savedata/ordflag","4");
  1253. }
  1254. else //전체
  1255. {
  1256. model.makeValue("/root/send/savedata/ordflag","6");
  1257. }
  1258. }
  1259. else // 수동입실 체크일 때 (오전,오후,전체의 value값은 1,3,5)
  1260. {
  1261. if(ordflag=='1') //오전
  1262. {
  1263. model.makeValue("/root/send/savedata/ordflag","1");
  1264. }
  1265. else if(ordflag=='2') //오후
  1266. {
  1267. model.makeValue("/root/send/savedata/ordflag","3");
  1268. }
  1269. else //전체
  1270. {
  1271. model.makeValue("/root/send/savedata/ordflag","5");
  1272. }
  1273. }
  1274. if(isNull(orddrid))
  1275. {
  1276. messageBox("담당의는","I003");
  1277. model.setFocus("cmb_orddrid");
  1278. return;
  1279. }
  1280. else
  1281. {
  1282. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1283. }
  1284. if(isNull(chrgempid))
  1285. {
  1286. messageBox("담당직원은","I003");
  1287. model.setFocus("cmb_chrgempid");
  1288. return;
  1289. }
  1290. else
  1291. {
  1292. model.makeValue("/root/send/savedata/chrgempid",chrgempid);
  1293. }
  1294. if(isNull(centcd))
  1295. {
  1296. //model.makeValue("/root/hidden/con/centcd","-");
  1297. model.makeValue("/root/send/savedata/centcd","-");
  1298. }
  1299. else
  1300. {
  1301. model.makeValue("/root/send/savedata/centcd",centcd);
  1302. }
  1303. if(isNull(orddeptcd))
  1304. {
  1305. model.makeValue("/root/send/savedata/orddeptcd","-");
  1306. }
  1307. else
  1308. {
  1309. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1310. }
  1311. //if(isNull(subdeptcd))
  1312. //{
  1313. model.makeValue("/root/send/savedata/subdeptcd","-");
  1314. //}
  1315. //else
  1316. //{
  1317. // model.makeValue("/root/send/savedata/subdeptcd",subdeptcd);
  1318. //}
  1319. model.makeValue("/root/send/savedata/msgflag","O"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
  1320. if(submit("TXMNV07002")==true)
  1321. {
  1322. if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="G")
  1323. {
  1324. messageBox("해당과에 해당 의사로 이미 외래 진료실 일정이 등록되어","I010");
  1325. return;
  1326. }
  1327. //messageBox("외래 진료실 일정 처리가","I002");
  1328. fOrdScheList(); //조회
  1329. }
  1330. model.resetInstanceNode("/root/hidden/con/msgflag");
  1331. }
  1332. function fOrdDridSet() //진료과 선택시 세부진료과, 담당의, 담당직원 조회
  1333. {
  1334. model.resetInstanceNode("/root/hidden/con/subdeptcd");
  1335. model.resetInstanceNode("/root/hidden/con/orddrid");
  1336. model.resetInstanceNode("/root/hidden/con/chrgempid");
  1337. model.resetInstanceNode("/root/hidden/con/autoflag");
  1338. model.resetInstanceNode("/root/hidden/con/ordflag");
  1339. model.resetInstanceNode("/root/hidden/con/ordroomcd");
  1340. //model.makeValue("/root/hidden/con/basedd",model.getValue("/root/hidden/con/orddd")); //기준일자는 진료일자
  1341. model.copyNode("/root/send/reqdata","/root/hidden/con");
  1342. submit("TRMNV07001");
  1343. var userid=getUserInfo("userid");
  1344. var usernm=getUserInfo("usernm");
  1345. //alert(usernm);
  1346. addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
  1347. cmb_chrgempid.select(0);
  1348. model.refresh();
  1349. }
  1350. function fOrdRoomMsgSave() //공지사항 등록 함수
  1351. {
  1352. var msgfromtm=model.getValue("/root/hidden/msgrgst/msgfromtm");
  1353. var msgtotm=model.getValue("/root/hidden/msgrgst/msgtotm");
  1354. var orddd=model.getValue("/root/hidden/con/orddd");
  1355. var centcd=model.getValue("/root/hidden/con/centcd");
  1356. var orddeptcd=model.getValue("/root/hidden/con/orddeptcd");
  1357. var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
  1358. var ordroomcd=model.getValue("/root/hidden/con/ordroomcd");
  1359. if(isNull(msgfromtm))
  1360. {
  1361. messageBox("공지사항 표시시간은","I003");
  1362. model.setFocus("ipt_msgfromtm");
  1363. return;
  1364. }
  1365. if(isNull(msgtotm))
  1366. {
  1367. messageBox("공지사항 표시시간은","I003");
  1368. model.setFocus("ipt_msgtotm");
  1369. return;
  1370. }
  1371. if(msgfromtm>msgtotm)
  1372. {
  1373. messageBox("시작시간이 종료시간보다 클 수는","I004");
  1374. model.setFocus("ipt_msgfromtm");
  1375. return;
  1376. }
  1377. if(isNull(centcd)&&isNull(orddeptcd)&&isNull(ordroomcd))
  1378. {
  1379. messageBox("공지사항 등록할 외래 진료 일정이","I004");
  1380. model.setFocus("ipt_msgfromtm");
  1381. return;
  1382. }
  1383. if(isNull(centcd))
  1384. {
  1385. model.makeValue("/root/send/savedata/centcd","-");
  1386. }
  1387. else
  1388. {
  1389. model.makeValue("/root/send/savedata/centcd",model.getValue("/root/hidden/con/centcd"));
  1390. }
  1391. if(isNull(orddeptcd))
  1392. {
  1393. model.makeValue("/root/send/savedata/orddeptcd","-");
  1394. }
  1395. else
  1396. {
  1397. model.makeValue("/root/send/savedata/orddeptcd",model.getValue("/root/hidden/con/orddeptcd"));
  1398. }
  1399. //if(isNull(subdeptcd))
  1400. //{
  1401. model.makeValue("/root/send/savedata/subdeptcd","-");
  1402. //}
  1403. //else
  1404. //{
  1405. // model.makeValue("/root/send/savedata/subdeptcd",model.getValue("/root/hidden/con/subdeptcd"));
  1406. // }
  1407. //model.makeValue("/root/send/savedata/orddeptcd",model.getValue("/root/hidden/con/orddeptcd"));
  1408. //model.makeValue("/root/send/savedata/subdeptcd",model.getValue("/root/hidden/con/subdeptcd"));
  1409. model.makeValue("/root/send/savedata/orddd",model.getValue("/root/hidden/con/orddd"));
  1410. model.makeValue("/root/send/savedata/ordroomcd",model.getValue("/root/hidden/con/ordroomcd"));
  1411. model.makeValue("/root/send/savedata/msg",model.getValue("/root/hidden/msgrgst/msg"));
  1412. model.makeValue("/root/send/savedata/msgfromtm",model.getValue("/root/hidden/msgrgst/msgfromtm"));
  1413. model.makeValue("/root/send/savedata/msgtotm",model.getValue("/root/hidden/msgrgst/msgtotm"));
  1414. model.makeValue("/root/send/savedata/delytm",model.getValue("/root/hidden/msgrgst/delytm"));
  1415. model.makeValue("/root/send/savedata/status",model.getValue("/root/hidden/msgrgst/status"));
  1416. model.makeValue("/root/send/savedata/msgflag","M");
  1417. //model.makeValue("/root/hidden/msgrgst/msgflag","M"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
  1418. //model.copyNode("/root/send/savedata","/root/hidden/msgrgst");
  1419. if(submit("TXMNV07004")==true)
  1420. {
  1421. if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="K")
  1422. {
  1423. messageBox("삭제할 진료실 일정이","I004");
  1424. return;
  1425. }
  1426. else
  1427. {
  1428. //messageBox("외래 진료실 일정 처리가","I002");
  1429. fOrdScheList(); //조회
  1430. }
  1431. }
  1432. model.resetInstanceNode("/root/hidden/con/msgflag");
  1433. model.resetInstanceNode("/root/hidden/msgrgst/status");
  1434. }
  1435. function fOrdPaitReteToWait()// // 대기환자 여러 명 보류로 보내는 함수
  1436. {
  1437. var idxRow=grd_ordschelistinfo.rows;
  1438. var idxRows=grd_ordschelistinfo.fixedRows;
  1439. var chkCount=0;
  1440. var chkdata = 'chk'
  1441. + '▦pid'
  1442. + '▦orddd'
  1443. + '▦cretno'
  1444. + '▦ordrsrvtm'
  1445. + '▦ordrsrvseqno'
  1446. + '▦orddrid'
  1447. + '▦orddeptcd'
  1448. + '▦patstat'
  1449. + '▦dspflag'
  1450. + '▩' ;
  1451. for(i=1;i<=idxRow-idxRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  1452. {
  1453. var chkFlag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/chk");
  1454. if(chkFlag=='1')
  1455. {
  1456. chkdata+= chkFlag
  1457. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/pid")
  1458. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddd")
  1459. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/cretno")
  1460. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvtm")
  1461. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordrsrvseqno")
  1462. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddrid")
  1463. + '▦' +model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd")
  1464. + '▦' +'B' //환자 상태 보류 B로 저장
  1465. + '▦' +'O' //외래 플래그 O로 저장
  1466. + '▩' ;
  1467. chkCount=chkCount+1;
  1468. }
  1469. }
  1470. if(chkCount=='0')
  1471. {
  1472. messageBox("보류 시킬 환자를 대기 리스트에서 선택","I008");
  1473. return;
  1474. }
  1475. model.removeNodeset("/root/send/savedata");
  1476. model.makeNode("/root/send/savedata");
  1477. model.makeValue("/root/main/cond/chkdata",chkdata);
  1478. //alert(model.getValue("/root/main/cond/chkdata"));
  1479. model.copyNode("/root/send/savedata","/root/main/cond");
  1480. //alert(model.getValue("/root/send/savedata"));
  1481. //alert(model.getValue("/root/send/savedata"));
  1482. if(submit("TXMNV07005")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  1483. {
  1484. //messageBox("처리가","I002");
  1485. fOrdScheList();
  1486. }
  1487. model.refresh();
  1488. }
  1489. function fOrdPatWaitToRete() // 보류 환자 대기 상태로 멀티 저장하는 함수
  1490. {
  1491. var idxRow=grd_ordscheretelistinfo.rows;
  1492. var idxRows=grd_ordscheretelistinfo.fixedRows;
  1493. var chkCount=0;
  1494. var chkdata = 'chk'
  1495. + '▦pid'
  1496. + '▦orddd'
  1497. + '▦cretno'
  1498. + '▦ordrsrvtm'
  1499. + '▦ordrsrvseqno'
  1500. + '▦orddrid'
  1501. + '▦orddeptcd'
  1502. + '▦centcd'
  1503. + '▦patstat'
  1504. + '▦dspflag'
  1505. + '▩' ;
  1506. for(i=1;i<=idxRow-idxRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  1507. {
  1508. var chkFlag=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/chk");
  1509. if(chkFlag=='1')
  1510. {
  1511. chkdata+= chkFlag
  1512. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/pid")
  1513. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddd")
  1514. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/cretno")
  1515. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordrsrvtm")
  1516. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordrsrvseqno")
  1517. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddrid")
  1518. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddeptcd")
  1519. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/centcd")
  1520. + '▦' +'D' //환자 상태 대기 D로 저장
  1521. + '▦' +'O' //외래 플래그 O로 저장
  1522. + '▩' ;
  1523. chkCount=chkCount+1;
  1524. }
  1525. }
  1526. if(chkCount=='0')
  1527. {
  1528. messageBox("대기시킬 환자를 보류 리스트에서 선택","I008");
  1529. return;
  1530. }
  1531. model.removeNodeset("/root/send/savedata");
  1532. model.makeNode("/root/send/savedata");
  1533. model.makeValue("/root/main/cond/chkdata",chkdata); //임시 노드 con/chkdata에 저장
  1534. model.copyNode("/root/send/savedata","/root/main/cond");
  1535. if(submit("TXMNV07005")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  1536. {
  1537. //messageBox("처리가","I002");
  1538. fOrdScheList();
  1539. }
  1540. model.refresh();
  1541. }
  1542. function fOrdPatWaitToReteEnd() // 보류 환자 완료 상태로 멀티 저장하는 함수
  1543. {
  1544. var idxRow=grd_ordscheretelistinfo.rows;
  1545. var idxRows=grd_ordscheretelistinfo.fixedRows;
  1546. var chkCount=0;
  1547. var chkdata = 'chk'
  1548. + '▦pid'
  1549. + '▦orddd'
  1550. + '▦cretno'
  1551. + '▦ordrsrvtm'
  1552. + '▦ordrsrvseqno'
  1553. + '▦orddrid'
  1554. + '▦orddeptcd'
  1555. + '▦centcd'
  1556. + '▦patstat'
  1557. + '▦dspflag'
  1558. + '▩' ;
  1559. for(i=1;i<=idxRow-idxRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  1560. {
  1561. var chkFlag=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/chk");
  1562. if(chkFlag=='1')
  1563. {
  1564. chkdata+= chkFlag
  1565. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/pid")
  1566. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddd")
  1567. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/cretno")
  1568. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordrsrvtm")
  1569. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/ordrsrvseqno")
  1570. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddrid")
  1571. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/orddeptcd")
  1572. + '▦' +model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/centcd")
  1573. + '▦' +'C' //환자 상태 완료 C로 저장
  1574. + '▦' +'O' //외래 플래그 O로 저장
  1575. + '▩' ;
  1576. chkCount=chkCount+1;
  1577. }
  1578. }
  1579. if(chkCount=='0')
  1580. {
  1581. messageBox("완료시킬 환자를 보류 리스트에서 선택","I008");
  1582. return;
  1583. }
  1584. model.removeNodeset("/root/send/savedata");
  1585. model.makeNode("/root/send/savedata");
  1586. model.makeValue("/root/main/cond/chkdata",chkdata); //임시 노드 con/chkdata에 저장
  1587. model.copyNode("/root/send/savedata","/root/main/cond");
  1588. if(submit("TXMNV07005")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  1589. {
  1590. //messageBox("처리가","I002");
  1591. fOrdScheList();
  1592. }
  1593. model.refresh();
  1594. }
  1595. function fOrdRoomScheDel() //외래 등록 일정 삭제 함수
  1596. {
  1597. var btn=messageBox("외래 등록 일정을","Q001");
  1598. if(btn=='6')
  1599. {
  1600. model.removeNodeset("/root/send/savedata");
  1601. model.makeNode("/root/send/savedata");
  1602. var centcd=model.getValue("/root/hidden/con/centcd");
  1603. var orddeptcd =model.getValue("/root/hidden/con/orddeptcd");
  1604. var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
  1605. var orddrid=model.getValue("/root/hidden/con/orddrid");
  1606. var ordnurnm=model.getValue("/root/hidden/con/ordnurnm");
  1607. var chrgempid =model.getValue("/root/hidden/con/chrgempid");
  1608. var ordroomcd=model.getValue("/root/hidden/con/ordroomcd");
  1609. var ordflag=model.getValue("/root/hidden/con/ordflag");
  1610. var orddd=model.getValue("/root/hidden/con/orddd");
  1611. var autoflag=model.getValue("/root/hidden/con/autoflag");
  1612. if(isNull(orddd))
  1613. {
  1614. messageBox("진료일자 정보가","I004");
  1615. model.setFocus("ipt_orddd");
  1616. return;
  1617. }
  1618. else
  1619. {
  1620. model.makeValue("/root/send/savedata/orddd",orddd);
  1621. }
  1622. if(isNull(centcd)&&isNull(orddeptcd))
  1623. {
  1624. messageBox("센터나 진료과 둘 중 하나를","I008");
  1625. model.setFocus("cmb_centcd");
  1626. }
  1627. if(isNull(ordroomcd))
  1628. {
  1629. messageBox("진료실명 정보가","I004");
  1630. model.setFocus("cmb_ordroomcd");
  1631. return;
  1632. }
  1633. else
  1634. {
  1635. model.makeValue("/root/send/savedata/ordroomcd",ordroomcd);
  1636. }
  1637. if(isNull(ordflag))
  1638. {
  1639. messageBox("진료구분을 선택","I008");
  1640. model.setFocus("rdo_ordflag");
  1641. return;
  1642. }
  1643. else
  1644. {
  1645. model.makeValue("/root/send/savedata/ordflag",'0'); //진료구분에 삭제 상태 값 0 저장
  1646. }
  1647. if(isNull(orddrid))
  1648. {
  1649. messageBox("담당의 정보가","I004");
  1650. model.setFocus("cmb_orddrid");
  1651. return;
  1652. }
  1653. else
  1654. {
  1655. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1656. }
  1657. if(isNull(chrgempid))
  1658. {
  1659. messageBox("담당직원 정보가","I004");
  1660. model.setFocus("cmb_chrgempid");
  1661. return;
  1662. }
  1663. else
  1664. {
  1665. model.makeValue("/root/send/savedata/chrgempid",chrgempid);
  1666. }
  1667. if(isNull(centcd))
  1668. {
  1669. model.makeValue("/root/send/savedata/centcd","-");
  1670. }
  1671. else
  1672. {
  1673. model.makeValue("/root/send/savedata/centcd",centcd);
  1674. }
  1675. if(isNull(orddeptcd))
  1676. {
  1677. model.makeValue("/root/send/savedata/orddeptcd","-");
  1678. }
  1679. else
  1680. {
  1681. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1682. }
  1683. //if(isNull(subdeptcd))
  1684. //{
  1685. model.makeValue("/root/send/savedata/subdeptcd","-");
  1686. //}
  1687. //else
  1688. //{
  1689. // model.makeValue("/root/send/savedata/subdeptcd",subdeptcd);
  1690. //}
  1691. model.makeValue("/root/send/savedata/msgflag","O"); //외래 진료실 일정 등록 구분 플래그 O , 공지사항 등록 구분 플래그 M
  1692. model.makeValue("/root/send/savedata/statflag","D"); //삭제 플래그 D
  1693. if(submit("TXMNV07002")==true)
  1694. {
  1695. if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="K")
  1696. {
  1697. messageBox("삭제할 진료실 일정이","I004");
  1698. return;
  1699. }
  1700. else
  1701. {
  1702. //messageBox("외래 진료실 일정 삭제가","I002");
  1703. fOrdScheList(); //조회
  1704. }
  1705. }
  1706. model.resetInstanceNode("/root/hidden/con/msgflag");
  1707. model.resetInstanceNode("/root/main/returnsts/statusinfo/restatus");
  1708. }
  1709. model.refresh();
  1710. }
  1711. function fOrdCentReq() //센터 선택시 진료과 및 세부과 가져오는 함수
  1712. {
  1713. var centcd = model.getValue("/root/hidden/con/centcd");
  1714. var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
  1715. model.resetInstanceNode("/root/hidden/con/subdeptcd");
  1716. model.resetInstanceNode("/root/hidden/con/orddrid");
  1717. model.resetInstanceNode("/root/hidden/con/chrgempid");
  1718. model.resetInstanceNode("/root/hidden/con/autoflag");
  1719. model.resetInstanceNode("/root/hidden/con/ordflag");
  1720. model.resetInstanceNode("/root/hidden/con/ordroomcd");
  1721. model.resetInstanceNode("/root/hidden/con/orddeptcd");
  1722. //alert(centcd);
  1723. //alert(subdeptcd);
  1724. if(centcd=='-'||centcd=='')
  1725. {
  1726. combo3.visible = false;
  1727. cmb_orddeptcd.visible = true;
  1728. submit("TRMNV07002"); //센터, 진료과 정보 가져옴
  1729. }
  1730. else //센터 선택시 센터에 따른 진료과, 진료실 셋팅
  1731. {
  1732. var instcd = model.getValue("/root/hidden/session/sess_dutplceinstcd");
  1733. var deptcd = model.getValue("/root/hidden/con/centcd");
  1734. var base_dd = new Date().getDateFormat("YYYYMMDD");
  1735. var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
  1736. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  1737. zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'out', "/root/hidden/init/cntrsuborddeptlist", base_dd);
  1738. // 센터에 따른 진료과 셋팅
  1739. model.resetInstanceNode("cmb_subdeptcd");
  1740. combo3.visible = true;
  1741. cmb_orddeptcd.visible = false;
  1742. model.copyNode("/root/send/reqdata","/root/hidden/con");
  1743. submit("TRMNV07006"); //진료실 가져오는 서브미션
  1744. }
  1745. // model.makeNode("/root/hidden/con/chrgempid");
  1746. var userid=getUserInfo("userid");
  1747. var usernm=getUserInfo("usernm");
  1748. //alert(usernm);
  1749. addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
  1750. cmb_chrgempid.select(0);
  1751. model.refresh();
  1752. }
  1753. function fAutoRoomEnter() //자동퇴실 조회 및 자동입실 함수
  1754. {
  1755. var bizdd=model.getValue("/root/hidden/con/orddd");
  1756. var centcd=model.getValue("/root/hidden/con/centcd");
  1757. var orddeptcd=model.getValue("/root/hidden/con/orddeptcd");
  1758. var orddrid=model.getValue("/root/hidden/con/orddrid");
  1759. if(isNull(centcd)||centcd=='')
  1760. {
  1761. model.makeValue("/root/send/savedata/centcd",'-');
  1762. }
  1763. else
  1764. {
  1765. model.makeValue("/root/send/savedata/centcd",centcd);
  1766. }
  1767. if(isNull(orddeptcd)||orddeptcd=='')
  1768. {
  1769. model.makeValue("/root/send/savedata/orddeptcd",'-');
  1770. }
  1771. else
  1772. {
  1773. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1774. }
  1775. model.makeValue("/root/send/savedata/bizdd",bizdd);
  1776. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1777. if(submit("TXMNV07006")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 입실상태로 update
  1778. {
  1779. var restatus=model.getValue("/root/main/returnsts/statusinfo/restatus");
  1780. if(restatus=='D') // 조회된 환자 리스트가 없다는 플래그 D반환
  1781. {
  1782. messageBox("조회된 환자 리스트가","I004");
  1783. return;
  1784. }
  1785. else if(restatus=='F') // 입실한 환자 존재한다는 플래그 F반환
  1786. {
  1787. messageBox("입실해있는 환자가 퇴실한 후 입실이","I006");
  1788. return;
  1789. }
  1790. else
  1791. {
  1792. //messageBox("처리가","I002");
  1793. fOrdScheList();
  1794. }
  1795. model.resetInstanceNode("/root/main/returnsts/statusinfo/restatus");
  1796. }
  1797. model.refresh();
  1798. }
  1799. function fOrdAutoRoomOut() //자동 퇴실 함수
  1800. {
  1801. var idxRows=grd_ordentroomlistinfo.rows;
  1802. var fixedRow=grd_ordentroomlistinfo.fixedRows;
  1803. var idxRow=idxRows-fixedRow;
  1804. if(idxRow<=0) // 환자 선택하지 않았을때
  1805. {
  1806. messageBox("입실한 환자가","I004");
  1807. return;
  1808. }
  1809. var pid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/pid");
  1810. var orddd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddd");
  1811. var cretno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/cretno");
  1812. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvtm");
  1813. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvseqno");
  1814. var orddrid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddrid");
  1815. var orddeptcd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddeptcd");
  1816. var status=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/status");
  1817. //alert(status);
  1818. model.makeValue("/root/send/savedata/pid",pid);
  1819. model.makeValue("/root/send/savedata/orddd",orddd);
  1820. model.makeValue("/root/send/savedata/cretno",cretno);
  1821. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  1822. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  1823. model.makeValue("/root/send/savedata/patstat",'C'); //퇴실 C로 저장
  1824. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1825. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1826. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  1827. model.makeValue("/root/send/savedata/status",status);
  1828. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
  1829. {
  1830. //messageBox("처리가","I002");
  1831. fOrdScheList();
  1832. }
  1833. model.refresh();
  1834. }
  1835. // 보류 환자를 완료 환자로 바꾸는 함수
  1836. function fOrdReteRoomOut()
  1837. {
  1838. var idxRow=grd_ordscheretelistinfo.row;
  1839. var idxfixRows=grd_ordscheretelistinfo.fixedRows;
  1840. var idxRows=grd_ordscheretelistinfo.rows;
  1841. var chkCount=0;
  1842. for(i=1;i<=idxRows-idxfixRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  1843. {
  1844. var chkFlag=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+i+"]/chk");
  1845. if(chkFlag=='1')
  1846. {
  1847. chkCount=chkCount+1;
  1848. }
  1849. }
  1850. if(idxRow<=0 && chkCount=='0') // 체크가 안되어 있으면서 그리드 밖을 클릭시
  1851. {
  1852. messageBox("환자를 선택","I008");
  1853. return;
  1854. }
  1855. if(chkCount!='0')
  1856. {
  1857. fOrdPatWaitToReteEnd(); // 여러개 체크시 여러명 보류 환자 대기로 보내는 저장함수 태운다.
  1858. return;
  1859. }
  1860. var pid=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/pid");
  1861. var orddd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddd");
  1862. var cretno=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/cretno");
  1863. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordrsrvtm");
  1864. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/ordrsrvseqno");
  1865. var orddrid=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddrid");
  1866. var orddeptcd=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/orddeptcd");
  1867. var status=model.getValue("/root/main/ordschelist/ordscheretelistinfo"+"["+idxRow+"]/status");
  1868. //alert(status);
  1869. model.makeValue("/root/send/savedata/pid",pid);
  1870. model.makeValue("/root/send/savedata/orddd",orddd);
  1871. model.makeValue("/root/send/savedata/cretno",cretno);
  1872. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  1873. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  1874. model.makeValue("/root/send/savedata/patstat",'C'); //퇴실 C로 저장
  1875. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1876. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1877. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  1878. model.makeValue("/root/send/savedata/status",status);
  1879. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 퇴실인 환자 update
  1880. {
  1881. //messageBox("처리가","I002");
  1882. fOrdScheList();
  1883. }
  1884. model.refresh();
  1885. }
  1886. function fChangedDspflag()
  1887. {
  1888. if( grd_ordschelistinfo.col == 1 && isDataCell()) {
  1889. //alert( model.getValue("/root/main/ordschelist/ordschelistinfo["+ grd_ordschelistinfo.row +"]/dspflag"));
  1890. var sPath = "/root/main/ordschelist/ordschelistinfo";
  1891. model.removenode("/root/send");
  1892. model.makeValue("/root/send/instcd", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/instcd"));
  1893. model.makeValue("/root/send/pid", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/pid"));
  1894. model.makeValue("/root/send/orddd", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/orddd"));
  1895. model.makeValue("/root/send/cretno", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/cretno"));
  1896. if (model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/dspflag") == "1") {
  1897. model.makeValue("/root/send/dspflag", "O");
  1898. } else {
  1899. model.makeValue("/root/send/dspflag", "D");
  1900. }
  1901. model.makeValue("/root/send/orddeptcd", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/orddeptcd"));
  1902. model.makeValue("/root/send/orddrid", model.getValue(sPath + "[" + grd_ordschelistinfo.row +"]/orddrid"));
  1903. if (submit("TXMNV07009", false)) {
  1904. fOrdScheList();
  1905. }
  1906. }
  1907. }
  1908. function fSetWaitRoomMsg(flag)
  1909. {
  1910. model.removenode("/root/send");
  1911. var centcd;
  1912. if (model.getValue("/root/hidden/con/centcd") == "") {
  1913. centcd = "-";
  1914. } else {
  1915. centcd = model.getValue("/root/hidden/con/centcd");
  1916. }
  1917. model.makeValue("/root/send/centcd", centcd);
  1918. model.makeValue("/root/send/orddeptcd", model.getValue("/root/hidden/con/orddeptcd"));
  1919. if ("D" == flag) {
  1920. model.makeValue("/root/send/msg", "");
  1921. } else {
  1922. model.makeValue("/root/send/msg", model.getValue("/root/hidden/waitroommsg/msg"));
  1923. }
  1924. if (submit("TXMNV07010") == false) {
  1925. messageBox("공지사항이 등록되지 않았습니다.", "E");
  1926. } else {
  1927. fOrdScheList();
  1928. }
  1929. }
  1930. /**
  1931. * @group :
  1932. * @ver : 2009.04.22
  1933. * @by : 김영학
  1934. * @---------------------------------------------------
  1935. * @type : function
  1936. * @access : public
  1937. * @desc : 입실한 환자를 보류로 설정한다.
  1938. * @param :
  1939. * @param :
  1940. * @return :
  1941. * @---------------------------------------------------
  1942. */
  1943. function fOrdRoomPatWaitRete()
  1944. {
  1945. var idxRow=grd_ordentroomlistinfo.row;
  1946. if(idxRow<=0) // 환자 선택하지 않았을때
  1947. {
  1948. messageBox("환자를 선택","I008");
  1949. return;
  1950. }
  1951. var pid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/pid");
  1952. var orddd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddd");
  1953. var cretno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/cretno");
  1954. var ordrsrvtm=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvtm");
  1955. var ordrsrvseqno=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/ordrsrvseqno");
  1956. var orddrid=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddrid");
  1957. var orddeptcd=model.getValue("/root/main/ordschelist/ordentroomlistinfo"+"["+idxRow+"]/orddeptcd");
  1958. if(isNull(pid))
  1959. {
  1960. messageBox("처리할 환자가","I004");
  1961. return;
  1962. }
  1963. model.makeValue("/root/send/savedata/pid",pid);
  1964. model.makeValue("/root/send/savedata/orddd",orddd);
  1965. model.makeValue("/root/send/savedata/cretno",cretno);
  1966. model.makeValue("/root/send/savedata/ordrsrvtm",ordrsrvtm);
  1967. model.makeValue("/root/send/savedata/ordrsrvseqno",ordrsrvseqno);
  1968. model.makeValue("/root/send/savedata/patstat",'B'); //보류B로 저장
  1969. model.makeValue("/root/send/savedata/orddrid",orddrid);
  1970. model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
  1971. model.makeValue("/root/send/savedata/dspflag","O"); //진료구분 (O - 외래, T-검사)';
  1972. model.makeValue("/root/send/savedata/inroomflag","Y"); //입실한 환자에 대한 구분값 (기존 보류에서 입실한 환자일경우 체크하는 로직을 빼기 위해서 flag값 추가 2009. 04. 22 김영학
  1973. if(submit("TXMNV07001")==true) // 외래대기환자상태관리 table에 진료예정자리스트 대기인 환자 insert
  1974. {
  1975. if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="A")
  1976. {
  1977. messageBox("이미 입실이 된","I005");
  1978. fOrdScheList();
  1979. return;
  1980. }
  1981. //messageBox("처리가","I002");
  1982. fOrdScheList();
  1983. }
  1984. model.refresh();
  1985. }
  1986. /*
  1987. function fChgIdxSetPrcpRefInfo(flag)
  1988. {
  1989. model.removeNodeset("/root/temp/updown");
  1990. model.makeNode("/root/temp/updown");
  1991. var iRow = grd_ordschelistinfo.row; //진료예정자 리스트 클릭한 행
  1992. var sel_idx = iRow;
  1993. var trgt_idx = "";
  1994. if (flag == "up") { //위로 이동시
  1995. iRow--; //클릭한 위치 -1
  1996. grd_ordschelistinfo.row = iRow;
  1997. trgt_idx = sel_idx - 1;
  1998. } else if (flag == "down") {
  1999. iRow++;
  2000. grd_ordschelistinfo.row = iRow;
  2001. trgt_idx = sel_idx + 1;
  2002. }
  2003. if (model.getValue("/root/main/ordschelist/ordschelistinfo" + "[" + trgt_idx + "]/pid") != "" ) {
  2004. var sel_info = instance1.selectSingleNode("/root/main/ordschelist/ordschelistinfo" + "[" + sel_idx + "]");
  2005. var trgt_info = instance1.selectSingleNode("/root/main/ordschelist/ordschelistinfo" + "[" + trgt_idx + "]");
  2006. model.copyNode("/root/temp/updown", trgt_info);
  2007. model.copyNode("/root/main/ordschelist/ordschelistinfo" + "[" + trgt_idx + "]", sel_info);
  2008. model.copyNode("/root/main/ordschelist/ordschelistinfo" + "[" + sel_idx + "]", "/root/temp/updown");
  2009. } else {
  2010. grd_ordschelistinfo.row = sel_idx;
  2011. }
  2012. grd_ordschelistinfo.rebuildStyle();
  2013. grd_ordschelistinfo.refresh();
  2014. }
  2015. */
  2016. ]]>
  2017. </script>
  2018. </xhtml:head>
  2019. <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; ">
  2020. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; "/>
  2021. <group id="group3" scroll="auto" style="left:0px; top:10px; width:1195px; height:720px; ">
  2022. <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; ">
  2023. <col ref="chk" type="checkbox" visibility="hidden"/>
  2024. <col ref="ordtm" disabled="true" style="text-align:center; "/>
  2025. <col ref="nursacptdt"/>
  2026. <col ref="pid" style="text-align:center; "/>
  2027. <col ref="patnm" style="text-align:center; "/>
  2028. <col ref="sexage" style="left:250px; top:23px; width:89px; height:23px; text-align:center; "/>
  2029. <col ref="lateyn" style="text-align:center; "/>
  2030. <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
  2031. <col ref="lastupdtrnm" style="text-align:center; "/>
  2032. <script type="javascript" ev:event="onmousedown">
  2033. <![CDATA[
  2034. if(grd_ordschereteendlistinfo.isCell(event.target) && grd_ordschereteendlistinfo.mouseRow >= grd_ordschereteendlistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
  2035. {
  2036. window.setPopupMenu(true,"/root/temp/popmenu5/menu","name","func",false);
  2037. }
  2038. else
  2039. {
  2040. window.setPopupMenu(false);
  2041. }
  2042. ]]>
  2043. </script>
  2044. <script type="javascript" ev:event="DOMFocusOut">
  2045. <![CDATA[
  2046. window.setPopupMenu(false);
  2047. ]]>
  2048. </script>
  2049. </datagrid>
  2050. <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; ">
  2051. <col ref="dspflag" type="checkbox" checkvalue="1,0"/>
  2052. <col ref="ordtm" disabled="true" style="text-align:center; "/>
  2053. <col ref="nursacptdt"/>
  2054. <col ref="pid" style="text-align:center; "/>
  2055. <col ref="patnm" style="left:178px; top:23px; width:66px; height:23px; text-align:center; "/>
  2056. <col ref="sexage" style="text-align:center; "/>
  2057. <col ref="chk" type="checkbox" checkvalue="1,0"/>
  2058. <col ref="statenm" style="text-align:center; "/>
  2059. <col ref="lateyn" style="left:349px; top:23px; width:58px; height:23px; text-align:center; "/>
  2060. <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
  2061. <col ref="lastupdtrnm" style="text-align:center; "/>
  2062. <col ref="ordrsrvtm" style="text-align:center; "/>
  2063. <col ref="instcd" visibility="hidden"/>
  2064. <script type="javascript" ev:event="onmousedown">
  2065. <![CDATA[
  2066. if(grd_ordschelistinfo.isCell(event.target) && grd_ordschelistinfo.mouseRow >= grd_ordschelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
  2067. {
  2068. window.setPopupMenu(true,"/root/temp/popmenu/menu","name","func",false);
  2069. }
  2070. else
  2071. {
  2072. window.setPopupMenu(false);
  2073. }
  2074. ]]>
  2075. </script>
  2076. <script type="javascript" ev:event="DOMFocusOut">
  2077. <![CDATA[
  2078. window.setPopupMenu(false);
  2079. ]]>
  2080. </script>
  2081. <script type="javascript" ev:event="xforms-value-changed">
  2082. <![CDATA[
  2083. fChangedDspflag()
  2084. ]]>
  2085. </script>
  2086. </datagrid>
  2087. <caption id="caption12" class="tit_2" style="left:416px; top:105px; width:152px; height:13px; ">진료중/들어오실 분</caption>
  2088. <line id="line5" class="line_1" style="x1:417px; y1:121px; x2:823px; y2:121px; "/>
  2089. <caption id="caption2" class="tit_2" style="left:417px; top:483px; width:320px; height:14px; ">소대기 공지사항 (26자, 표시기간동안 표시)</caption>
  2090. <caption id="caption13" class="tit_2" style="left:421px; top:236px; width:136px; height:13px; ">진료실 앞 대기환자</caption>
  2091. <textarea id="tx_msg" ref="/root/hidden/msgrgst/msg" navindex="13" scroll="autovscroll" maxlength="26" style="left:413px; top:503px; width:413px; height:52px; "/>
  2092. <caption id="caption16" class="tit_2" style="left:2px; top:105px; width:147px; height:14px; ">대기자리스트</caption>
  2093. <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; ">
  2094. <col ref="chk" type="checkbox" checkvalue="1,0"/>
  2095. <col ref="ordtm" style="text-align:center; "/>
  2096. <col ref="nursacptdt"/>
  2097. <col ref="pid" style="left:20px; top:23px; width:98px; height:18px; text-align:center; "/>
  2098. <col ref="patnm" style="text-align:center; "/>
  2099. <col ref="sexage" style="text-align:center; "/>
  2100. <col ref="lateyn" style="text-align:center; "/>
  2101. <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
  2102. <col ref="ordstatyn" style="text-align:center; "/>
  2103. <col ref="lastupdtrnm" style="text-align:center; "/>
  2104. <script type="javascript" ev:event="onmousedown">
  2105. <![CDATA[
  2106. if(grd_ordscheretelistinfo.isCell(event.target) && grd_ordscheretelistinfo.mouseRow >= grd_ordscheretelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
  2107. {
  2108. window.setPopupMenu(true,"/root/temp/popmenu2/menu","name","func",false);
  2109. //fOrdPatWait
  2110. }
  2111. else
  2112. {
  2113. window.setPopupMenu(false);
  2114. }
  2115. ]]>
  2116. </script>
  2117. <script type="javascript" ev:event="DOMFocusOut">
  2118. <![CDATA[
  2119. window.setPopupMenu(false);
  2120. ]]>
  2121. </script>
  2122. </datagrid>
  2123. <caption id="caption20" class="tit_2" style="left:832px; top:105px; width:74px; height:13px; ">보류 환자</caption>
  2124. <line id="line14" class="line_1" style="x1:0px; y1:121px; x2:410px; y2:121px; "/>
  2125. <line id="line1" class="line_1" style="x1:413px; y1:499px; x2:826px; y2:499px; "/>
  2126. <line id="line7" class="line_1" style="x1:417px; y1:251px; x2:823px; y2:251px; "/>
  2127. <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; ">
  2128. <col ref="ordtm" disabled="true" style="text-align:center; "/>
  2129. <col ref="nursacptdt" style="text-align:center; "/>
  2130. <col ref="pid" disabled="true" style="text-align:center; "/>
  2131. <col ref="patnm" style="text-align:center; "/>
  2132. <col ref="sexage" style="text-align:center; "/>
  2133. <col ref="statenm" style="text-align:center; "/>
  2134. <col ref="lateyn" style="text-align:center; "/>
  2135. <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
  2136. <col ref="ordstatyn" style="text-align:center; "/>
  2137. <col ref="lastupdtrnm" style="text-align:center; "/>
  2138. <script type="javascript" ev:event="onmousedown">
  2139. <![CDATA[
  2140. if(grd_ordentroomlistinfo.isCell(event.target) && grd_ordentroomlistinfo.mouseRow >= grd_ordentroomlistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
  2141. {
  2142. window.setPopupMenu(true,"/root/temp/popmenu4/menu","name","func",false);
  2143. }
  2144. else
  2145. {
  2146. window.setPopupMenu(false);
  2147. }
  2148. ]]>
  2149. </script>
  2150. <script type="javascript" ev:event="DOMFocusOut">
  2151. <![CDATA[
  2152. window.setPopupMenu(false);
  2153. ]]>
  2154. </script>
  2155. </datagrid>
  2156. <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; ">
  2157. <col ref="ordtm" disabled="true" style="text-align:center; "/>
  2158. <col ref="nursacptdt" style="text-align:center; "/>
  2159. <col ref="pid" style="text-align:center; "/>
  2160. <col ref="patnm" style="text-align:center; "/>
  2161. <col ref="sexage" style="text-align:center; "/>
  2162. <col ref="statenm" style="text-align:center; "/>
  2163. <col ref="lateyn" style="text-align:center; "/>
  2164. <col ref="prcptdayaftrcptyn" style="text-align:center; "/>
  2165. <col ref="lastupdtrnm" style="text-align:center; "/>
  2166. <script type="javascript" ev:event="onmousedown">
  2167. <![CDATA[
  2168. if(grd_ordinfoschelistinfo.isCell(event.target) && grd_ordinfoschelistinfo.mouseRow >= grd_ordinfoschelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
  2169. {
  2170. window.setPopupMenu(true,"/root/temp/popmenu3/menu","name","func",false);
  2171. //alert("sss");
  2172. //window.setPopupMenu(true,"/root/temp/popmenu4/menu","name","func",false);
  2173. }
  2174. else
  2175. {
  2176. window.setPopupMenu(false);
  2177. }
  2178. ]]>
  2179. </script>
  2180. <script type="javascript" ev:event="DOMFocusOut">
  2181. <![CDATA[
  2182. window.setPopupMenu(false);
  2183. ]]>
  2184. </script>
  2185. </datagrid>
  2186. <button id="button2" class="icon_right" style="left:802px; top:195px; width:26px; height:19px; ">
  2187. <caption/>
  2188. <script type="javascript" ev:event="onclick">
  2189. <![CDATA[
  2190. //model.copyNode("/root/main/temp","/root/main/ordschelist");
  2191. //var sPath="/root/main/temp/ordschelistinfo";
  2192. //fSaveExcuRoomPatList(sPath);
  2193. fOrdPaitReteToWait()// 대기환자 여러 명 보류로 보내는 함수
  2194. ]]>
  2195. </script>
  2196. </button>
  2197. <button id="button4" class="icon_left" style="left:802px; top:227px; width:26px; height:19px; ">
  2198. <caption/>
  2199. <script type="javascript" ev:event="onclick">
  2200. <![CDATA[
  2201. fOrdPatWaitToRete(); //보류 환자 대기로 보내는 함수
  2202. ]]>
  2203. </script>
  2204. </button>
  2205. <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; ">
  2206. <choices>
  2207. <item>
  2208. <label>대기</label>
  2209. <value>1</value>
  2210. </item>
  2211. <item>
  2212. <label>완료</label>
  2213. <value>2</value>
  2214. </item>
  2215. </choices>
  2216. <script type="javascript" ev:event="xforms-value-changed">
  2217. <![CDATA[
  2218. var condwait=model.getValue("/root/hidden/cond/condwait");
  2219. //alert(rdo_condwait.value);
  2220. if(condwait=='1') // 대기일때
  2221. {
  2222. grd_ordschelistinfo.visible=true;
  2223. grd_ordschereteendlistinfo.visible=false;
  2224. }
  2225. else // 보류일때
  2226. {
  2227. //submit("TRMNV07004"); //진료예정자 보류 리스트 조회
  2228. grd_ordschelistinfo.visible=false;
  2229. grd_ordschereteendlistinfo.visible=true;
  2230. }
  2231. model.refresh();
  2232. ]]>
  2233. </script>
  2234. </select1>
  2235. <input id="ipt_msgfromtm" ref="/root/hidden/msgrgst/msgfromtm" navindex="14" format="nn:ss" style="left:690px; top:562px; width:57px; height:19px; "/>
  2236. <caption id="caption10" style="left:749px; top:566px; width:14px; height:11px; font-weight:bold; ">~</caption>
  2237. <input id="ipt_msgtotm" ref="/root/hidden/msgrgst/msgtotm" navindex="15" format="nn:ss" style="left:762px; top:562px; width:57px; height:19px; "/>
  2238. <shape id="roundrect2" class="roundrect_example" appearance="roundrect" style="left:413px; top:557px; width:413px; height:56px; "/>
  2239. <input id="ipt_delytm" ref="/root/hidden/msgrgst/delytm" navindex="16" format="999" style="left:690px; top:588px; width:57px; height:19px; "/>
  2240. <caption id="caption18" style="left:754px; top:590px; width:24px; height:13px; font-weight:bold; ">분</caption>
  2241. <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>
  2242. <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>
  2243. <button id="button7" class="icon_top" style="left:211px; top:100px; width:26px; height:19px; ">
  2244. <caption/>
  2245. <script type="javascript" ev:event="DOMActivate">
  2246. <![CDATA[
  2247. if(rdo_condwait.value=='2') //보류 환자 선택시
  2248. {
  2249. messageBox("순서 변경은 대기 환자만","I006");
  2250. return;
  2251. }
  2252. if(grd_ordschelistinfo.row<=0)
  2253. {
  2254. messageBox("환자를 선택","I008");
  2255. return;
  2256. }
  2257. // 상위 두명도 순서를 변경할 수 있도록 해달라는 요청으로 기존 로직 삭제 : 2009. 04. 22 김영학 추가
  2258. if ( grd_ordschelistinfo.row == "1") {
  2259. messageBox("최상위환자입니다.", "I");
  2260. return;
  2261. } else {
  2262. fSetMenuGroupSeq("1", "above");
  2263. }
  2264. // 여기까지 : 2009. 04. 21
  2265. // if(grd_ordschelistinfo.row > 3)
  2266. // {
  2267. // fSetMenuGroupSeq("3", "above");
  2268. // }
  2269. // else
  2270. // {
  2271. // messageBox("상위 2명 환자의 순서는 변경할수","E001");
  2272. // }
  2273. ]]>
  2274. </script>
  2275. <hint>
  2276. <![CDATA[맨위로]]>
  2277. </hint>
  2278. </button>
  2279. <button id="button8" class="icon_bottom" style="left:301px; top:100px; width:26px; height:19px; ">
  2280. <caption/>
  2281. <script type="javascript" ev:event="DOMActivate">
  2282. <![CDATA[
  2283. if(rdo_condwait.value=='2') //보류 환자 선택시
  2284. {
  2285. messageBox("순서 변경은 대기 환자만","I006");
  2286. return;
  2287. }
  2288. if(grd_ordschelistinfo.row<=0)
  2289. {
  2290. messageBox("환자를 선택","I008");
  2291. return;
  2292. }
  2293. // if(grd_ordschelistinfo.row < 3)
  2294. // {
  2295. // messageBox("상위 2명 환자의 순서는 변경할수","E001");
  2296. // return;
  2297. // }
  2298. // else
  2299. // {
  2300. if( grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows > grd_ordschelistinfo.row )
  2301. {
  2302. fSetMenuGroupSeq(grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows, "below");
  2303. }
  2304. else
  2305. {
  2306. messageBox("최하위 메뉴그룹이","E005");
  2307. }
  2308. // }
  2309. ]]>
  2310. </script>
  2311. <hint>
  2312. <![CDATA[맨아래로]]>
  2313. </hint>
  2314. </button>
  2315. <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; ">
  2316. <caption/>
  2317. <script type="javascript" ev:event="DOMActivate">
  2318. <![CDATA[
  2319. if(rdo_condwait.value=='2') //보류 환자 선택시
  2320. {
  2321. messageBox("순서 변경은 대기 환자만","I006");
  2322. return;
  2323. }
  2324. if(grd_ordschelistinfo.row<=0)
  2325. {
  2326. messageBox("환자를 선택","I008");
  2327. return;
  2328. }
  2329. // if(grd_ordschelistinfo.row < 3)
  2330. // {
  2331. // messageBox("상위 2명 환자의 순서는 변경할수","E001");
  2332. // return;
  2333. // }
  2334. // else
  2335. // {
  2336. if( grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows > grd_ordschelistinfo.row )
  2337. {
  2338. fSetMenuGroupSeq(grd_ordschelistinfo.row+1, "below");
  2339. }
  2340. else
  2341. {
  2342. messageBox("최하위 메뉴그룹이","E005");
  2343. }
  2344. // }
  2345. // fChgIdxSetPrcpRefInfo("down");
  2346. ]]>
  2347. </script>
  2348. <hint>
  2349. <![CDATA[아래로]]>
  2350. </hint>
  2351. </button>
  2352. <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; ">
  2353. <caption/>
  2354. <script type="javascript" ev:event="DOMActivate">
  2355. <![CDATA[
  2356. if(rdo_condwait.value=='2') //보류 환자 선택시
  2357. {
  2358. messageBox("순서 변경은 대기 환자만","I006");
  2359. return;
  2360. }
  2361. if(grd_ordschelistinfo.row<=0)
  2362. {
  2363. messageBox("환자를 선택","I008");
  2364. return;
  2365. }
  2366. //상위 두명도 순서를 변경할 수 있도록 해달라는 요청으로 기존 로직 삭제 : 2009. 04. 22 김영학 추가
  2367. if (grd_ordschelistinfo.row <= 1 ) {
  2368. messageBox("최상위입니다.","I");
  2369. } else {
  2370. fSetMenuGroupSeq(grd_ordschelistinfo.row-1, "above");
  2371. }
  2372. // end //
  2373. // if(grd_ordschelistinfo.row > 3)
  2374. // {
  2375. // fSetMenuGroupSeq(grd_ordschelistinfo.row-1, "above");
  2376. // }
  2377. // else
  2378. // {
  2379. // messageBox("상위 2명 환자의 순서는 변경할수","E001");
  2380. // }
  2381. ]]>
  2382. </script>
  2383. <hint>
  2384. <![CDATA[위로]]>
  2385. </hint>
  2386. </button>
  2387. <button id="button12" class="btn2_letter4" style="left:331px; top:100px; width:64px; height:19px; font-weight:bold; ">
  2388. <caption>순서저장</caption>
  2389. <script type="javascript" ev:event="DOMActivate">
  2390. <![CDATA[
  2391. fOrdPatWaitSeqChng();
  2392. ]]>
  2393. </script>
  2394. </button>
  2395. <button id="button6" navindex="18" class="btn4_letter2" style="left:770px; top:476px; width:56px; height:22px; ">
  2396. <caption>삭제</caption>
  2397. <script type="javascript" ev:event="DOMActivate">
  2398. <![CDATA[
  2399. model.makeValue("/root/hidden/msgrgst/status","D");
  2400. fOrdRoomMsgSave();
  2401. ]]>
  2402. </script>
  2403. </button>
  2404. <group id="grp_sea" style="left:0px; top:0px; width:1194px; height:58px; vertical-align:top; ">
  2405. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:20px; width:1194px; height:35px; "/>
  2406. <button id="button1" navindex="5" class="btn1_letter2" style="left:1061px; top:27px; width:56px; height:22px; ">
  2407. <caption>조회</caption>
  2408. <script type="javascript" ev:event="DOMActivate">
  2409. <![CDATA[
  2410. fOrdScheList();
  2411. ]]>
  2412. </script>
  2413. </button>
  2414. <caption id="caption1" class="search_name" style="left:18px; top:29px; width:90px; height:17px; ">진료일자 :</caption>
  2415. <line id="line3" class="line_4" style="x1:1048px; y1:23px; x2:1048px; y2:51px; "/>
  2416. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">진료실 전광판 관리</caption>
  2417. <caption id="caption11" class="search_name" style="left:226px; top:29px; width:94px; height:17px; ">센 터 :</caption>
  2418. <caption id="caption4" class="search_name" style="left:468px; top:29px; width:94px; height:17px; ">진 료 과 :</caption>
  2419. <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; "/>
  2420. <select1 id="cmb_centcd" ref="/root/hidden/con/centcd" navindex="2" appearance="minimal" style="left:307px; top:29px; width:148px; height:19px; ">
  2421. <choices>
  2422. <itemset nodeset="/root/init/centcd/centcdlist">
  2423. <label ref="nm"/>
  2424. <value ref="cd"/>
  2425. </itemset>
  2426. </choices>
  2427. <script type="javascript" ev:event="xforms-value-changed">
  2428. <![CDATA[
  2429. fOrdCentReq(); //센터 선택시 진료과 및 세부과 가져오는 함수
  2430. ]]>
  2431. </script>
  2432. </select1>
  2433. <select1 id="cmb_subdeptcd" ref="/root/hidden/con/subdeptcd" visibility="hidden" appearance="minimal" style="left:665px; top:29px; width:165px; height:19px; color:#ffff99; ">
  2434. <choices>
  2435. <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
  2436. <label ref="subdeptnm"/>
  2437. <value ref="subdeptcd"/>
  2438. </itemset>
  2439. </choices>
  2440. </select1>
  2441. <select1 id="cmb_orddeptcd" ref="/root/hidden/con/orddeptcd" navindex="3" appearance="minimal" style="left:565px; top:29px; width:130px; height:19px; ">
  2442. <choices>
  2443. <itemset nodeset="/root/init/orddeptcd">
  2444. <label ref="nm"/>
  2445. <value ref="cd"/>
  2446. </itemset>
  2447. </choices>
  2448. <script type="javascript" ev:event="xforms-value-changed">
  2449. <![CDATA[
  2450. fOrdDridSet();
  2451. ]]>
  2452. </script>
  2453. </select1>
  2454. <select1 id="combo3" ref="/root/hidden/con/orddeptcd" navindex="3" visibility="hidden" appearance="minimal" style="left:564px; top:29px; width:130px; height:19px; ">
  2455. <choices>
  2456. <itemset nodeset="/root/hidden/init/cntrsuborddeptlist/dept">
  2457. <label ref="depthngnm"/>
  2458. <value ref="deptcd"/>
  2459. </itemset>
  2460. </choices>
  2461. <script type="javascript" ev:event="xforms-value-changed">
  2462. <![CDATA[
  2463. fOrdDridSet(); //진료과 선택시 담당의 조회하는 함수
  2464. ]]>
  2465. </script>
  2466. </select1>
  2467. <caption id="caption5" class="search_name" style="left:768px; top:28px; width:94px; height:17px; ">진료실 :</caption>
  2468. <select1 id="cmb_ordroomcd" ref="/root/hidden/con/ordroomcd" navindex="4" appearance="minimal" style="left:860px; top:28px; width:130px; height:19px; ">
  2469. <choices>
  2470. <itemset nodeset="/root/init/subdeptcd/ordroomlist">
  2471. <label ref="ordroomnm"/>
  2472. <value ref="ordroomcd"/>
  2473. </itemset>
  2474. </choices>
  2475. <script type="javascript" ev:event="xforms-value-changed">
  2476. <![CDATA[
  2477. fOrdScheList();
  2478. ]]>
  2479. </script>
  2480. </select1>
  2481. <button id="button11" navindex="6" class="btn4_letter2" visibility="hidden" style="left:1126px; top:27px; width:56px; height:22px; ">
  2482. <caption>입실</caption>
  2483. <script type="javascript" ev:event="DOMActivate">
  2484. <![CDATA[
  2485. fAutoRoomEnter(); //지동입실 함수
  2486. ]]>
  2487. </script>
  2488. </button>
  2489. </group>
  2490. <group id="group2" style="left:0px; top:55px; width:1194px; height:40px; vertical-align:top; ">
  2491. <shape id="roundrect3" class="roundrect_example" appearance="roundrect" style="left:0px; top:5px; width:1194px; height:33px; "/>
  2492. <button id="button3" navindex="11" class="btn4_letter2" style="left:1060px; top:9px; width:56px; height:22px; ">
  2493. <caption>저장</caption>
  2494. <script type="javascript" ev:event="DOMActivate">
  2495. <![CDATA[
  2496. fOrdRoomScheSave(); //진료일정 처리 함수
  2497. ]]>
  2498. </script>
  2499. </button>
  2500. <caption id="caption3" class="cell_1" style="left:10px; top:11px; width:90px; height:20px; font-weight:bold; color:#0000ff; ">진료 구분 :</caption>
  2501. <caption id="caption7" class="cell_1" style="left:780px; top:11px; width:100px; height:20px; font-weight:bold; color:#0000ff; ">자동입실여부 :</caption>
  2502. <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; ">
  2503. <choices>
  2504. <item>
  2505. <label>오전</label>
  2506. <value>1</value>
  2507. </item>
  2508. <item>
  2509. <label>오후</label>
  2510. <value>2</value>
  2511. </item>
  2512. <item>
  2513. <label>전체</label>
  2514. <value>3</value>
  2515. </item>
  2516. </choices>
  2517. </select1>
  2518. <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; ">
  2519. <choices>
  2520. <item>
  2521. <label/>
  2522. <value>1</value>
  2523. </item>
  2524. </choices>
  2525. </select>
  2526. <caption id="caption8" class="cell_1" style="left:285px; top:11px; width:90px; height:20px; font-weight:bold; color:#0000ff; ">담당의 :</caption>
  2527. <caption id="caption14" class="cell_1" style="left:525px; top:11px; width:100px; height:20px; font-weight:bold; color:#0000ff; ">담당직원 :</caption>
  2528. <select1 id="cmb_orddrid" ref="/root/hidden/con/orddrid" navindex="8" appearance="minimal" style="left:381px; top:11px; width:100px; height:19px; ">
  2529. <choices>
  2530. <itemset nodeset="/root/init/subdeptcd/orddeptdrcdlist">
  2531. <label ref="orddeptdrnm"/>
  2532. <value ref="orddeptdrid"/>
  2533. </itemset>
  2534. </choices>
  2535. </select1>
  2536. <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; ">
  2537. <choices>
  2538. <itemset nodeset="/root/init/subdeptcd/chrgemplist">
  2539. <label ref="chrgempnm"/>
  2540. <value ref="chrgempid"/>
  2541. </itemset>
  2542. </choices>
  2543. </select1>
  2544. <button id="button5" navindex="12" class="btn4_letter2" style="left:1124px; top:10px; width:56px; height:22px; ">
  2545. <caption>삭제</caption>
  2546. <script type="javascript" ev:event="DOMActivate">
  2547. <![CDATA[
  2548. fOrdRoomScheDel(); //진료일정 처리 함수
  2549. ]]>
  2550. </script>
  2551. </button>
  2552. <button id="button10" class="btn4_letter3" visibility="hidden" style="left:984px; top:10px; width:68px; height:22px; ">
  2553. <caption>초기화</caption>
  2554. </button>
  2555. </group>
  2556. <button id="button13" class="btn4_letter2" style="left:649px; top:97px; width:56px; height:22px; ">
  2557. <caption>입실</caption>
  2558. <script type="javascript" ev:event="DOMActivate">
  2559. <![CDATA[
  2560. fAutoRoomEnter(); //지동입실 함수
  2561. ]]>
  2562. </script>
  2563. </button>
  2564. <button id="button14" class="btn4_letter2" style="left:708px; top:97px; width:56px; height:22px; ">
  2565. <caption>퇴실</caption>
  2566. <script type="javascript" ev:event="DOMActivate">
  2567. <![CDATA[
  2568. fOrdAutoRoomOut(); //자동 퇴실 함수
  2569. ]]>
  2570. </script>
  2571. </button>
  2572. <button id="button15" navindex="17" class="btn4_letter2" style="left:708px; top:476px; width:56px; height:22px; ">
  2573. <caption>저장</caption>
  2574. <script type="javascript" ev:event="DOMActivate">
  2575. <![CDATA[
  2576. model.resetInstanceNode("/root/hidden/msgrgst/status");
  2577. model.refresh();
  2578. fOrdRoomMsgSave();
  2579. ]]>
  2580. </script>
  2581. </button>
  2582. <caption id="caption19" style="left:417px; top:330px; width:406px; height:135px; background-color:#ffff99; border-style:solid; ">
  2583. <![CDATA[ 1. 대기리스트의 "표시"가 체크되어 "상태" 항목값이 "표시"인 환자만
  2584. 환자 전광판(대대기, 소대기)에 표시됩니다.
  2585. 2. "자동입실여부"를 체크한 후 저장한 시점부터 "표시"가 자동으로 체크
  2586. 됩니다. 진료개시전이나 진료를 일시 중지할 경우 "자동입실여부"의
  2587. 체크를 해지하십시오
  2588. 3. "도착" 항목은 환자의 도착시간, "지각" 항목은 환자의 지각한 시간
  2589. "오늘" 항목은 오늘 결과 환자, "진료"는 진료를 본 여부를 표시합니다.
  2590. 4. "재입실"은 한번이상 진료를 본 환자로 "퇴실" 버튼을 이용하여
  2591. 강제퇴실시키셔야 합니다.]]>
  2592. </caption>
  2593. <shape id="roundrect6" class="roundrect_example" appearance="roundrect" style="left:418px; top:190px; width:352px; height:24px; background-color:#fffbf2; border-color:#7cbbdd; "/>
  2594. <caption id="caption21" style="left:426px; top:195px; width:35px; height:15px; ">범례 :</caption>
  2595. <caption id="caption22" style="left:691px; top:194px; width:20px; height:15px; background-color:#cc99ff; border-style:solid; "/>
  2596. <caption id="caption23" style="left:719px; top:195px; width:45px; height:15px; ">재입실</caption>
  2597. <caption id="caption26" style="left:584px; top:194px; width:20px; height:15px; background-color:#ccffcc; border-style:solid; "/>
  2598. <caption id="caption27" style="left:610px; top:195px; width:70px; height:15px; ">오늘 결과</caption>
  2599. <line id="line2" class="line_1" style="x1:829px; y1:121px; x2:1190px; y2:121px; "/>
  2600. <button id="button16" class="btn3_letter7" style="left:1072px; top:97px; width:116px; height:22px; ">
  2601. <caption>진료실일정관리</caption>
  2602. <script type="javascript" ev:event="DOMActivate">
  2603. <![CDATA[
  2604. modal("SPMNV07000","1","1","1","SPMNV07000","","","","false");
  2605. ]]>
  2606. </script>
  2607. </button>
  2608. <caption id="caption24" style="left:465px; top:194px; width:20px; height:15px; background-color:#ffff99; border-style:solid; "/>
  2609. <caption id="caption25" style="left:491px; top:195px; width:100px; height:15px; ">진료실 앞 환자</caption>
  2610. <button id="btn_wroom_save" navindex="21" class="btn4_letter2" style="left:708px; top:635px; width:56px; height:22px; ">
  2611. <caption>저장</caption>
  2612. <script type="javascript" ev:event="DOMActivate">
  2613. <![CDATA[
  2614. // fSetWaitRoomMsg("S");
  2615. var size = tar_wroommsg.value.length;
  2616. if (size > "50") {
  2617. messageBox("현재" + size + "자 입력되었습니다. \n최대 50자까지만 입력가능합니다.", "I");
  2618. return;
  2619. } else {
  2620. fSetWaitRoomMsg("S");
  2621. }
  2622. ]]>
  2623. </script>
  2624. </button>
  2625. <button id="btn_wroom_del" navindex="21" class="btn4_letter2" style="left:770px; top:635px; width:56px; height:22px; ">
  2626. <caption>삭제</caption>
  2627. <script type="javascript" ev:event="DOMActivate">
  2628. <![CDATA[
  2629. fSetWaitRoomMsg("D");
  2630. ]]>
  2631. </script>
  2632. </button>
  2633. <textarea id="tar_wroommsg" ref="/root/hidden/waitroommsg/msg" navindex="19" scroll="autovscroll" style="left:413px; top:662px; width:413px; height:52px; "/>
  2634. <caption id="caption28" class="tit_2" style="left:417px; top:642px; width:290px; height:14px; ">대대기 공지사항 (50자, 삭제할때까지 표시)</caption>
  2635. <line id="line6" class="line_1" style="x1:413px; y1:658px; x2:826px; y2:658px; "/>
  2636. <button id="button17" class="btn4_letter2" style="left:767px; top:97px; width:56px; height:22px; ">
  2637. <caption>보류</caption>
  2638. <script type="javascript" ev:event="DOMActivate">
  2639. <![CDATA[
  2640. fOrdRoomPatWaitRete(); //자동 퇴실 함수
  2641. ]]>
  2642. </script>
  2643. </button>
  2644. <output id="opt_cnts" ref="/root/hidden/cnts" style="left:425px; top:620px; width:60px; height:15px; "/>
  2645. <button id="button18" class="btn3_letter6" style="left:966px; top:97px; width:104px; height:22px; ">
  2646. <caption>진료과 변경</caption>
  2647. <script type="javascript" ev:event="DOMActivate">
  2648. <![CDATA[
  2649. modal("SPMNV07002","1","1","1","SPMNV07002","","","","false");
  2650. ]]>
  2651. </script>
  2652. </button>
  2653. </group>
  2654. <line id="line4" class="line_3" style="x1:3px; y1:728px; x2:1194px; y2:728px; "/>
  2655. <shape id="roundrect5" class="roundrect_example" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:1px; top:734px; width:1191px; height:40px; "/>
  2656. <group id="group5" ref="/root/hidden/con/msg" scroll="auto" style="left:4px; top:735px; width:1161px; height:34px; ">
  2657. <caption id="caption15" style="left:115px; top:4px; width:1037px; height:28px; font-weight:bold; ">
  2658. <![CDATA[1. 전광판 조회는 (오전 : ~ 12:59 까지) , (오후 : 13:00 ~ ), (전체 : 구분없음) 까지 조회됨 2. 진료실 일정 등록 후에만 대기로 체크된 환자가 조회됨.
  2659. 3. 이미 진료실이 등록되어 있는 의사를 같은 과의 다른 진료로 증복 등록 불가 4. 오전 일정이 등록되어 있을 때 오후 일정은 오전 일정이 끝난 이후 등록해야함.]]>
  2660. </caption>
  2661. <caption id="caption17" class="cell_1" style="left:5px; top:7px; width:105px; height:20px; font-weight:bold; ">진료실 등록안내</caption>
  2662. </group>
  2663. </xhtml:body>
  2664. </xhtml:html>