SMMNV07001_치과진료실전광판관리프로그램.xrw 139 KB

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