SMAER13000_자체예약관리(영상의학과).xrw 147 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <rsrvposstmlist>
  11. <rsrvposstm>
  12. <rsrvtm/>
  13. <count/>
  14. <max/>
  15. <rsrvdd/>
  16. <excuroomcd/>
  17. <suppdeptcd/>
  18. <maxoutcnt/>
  19. <maxincnt/>
  20. <maxhealexamcnt/>
  21. <maxallcnt/>
  22. </rsrvposstm>
  23. <rsrvlist>
  24. <srchrsrvtm/>
  25. <pid/>
  26. <hngnm/>
  27. <prcpnm/>
  28. <rgstdepthngnm/>
  29. <roomcd/>
  30. <prcpcd/>
  31. </rsrvlist>
  32. </rsrvposstmlist>
  33. <exculist>
  34. <mainordlist5>
  35. <chk/>
  36. <rsrvflagyn/>
  37. <rsrvflagdispyn/>
  38. <rcptyn/>
  39. <prcpdd/>
  40. <orddepthngnm/>
  41. <orddrnm/>
  42. <calcscorcd/>
  43. <prcpnm/>
  44. <excuroomcd/>
  45. <prcphopedd/>
  46. <srchrsrvtm/>
  47. <roomcd/>
  48. <prcpkindnm/>
  49. <rsrvrem/>
  50. <prcpdelivefact/>
  51. <execprcpstatcd/>
  52. <pid/>
  53. <suppdeptcd/>
  54. <execprcpuniqno/>
  55. <pacsnocretyn/>
  56. <eqmtifyn/>
  57. <bonedentestyn/>
  58. <prcpexecdeptcd/>
  59. <bf_srchrsrvtm/>
  60. <prcpgenrflag/>
  61. <rsrvflag/>
  62. <excupartcd/>
  63. <indd/>
  64. <actorddd/>
  65. <orddeptcd/>
  66. <orddrid/>
  67. <lrgcd/>
  68. <autroomassgyn/>
  69. <prcpno/>
  70. <prcphistno/>
  71. <instcd/>
  72. <aftrcptinfo/>
  73. <tmpldata/>
  74. <rsrvtmplcd/>
  75. <rsrvmultitmplcd/>
  76. <excucdnm/>
  77. <excutm/>
  78. <wardengabbr/>
  79. <hngnm/>
  80. <rrgstno1/>
  81. <rrgstno2/>
  82. <acptrem/>
  83. <rcptdd/>
  84. <rcptflag/>
  85. <rgstdt/>
  86. </mainordlist5>
  87. <subordlist2>
  88. <rsrvflagyn/>
  89. <rcptyn/>
  90. <prcpdd/>
  91. <orddepthngnm/>
  92. <orddrnm/>
  93. <execprcpstatcd/>
  94. <calcscorcd/>
  95. <prcpnm/>
  96. <excuroom/>
  97. <prcphopedd/>
  98. <srchrsrvtm/>
  99. <exectm/>
  100. <rsrvrem/>
  101. </subordlist2>
  102. <mainordlist2>
  103. <suminfo/>
  104. <orddt/>
  105. </mainordlist2>
  106. <patinfo>
  107. <patinfolist/>
  108. </patinfo>
  109. <mainordlist8>
  110. <prcpcd/>
  111. <prcpdd/>
  112. <rsrvdd/>
  113. <execdd/>
  114. <payflagcdnm/>
  115. <prcpgenrflag/>
  116. </mainordlist8>
  117. <bmdcnt>
  118. <cnt/>
  119. </bmdcnt>
  120. </exculist>
  121. <exculist2>
  122. <subordlist2>
  123. <excuroomnm/>
  124. <prcpdd/>
  125. <prcpnm/>
  126. <calcscorcd/>
  127. <execprcpstatcd/>
  128. </subordlist2>
  129. </exculist2>
  130. <curfile>
  131. <filename/>
  132. <rtfcode/>
  133. </curfile>
  134. <rtflist/>
  135. <patinfo>
  136. <patinfolist/>
  137. </patinfo>
  138. <comment1>
  139. <prcpcmt/>
  140. </comment1>
  141. <popupendflag/>
  142. <ordlist1>
  143. <mainordlist>
  144. <rsrvflagyn/>
  145. <pid/>
  146. <patnm/>
  147. <roomcd/>
  148. <depthngnm/>
  149. <prcpnm/>
  150. <prcpdelivefact/>
  151. <clinccmtcnts/>
  152. <execprcpuniqno/>
  153. <prcpdd/>
  154. </mainordlist>
  155. </ordlist1>
  156. </main>
  157. <send>
  158. <data>
  159. <srchpid/>
  160. <hngnm/>
  161. <rsrvdd/>
  162. <excuroomcd/>
  163. <srchdate1/>
  164. <srchdate2/>
  165. <excuroomgrpcdid/>
  166. <listexcuroomcdid/>
  167. <acptlistflag/>
  168. <excucd/>
  169. <prcpgenrflag/>
  170. <excuroomnm/>
  171. <print/>
  172. <orddeptcd/>
  173. <suppdeptcd1/>
  174. <suppdeptcd/>
  175. <rsrvdate/>
  176. <srchexecflag/>
  177. </data>
  178. <globalinstance>
  179. <instance1/>
  180. </globalinstance>
  181. <req>
  182. <cnclcd/>
  183. <flag/>
  184. <data/>
  185. </req>
  186. <req1>
  187. <data/>
  188. </req1>
  189. <rtfcode/>
  190. <filename/>
  191. <popup>
  192. <basecdflag/>
  193. </popup>
  194. <autoreq>
  195. <data/>
  196. </autoreq>
  197. <windowloadinstance>SMAER13000</windowloadinstance>
  198. <canclroom>
  199. <data/>
  200. </canclroom>
  201. <barcnt/>
  202. </send>
  203. <init>
  204. <cmb_info>
  205. <initexecroom>
  206. <excuroomcdid/>
  207. <excuroomcdnm/>
  208. <userid/>
  209. </initexecroom>
  210. </cmb_info>
  211. <cmb_info1>
  212. <initexcuroomgrp>
  213. <excuroomgrpcdid/>
  214. <excuroomgrpcdnm/>
  215. </initexcuroomgrp>
  216. <listexcuroomgrp>
  217. <listexcuroomgrpcdid/>
  218. <listexcuroomgrpcdnm/>
  219. </listexcuroomgrp>
  220. </cmb_info1>
  221. <cmb_info2>
  222. <initexecroom>
  223. <excuroomcdnm/>
  224. <excuroomcdid/>
  225. </initexecroom>
  226. </cmb_info2>
  227. <cmb_info3>
  228. <initexecr>
  229. <listexecridnm/>
  230. <listexecrid/>
  231. </initexecr>
  232. </cmb_info3>
  233. <curerprescondlist>
  234. <curerprescond>
  235. <userid/>
  236. <usernm/>
  237. </curerprescond>
  238. <rsrvcalendar>
  239. <rsrvdd/>
  240. <count/>
  241. <max/>
  242. </rsrvcalendar>
  243. <orddeptlist>
  244. <orddeptcd/>
  245. </orddeptlist>
  246. </curerprescondlist>
  247. <baseinfo>
  248. <initexecprcpstatcd/>
  249. <initprcpgenrflagcd/>
  250. </baseinfo>
  251. <calenlist>
  252. <calendinfo>
  253. <basedd/>
  254. <dutflag/>
  255. </calendinfo>
  256. </calenlist>
  257. </init>
  258. <hidden>
  259. <calendar>
  260. <year/>
  261. <month/>
  262. <weeklist>
  263. <list>
  264. <sun/>
  265. <mon/>
  266. <tue/>
  267. <wed/>
  268. <thu/>
  269. <fri/>
  270. <sat/>
  271. <sun_memo/>
  272. <mon_memo/>
  273. <tue_memo/>
  274. <wed_memo/>
  275. <thu_memo/>
  276. <fri_memo/>
  277. <sat_memo/>
  278. </list>
  279. </weeklist>
  280. <dd/>
  281. </calendar>
  282. <grdcellcolor>
  283. <calrow/>
  284. <calcol/>
  285. <bfcalrow/>
  286. <bfcalcol/>
  287. <color/>
  288. </grdcellcolor>
  289. <cnclcdlist>
  290. <cnclcd/>
  291. <cnclcdnm/>
  292. </cnclcdlist>
  293. <beforersrvtm>
  294. <rsrvdtlist>
  295. <before/>
  296. </rsrvdtlist>
  297. </beforersrvtm>
  298. <con>
  299. <date/>
  300. </con>
  301. <rsrvbtn>
  302. <rsrvyn/>
  303. </rsrvbtn>
  304. <boolcontrol>
  305. <bool/>
  306. </boolcontrol>
  307. <rsrvrem/>
  308. <rsrvprtyn/>
  309. <rexprtyn/>
  310. <isolinfo>
  311. <isoldata/>
  312. </isolinfo>
  313. </hidden>
  314. <hidden1>
  315. <popupmenu>
  316. <menu>
  317. <label>변경/취소사유조회</label>
  318. <func>ChangeCanFunc</func>
  319. </menu>
  320. <menu>
  321. <label>예약예문선택</label>
  322. <func>ChangeTmplcd</func>
  323. </menu>
  324. <menu>
  325. <label>검사실정보저장</label>
  326. <func>SaveAcptrem</func>
  327. </menu>
  328. </popupmenu>
  329. <popupmenu2>
  330. <menu>
  331. <label>예약케파 초기화</label>
  332. <func>ChangRsrvposstm</func>
  333. </menu>
  334. </popupmenu2>
  335. </hidden1>
  336. <reqdata>
  337. <srchcond/>
  338. <pid/>
  339. <hngnm/>
  340. </reqdata>
  341. <chngcol>
  342. <chngcolflag/>
  343. </chngcol>
  344. <rexsend>
  345. <rexbarcode>
  346. <pid/>
  347. <patnm/>
  348. <gbn/>
  349. <rrgstno1/>
  350. <rrgstno2/>
  351. <barpid/>
  352. <excugrp/>
  353. <rsrvdd/>
  354. <sex/>
  355. <age/>
  356. <wardcddeptengabbr/>
  357. <excupartcd/>
  358. <roomcd/>
  359. <prcpnm/>
  360. <examroomnm/>
  361. <wardcdnm/>
  362. <prcphopedd/>
  363. <prcpdelivefact/>
  364. <orddepthngnm/>
  365. <isoldispcd/>
  366. </rexbarcode>
  367. </rexsend>
  368. </root>
  369. </instance>
  370. <script type="javascript" ev:event="xforms-ready">
  371. <![CDATA[
  372. //2010.11.30 c y w 해당근무지에 따라 타이틀 변경
  373. var dutplcenm = getUserInfo("dutplcenm");
  374. document.title = "자체예약관리(" + dutplcenm + ")";
  375. caption6.text = "자체예약관리(" + dutplcenm + ")";
  376. aezfSetSuppDeptcd();
  377. var scrnid = getScreenID();
  378. fOrderInfoOfCol( "grd_mainordlist5", scrnid,"01");
  379. fOrderInfoOfCol( "grd_anoprcplist", scrnid,"02");
  380. submit("TRAER13003", false);
  381. ipt_date1.value = getCurrentDate();
  382. ipt_date2.value = getCurrentDate();
  383. submit("TRAEA02014", false);
  384. // 그룹 조회 그리드의 전체와 DR 부분을 안보이게 함.
  385. model.removeNode("/root/main/exculist/mainordlist5");
  386. model.removeNode("/root/init/cmb_info1/listexcuroomgrp[listexcuroomgrpcdid='']");
  387. model.removeNode("/root/init/cmb_info1/listexcuroomgrp[listexcuroomgrpcdid='DR']");
  388. // 그룹 , 검사실, Sono검사자 초기화
  389. //model.resetInstanceNode("/root/init/cmb_info1/listexcuroomgrp");
  390. //model.resetInstanceNode("/root/init/cmb_info2/initexecroom");
  391. //model.resetInstanceNode("/root/init/cmb_info3/initexecr");
  392. //처방상태 공통코드 갖고오기
  393. zbcfGetCodeList( new Array("M0011", "M0010"), new Array("/root/init/baseinfo/initexecprcpstatcd", "/root/init/baseinfo/initprcpgenrflagcd") );
  394. submit("TRZBC00101", false);
  395. model.removeNodeset("/root/hidden/beforersrvtm/rsrvdtlist"); //변경전 시간 담아놓는 그리드
  396. model.removeNodeset("/root/main/rsrvposstmlist/rsrvposstm");
  397. model.toggle("case1");
  398. btn_case1.selected = true;
  399. //btn_case2.selected = false;
  400. if ( model.getValue("/root/send/data/srchpid") != "" ) {
  401. btn_sea.dispatch("DOMActivate");
  402. }else
  403. if(checkOpener()) //opener 검사
  404. {
  405. var param = opener.javascript.getParameter("opener_parameter_id"); //opener parameter value를 get
  406. if(param != "") // opener parameter value가 있는 경우
  407. {
  408. //parameter value를 이용하여 프로그램 수행
  409. condarray = param.split("▦");
  410. model.setValue("/root/send/data/srchpid", condarray[0]);
  411. model.setValue("/root/send/data/suppdeptcd1", condarray[2]);
  412. btn_sea.dispatch("DOMActivate");
  413. // object에 제어를 하기 위해서 , 장준원(20080416)
  414. chkobjvisible();
  415. }
  416. else // opener parameter가 없는 경우 화면 원무 정보 check
  417. {
  418. var paminfo = getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  419. if(paminfo != "") //원무 정보(기본 정보)가 있는 경우
  420. {
  421. model.removeNodeset("/root/paminfo"); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  422. model.makeNode("/root/paminfo");
  423. setCSVToNode("/root/paminfo", paminfo);
  424. //상단 정보를 이용하여 프로그램 수행
  425. var pid = model.getValue("/root/paminfo" + "/list/pid");
  426. model.setValue("/root/send/data/srchpid", pid);
  427. btn_sea.dispatch("DOMActivate");
  428. }
  429. else //원무 정보(기본 정보)가 없는 경우
  430. {
  431. //원무 정보가 없는 상태로 프로그램 수행
  432. }
  433. }
  434. }else {
  435. if ( model.getValue("/root/send/data/srchpid") != "" ) {
  436. btn_sea.dispatch("DOMActivate");
  437. }
  438. }
  439. model.setFocus("ipt_pid");
  440. // caption2.visible = true;
  441. // cmb_excuroomgrp.visible = true;
  442. // caption3.visible = true;
  443. // ipt_date1.visible = true;
  444. // caption18.visible = true;
  445. // button23.visible = true;
  446. model.setValue("/root/hidden/rsrvprtyn", "Y");
  447. // 2010.12.07 c y w 바코드미출력 여부 Y로 default
  448. model.setValue("/root/hidden/rexprtyn", "");
  449. // 바코드 출력매수 초기값 셋팅
  450. model.setValue("/root/send/barcnt", "1");
  451. // 2010.12.16 c y w 바코드프린트 셋팅
  452. model.makeValue("/root/send/scrnid", getScreenID());
  453. submit("TRLLC90101");
  454. model.refresh();
  455. ]]>
  456. </script>
  457. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/barcdprntsetup"/>
  458. <submission id="TRAEA02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist"/>
  459. <submission id="TRAER13003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/cmb_info"/>
  460. <submission id="TRAER13004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_info3"/>
  461. <submission id="TRAER01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_info2"/>
  462. <submission id="TRAER13006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_info2"/>
  463. <submission id="TRAEA02014" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/cmb_info1"/>
  464. <submission id="TRAEA02003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/exculist"/>
  465. <submission id="TRAER13005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/curerprescondlist"/>
  466. <submission id="TRAER13002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsrvposstmlist"/>
  467. <submission id="TRAER13001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/exculist"/>
  468. <submission id="TXAER13001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp"/>
  469. <submission id="TXAER13002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/autoreq" replace="instance" resultref="/root/temp"/>
  470. <submission id="TRAEA02009" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/reqdata1"/>
  471. <submission id="TRAEA02012" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/calenlist"/>
  472. <submission id="TRAEA02013" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist1"/>
  473. <submission id="TXAEA01304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/acptremdata" resultref="/root/hidden/count"/>
  474. <submission id="TXAEA01305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/acptremdata" replace="instance" resultref="/root/hidden/item"/>
  475. <submission id="TXAEB00903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/canclroom" replace="instance" resultref="/root/hidden/data"/>
  476. <bind id="bind_mainordlist5" ref="/root/main/exculist/mainordlist5/excuroomcd" readonly="../excuroomcd!=''"/>
  477. <submission id="TRZBC00101"/>
  478. <submission id="TRAAA00001"/>
  479. <submission id="TRAER01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userscrnenvinfo"/>
  480. </model>
  481. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  482. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  483. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  484. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  485. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  486. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  487. <script type="javascript" src="../../../ast/examcureweb/js/SPAER13000.js"/>
  488. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  489. <script type="javascript">
  490. <![CDATA[
  491. /* @group : 통합예약관리
  492. * @ver : 2007.08.09
  493. * @by : 장준원
  494. * @-----------------------------------
  495. * @type : function
  496. * @access : public
  497. * @desc : Object Visible 체크
  498. * 1. 영상의학과의 자체예약일 경우
  499. * - 검사현황 Grid의 병실컬럼.
  500. */
  501. function chkobjvisible() {
  502. }
  503. /*
  504. function chkobjvisible(check) {
  505. if ( check == "A" ) {
  506. grd_mainordlist5.colhidden(grd_mainordlist5.colref("roomcd")) = false;
  507. grd_mainordlist5.colhidden(grd_mainordlist5.colref("telrsrvyn")) = true;
  508. } else {
  509. grd_mainordlist5.colhidden(grd_mainordlist5.colref("roomcd")) = true;
  510. grd_mainordlist5.colhidden(grd_mainordlist5.colref("telrsrvyn")) = false;
  511. }
  512. }
  513. */
  514. /* @group : 통합예약관리
  515. * @ver : 2007.08.09
  516. * @by : 임헤정
  517. * @-----------------------------------
  518. * @type : function
  519. * @access : public
  520. * @desc : 달력초기화
  521. */
  522. function initCalendar() {
  523. //alert("/root/hidden/calendar/year->"+model.getValue("/root/hidden/calendar/year"));
  524. if (model.getValue("/root/hidden/calendar/year") == ""){
  525. var curDate = getCurrentDate().toDate();
  526. //alert('1->'+curDate);
  527. model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
  528. model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
  529. //model.setValue("/root/hidden/calendar/dd", curDate.getDateFormat('DD'));
  530. setCalendar(curDate);
  531. }else{
  532. var curDate = model.getValue("/root/send/data/rsrvdd");
  533. //alert('2->'+curDate);
  534. model.setValue("/root/hidden/calendar/year", curDate.substr(0, 4));
  535. model.setValue("/root/hidden/calendar/month", curDate.substr(4, 2));
  536. //fCalendar();
  537. //setRsrvPresCondByMonth();
  538. setCalendar(curDate.toDate());
  539. }
  540. //model.refresh();
  541. }
  542. function initCalendar2() {
  543. var curDate = getCurrentDate().toDate();
  544. model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
  545. model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
  546. model.refresh();
  547. // 그리드 초기화
  548. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  549. model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  550. grd_calendar.rebuild();
  551. var dateObj = curDate;
  552. dateObj.setDate(1);
  553. var startDay = dateObj.getDay();
  554. var days = dateObj.getMonthDay();
  555. var rows = Math.ceil( ( startDay + days ) / 7 );
  556. for( var i = 0; i < rows; i++ )
  557. grd_calendar.addRow(false);
  558. grd_calendar.rebuild();
  559. var rowIndex = grd_calendar.fixedRows;
  560. var colIndex = startDay;
  561. for( var i = 1; i <= days; i++ ) {
  562. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  563. grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0/0";
  564. colIndex++;
  565. if( colIndex == 7 ) {
  566. colIndex = 0;
  567. rowIndex++;
  568. }
  569. }
  570. model.setValue("/root/send/data/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");
  571. fCalendar();
  572. }
  573. function fCalendar(){
  574. if (submit("TRAEA02012")){
  575. var isMonth = model.getValue("/root/hidden/calendar/month");
  576. var isYear = model.getValue("/root/hidden/calendar/year");
  577. var isDate = (isYear+isMonth+1).toDate();
  578. var startDay = isDate.getDay();
  579. for (var i = 1; i < datagrid3.rows; i++) {
  580. var dd = model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd");
  581. var colidx = dd.toDate().getDay();
  582. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  583. if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "8"){
  584. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "red";
  585. }else if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "4"){
  586. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "blue";
  587. }else{
  588. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "black";
  589. }
  590. }
  591. grd_calendar.refresh();
  592. }
  593. }
  594. //=====================================================================================================================================================================================
  595. // @ 프린터 설정
  596. //=====================================================================================================================================================================================
  597. function fSetPrint() {
  598. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  599. if(count == 0) {
  600. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  601. }
  602. // open("SPLLC90100_바코드프린터설정.xrw", "", "", "", "", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  603. // 렉스퍼트로 라벨출력가능하게 수정
  604. open("SPZUR00300", "", "", "", "", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  605. }
  606. /* @group : 통합예약관리
  607. * @ver : 2007.05.18
  608. * @by : 이선경
  609. * @-----------------------------------
  610. * @type : function
  611. * @access : public
  612. * @desc : 달력에 일자별로 가용현황을 보여준다.
  613. */
  614. function setRsrvPresCondByMonth() {
  615. if (grd_mainordlist5.row > 0){
  616. model.setValue("/root/send/data/prcpgenrflag", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/prcpgenrflag"));
  617. }
  618. submit("TRAER13005", false);
  619. //submit("TRAER13005");
  620. //grd_calendar.refresh();
  621. grd_temp.refresh();
  622. var isMonth = model.getValue("/root/hidden/calendar/month");
  623. var isYear = model.getValue("/root/hidden/calendar/year");
  624. var isDate = (isYear+isMonth+1).toDate();
  625. var startDay = isDate.getDay();
  626. for (var i = 1; i < datagrid3.rows; i++) {
  627. var dd = model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd");
  628. var colidx = dd.toDate().getDay();
  629. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  630. grd_calendar.cellStyle("background-color", rowidx, colidx) = "white";
  631. grd_calendar.cellStyle("background-color", rowidx, colidx+7) = "white";
  632. }
  633. grd_calendar.refresh();
  634. //grd_calendar.rebuildStyle();
  635. for (var i = 1; i < grd_temp.rows; i++) {
  636. var dd = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/rsrvdd");
  637. var colidx = dd.toDate().getDay();
  638. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  639. grd_calendar.valueMatrix(rowidx, colidx+7) = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") + "/" + model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max") ;
  640. //예약가능일자 녹색주기
  641. if(parseFloat(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count")) < parseFloat(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max"))){
  642. grd_calendar.cellStyle("background-color", rowidx, colidx) = "#c4e693";
  643. grd_calendar.cellStyle("background-color", rowidx, colidx+7) = "#c4e693"; // #D9EFB9 < #C4E693 < #ABDC65
  644. }
  645. }
  646. model.refresh();
  647. }
  648. function readfunc(){
  649. model.setValue("/root/send/data/orddeptcd","");
  650. model.setValue("/root/send/data/excuroomcd","");
  651. model.setValue("/root/send/data/listexcuroomcdid","");
  652. // Grid Init
  653. fSetGridInit();
  654. //처방현황
  655. model.setValue("/root/send/data/srchpid",model.getValue("/root/send/data/srchpid"));
  656. model.setValue("/root/hidden/calendar/year", "");
  657. model.setValue("/root/hidden/calendar/month", "");
  658. model.setValue("/root/hidden/boolcontrol/bool","false");
  659. if (submit("TRAER13001")){
  660. // object에 제어를 하기 위해서 , 장준원(20080416)
  661. chkobjvisible();
  662. var k = 0;
  663. var grpcnt = 0;
  664. var curDD = getCurrentDate();
  665. for (var i = 1; i < grd_mainordlist5.rows; i++){
  666. var stmpcd = model.getValue("/root/main/exculist/mainordlist5[" + i +"]/rsrvmultitmplcd");
  667. k =0;
  668. for(var j=0; j < stmpcd.length; j++){
  669. //var ch = escape(str.charAt(i));
  670. var ch = stmpcd.charAt(j);
  671. if (ch == "^"){
  672. k = parseInt(k) + 1;
  673. }
  674. }
  675. if (k > 0){
  676. grd_mainordlist5.cellstyle("color", i, grd_mainordlist5.colRef("prcpnm")) = "#0000ff";
  677. }else{
  678. grd_mainordlist5.cellstyle("color", i, grd_mainordlist5.colRef("prcpnm")) = "";
  679. }
  680. // 2011.05.02 cyw 검사실이 PET이고 수납일자가 2011.05.02 이전일 경우 안내메시지 띄우기.
  681. //2011.10.12 kya 처방확인추가
  682. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpdd") < "20110501" ) {
  683. if ( ( model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "CT" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/rcptdd") < "20110501" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/execprcpstatcd") < "610" )
  684. || ( model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "MRI" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/rcptdd") < "20110501" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/execprcpstatcd") < "610" ) ){
  685. grpcnt++;
  686. }
  687. }
  688. //}
  689. //2012.07.04 kya 처방확인추가
  690. //2012.07.15 부터 PET, CT, MRI 수가인하로 인해 실시일이 7/15 이후인 해당검사의 경우, 안내메시지 띄우기
  691. if ( curDD >= "20120715" ) {
  692. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpdd") < "20120715" ) {
  693. if ( ( model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "CT" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/rcptdd") < "20120715" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/execprcpstatcd") < "610" )
  694. || ( model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "MRI" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/rcptdd") < "20120715" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/execprcpstatcd") < "610" ) ){
  695. grpcnt++;
  696. }
  697. }
  698. }
  699. }
  700. if( grpcnt > 0 ){ // 환급을 위해 원무 창구로 안내바랍니다.
  701. messageBox("환급을 위해 원무 창구로 안내", "I008");
  702. }
  703. }
  704. // ADR정보 조회 후 표기, 20160923, 권영애
  705. //시작
  706. model.makeValue("/root/hidden/isolinfo/isoldata", "");
  707. if (model.getValue("/root/main/exculist/isolinfo/isoldispcd") != "") {
  708. model.setValue("/root/hidden/isolinfo/isoldata", "확인");
  709. }
  710. //끝
  711. //BMD 검사 사전점검 2012.12.17 by kya
  712. var bmdcnt = model.getValue("/root/main/exculist/bmdcnt/cnt");
  713. if ( bmdcnt > 0){
  714. messageBox("최근 1년이내에 실시된 검사가 있습니다. BMD는 1년에 1회만 급여", "I006");
  715. }
  716. model.refresh();
  717. }
  718. /* @group : 통합예약관리
  719. * @ver : 2007.08.10
  720. * @by : 임헤정
  721. * @-----------------------------------
  722. * @type : function
  723. * @access : public
  724. * @desc : 오늘날짜 달력에 표시
  725. */
  726. function setCurrentDate() {
  727. var curDate = getCurrentDate().substr(6,2); //오늘날짜
  728. var curWeek = getCurrentDate().toDate().getDayOfWeek("E").toLowerCase(); //오늘요일
  729. if(curDate <10) {
  730. curDate= curDate.substr(1,1);
  731. }
  732. if(curWeek == "sun")
  733. model.setValue("/root/hidden/grdcellcolor/calcol",0);
  734. if(curWeek == "mon")
  735. model.setValue("/root/hidden/grdcellcolor/calcol",1);
  736. if(curWeek == "tue")
  737. model.setValue("/root/hidden/grdcellcolor/calcol",2);
  738. if(curWeek == "wed")
  739. model.setValue("/root/hidden/grdcellcolor/calcol",3);
  740. if(curWeek == "thu")
  741. model.setValue("/root/hidden/grdcellcolor/calcol",4);
  742. if(curWeek == "fri")
  743. model.setValue("/root/hidden/grdcellcolor/calcol",5);
  744. if(curWeek == "sat")
  745. model.setValue("/root/hidden/grdcellcolor/calcol",6);
  746. for(var i = 0 ; i <grd_calendar.rows; i++ ) {
  747. if(model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) ==curDate) {
  748. model.setValue("/root/hidden/grdcellcolor/calrow",i);
  749. }
  750. }
  751. setCellColor(grd_calendar);
  752. }
  753. /* @group : 통합예약관리
  754. * @ver : 2007.08.09
  755. * @by : 임헤정
  756. * @-----------------------------------
  757. * @type : function
  758. * @access : public
  759. * @desc : 선택날짜 색 주기
  760. */
  761. function setCalendar(dateObj) {
  762. // 그리드 초기화
  763. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  764. model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  765. grd_calendar.refresh();
  766. dateObj.setDate(1);
  767. var startDay = dateObj.getDay();
  768. var days = dateObj.getMonthDay();
  769. var rows = Math.ceil( ( startDay + days ) / 7 );
  770. if (rows != grd_calendar.rows - 1){
  771. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  772. for( var i = 0; i < rows; i++ ){
  773. grd_calendar.addRow(false);
  774. }
  775. }else{
  776. model.setValue("/root/hidden/calendar/weeklist/list", "");
  777. }
  778. grd_calendar.refresh();
  779. var rowIndex = grd_calendar.fixedRows;
  780. var colIndex = startDay;
  781. for( var i = 1; i <= days; i++ ) {
  782. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  783. grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0/0";
  784. colIndex++;
  785. if( colIndex == 7 ) {
  786. colIndex = 0;
  787. rowIndex++;
  788. }
  789. }
  790. model.setValue("/root/send/data/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");
  791. //model.setValue("/root/send/data/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+model.getValue("/root/hidden/calendar/dd"));
  792. //alert("/root/send/data/rsrvdd->"+model.getValue("/root/send/data/rsrvdd"));
  793. fCalendar();
  794. setRsrvPresCondByMonth();
  795. }
  796. /* @group : 통합예약관리
  797. * @ver : 2007.08.09
  798. * @by : 임헤정
  799. * @-----------------------------------
  800. * @type : function
  801. * @access : public
  802. * @desc : 선택날짜 색 주기
  803. */
  804. function setCellColor(gridObj) {
  805. var calRow = 0; //현재선택
  806. var calCol = 0; //현재선택
  807. var bfcalRow = 0; //전에 선택
  808. var bfcalCol = 0; //전에 선택
  809. var white = 1; //#ffffff
  810. var green = 2; //#c4e693
  811. calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
  812. calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
  813. bfcalRow = Number(model.getValue("/root/hidden/grdcellcolor/bfcalrow"));
  814. bfcalCol = Number(model.getValue("/root/hidden/grdcellcolor/bfcalcol"));
  815. // 1. 원래 색으로 돌려놓기
  816. if(model.getValue("/root/hidden/grdcellcolor/color") == "1" ) {
  817. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  818. if( bfcalCol < 7 )
  819. bfcalCol += 7;
  820. else
  821. bfcalCol -= 7;
  822. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  823. }
  824. else if (model.getValue("/root/hidden/grdcellcolor/color") == "2" ) {
  825. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  826. if( bfcalCol < 7 )
  827. bfcalCol += 7;
  828. else
  829. bfcalCol -= 7;
  830. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  831. }
  832. // 2. bf 인스턴스에 선택한 원래 셀 담아두기
  833. if(gridObj.cellStyle("background-color", calRow, calCol) == "white" ) {
  834. model.setValue("/root/hidden/grdcellcolor/color", "1");
  835. }
  836. if(gridObj.cellStyle("background-color", calRow, calCol) == "#c4e693" ) {
  837. model.setValue("/root/hidden/grdcellcolor/color", "2");
  838. }
  839. model.setValue("/root/hidden/grdcellcolor/bfcalrow",calRow);
  840. model.setValue("/root/hidden/grdcellcolor/bfcalcol",calCol);
  841. //alert("인스턴스 : "+model.getValue("/root/hidden/grdcellcolor/color"));
  842. // 3. 선택한 셀에 보라색 주기
  843. // gridObj.rebuildStyle();
  844. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  845. if( calCol < 7 )
  846. calCol += 7;
  847. else
  848. calCol -= 7;
  849. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  850. }
  851. /* @group : 통합예약관리
  852. * @ver : 2007.08.09
  853. * @by : 임헤정
  854. * @-----------------------------------
  855. * @type : function
  856. * @access : public
  857. * @desc : 예약가능시간보여주기
  858. */
  859. function getRsrvPossTm(gridObj) {
  860. var calRow = model.getValue("/root/hidden/grdcellcolor/calrow");
  861. var calCol = model.getValue("/root/hidden/grdcellcolor/calcol");
  862. if( calCol >= 7 )
  863. calCol -= 7;
  864. var yyyy = model.getValue("/root/hidden/calendar/year");
  865. var mm = model.getValue("/root/hidden/calendar/month");
  866. var dd = model.getValue("/root/hidden/calendar/weeklist/list[" + calRow + "]/" + gridObj.colAttribute(calCol, "ref"));
  867. if (getStringLength(dd) == 1) {
  868. dd = "0" + dd;
  869. }
  870. model.setValue("/root/send/data/rsrvdd", yyyy + mm + dd);
  871. model.setValue("/root/send/data/rsrvdate",model.getValue("/root/send/data/rsrvdd"));
  872. if (grd_mainordlist5.row > 0){
  873. model.setValue("/root/send/data/prcpgenrflag", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/prcpgenrflag"));
  874. model.setValue("/root/send/data/excucd", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/calcscorcd"));
  875. }
  876. submit("TRAER13002",false);
  877. model.refresh();
  878. }
  879. /* @group : 통합예약
  880. * @ver : 2007.07.03
  881. * @by : 임혜정
  882. * @-----------------------------------
  883. * @type : function
  884. * @access : public
  885. * @desc : 예약, 취소 버튼의 click 이벤트 처리
  886. */
  887. function exeRsrvTransaction(str) {
  888. var sColSep = "▦";
  889. var sRowSep = "▩";
  890. var rCSV = "";
  891. rCSV += "pid" + sColSep +
  892. "excuroomcd" + sColSep +
  893. "prcpdd" + sColSep +
  894. "execprcpuniqno" + sColSep +
  895. "rsrvflag" + sColSep +
  896. "rsrvdt" + sColSep +
  897. "srchrsrvtm" + sColSep +
  898. "calcscorcd" + sColSep+
  899. "rsrvrem" + sColSep +
  900. "suppdeptcd" + sColSep+
  901. "pacsnocretyn" + sColSep+
  902. "prcpdelivefact" + sColSep+
  903. "orddepthngnm" + sColSep+
  904. "prcpnm" + sColSep+
  905. "bf_srchrsrvtm" + sColSep+
  906. "rsrvflagyn" + sColSep+
  907. "prcpexecdeptcd" + sColSep+
  908. "eqmtifyn" + sColSep +
  909. "prcpgenrflag" + sColSep +
  910. "excupartcd" + sColSep +
  911. "indd" + sColSep +
  912. "actorddd" + sColSep +
  913. "orddeptcd" + sColSep +
  914. "orddrid" + sColSep +
  915. "rsrvtmplcd" + sColSep+
  916. "acptrem" + sColSep+
  917. "aftrcptinfo" + sRowSep ;
  918. //헤더인 excuroomcd를 앞에 붙여줘서 보냄.
  919. var k = 0;
  920. for (var i = 1;i < grd_mainordlist5.rows;i++){
  921. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk")=="true"){
  922. /*
  923. if (str == "rsrv"){
  924. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/examroomnm") == ""){
  925. messageBox(i + "번째행에 수행부서를 선택하시기 바랍니다.", "E999", "");
  926. return false;
  927. }
  928. if (grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("srchrsrvtm")) == ""){
  929. messageBox(i + "번째행에 예약시간을 선택하시기 바랍니다.", "E999", "");
  930. return false;
  931. }
  932. }
  933. */
  934. rCSV += grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("pid")) + sColSep +
  935. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("excuroomcd")) + sColSep +
  936. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpdd")) + sColSep +
  937. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("execprcpuniqno")) + sColSep +
  938. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvflag")) + sColSep+
  939. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("bf_srchrsrvtm")) + sColSep +
  940. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("srchrsrvtm")) + sColSep +
  941. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("calcscorcd")) + sColSep +
  942. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvrem")) + sColSep +
  943. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("suppdeptcd")) + sColSep +
  944. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("pacsnocretyn")) + sColSep +
  945. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpdelivefact")) + sColSep +
  946. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddepthngnm")) + sColSep +
  947. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpnm")) + sColSep +
  948. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("bf_srchrsrvtm")) + sColSep +
  949. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvflagyn")) + sColSep +
  950. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpexecdeptcd")) + sColSep +
  951. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("eqmtifyn")) + sColSep +
  952. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpgenrflag")) + sColSep +
  953. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("excupartcd")) + sColSep +
  954. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("indd")) + sColSep +
  955. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("actorddd")) + sColSep +
  956. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddeptcd")) + sColSep +
  957. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddrid")) + sColSep +
  958. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvtmplcd")) +sColSep +
  959. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("acptrem")) + sColSep +
  960. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("aftrcptinfo")) + sRowSep; //20150224 추가함 aftrcptinfo
  961. k = parseInt(k) + 1;
  962. }
  963. }
  964. model.resetInstanceNode("/root/send/req/data");
  965. model.setValue("/root/send/req/flag", str);
  966. model.removeNode("/root/temp");
  967. model.makeNode("/root/temp");
  968. setCSVToNode("/root/temp", rCSV);
  969. instance1.selectSingleNode("/root/temp").xml;
  970. model.copyNode("/root/send/req/data", "/root/temp");
  971. //alert(rCSV);
  972. //return;
  973. if (submit("TXAER13001", false)){
  974. return true;
  975. }else{
  976. return false;
  977. }
  978. }
  979. /* @group : 통합예약
  980. * @ver : 2007.08.07
  981. * @by : 임혜정
  982. * @-----------------------------------
  983. * @type : function
  984. * @access : public
  985. * @desc : 달력 월버튼 이벤트
  986. */
  987. function fGetCalendar(arg)
  988. {
  989. var isMonth = model.getValue("/root/hidden/calendar/month");
  990. var isYear = model.getValue("/root/hidden/calendar/year");
  991. if(model.getValue("/root/hidden/calendar/month") < arg) {
  992. var num = arg- isMonth ;
  993. var isDate = (isYear+isMonth+1).toDate().getAddDate(+num,'M');
  994. }
  995. if(model.getValue("/root/hidden/calendar/month") > arg) {
  996. var num = isMonth - arg ;
  997. var isDate = (isYear+isMonth+1).toDate().getAddDate(-num,'M');
  998. }
  999. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1000. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1001. model.refresh();
  1002. setCalendar(isDate);
  1003. }
  1004. function fSetGrdMainordlist(){
  1005. for(var i = 1 ; i < grd_mainordlist5.rows ; i++ ){
  1006. grd_mainordlist5.rowstyle(i, "data", "background-color") = "#ffffff";
  1007. }
  1008. // 예약일 경우, 색깔 뺌.
  1009. //aezfSetRowStyle("grd_mainordlist5" , "5" , "예약" , "rsrvflagdispyn" ); //예약
  1010. //20140205 kya 수정 후불 수납외에는 색깔지정 뺌
  1011. // 'V' 후불, 'P' 처방당일후수납, 'A' 미수납
  1012. //aezfSetCellStyle("grd_mainordlist5" , "0^1^2" , "V^P^A" , "aftrcptinfo", "rcptyn", "F");
  1013. aezfSetCellStyle("grd_mainordlist5" , "0^1" , "V^P" , "aftrcptinfo", "rcptyn", "F");
  1014. // 구분컬럼 ( 예약일 경우 색변경 )
  1015. if( grd_mainordlist5.rows > 1 ) {
  1016. for(var i = 1 ; i < grd_mainordlist5.rows ; i++ ) {
  1017. if( model.getValue("/root/main/exculist/mainordlist5["+i+"]/rsrvflagyn") == "예약" ) {
  1018. grd_mainordlist5.cellStyle("color", i, 2, i, 2) = "#ff0000";
  1019. } else {
  1020. grd_mainordlist5.cellStyle("color", i, 2, i, 2) = "#000000";
  1021. }
  1022. //20130306 권영애 후불수납 추가
  1023. if( model.getValue("/root/main/exculist/mainordlist5["+i+"]/aftrcptinfo") == "V" ) {
  1024. model.setValue("/root/main/exculist/mainordlist5[" +i + "]/rcptflag", "후불");
  1025. //start
  1026. //20140205 by kya 진료비후불표시
  1027. grd_mainordlist5.cellstyle("background-color", i, 0, i, 26) = "yellow";
  1028. //end
  1029. } else {
  1030. model.setValue("/root/main/exculist/mainordlist5[" + i + "]/rcptflag", " ");
  1031. }
  1032. }
  1033. }
  1034. grd_mainordlist5.colStyle(2, "data", "font-weight") = "bold";
  1035. model.refresh();
  1036. }
  1037. function fPamRsrvInfo() {
  1038. open("SMPMO00300");
  1039. }
  1040. function fGetWideListX2(tab1, grd1) {
  1041. if ( btn_case1.selected == true ) {
  1042. var extnGrdWidht = 1180;
  1043. var extnGrdWidht2 = 1170;
  1044. }
  1045. if ( btn_case2.selected == true ) {
  1046. var extnGrdWidht = 1180;
  1047. var extnGrdWidht2 = 1170;
  1048. }
  1049. tab1.attribute("width") = extnGrdWidht;
  1050. grd1.attribute("width") = extnGrdWidht2;
  1051. line16.attribute("width") = extnGrdWidht;
  1052. }
  1053. function fGetWideListX1(tab1, grd1) {
  1054. var extnGrdWidht = 725;
  1055. var extnGrdWidht2 = 715;
  1056. tab1.attribute("width") = extnGrdWidht;
  1057. grd1.attribute("width") = extnGrdWidht2;
  1058. line16.attribute("width") = extnGrdWidht;
  1059. }
  1060. function fSetParamInitSet() {
  1061. setParameter("SMAER13000_SrchrsrvtmEditYN" , "N");
  1062. }
  1063. function fSetGridInit() {
  1064. model.removeNodeset("root/main/exculist/mainordlist2");
  1065. model.removeNodeset("root/main/exculist/mainordlist5");
  1066. model.removeNodeset("root/main/exculist/mainordlist8");
  1067. model.removeNodeset("/root/main/rsrvposstmlist/rsrvlist");
  1068. model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  1069. model.removeNodeset("/root/hidden/beforersrvtm/rsrvdtlist");
  1070. model.removeNodeset("/root/main/rsrvposstmlist/rsrvposstm");
  1071. //model.removeNodeset("/root/init/cmb_info1/listexcuroomgrp");
  1072. model.removeNodeset("/root/init/cmb_info2/initexecroom");
  1073. model.removeNodeset("/root/init/cmb_info3/initexecr");
  1074. model.refresh();
  1075. }
  1076. function ChangeTmplcd(){
  1077. var stmpcd = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row +"]/rsrvmultitmplcd");
  1078. if (stmpcd == ""){
  1079. messageBox("처리할 자료를 클릭한 후 처리하시기 바랍니다.", "E999", "");
  1080. }
  1081. var k =0;
  1082. for(var j=0; j < stmpcd.length; j++){
  1083. //var ch = escape(str.charAt(i));
  1084. var ch = stmpcd.charAt(j);
  1085. if (ch == "^"){
  1086. k = parseInt(k) + 1;
  1087. }
  1088. }
  1089. if (k == 0){
  1090. messageBox("멀티예약예문이 아닙니다.", "E999", "");
  1091. return;
  1092. }
  1093. model.makeValue("/root/hidden/checkseq","01");
  1094. model.makeValue("/root/hidden/calcscorcd",model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/calcscorcd"));
  1095. model.makeValue("/root/hidden/tmplcd",model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/rsrvmultitmplcd"));
  1096. window.load( "SPAEA02303_예약예문코드조회.xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  1097. model.refresh();
  1098. }
  1099. function ChangeCanFunc(){
  1100. model.setValue("/root/send/popup/basecdflag","A");
  1101. modal("SPAEA01500", 0,100,150,"SPAEA01500", "/root/send/popup/basecdflag", "/root/hidden/receivedata");
  1102. var srem = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/rsrvrem");
  1103. if (srem == "-"){
  1104. srem = "";
  1105. }
  1106. if (srem != ""){
  1107. srem = srem + " ";
  1108. }
  1109. var srem = srem + model.getValue("/root/hidden/cnclcdlist/cnclcdnm");
  1110. model.setValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/rsrvrem", srem);
  1111. model.refresh();
  1112. }
  1113. //20150625 검사실정보 저장
  1114. function SaveAcptrem(){
  1115. if (grd_mainordlist5.row < 1){
  1116. messageBox("처리할 자료를 선택한 후 진행하시기 바랍니다.", "E999", "");
  1117. return;
  1118. }
  1119. var aftrcptinfo = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/aftrcptinfo");
  1120. //alert( " aftrcptinfo = " + aftrcptinfo );
  1121. if ( aftrcptinfo == "A" ) { //미수납일경우
  1122. model.makeValue("/root/send/acptremdata/pid", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/pid"));
  1123. model.makeValue("/root/send/acptremdata/suppdeptcd", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/suppdeptcd"));
  1124. model.makeValue("/root/send/acptremdata/patrem", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/acptrem"));
  1125. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/srchrsrvtm" )
  1126. model.makeValue("/root/send/acptremdata/pexcuroomcd", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/excuroomcd"));
  1127. model.makeValue("/root/send/acptremdata/memorgstddprcpdd", rsrvdt.substr(0,8));
  1128. //model.makeValue("/root/send/acptremdata/memorgstddprcpdd", model.getValue("/root/main/subordlist/subordlist1[" + grd_subordlist1.row + "]/prcpdd"));
  1129. if(submit("TXAEA01305")) {
  1130. messageBox("저장이 완료되었습니다.","I999");
  1131. }
  1132. } else {
  1133. model.makeValue("/root/send/acptremdata/execprcpuniqno", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/execprcpuniqno"));
  1134. model.makeValue("/root/send/acptremdata/acptrem", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/acptrem"));
  1135. model.makeValue("/root/send/acptremdata/prcpdd", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/prcpdd"));
  1136. model.makeValue("/root/send/acptremdata/basesuppdeptcd", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/suppdeptcd"));
  1137. if (submit("TXAEA01304")) {
  1138. messageBox("저장이 완료되었습니다.","I999");
  1139. }
  1140. }
  1141. model.refresh();
  1142. }
  1143. /* @group : 선택된 예약케파 가용인원 초기화하기
  1144. * @ver : 2010.02.10
  1145. * @by : 박상준
  1146. * @-----------------------------------
  1147. * @type : function
  1148. * @access : public
  1149. * @desc : 외래에서 예약을 못하도록 선택된 예약케파 가용인원 초기화를 위한 Function
  1150. * update시 필요한 초기자료는 예약시간 현황 가져올때 map file에서 기본 "0"으로 셋팅하여 가져옴.
  1151. */
  1152. function ChangRsrvposstm(){
  1153. if ( grd_rsrvposstm.rows < grd_rsrvposstm.fixedRows + 1){ // 로딩된 데이터가 없으면 리턴
  1154. return;
  1155. }
  1156. for ( var i =0 ; i < grd_rsrvposstm.selectedRows ; i++){
  1157. grd_rsrvposstm.addStatus( grd_rsrvposstm.selectedRow(i) ,"update" );
  1158. }
  1159. model.setValue("/root/send/canclroom/data",getGridUpdateData(grd_rsrvposstm) );
  1160. //alert("전송대상 내역 : " + model.getValue("/root/send/canclroom/data") );
  1161. // 정말 저장할건지 물어보고 진행
  1162. if ( messageBox("","Q002")==6 ) {
  1163. //alert("저장실행");
  1164. submit("TXAEB00903");
  1165. grd_calendar.dispatch("onclick");
  1166. model.setValue("/root/send/canclroom/data", "");
  1167. }else{
  1168. return;
  1169. }
  1170. model.refresh();
  1171. }
  1172. /* @group : 예약된 검사의 검사 소요 시간과 현재 예약 검사에 대한 시간 비교 체크
  1173. * @ver : 2010.07.01
  1174. * @by : 박상준
  1175. * @-----------------------------------
  1176. * @type : function
  1177. * @access : public
  1178. * @desc : 예약된 검사별 검사 소요 시간을 체크하여 선택된 예약 시간에 대해 예약 가능 여부 체크
  1179. */
  1180. function fChkEaxmUseTm(rsrvdd, currow){
  1181. var rsrvdt = rsrvdd + model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ currow +"]/rsrvtm");
  1182. var rsrvtm = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ currow +"]/rsrvtm");
  1183. var rsrvcnt = getNodesetCount("/root/main/rsrvposstmlist/rsrvlist");
  1184. var excuroomcdid = model.getValue("/root/send/data/listexcuroomcdid");
  1185. var cntrage = model.getValue("/root/init/cmb_info2/initexecroom[excuroomcdid = '" + excuroomcdid + "']/rsrvcntrage");
  1186. var frominterval = model.getValue("/root/init/cmb_info2/initexecroom[excuroomcdid = '" + excuroomcdid + "']/rsrvfrominterval");
  1187. var tointerval = model.getValue("/root/init/cmb_info2/initexecroom[excuroomcdid = '" + excuroomcdid + "']/rsrvtointerval");
  1188. var age = model.getValue("/root/main/exculist/patinfolist/age");
  1189. if (eval(age) <= eval(cntrage)) {
  1190. if (rsrvtm < frominterval || rsrvtm > tointerval ) {
  1191. if (messageBox("소아 예약 가능 시간을 초과 하였습니다. " , "Q003") != 6) {
  1192. rsrvdd = "";
  1193. rsrvtm = "";
  1194. return;
  1195. }
  1196. }
  1197. }
  1198. var prersrvdt = "";
  1199. var prersrvtm = "";
  1200. var nextrsrvdt = "";
  1201. var nextrsrvtm = "";
  1202. var excutm = "";
  1203. var chktm = "";
  1204. var chkflag = "N";
  1205. var prerow = currow - 1;
  1206. var nextrow = currow + 1;
  1207. var count = 0;
  1208. var maxCnt = 0;
  1209. var useCnt = 0;
  1210. // 선택한 예약 시간 바로 전 체크
  1211. prersrvdt = rsrvdd + model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ prerow +"]/rsrvtm");
  1212. prersrvtm = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ prerow +"]/rsrvtm");
  1213. count = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ prerow +"]/count");
  1214. maxCnt = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ prerow +"]/max");
  1215. useCnt = maxCnt - count;
  1216. // 선택한 예약 시간 바로 전 가용인원이 없는 경우
  1217. if (useCnt < 1) {
  1218. // alert("메시지 : 선택한 예약 시간 바로 전 가용인원이 없는 경우");
  1219. // alert("prersrvtm ["+ prersrvtm +"]");
  1220. // 이전 예약 시간이 있는 경우
  1221. if (prersrvtm != "") {
  1222. // alert("메시지 : 이전 예약 시간이 있는 경우");
  1223. var nodeSet = "/root/main/rsrvposstmlist/rsrvlist[srchrsrvtm = '" + prersrvtm + "']/excutm";
  1224. var xPathFunction = "max(" + nodeSet + ")";
  1225. // 동일 시간대에 가장 검사 소요 시간이 큰건을 조회
  1226. excutm = model.getXPathValue(xPathFunction);
  1227. if (excutm != "NaN") {
  1228. excutm = eval(excutm) * eval(maxCnt);
  1229. chktm = prersrvdt.toDate("YYYYMMDDhhmm").getAddDate(eval(excutm), "m").getDateFormat("hhmm");
  1230. } else {
  1231. chktm = "0000";
  1232. }
  1233. if (chktm > rsrvtm) {
  1234. // alert("chktm > rsrvtm [ " + chktm + " > " + rsrvtm +"]");
  1235. if (messageBox("예약된 검사 소요 시간으로 인하여 선택된 예약 시간을 초과 하였습니다. " , "Q003") != 6) {
  1236. rsrvdd = "";
  1237. rsrvtm = "";
  1238. }
  1239. } else {
  1240. // alert("메시지 : 이전 예약 시간 체크 통과");
  1241. // 선택한 예약 시간 바로 후 체크
  1242. nextrsrvdt = rsrvdd + model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/rsrvtm");
  1243. nextrsrvtm = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/rsrvtm");
  1244. count = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/count");
  1245. maxCnt = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/max");
  1246. useCnt = maxCnt - count;
  1247. // 다음 예약 시간이 있는 경우
  1248. if (nextrsrvtm != "") {
  1249. // alert("메시지 : 다음 예약 시간이 있는 경우");
  1250. // 가용인원이 없는 경우
  1251. if (useCnt < 1) {
  1252. var srchLength1 = model.instances(0).selectNodes( "/root/main/exculist/mainordlist5" ).length;
  1253. for ( var i = 1; i <= srchLength1; i++ ) {
  1254. if (model.getValue("/root/main/exculist/mainordlist5["+ i +"]/chk") == "true" ) {
  1255. excutm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/excutm");
  1256. chktm = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(eval(excutm), "m").getDateFormat("hhmm");
  1257. if (chktm > nextrsrvtm) {
  1258. chkflag = "Y";
  1259. }
  1260. }
  1261. }
  1262. if (chkflag == "Y" ) {
  1263. if (messageBox("예약된 검사 소요 시간으로 인하여 선택된 예약 시간을 초과 하였습니다. " , "Q003") != 6) {
  1264. rsrvdd = "";
  1265. rsrvtm = "";
  1266. }
  1267. }
  1268. }
  1269. } else {
  1270. // alert("메시지 : 다음 예약 시간이 없는 경우");
  1271. }
  1272. }
  1273. // 이전 예약 시간이 없는 경우
  1274. } else {
  1275. // alert("메시지 : 이전 예약 시간이 없는 경우");
  1276. // 선택한 예약 시간 바로 후 체크
  1277. nextrsrvdt = rsrvdd + model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/rsrvtm");
  1278. nextrsrvtm = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/rsrvtm");
  1279. count = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/count");
  1280. maxCnt = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/max");
  1281. useCnt = maxCnt - count;
  1282. // 다음 예약 시간이 있는 경우
  1283. if (nextrsrvtm != "") {
  1284. // alert("메시지 : 다음 예약 시간이 있는 경우");
  1285. // 가용인원이 없는 경우
  1286. if (useCnt < 1) {
  1287. // alert("메시지 : 가용인원이 없는 경우");
  1288. var srchLength1 = model.instances(0).selectNodes( "/root/main/exculist/mainordlist5" ).length;
  1289. for ( var i = 1; i <= srchLength1; i++ ) {
  1290. if (model.getValue("/root/main/exculist/mainordlist5["+ i +"]/chk") == "true" ) {
  1291. excutm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/excutm")
  1292. chktm = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(eval(excutm), "m").getDateFormat("hhmm");
  1293. if (chktm > nextrsrvtm) {
  1294. chkflag = "Y";
  1295. }
  1296. }
  1297. }
  1298. if (chkflag == "Y" ) {
  1299. if (messageBox("예약된 검사 소요 시간으로 인하여 선택된 예약 시간을 초과 하였습니다. " , "Q003") != 6) {
  1300. rsrvdd = "";
  1301. rsrvtm = "";
  1302. }
  1303. }
  1304. } else {
  1305. // alert("메시지 : 가용인원이 있는 경우");
  1306. }
  1307. }
  1308. }
  1309. // 선택한 예약 시간 바로 전 가용인원이 있는 경우
  1310. } else {
  1311. // alert("메시지 : 선택한 예약 시간 바로 전 가용인원이 있는 경우");
  1312. // 선택한 예약 시간 바로 후 체크
  1313. nextrsrvtm = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/rsrvtm");
  1314. count = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/count");
  1315. maxCnt = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+ nextrow +"]/max");
  1316. useCnt = maxCnt - count;
  1317. // 다음 예약 시간이 있는 경우
  1318. if (nextrsrvtm != "") {
  1319. // alert("메시지 : 다음 예약 시간이 있는 경우");
  1320. // 가용인원이 없는 경우
  1321. if (useCnt < 1) {
  1322. // alert("메시지 : 가용인원이 없는 경우");
  1323. var srchLength1 = model.instances(0).selectNodes( "/root/main/exculist/mainordlist5" ).length;
  1324. for ( var i = 1; i <= srchLength1; i++ ) {
  1325. if (model.getValue("/root/main/exculist/mainordlist5["+ i +"]/chk") == "true" ) {
  1326. excutm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/excutm")
  1327. chktm = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(eval(excutm), "m").getDateFormat("hhmm");
  1328. if (chktm > nextrsrvtm) {
  1329. chkflag = "Y";
  1330. }
  1331. }
  1332. }
  1333. if (chkflag == "Y" ) {
  1334. if (messageBox("예약된 검사 소요 시간으로 인하여 선택된 예약 시간을 초과 하였습니다. " , "Q003") != 6) {
  1335. rsrvdd = "";
  1336. rsrvtm = "";
  1337. }
  1338. }
  1339. } else {
  1340. // alert("메시지 : 가용인원이 있는 경우");
  1341. }
  1342. } else {
  1343. // alert("메시지 : 다음 예약 시간이 없는 경우");
  1344. }
  1345. }
  1346. // for (var i = 1; i <= rsrvcnt; i++) {
  1347. // srchrsrvtm = rsrvdd + model.getValue("/root/main/rsrvposstmlist/rsrvlist["+ i +"]/srchrsrvtm");
  1348. // excutm = model.getValue("/root/main/rsrvposstmlist/rsrvlist["+ i +"]/excutm");
  1349. // chktm = srchrsrvtm.toDate("YYYYMMDDhhmm").getAddDate(excutm, "m").getDateFormat("hhmm");
  1350. //
  1351. // alert("chktm : " + chktm);
  1352. // alert("rsrvtm : " + rsrvtm);
  1353. //
  1354. // if (useCnt < 2 ) {
  1355. // if (srchrsrvtm != rsrvtm && && chktm > rsrvtm ) {
  1356. // chkflag = "Y";
  1357. // }
  1358. // }
  1359. // }
  1360. //
  1361. // if (chkflag == "Y") {
  1362. // if (messageBox("예약된 검사 소요 시간으로 인하여 선택된 예약 시간을 초과 하였습니다. " , "Q003") != 6) {
  1363. // rsrvdd = "";
  1364. // rsrvtm = "";
  1365. // }
  1366. // }
  1367. var excuroomcd = model.getValue("/root/send/data/listexcuroomcdid");
  1368. var age = model.getValue("/root/main/exculist/patinfolist/age");
  1369. var cntrage = model.getValue("/root/init/cmb_info2/initexecroom[excuroomcdid = '"+ excuroomcd + "']/rsrvcntrage");
  1370. var frominterval = model.getValue("/root/init/cmb_info2/initexecroom[excuroomcdid = '"+ excuroomcd + "']/rsrvfrominterval");
  1371. var tointerval = model.getValue("/root/init/cmb_info2/initexecroom[excuroomcdid = '"+ excuroomcd + "']/rsrvtointerval");
  1372. if (eval(cntrage) > eval(age)) {
  1373. // 예약 가능 시간 이전일 경우
  1374. if (rsrvtm < frominterval) {
  1375. if (messageBox(" 선택된 예약 시간이 예약 가능 시간 이전 시간입니다. " , "Q003") != 6) {
  1376. rsrvdd = "";
  1377. rsrvtm = "";
  1378. }
  1379. }
  1380. // 예약 가능 시간 이후일 경우
  1381. if (rsrvtm > tointerval) {
  1382. if (messageBox("선택된 예약 시간이 예약 가능 시간 이후 시간입니다. " , "Q003") != 6) {
  1383. rsrvdd = "";
  1384. rsrvtm = "";
  1385. }
  1386. }
  1387. }
  1388. var srchLength1 = model.instances(0).selectNodes( "/root/main/exculist/mainordlist5" ).length;
  1389. for ( var i = 1; i <= srchLength1; i++ ) {
  1390. if (model.getValue("/root/main/exculist/mainordlist5["+ i +"]/chk") == "true" ) {
  1391. model.setValue("/root/main/exculist/mainordlist5["+ i +"]/srchrsrvtm", rsrvdd + rsrvtm ); // 예약시간
  1392. model.setValue("/root/main/exculist/mainordlist5["+ i +"]/chk", "true");
  1393. }
  1394. }
  1395. }
  1396. //2011.05.03 cyw 상단정보 띄우기
  1397. function fTopInfo(){
  1398. //TOP 정보 보여주기
  1399. schk = "N";
  1400. var pid = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid");
  1401. var prcpgenrflag = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/prcpgenrflag");
  1402. var dschdd = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/dschdd");
  1403. var srchdd = "";
  1404. if ( prcpgenrflag =="O" ) {
  1405. var pat_info = prcpgenrflag
  1406. +"▦"+pid
  1407. +"▦"+model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/orddd")
  1408. +"▦"+model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/cretno")
  1409. +"▦"+getUserInfo("dutplceinstcd")
  1410. +"▦1▦"+model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/orddd");
  1411. schk = "Y";
  1412. } else if ( prcpgenrflag =="I" || prcpgenrflag =="D" || prcpgenrflag =="E" ) {
  1413. if (dschdd == "" || dschdd == "99991231") {
  1414. srchdd = getCurrentDate();
  1415. } else {
  1416. srchdd = dschdd;
  1417. }
  1418. var pat_info = prcpgenrflag
  1419. +"▦"+ pid
  1420. +"▦"+ model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/orddd")
  1421. +"▦"+ model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/cretno")
  1422. +"▦"+ getUserInfo("dutplceinstcd")
  1423. +"▦"+ srchdd;
  1424. schk = "Y";
  1425. } else if ( prcpgenrflag =="S" || prcpgenrflag =="-" ) {
  1426. var pat_info = prcpgenrflag + "▦"+ model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/prcpdd")
  1427. +"▦"+model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/execprcpuniqno")
  1428. +"▦"+getUserInfo("dutplceinstcd");
  1429. schk = "Y";
  1430. }
  1431. if (schk == "Y"){
  1432. setParameter("condparam", pat_info);
  1433. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1434. }
  1435. }
  1436. function fTopInfo2() {
  1437. var path = "";
  1438. path = "/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/";
  1439. var patinfo = "S▦" + model.getValue(path + "prcpdd") + "▦" + model.getValue(path + "execprcpuniqno") + "▦" + getUserInfo("dutplcecd");
  1440. setParameter("condparam", patinfo);
  1441. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1442. /*
  1443. var paminfo = getGlobalVariable("paminfo");
  1444. if (paminfo != "") {
  1445. model.removeNodeset("/root/paminfo");
  1446. model.makeNode("/root/paminfo");
  1447. setCSVToNode("/root/paminfo", paminfo);
  1448. }
  1449. */
  1450. }
  1451. ]]>
  1452. </script>
  1453. </xhtml:head>
  1454. <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1455. <datagrid id="grd_mainordlist7" nodeset="/root/main/ordlist1/mainordlist" visibility="visible" autoresize="true" caption="구분^등록번호^환자명^병실^과^검사명^임상소견^전달사항^처방일련번호^처방일자" colsep="^" colwidth="55, 65, 60, 40, 30, 210, 150, 150, 100, 100" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:725px; top:27px; width:468px; height:368px; ">
  1456. <col ref="rsrvflagyn" style="text-align:center; "/>
  1457. <col ref="pid" style="text-align:center; "/>
  1458. <col ref="patnm" style="text-align:center; "/>
  1459. <col ref="roomcd" style="text-align:center; "/>
  1460. <col ref="depthngnm" style="text-align:center; "/>
  1461. <col ref="prcpnm" style="text-align:left; "/>
  1462. <col ref="prcpdelivefact" style="text-align:left; "/>
  1463. <col ref="clinccmtcnts" style="text-align:left; "/>
  1464. <col ref="execprcpuniqno" visibility="hidden"/>
  1465. <col ref="prcpdd" visibility="hidden"/>
  1466. <script type="javascript" ev:event="onclick">
  1467. <![CDATA[
  1468. if( isDataCell() ){
  1469. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/ordlist1/mainordlist[" + grd_mainordlist7.row + "]/pid"));
  1470. btn_sea.dispatch("DOMActivate");
  1471. }
  1472. ]]>
  1473. </script>
  1474. <script type="javascript" ev:event="onaftersort">
  1475. <![CDATA[
  1476. grd_mainordlist7.gridToInstance();
  1477. ]]>
  1478. </script>
  1479. </datagrid>
  1480. <button id="button27" class="btn2_letter6" visibility="visible" style="left:259px; top:142px; width:86px; height:19px; ">
  1481. <caption>골밀도현황</caption>
  1482. <script type="javascript" ev:event="DOMActivate">
  1483. <![CDATA[
  1484. group3.visible = true;
  1485. model.refresh();
  1486. ]]>
  1487. </script>
  1488. </button>
  1489. <multilinegrid id="grd_calendar" nodeset="/root/hidden/calendar/weeklist/list" class="gridcalendar" autoresize="true" caption="일^월^화^수^목^금^토" colsep="^" colwidth="56, 55, 55, 55, 55, 56, 56" dataheight="20" extendlastcol="noscroll" focuscolor="transparent" rowsep="|" mergecellsfixedrows="bycolrec" style="left:261px; top:482px; width:390px; height:297px; ">
  1490. <row>
  1491. <col class="color_sun" ref="sun" style="border-bottom-width:0px; "/>
  1492. <col ref="mon" style="border-bottom-width:0px; "/>
  1493. <col ref="tue" style="border-bottom-width:0px; "/>
  1494. <col ref="wed" style="border-bottom-width:0px; "/>
  1495. <col ref="thu" style="border-bottom-width:0px; "/>
  1496. <col ref="fri" style="border-bottom-width:0px; "/>
  1497. <col class="color_sat" ref="sat" style="border-bottom-width:0px; "/>
  1498. </row>
  1499. <row>
  1500. <col ref="sun_memo" style="border-top-width:0px; "/>
  1501. <col ref="mon_memo" style="border-top-width:0px; "/>
  1502. <col ref="tue_memo" style="border-top-width:0px; "/>
  1503. <col ref="wed_memo" style="border-top-width:0px; "/>
  1504. <col ref="thu_memo" style="border-top-width:0px; "/>
  1505. <col ref="fri_memo" style="border-top-width:0px; "/>
  1506. <col ref="sat_memo" style="border-top-width:0px; "/>
  1507. </row>
  1508. <script type="javascript" ev:event="onclick">
  1509. <![CDATA[
  1510. if(grd_calendar.row != 0 ) {
  1511. model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
  1512. model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
  1513. setCellColor(grd_calendar);
  1514. getRsrvPossTm(grd_calendar);
  1515. var curDate = getCurrentDate().substr(0,8); //오늘날짜
  1516. var rsrvdd =model.getValue("/root/send/data/rsrvdd"); //선택일자
  1517. if(curDate <= rsrvdd) {
  1518. for(var i = 1; i <grd_rsrvlist.rows ; i++ ) {
  1519. if(model.getValue("/root/main/exculist/patinfolist/hngnm")== model.getValue("/root/main/rsrvposstmlist/rsrvlist["+i+"]/hngnm") && model.getValue("/root/send/data/srchpid") != model.getValue("/root/main/rsrvposstmlist/rsrvlist["+i+"]/pid") ) {
  1520. messageBox("동명이인 예약", "E008");
  1521. return 0;
  1522. }
  1523. }
  1524. }
  1525. }
  1526. ]]>
  1527. </script>
  1528. </multilinegrid>
  1529. <caption id="caption14" class="tit_2" style="left:4px; top:413px; width:69px; height:13px; ">수행부서</caption>
  1530. <group id="grp_sea" style="left:0px; top:25px; width:500px; height:105px; vertical-align:top; ">
  1531. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:497px; height:100px; background-color:#FFDFA6; border-color:#f2b20c; border-width:2px; border-style:dashed; "/>
  1532. <line id="line13" class="line_4" style="x1:424px; y1:68px; x2:424px; y2:90px; "/>
  1533. <button id="btn_sea" class="btn1_letter2" navindex="3" style="left:430px; top:67px; width:56px; height:22px; ">
  1534. <caption>조회</caption>
  1535. <script type="javascript" ev:event="DOMActivate">
  1536. <![CDATA[
  1537. if(ipt_pid.value != "" )
  1538. {
  1539. // 펼치기
  1540. button103.dispatch("onclick");
  1541. // Parameter Init Setting
  1542. fSetParamInitSet();
  1543. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  1544. model.setValue("/root/send/data/hngnm", "");
  1545. model.setValue("/root/main/comment1/prcpcmt",""); //20120424 by kya
  1546. readfunc();
  1547. delPatientInfos();
  1548. //상태별 색상주기
  1549. fSetGrdMainordlist();
  1550. if (model.getValue("/root/send/data/srchpid") != ""){
  1551. var child = getOpenWindow("SMMMO02500") ;
  1552. if (child != null ) {
  1553. child.model.makeValue("/root/main/patinfolist/pid" , model.getValue("/root/send/data/srchpid"));
  1554. setParameter ( "SMMMO02500_cond" , model.getValue("/root/send/data/srchpid"));
  1555. child.javascript.fReqGetPatComnInfo("/root/send/reqdata", model.getValue("/root/send/data/srchpid"));
  1556. child.button1.selected = true;
  1557. child.model.toggle("case1");
  1558. child.model.copyNode("/root/main/patinfolist", "/root/main/srchinfo/patinfolist");
  1559. child.model.removeNodeset("/root/main/bfprcp/prcplist");
  1560. child.model.removeNodeset("/root/main/bfprcpday/bfprcpday");
  1561. child.grd_prcpdd.visible = false;
  1562. child.grd_bfprcplist.attribute("left") = 2;
  1563. child.grd_bfprcplist.attribute("width")= 1190;
  1564. child.model.refresh();
  1565. }
  1566. var child = getOpenWindow("SMAEA00300") ;
  1567. if (child != null ) {
  1568. child.model.makeValue("/root/send/srchpid" , model.getValue("/root/send/data/srchpid"));
  1569. child.btn_sea.dispatch("DOMActivate");
  1570. child.model.refresh();
  1571. }
  1572. var child = getOpenWindow("SMAEA04400") ;
  1573. if (child != null ) {
  1574. child.model.makeValue("/root/send/pid" , model.getValue("/root/send/data/srchpid"));
  1575. child.btn_sea.dispatch("DOMActivate");
  1576. child.model.refresh();
  1577. }
  1578. }
  1579. }
  1580. ]]>
  1581. </script>
  1582. </button>
  1583. <input id="ipt_pid" ref="/root/send/data/srchpid" class="input_search" navindex="1" style="left:73px; top:8px; width:77px; height:19px; ">
  1584. <script type="javascript" ev:event="onkeyup">
  1585. <![CDATA[
  1586. if(event.keyCode == "13") {
  1587. inputEnterKey("btn_sea","DOMActivate");
  1588. }
  1589. ]]>
  1590. </script>
  1591. <script type="javascript" ev:event="xforms-value-changed">
  1592. <![CDATA[
  1593. //btn_execcncl.dispatch("DOMActivate");
  1594. ]]>
  1595. </script>
  1596. </input>
  1597. <output id="opt_hngnm" ref="/root/main/exculist/patinfolist/hngnm" class="output_fix" disabled="true" style="left:246px; top:8px; width:74px; height:19px; "/>
  1598. <caption id="caption1" class="cell_1" style="left:195px; top:5px; width:46px; height:23px; vertical-align:middle; background-color:#f2b20c; ">환자명</caption>
  1599. <output id="opt_sex" ref="/root/main/exculist/patinfolist/sex" class="output_fix" disabled="true" style="left:409px; top:8px; width:30px; height:19px; text-align:center; "/>
  1600. <caption id="caption16" class="cell_1" style="left:342px; top:5px; width:63px; height:23px; vertical-align:middle; background-color:#f2b20c; ">성별/나이</caption>
  1601. <output id="opt_age" ref="/root/main/exculist/patinfolist/age" class="output_fix" disabled="true" style="left:442px; top:8px; width:30px; height:19px; text-align:center; "/>
  1602. <output id="opt_addr" ref="/root/main/exculist/patinfolist/addr" class="output_fix" disabled="true" style="left:246px; top:70px; width:174px; height:19px; "/>
  1603. <caption id="caption11" class="cell_1" style="left:195px; top:37px; width:46px; height:23px; vertical-align:middle; background-color:#f2b20c; ">집전화</caption>
  1604. <caption id="caption4" class="cell_1" style="left:195px; top:69px; width:46px; height:23px; vertical-align:middle; background-color:#f2b20c; ">집주소</caption>
  1605. <output id="opt_hometel" ref="/root/main/exculist/patinfolist/hometel" class="output_fix" style="left:246px; top:40px; width:90px; height:19px; ">
  1606. <script type="javascript" ev:event="ondblclick">
  1607. <![CDATA[
  1608. if( model.getValue("/root/main/exculist/patinfolist/hngnm") != "" || model.getValue("/root/main/exculist/patinfolist/hngnm") != " " ) {
  1609. // 전화번호 더블클릭시 해당환자의 '전화번호/주소 조회 및 수정 창' 팝업창을 호출!!!
  1610. //예약내역이 없는 필드 체크
  1611. var hngnm = model.getValue("/root/main/exculist/patinfolist/hngnm");
  1612. var pid = model.getValue("/root/send/data/srchpid");
  1613. if (hngnm == null && hngnm == "" && hngnm == " " && hngnm == "-"){
  1614. return false;
  1615. }
  1616. //setParameter("opener_parameter_id", pid);
  1617. model.removeNodeset("/root/temp/source");
  1618. model.makeValue("/root/temp/source/srchcond", "1");
  1619. model.makeValue("/root/temp/source/pid", pid);
  1620. modal("SPPMO01400", "1", "100", "100", "SPPMO01400", "/root/temp/source", "/root/source");
  1621. var hometel = getParameter("SMPMO01400_hometel");
  1622. var mpphontel = getParameter("SMPMO01400_mpphontel");
  1623. if( hometel != '' && mpphontel != '' ){
  1624. model.setValue("/root/main/exculist/patinfolist/hometel", hometel) ;
  1625. model.setValue("/root/main/exculist/patinfolist/mpphontel", mpphontel) ;
  1626. }
  1627. model.removeNodeset("/root/temp/source");
  1628. model.refresh();
  1629. }
  1630. ]]>
  1631. </script>
  1632. </output>
  1633. <caption id="caption5" class="cell_1" style="left:341px; top:37px; width:63px; height:23px; text-align:center; background-color:#f2b20c; ">핸드폰</caption>
  1634. <output id="opt_mpphontel" ref="/root/main/exculist/patinfolist/mpphontel" class="output_fix" style="left:409px; top:40px; width:85px; height:19px; ">
  1635. <script type="javascript" ev:event="ondblclick">
  1636. <![CDATA[
  1637. if( model.getValue("/root/main/exculist/patinfolist/hngnm") != "" || model.getValue("/root/main/exculist/patinfolist/hngnm") != " " ) {
  1638. // 전화번호 더블클릭시 해당환자의 '전화번호/주소 조회 및 수정 창' 팝업창을 호출!!!
  1639. //예약내역이 없는 필드 체크
  1640. var hngnm = model.getValue("/root/main/exculist/patinfolist/hngnm");
  1641. var pid = model.getValue("/root/send/data/srchpid");
  1642. if (hngnm == null && hngnm == "" && hngnm == " " && hngnm == "-"){
  1643. return false;
  1644. }
  1645. //setParameter("opener_parameter_id", pid);
  1646. model.removeNodeset("/root/temp/source");
  1647. model.makeValue("/root/temp/source/srchcond", "1");
  1648. model.makeValue("/root/temp/source/pid", pid);
  1649. modal("SPPMO01400", "1", "100", "100", "SPPMO01400", "/root/temp/source", "/root/source");
  1650. var hometel = getParameter("SMPMO01400_hometel");
  1651. var mpphontel = getParameter("SMPMO01400_mpphontel");
  1652. if( hometel != '' && mpphontel != '' ){
  1653. model.setValue("/root/main/exculist/patinfolist/hometel", hometel) ;
  1654. model.setValue("/root/main/exculist/patinfolist/mpphontel", mpphontel) ;
  1655. }
  1656. model.removeNodeset("/root/temp/source");
  1657. model.refresh();
  1658. }
  1659. ]]>
  1660. </script>
  1661. </output>
  1662. <output id="output1" ref="/root/main/exculist/patinfolist/rrgstno1" class="output_fix" style="left:73px; top:40px; width:50px; height:19px; font-weight:bold; border-color:#f2b20c; border-width:1px; "/>
  1663. <output id="output2" ref="/root/main/exculist/patinfolist/rrgstno2" class="output_fix" style="left:125px; top:40px; width:60px; height:19px; font-weight:bold; border-color:#f2b20c; border-width:1px; "/>
  1664. <caption id="caption8" class="cell_1" style="left:3px; top:5px; width:65px; height:23px; text-align:center; vertical-align:middle; background-color:#f2b20c; ">등록번호</caption>
  1665. <caption id="caption9" class="cell_1" style="left:3px; top:37px; width:65px; height:23px; text-align:center; vertical-align:middle; background-color:#f2b20c; ">주민번호</caption>
  1666. <caption id="caption12" class="cell_1" style="left:3px; top:69px; width:65px; height:23px; text-align:center; vertical-align:middle; background-color:#f2b20c; ">병실</caption>
  1667. <output id="output3" ref="/root/main/exculist/patinfolist/ward" class="output_fix" disabled="true" style="left:73px; top:70px; width:112px; height:19px; "/>
  1668. <button id="btn_pid" class="icon_search" style="left:325px; top:10px; width:16px; height:16px; ">
  1669. <caption/>
  1670. <script type="javascript" ev:event="DOMActivate">
  1671. <![CDATA[
  1672. // 환자조회
  1673. model.makeValue("/root/send/data2/pid","");
  1674. model.makeValue("/root/send/data2/srchcond","4");
  1675. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/data2","/root/send");
  1676. if (model.getValue("/root/main/popupendflag") != "cancel"){
  1677. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  1678. // 환자내역
  1679. //submit("TRAEA02001");
  1680. btn_sea.dispatch("DOMActivate");
  1681. }
  1682. ]]>
  1683. </script>
  1684. </button>
  1685. <caption id="cpt_isolinfo" ref="/root/hidden/isolinfo/isoldata" style="left:155px; top:5px; width:40px; height:25px; font-size:12pt; font-weight:bold; color:#ff0000; ">
  1686. <script type="javascript" ev:event="ondblclick">
  1687. <![CDATA[
  1688. group7.visible = true;
  1689. cpt_isoldata.visible = true;
  1690. txt_isol.visible = true;
  1691. button1.visible = true;
  1692. line_isol.visible = true;
  1693. line_isol2.visible = true;
  1694. cpt_isoltitle.visible = true;
  1695. ]]>
  1696. </script>
  1697. </caption>
  1698. </group>
  1699. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  1700. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:195px; height:13px; ">
  1701. <![CDATA[자체예약관리(영상의학과)]]>
  1702. <script type="javascript" ev:event="ondblclick">
  1703. <![CDATA[
  1704. open("SMAEA04300", "","","", "SMAEA04300", "","");
  1705. ]]>
  1706. </script>
  1707. </caption>
  1708. </group>
  1709. <line id="line1" class="line_1" style="x1:2px; y1:715px; x2:260px; y2:715px; "/>
  1710. <caption id="caption21" class="tit_2" style="left:4px; top:701px; width:173px; height:13px; ">처방 Comment</caption>
  1711. <datagrid id="grd_mainordlist2" nodeset="/root/main/exculist/mainordlist2" caption="진료과(진료의)^예약일시" colsep="^" colwidth="89, 103" mergecellsfixedrows="bycolrec" rowsep="|" style="left:506px; top:29px; width:211px; height:97px; ">
  1712. <col ref="suminfo"/>
  1713. <col ref="orddt" format="yyyy-mm-dd hh:nn"/>
  1714. </datagrid>
  1715. <datagrid id="grd_rsrvlist" nodeset="/root/main/rsrvposstmlist/rsrvlist" autoresize="true" caption="시간^등록번호^이름^처방명^과^병실^검사코드^검사소요시간" colsep="^" colwidth="35, 60, 45, 138, 31, 40, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:806px; top:436px; width:385px; height:342px; ">
  1716. <col ref="srchrsrvtm" format="hh:nn" style="text-align:center; "/>
  1717. <col ref="pid" style="text-align:center; "/>
  1718. <col ref="hngnm" style="text-align:center; "/>
  1719. <col ref="prcpnm" style="text-align:left; "/>
  1720. <col ref="rgstdepthngnm" style="text-align:center; "/>
  1721. <col ref="roomcd" style="text-align:center; "/>
  1722. <col ref="prcpcd" visibility="hidden"/>
  1723. <col ref="excutm" visibility="hidden"/>
  1724. <script type="javascript" ev:event="ondblclick">
  1725. <![CDATA[
  1726. if( isDataCell() ){
  1727. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/rsrvposstmlist/rsrvlist[" + grd_rsrvlist.row + "]/pid"));
  1728. btn_sea.dispatch("DOMActivate");
  1729. }
  1730. ]]>
  1731. </script>
  1732. </datagrid>
  1733. <datagrid id="grd_rsrvposstm" nodeset="/root/main/rsrvposstmlist/rsrvposstm" caption="시간^현황^가용^rsrvno_h^excuroomcd_h^rsrvdd_h^suppdeptcd_h^maxoutcnt_h^maxincnt_h^maxhealexamcnt_h^maxallcnt_h" colsep="^" colwidth="37, 33, 32, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:656px; top:436px; width:144px; height:343px; ">
  1734. <col ref="rsrvtm" format="hh:nn" style="text-align:center; "/>
  1735. <col ref="count" style="text-align:center; "/>
  1736. <col ref="max" style="text-align:center; "/>
  1737. <col ref="rsrvno" visibility="hidden"/>
  1738. <col ref="rsrvdd" visibility="hidden"/>
  1739. <col ref="excuroomcd" visibility="hidden"/>
  1740. <col ref="suppdeptcd" visibility="hidden"/>
  1741. <col ref="maxoutcnt" visibility="hidden"/>
  1742. <col ref="maxincnt" visibility="hidden"/>
  1743. <col ref="maxhealexamcnt" visibility="hidden"/>
  1744. <col ref="maxallcnt" visibility="hidden"/>
  1745. <script type="javascript" ev:event="ondblclick">
  1746. <![CDATA[
  1747. if( isDataCell() ){
  1748. var curCnt = getNodesetCount("/root/main/exculist/mainordlist5[chk = 'true']");
  1749. /* if (+grd_mainordlist5.row != "" ) {*/
  1750. var count = eval(model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+grd_rsrvposstm.row+"]/count"));
  1751. var maxcnt = eval(model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+grd_rsrvposstm.row+"]/max"));
  1752. var rsrvtm = model.getValue("/root/main/rsrvposstmlist/rsrvposstm["+grd_rsrvposstm.row+"]/rsrvtm")
  1753. if (curCnt > 0) {
  1754. var curDate = getCurrentDate().substr(0,8); //오늘날짜
  1755. var rsrvdd =model.getValue("/root/send/data/rsrvdd"); //선택일자
  1756. //현황과 가용인원 같을 경우 예약 불가능
  1757. if (count >= maxcnt) {
  1758. if (messageBox("가용인원을 초과하였습니다.", "Q003") != 6) {
  1759. } else {
  1760. //당일예약
  1761. if(curDate == rsrvdd) {
  1762. if(getCurrentTime().substr(0,4) > rsrvtm) { //현재시간 이전시간을 예약
  1763. messageBox("예약시간이 과거시간", "E008");
  1764. } else {
  1765. // 예약된 검사의 검사 소요 시간과 현재 예약 검사에 대한 시간 비교 체크 및 예약 시간 설정 통합 [2010.07.01]
  1766. fChkEaxmUseTm(rsrvdd, grd_rsrvposstm.row);
  1767. }
  1768. } else if(curDate > rsrvdd) { //당일 이전 예약
  1769. messageBox("예약일자가 과거일자", "E008");
  1770. } else {
  1771. // 예약된 검사의 검사 소요 시간과 현재 예약 검사에 대한 시간 비교 체크 및 예약 시간 설정 통합 [2010.07.01]
  1772. fChkEaxmUseTm(rsrvdd, grd_rsrvposstm.row);
  1773. }
  1774. }
  1775. } else {
  1776. //당일예약
  1777. if(curDate == rsrvdd) {
  1778. if(getCurrentTime().substr(0,4) > rsrvtm) { //현재시간 이전시간을 예약
  1779. messageBox("예약시간이 과거시간", "E008");
  1780. } else {
  1781. // 예약된 검사의 검사 소요 시간과 현재 예약 검사에 대한 시간 비교 체크 및 예약 시간 설정 통합 [2010.07.01]
  1782. fChkEaxmUseTm(rsrvdd, grd_rsrvposstm.row);
  1783. }
  1784. } else if(curDate > rsrvdd) { //당일 이전 예약
  1785. messageBox("예약일자가 과거일자", "E008");
  1786. } else {
  1787. // 예약된 검사의 검사 소요 시간과 현재 예약 검사에 대한 시간 비교 체크 및 예약 시간 설정 통합 [2010.07.01]
  1788. fChkEaxmUseTm(rsrvdd, grd_rsrvposstm.row);
  1789. }
  1790. }
  1791. model.refresh();
  1792. } else {
  1793. messageBox("처방을", "C002");
  1794. model.refresh();
  1795. }
  1796. }
  1797. ]]>
  1798. </script>
  1799. <script type="javascript" ev:event="DOMFocusOut">
  1800. <![CDATA[
  1801. // 선택된 예약 가용시간을 초기화 한다. (외래에서 예약을 잡지 못하도록 2010/02/10 박상준)
  1802. // setPopupMenu("grd_rsrvposstm", false, "/root/hidden1/popupmenu2/menu", "label", "func");
  1803. ]]>
  1804. </script>
  1805. <script type="javascript" ev:event="onmousedown">
  1806. <![CDATA[
  1807. // 선택된 예약 가용시간을 초기화 한다. (외래에서 예약을 잡지 못하도록 2010/02/10 박상준)
  1808. setPopupMenu("grd_rsrvposstm", false, "/root/hidden1/popupmenu2/menu", "label", "func");
  1809. ]]>
  1810. </script>
  1811. </datagrid>
  1812. <datagrid id="grd_temp" nodeset="/root/init/curerprescondlist/rsrvcalendar" visibility="hidden" caption="일자(dd)^가용현황^max^caption3" colsep="^" colwidth="76, 62, 32" mergecellsfixedrows="bycolrec" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:831px; top:560px; width:175px; height:170px; ">
  1813. <col ref="rsrvdd"/>
  1814. <col ref="count"/>
  1815. <col ref="max"/>
  1816. </datagrid>
  1817. <group id="group2" scroll="auto" style="left:261px; top:425px; width:394px; height:55px; ">
  1818. <shape id="rectangle2" class="calendar_header" appearance="rectangle" style="left:0px; top:3px; width:390px; height:52px; "/>
  1819. <button id="button7" class="icon_month" style="left:20px; top:25px; width:27px; height:27px; ">
  1820. <caption>1</caption>
  1821. <script type="javascript" ev:event="DOMActivate">
  1822. <![CDATA[
  1823. if(opt_month.value!== "01") {
  1824. fGetCalendar("01");
  1825. }
  1826. ]]>
  1827. </script>
  1828. </button>
  1829. <button id="button8" class="icon_month" style="left:50px; top:25px; width:27px; height:27px; ">
  1830. <caption>2</caption>
  1831. <script type="javascript" ev:event="DOMActivate">
  1832. <![CDATA[
  1833. if(opt_month.value!== "02") {
  1834. fGetCalendar("02");
  1835. }
  1836. ]]>
  1837. </script>
  1838. </button>
  1839. <button id="button9" class="icon_month" style="left:80px; top:25px; width:27px; height:27px; ">
  1840. <caption>3</caption>
  1841. <script type="javascript" ev:event="DOMActivate">
  1842. <![CDATA[
  1843. if(opt_month.value!== "03") {
  1844. fGetCalendar("03");
  1845. }
  1846. ]]>
  1847. </script>
  1848. </button>
  1849. <button id="button10" class="icon_month" style="left:110px; top:25px; width:27px; height:27px; ">
  1850. <caption>4</caption>
  1851. <script type="javascript" ev:event="DOMActivate">
  1852. <![CDATA[
  1853. if(opt_month.value!== "04") {
  1854. fGetCalendar("04");
  1855. }
  1856. ]]>
  1857. </script>
  1858. </button>
  1859. <button id="button11" class="icon_month" style="left:140px; top:25px; width:27px; height:27px; ">
  1860. <caption>5</caption>
  1861. <script type="javascript" ev:event="DOMActivate">
  1862. <![CDATA[
  1863. if(opt_month.value!== "05") {
  1864. fGetCalendar("05");
  1865. }
  1866. ]]>
  1867. </script>
  1868. </button>
  1869. <button id="button12" class="icon_month" style="left:170px; top:25px; width:27px; height:27px; ">
  1870. <caption>6</caption>
  1871. <script type="javascript" ev:event="DOMActivate">
  1872. <![CDATA[
  1873. if(opt_month.value!== "06") {
  1874. fGetCalendar("06");
  1875. }
  1876. ]]>
  1877. </script>
  1878. </button>
  1879. <button id="button13" class="icon_month" style="left:200px; top:25px; width:27px; height:27px; ">
  1880. <caption>7</caption>
  1881. <script type="javascript" ev:event="DOMActivate">
  1882. <![CDATA[
  1883. if(opt_month.value!== "07") {
  1884. fGetCalendar("07");
  1885. }
  1886. ]]>
  1887. </script>
  1888. </button>
  1889. <button id="button14" class="icon_month" style="left:230px; top:25px; width:27px; height:27px; ">
  1890. <caption>8</caption>
  1891. <script type="javascript" ev:event="DOMActivate">
  1892. <![CDATA[
  1893. if(opt_month.value!== "08") {
  1894. fGetCalendar("08");
  1895. }
  1896. ]]>
  1897. </script>
  1898. </button>
  1899. <button id="button18" class="icon_month" style="left:260px; top:25px; width:27px; height:27px; ">
  1900. <caption>9</caption>
  1901. <script type="javascript" ev:event="DOMActivate">
  1902. <![CDATA[
  1903. if(opt_month.value!== "09") {
  1904. fGetCalendar("09");
  1905. }
  1906. ]]>
  1907. </script>
  1908. </button>
  1909. <button id="button19" class="icon_month" style="left:290px; top:25px; width:27px; height:27px; ">
  1910. <caption>10</caption>
  1911. <script type="javascript" ev:event="DOMActivate">
  1912. <![CDATA[
  1913. if(opt_month.value!== "10") {
  1914. fGetCalendar("10");
  1915. }
  1916. ]]>
  1917. </script>
  1918. </button>
  1919. <button id="button20" class="icon_month" style="left:320px; top:25px; width:27px; height:27px; ">
  1920. <caption>11</caption>
  1921. <script type="javascript" ev:event="DOMActivate">
  1922. <![CDATA[
  1923. if(opt_month.value!== "11") {
  1924. fGetCalendar("11");
  1925. }
  1926. ]]>
  1927. </script>
  1928. </button>
  1929. <button id="button21" class="icon_month" style="left:350px; top:25px; width:27px; height:27px; ">
  1930. <caption>12</caption>
  1931. <script type="javascript" ev:event="DOMActivate">
  1932. <![CDATA[
  1933. if(opt_month.value!== "12") {
  1934. fGetCalendar("12");
  1935. }
  1936. ]]>
  1937. </script>
  1938. </button>
  1939. <output id="opt_month" ref="/root/hidden/calendar/month" class="calendar_output" style="left:200px; top:2px; width:20px; height:19px; "/>
  1940. <caption id="caption24" class="calendar_output" style="left:178px; top:2px; width:20px; height:19px; ">년</caption>
  1941. <caption id="caption25" class="calendar_output" style="left:220px; top:2px; width:20px; height:19px; ">월</caption>
  1942. <button id="button31" class="icon_next_year" style="left:270px; top:5px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_next_y.gif; ">
  1943. <caption/>
  1944. <script type="javascript" ev:event="DOMActivate">
  1945. <![CDATA[
  1946. var isMonth = model.getValue("/root/hidden/calendar/month");
  1947. var isYear = model.getValue("/root/hidden/calendar/year");
  1948. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  1949. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1950. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1951. model.refresh();
  1952. setCalendar(isDate);
  1953. // getCurerPresCond();
  1954. ]]>
  1955. </script>
  1956. </button>
  1957. <button id="button33" class="icon_pre_month" visibility="hidden" style="left:121px; top:5px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_pre_m.gif; ">
  1958. <caption/>
  1959. <script type="javascript" ev:event="DOMActivate">
  1960. <![CDATA[
  1961. var isMonth = model.getValue("/root/hidden/calendar/month");
  1962. var isYear = model.getValue("/root/hidden/calendar/year");
  1963. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  1964. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1965. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1966. model.refresh();
  1967. setCalendar(isDate);
  1968. ]]>
  1969. </script>
  1970. </button>
  1971. <output id="opt_year" ref="/root/hidden/calendar/year" class="calendar_output" style="left:148px; top:2px; width:30px; height:19px; "/>
  1972. <button id="button35" class="icon_next_month" visibility="hidden" style="left:246px; top:5px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_next_m.gif; ">
  1973. <caption/>
  1974. <script type="javascript" ev:event="DOMActivate">
  1975. <![CDATA[
  1976. var isMonth = model.getValue("/root/hidden/calendar/month");
  1977. var isYear = model.getValue("/root/hidden/calendar/year");
  1978. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  1979. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1980. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1981. model.refresh();
  1982. if(model.getValue("/root/send/data/excuroomcd") == "") {
  1983. messageBox("치료실","C002");
  1984. return;
  1985. }
  1986. setCalendar(isDate);
  1987. ]]>
  1988. </script>
  1989. </button>
  1990. <button id="button36" class="icon_pre_year" style="left:98px; top:5px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_pre_y.gif; ">
  1991. <caption/>
  1992. <script type="javascript" ev:event="DOMActivate">
  1993. <![CDATA[
  1994. var isMonth = model.getValue("/root/hidden/calendar/month");
  1995. var isYear = model.getValue("/root/hidden/calendar/year");
  1996. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  1997. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1998. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1999. model.refresh();
  2000. setCalendar(isDate);
  2001. ]]>
  2002. </script>
  2003. </button>
  2004. </group>
  2005. <button id="btn_case1" class="btn_sw" group="tab" selected="true" style="left:3px; top:143px; width:72px; height:22px; ">
  2006. <caption>검사현황</caption>
  2007. <toggle case="case1" ev:event="onclick"/>
  2008. <script type="javascript" ev:event="DOMActivate">
  2009. <![CDATA[
  2010. model.toggle("case1");
  2011. btn_case1.selected = true;
  2012. btn_case2.selected = false;
  2013. ]]>
  2014. </script>
  2015. </button>
  2016. <button id="btn_case2" class="btn_sw" visibility="hidden" group="tab" selected="false" style="left:80px; top:125px; width:83px; height:22px; ">
  2017. <caption>타검사현황</caption>
  2018. <toggle case="case2" ev:event="onclick"/>
  2019. <script type="javascript" ev:event="DOMActivate">
  2020. <![CDATA[
  2021. model.toggle("case2");
  2022. btn_case1.selected = false;
  2023. btn_case2.selected = true;
  2024. ]]>
  2025. </script>
  2026. </button>
  2027. <button id="btn_execcncl" class="btn2_letter4" style="left:347px; top:142px; width:64px; height:19px; ">
  2028. <caption>환자정보</caption>
  2029. <script type="javascript" ev:event="DOMActivate">
  2030. <![CDATA[
  2031. var child = getOpenWindow("SMMMO02500") ;
  2032. if (child != null ) {
  2033. child.model.setValue("/root/main/patinfolist/pid" , model.getValue("/root/send/data/srchpid"));
  2034. setParameter ( "SMMMO02500_cond" , model.getValue("/root/send/data/srchpid"));
  2035. child.javascript.fReqGetPatComnInfo("/root/send/reqdata", model.getValue("/root/send/data/srchpid"));
  2036. child.button1.selected = true;
  2037. child.model.toggle("case1");
  2038. child.model.copyNode("/root/main/patinfolist", "/root/main/srchinfo/patinfolist");
  2039. child.model.removeNodeset("/root/main/bfprcp/prcplist");
  2040. child.model.removeNodeset("/root/main/bfprcpday/bfprcpday");
  2041. child.grd_prcpdd.visible = false;
  2042. child.grd_bfprcplist.attribute("left") = 2;
  2043. child.grd_bfprcplist.attribute("width")= 1190;
  2044. child.model.refresh();
  2045. }else{
  2046. setParameter ( "SMMMO02500_cond" , model.getValue("/root/send/data/srchpid"));
  2047. open("SMMMO02500", "","","", "SMMMO02500", "/root/send/data/srchpid","/root/init/srchcond2");
  2048. }
  2049. ]]>
  2050. </script>
  2051. </button>
  2052. <line id="line3" class="line_1" style="x1:725px; y1:24px; x2:1192px; y2:24px; "/>
  2053. <line id="line4" class="line_1" style="x1:506px; y1:24px; x2:717px; y2:24px; "/>
  2054. <datagrid id="grd_rsrvtemp" nodeset="/root/hidden/beforersrvtm/rsrvdtlist" visibility="hidden" caption="변경전" colsep="^" colwidth="122" mergecellsfixedrows="bycolrec" rowsep="|" style="left:975px; top:490px; width:120px; height:235px; ">
  2055. <col ref="before" style="left:0px; top:23px; width:159px; height:23px; "/>
  2056. </datagrid>
  2057. <object id="rtfviewer" clsid="{a4bf7e18-5f67-4868-a726-eed421632374}" visibility="hidden" style="left:855px; top:680px; width:40px; height:45px; "/>
  2058. <button id="button6" class="btn2_letter6" style="left:479px; top:142px; width:86px; height:19px; ">
  2059. <caption>예약변경조회</caption>
  2060. <script type="javascript" ev:event="DOMActivate">
  2061. <![CDATA[
  2062. open("SMAEA04400", "","","", "SMAEA04400", "/root/send/data/srchpid","/root/send/pid");
  2063. ]]>
  2064. </script>
  2065. </button>
  2066. <line id="line2" class="line_1" style="x1:2px; y1:427px; x2:260px; y2:427px; "/>
  2067. <button id="button22" class="btn2_letter6" style="left:573px; top:142px; width:86px; height:19px; ">
  2068. <caption>휴검관리내역</caption>
  2069. <script type="javascript" ev:event="DOMActivate">
  2070. <![CDATA[
  2071. open("SMAEA00700", "","","", "SMAEA00700", "","");
  2072. ]]>
  2073. </script>
  2074. </button>
  2075. <button id="btn_rsrv" class="btn4_letter2" style="left:1008px; top:408px; width:56px; height:22px; ">
  2076. <caption>저장</caption>
  2077. <script type="javascript" ev:event="DOMActivate">
  2078. <![CDATA[
  2079. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[chk='true' ]");
  2080. var rCSV = getNodeListCSV(nodeList);
  2081. var nodeList2= instance1.selectNodes("/root/main/exculist/mainordlist5[srchrsrvtm='-' ]");
  2082. var rCSV2 = getNodeListCSV(nodeList2);
  2083. if ( rCSV == null ) {
  2084. messageBox("처방내역을 ","C002");
  2085. return "0";
  2086. }
  2087. if ( rCSV != null && rCSV2 != null ) {
  2088. messageBox("예약시간을 ","C002");
  2089. return "0";
  2090. }
  2091. //2011.03.22 처방 예약시 실시된 처방은 제외.
  2092. var execprcpstatcd = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/execprcpstatcd");
  2093. if( parseInt(execprcpstatcd) == 610 || parseInt(execprcpstatcd) == 720 || parseInt(execprcpstatcd) == 730 ){
  2094. messageBox("실시된 처방을 예약","E001");
  2095. return "0";
  2096. }
  2097. //얘약 수정시 메시지박스 띄워주기
  2098. var modifyinfo = "";
  2099. var j = 1;
  2100. var checknum = 0;
  2101. for (var i = 1; i < grd_mainordlist5.rows ; i++) {
  2102. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true"){
  2103. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+i+"]/srchrsrvtm");
  2104. if (isValidDateTime(rsrvdt, "YYYYMMDDhhmm") == false){
  2105. messageBox("예약시간 형식이 잘못 입력되었습니다. 확인바랍니다.", "E999", "");
  2106. return;
  2107. }
  2108. }
  2109. }
  2110. for(var i = 0; i < grd_mainordlist5.rows ; i++) {
  2111. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/rsrvflagyn") == "예약" ) {
  2112. var before =model.getValue("/root/main/exculist/mainordlist5["+i+"]/bf_srchrsrvtm");
  2113. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+i+"]/srchrsrvtm");
  2114. var bf_cdnm = model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpnm");
  2115. checknum = checknum +1;
  2116. modifyinfo +=checknum +"."+ bf_cdnm+" \r\n"+ " → 전 :"+before.substr(0,4)+"-"+before.substr(4,2)+"-"+before.substr(6,2)+" "+before.substr(8,2)+":"+before.substr(10,2) +" / 후 : "+rsrvdt.substr(0,4)+"-"+rsrvdt.substr(4,2)+"-"+rsrvdt.substr(6,2)+" "+rsrvdt.substr(8,2)+":"+rsrvdt.substr(10,2)+" \r\n\r\n" ;
  2117. j++;
  2118. }
  2119. }
  2120. for(var i = 0; i < grd_mainordlist5.rows ; i++) {
  2121. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" && model.getValue("/root/main/exculist/mainordlist5["+i+"]/rsrvflagyn") == "미예약" ) {
  2122. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/bonedentestyn") == "Y"){
  2123. if (datagrid4.rows > 1){
  2124. if (model.getValue("/root/main/exculist/mainordlist8[" + 1 + "]/payflagcd") == "0" && (model.getValue("/root/main/exculist/mainordlist8[" + 1 + "]/prcpdd") != model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpdd"))){
  2125. var rsrvdt1 = model.getValue("/root/main/exculist/mainordlist5["+i+"]/srchrsrvtm");
  2126. var rsrvdt = rsrvdt1.substr(0, 8);
  2127. var sdate1 = model.getValue("/root/main/exculist/mainordlist8[" + 1 + "]/execdd");
  2128. var sdate = sdate1.toDate().getAddDate(+365,"D").getDateFormat("YYYYMMDD");
  2129. if (sdate > rsrvdt){
  2130. if ( messageBox("해당 골밀도 처방코드는 1년이 지나지 않았습니다. ","Q002") !=6 ) {
  2131. //messageBox("해당 골밀도 처방코드는 1년이 지나지 않아 예약할 수 없습니다. ", "E999", "");
  2132. return;
  2133. }
  2134. }
  2135. }
  2136. }
  2137. }
  2138. }
  2139. }
  2140. // 선택한 검사실 Setting
  2141. //alert("/root/send/data/excuroomcd->"+model.getValue("/root/send/data/excuroomcd"));
  2142. if ( model.getValue("/root/send/data/excuroomcd") != "" && model.getValue("/root/send/data/excuroomgrpcdid") != "") {
  2143. for(var i = 0; i < grd_mainordlist5.rows ; i++) {
  2144. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" ) {
  2145. var listexecrid = model.getValue("/root/init/cmb_info3/initexecr["+grd_execrid.row+"]/listexecrid");
  2146. if ( listexecrid != "") {
  2147. model.setValue("/root/main/exculist/mainordlist5["+i+"]/excuroomcd" , model.getValue("/root/init/cmb_info3/initexecr["+grd_execrid.row+"]/listexecrid") );
  2148. }else {
  2149. model.setValue("/root/main/exculist/mainordlist5["+i+"]/excuroomcd" , model.getValue("/root/send/data/excuroomcd") );
  2150. }
  2151. /*
  2152. // 예약할 검사실이 SONO이면 의사까지 선택을 해야 한다.
  2153. if ( model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "SONO" || model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "SO" ) {
  2154. if ( grd_execrid.row < 0 ) {
  2155. messageBox("예약 검사실을 선택하지 않아서 예약할 수 없습니다. ", "E999", "");
  2156. return;
  2157. }else {
  2158. //alert(grd_execrid.row);
  2159. model.setValue("/root/main/exculist/mainordlist5["+i+"]/excuroomcd" , model.getValue("/root/init/cmb_info3/initexecr["+grd_execrid.row+"]/listexecrid") );
  2160. }
  2161. }else {
  2162. model.setValue("/root/main/exculist/mainordlist5["+i+"]/excuroomcd" , model.getValue("/root/send/data/excuroomcd") );
  2163. }
  2164. */
  2165. }
  2166. }
  2167. }else {
  2168. // GR 그룹은 검사실을 미선택하여도 예약진행 가능하게 함.
  2169. var grcnt = 0;
  2170. for(var i = 0; i < grd_mainordlist5.rows ; i++) {
  2171. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" ) {
  2172. if ( model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "GR" ) {
  2173. grcnt++;
  2174. }
  2175. }
  2176. }
  2177. if ( grcnt == 0 ) {
  2178. messageBox("예약 검사실을 선택하지 않아서 예약할 수 없습니다. ", "E999", "");
  2179. return;
  2180. }
  2181. }
  2182. //alert(grd_rsrvposstm.row);
  2183. if ( grd_rsrvposstm.row < 0 ) {
  2184. for(var i = 0; i < grd_mainordlist5.rows ; i++) {
  2185. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true"&&
  2186. model.getValue("/root/main/exculist/mainordlist5["+i+"]/lrgcd") == "GR") {
  2187. // var curDate = getCurrentDate().toDate();
  2188. //alert(getCurrentDate().substr(0,8) + getCurrentTime().substr(0,4));
  2189. //alert(getParameter("SMAER13000_SrchrsrvtmEditYN" )) ;
  2190. // 시간을 수정한 이력이 있으면 수정된 시간으로 세팅한다. 아니면 현재시간으로 세팅한다.
  2191. var editrsrvtmYN = getParameter("SMAER13000_SrchrsrvtmEditYN" );
  2192. if ( editrsrvtmYN == "Y" ) {
  2193. //
  2194. }else {
  2195. model.setValue("/root/main/exculist/mainordlist5["+i+"]/srchrsrvtm" , getCurrentDate().substr(0,8) + getCurrentTime().substr(0,4) );
  2196. }
  2197. }
  2198. }
  2199. }
  2200. model.refresh();
  2201. //************ start
  2202. //20140417 by 권영애
  2203. // var aftrcptinfo = "N";
  2204. // for (var i = 1; i < grd_mainordlist5.rows ; i++) {
  2205. // if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true"){
  2206. // var aftrcptinfo = model.getValue("/root/main/exculist/mainordlist5["+i+"]/aftrcptinfo");
  2207. //
  2208. // if (aftrcptinfo == "A"){
  2209. // messageBox("미수납상태에서는 저장할 수 없습니다. 수납 후 작업하시기 바랍니다.", "E999", "");
  2210. // return;
  2211. // }
  2212. // }
  2213. // }
  2214. //************* end
  2215. var chk = "N";
  2216. if (exeRsrvTransaction("rsrv") == true){
  2217. chk = "Y";
  2218. //alert("예약됐당~ 출력해야징");
  2219. ////////////////////////////////////////////////////
  2220. // 예약증 출력 추가, 장준원, 20090421
  2221. // 예약증 출력을 체크하였을 경우만.
  2222. ////////////////////////////////////////////////////
  2223. var max = 0;
  2224. //alert("rsrvprint==>"+model.getValue("/root/hidden/rsrvprtyn") );
  2225. if ( model.getValue("/root/hidden/rsrvprtyn") == "" ) {
  2226. //alert("출력한당");
  2227. for(var i = 1 ; i < grd_mainordlist5.rows; i ++) {
  2228. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+i+"]/tmpldata");
  2229. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" && tmpldata != "") {
  2230. max = parseInt(max) + 1;
  2231. //alert("max===>"+max);
  2232. }
  2233. }
  2234. if (max > 0){
  2235. rtfviewer.OpenProgressBar(max);
  2236. }
  2237. for(var i = 1 ; i < grd_mainordlist5.rows; i ++) {
  2238. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+i+"]/tmpldata");
  2239. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" && tmpldata != "") {
  2240. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+i+"]/srchrsrvtm");
  2241. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpnm");
  2242. var roomcd = model.getValue("/root/main/exculist/mainordlist5["+i+"]/excuroomcd");
  2243. var sna = model.getValue("/root/main/exculist/patinfolist/sex") + "/" + model.getValue("/root/main/exculist/patinfolist/age");
  2244. //var sna = opt_sex.value+"/"+opt_age.value ;
  2245. // 예약증 출력 추가
  2246. var age = model.getValue("/root/main/exculist/patinfolist/age");
  2247. var sex = model.getValue("/root/main/exculist/patinfolist/sex");
  2248. var orddeptcd = model.getValue("/root/main/exculist/mainordlist5["+i+"]/orddepthngnm");
  2249. var orddrid = model.getValue("/root/main/exculist/mainordlist5["+i+"]/orddrnm");
  2250. var year = rsrvdt.substr(0,4);
  2251. var month = rsrvdt.substr(4,2);
  2252. var day = rsrvdt.substr(6,2);
  2253. var week = rsrvdt.substr(0,8).toDate().getDayOfWeek("K");
  2254. var hh = rsrvdt.substr(8,2);
  2255. if(hh > 12)
  2256. {
  2257. hh = "오후 "+(hh-12);
  2258. }
  2259. else{
  2260. hh = "오전 "+hh;
  2261. }
  2262. var mm = rsrvdt.substr(10,2);
  2263. //예약증 출력
  2264. if(tmpldata != "") {
  2265. //1. 예약예문내용을 뷰어로 보여주기
  2266. rtfviewer.TextRtf = tmpldata;
  2267. //2. 바꾸기
  2268. rtfviewer.ReplaceRtfCode("pid",model.getValue("/root/send/data/srchpid")); //등록번호
  2269. rtfviewer.ReplaceRtfCode("patnm",model.getValue("/root/main/exculist/patinfolist/hngnm")); //성명
  2270. rtfviewer.ReplaceRtfCode("roomcd",roomcd); //검사실명
  2271. rtfviewer.ReplaceRtfCode("year",year); //년
  2272. rtfviewer.ReplaceRtfCode("month",month); //월
  2273. rtfviewer.ReplaceRtfCode("day",day); //일
  2274. rtfviewer.ReplaceRtfCode("week",week); //요일
  2275. rtfviewer.ReplaceRtfCode("hh",hh); //시
  2276. rtfviewer.ReplaceRtfCode("mm",mm); //분
  2277. rtfviewer.ReplaceRtfCode("excucdnm",model.getValue("/root/main/exculist/mainordlist5["+i+"]/excucdnm"));
  2278. // rtfviewer.ReplaceRtfCode("vacntno",vacntno); // 가상계좌
  2279. // 예약증 출력 추가
  2280. rtfviewer.ReplaceRtfCode("age",age); //나이
  2281. rtfviewer.ReplaceRtfCode("sex",sex); //성별
  2282. rtfviewer.ReplaceRtfCode("orddeptcd",orddeptcd); //진료과명
  2283. rtfviewer.ReplaceRtfCode("orddrid",orddrid); //진료의명
  2284. //3. 현재내용을 파일에 저장
  2285. //rtfviewer.SaveRtfFile();
  2286. //alert("PID=>"+model.getValue("/root/send/data/srchpid")+", patnm=>"+model.getValue("/root/main/exculist/patinfo/patinfolist/hngnm")+", roomcd=>"+roomcd+", yearmonthdayweekhhmm"+year+"/"+month+"/"+day+"/"+week+"/"+hh+"/"+mm);
  2287. //4. 출력
  2288. rtfviewer.print();
  2289. //5. 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  2290. //fInitialize();
  2291. }
  2292. }
  2293. }
  2294. }
  2295. // 2010.12.08 c y w
  2296. // 바코드미출력 여부를 체크해 예약시 자동출력 기능 추가
  2297. if ( model.getValue("/root/hidden/rexprtyn") == "" ) {
  2298. btn_barprnt.dispatch("DOMActivate");
  2299. }// 바코드 미출력여부 닫음.
  2300. ////////////////////////////////////////////////////
  2301. // 예약증 출력 종료
  2302. ////////////////////////////////////////////////////
  2303. }
  2304. if (max > 0){
  2305. rtfviewer.CloseProgressBar();
  2306. }
  2307. if (chk == "Y"){
  2308. readfunc();
  2309. //상태별 색상주기
  2310. fSetGrdMainordlist();
  2311. }
  2312. model.setFocus("ipt_pid");
  2313. ]]>
  2314. </script>
  2315. </button>
  2316. <button id="btn_can" class="btn4_letter2" style="left:1066px; top:408px; width:56px; height:22px; ">
  2317. <caption>취소</caption>
  2318. <script type="javascript" ev:event="DOMActivate">
  2319. <![CDATA[
  2320. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvdt");
  2321. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[chk='true' ]");
  2322. var rCSV = getNodeListCSV(nodeList);
  2323. if ( rCSV == null ) {
  2324. messageBox("처방내역을 ","C002")
  2325. return "0";
  2326. }
  2327. //2011.03.22 처방 취소시 예약인 경우에만 취소가능.
  2328. var execprcpstatcd = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/execprcpstatcd");
  2329. //20150224
  2330. var rsrvflagyn = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvflagyn");
  2331. if ( rsrvflagyn != "예약" ) {
  2332. messageBox("처방의 상태가 예약일 경우에만","I006");
  2333. return "0";
  2334. }
  2335. // if( parseInt(execprcpstatcd) != 440 ){
  2336. // messageBox("처방의 상태가 예약일 경우에만","I006");
  2337. // return "0";
  2338. // }
  2339. exeRsrvTransaction("cncl")
  2340. readfunc();
  2341. //상태별 색상주기
  2342. fSetGrdMainordlist();
  2343. model.setFocus("ipt_pid");
  2344. ]]>
  2345. </script>
  2346. </button>
  2347. <button id="btn_init" class="btn4_letter3" style="left:1125px; top:408px; width:68px; height:22px; ">
  2348. <caption>재출력</caption>
  2349. <script type="javascript" ev:event="DOMActivate">
  2350. <![CDATA[
  2351. ////////////////////////////////////////////////////
  2352. // 예약증 출력 추가, 장준원, 20090421
  2353. // 예약증 출력을 체크하였을 경우만.
  2354. ////////////////////////////////////////////////////
  2355. var max = 0;
  2356. //alert("rsrvprint==>"+model.getValue("/root/hidden/rsrvprtyn") );
  2357. if ( model.getValue("/root/hidden/rsrvprtyn") == "" ) {
  2358. //alert("출력한당");
  2359. for(var i = 1 ; i < grd_mainordlist5.rows; i ++) {
  2360. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+i+"]/tmpldata");
  2361. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" && tmpldata != "") {
  2362. max = parseInt(max) + 1;
  2363. //alert("max===>"+max);
  2364. }
  2365. }
  2366. if (max > 0){
  2367. rtfviewer.OpenProgressBar(max);
  2368. }
  2369. for(var i = 1 ; i < grd_mainordlist5.rows; i ++) {
  2370. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+i+"]/tmpldata");
  2371. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true" && tmpldata != "") {
  2372. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+i+"]/srchrsrvtm");
  2373. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpnm");
  2374. var roomcd = model.getValue("/root/main/exculist/mainordlist5["+i+"]/excuroomcd");
  2375. var sna = model.getValue("/root/main/exculist/patinfolist/sex") + "/" + model.getValue("/root/main/exculist/patinfolist/age");
  2376. //var sna = opt_sex.value+"/"+opt_age.value ;
  2377. // 예약증 출력 추가
  2378. var age = model.getValue("/root/main/exculist/patinfolist/age");
  2379. var sex = model.getValue("/root/main/exculist/patinfolist/sex");
  2380. var orddeptcd = model.getValue("/root/main/exculist/mainordlist5["+i+"]/orddepthngnm");
  2381. var orddrid = model.getValue("/root/main/exculist/mainordlist5["+i+"]/orddrnm");
  2382. var year = rsrvdt.substr(0,4);
  2383. var month = rsrvdt.substr(4,2);
  2384. var day = rsrvdt.substr(6,2);
  2385. var week = rsrvdt.substr(0,8).toDate().getDayOfWeek("K");
  2386. var hh = rsrvdt.substr(8,2);
  2387. if(hh > 12)
  2388. {
  2389. hh = "오후 "+(hh-12);
  2390. }
  2391. else{
  2392. hh = "오전 "+hh;
  2393. }
  2394. var mm = rsrvdt.substr(10,2);
  2395. //예약증 출력
  2396. if(tmpldata != "") {
  2397. //1. 예약예문내용을 뷰어로 보여주기
  2398. rtfviewer.TextRtf = tmpldata;
  2399. //2. 바꾸기
  2400. rtfviewer.ReplaceRtfCode("pid",model.getValue("/root/send/data/srchpid")); //등록번호
  2401. rtfviewer.ReplaceRtfCode("patnm",model.getValue("/root/main/exculist/patinfolist/hngnm")); //성명
  2402. rtfviewer.ReplaceRtfCode("roomcd",roomcd); //검사실명
  2403. rtfviewer.ReplaceRtfCode("year",year); //년
  2404. rtfviewer.ReplaceRtfCode("month",month); //월
  2405. rtfviewer.ReplaceRtfCode("day",day); //일
  2406. rtfviewer.ReplaceRtfCode("week",week); //요일
  2407. rtfviewer.ReplaceRtfCode("hh",hh); //시
  2408. rtfviewer.ReplaceRtfCode("mm",mm); //분
  2409. rtfviewer.ReplaceRtfCode("excucdnm",model.getValue("/root/main/exculist/mainordlist5["+i+"]/excucdnm"));
  2410. // rtfviewer.ReplaceRtfCode("vacntno",vacntno); // 가상계좌
  2411. // 예약증 출력 추가
  2412. rtfviewer.ReplaceRtfCode("age",age); //나이
  2413. rtfviewer.ReplaceRtfCode("sex",sex); //성별
  2414. rtfviewer.ReplaceRtfCode("orddeptcd",orddeptcd); //진료과명
  2415. rtfviewer.ReplaceRtfCode("orddrid",orddrid); //진료의명
  2416. //3. 현재내용을 파일에 저장
  2417. //rtfviewer.SaveRtfFile();
  2418. //alert("PID=>"+model.getValue("/root/send/data/srchpid")+", patnm=>"+model.getValue("/root/main/exculist/patinfo/patinfolist/hngnm")+", roomcd=>"+roomcd+", yearmonthdayweekhhmm"+year+"/"+month+"/"+day+"/"+week+"/"+hh+"/"+mm);
  2419. //4. 출력
  2420. rtfviewer.print();
  2421. //5. 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  2422. //fInitialize();
  2423. }
  2424. }
  2425. }
  2426. }
  2427. ]]>
  2428. </script>
  2429. </button>
  2430. <caption id="caption10" class="tit_2" style="left:806px; top:416px; width:85px; height:13px; ">예약내역</caption>
  2431. <line id="line5" class="line_1" style="x1:806px; y1:431px; x2:1191px; y2:431px; "/>
  2432. <line id="line6" class="line_1" style="x1:657px; y1:431px; x2:799px; y2:431px; "/>
  2433. <caption id="caption15" class="tit_2" style="left:659px; top:416px; width:85px; height:13px; ">예약시간</caption>
  2434. <datagrid id="datagrid3" nodeset="/root/init/calenlist/calendinfo" visibility="hidden" caption="caption1^caption2" colsep="^" colwidth="100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:940px; top:620px; width:220px; height:150px; ">
  2435. <col ref="basedd"/>
  2436. <col ref="dutflag"/>
  2437. </datagrid>
  2438. <switch id="switch1" style="left:2px; top:161px; width:723px; height:234px; ">
  2439. <case id="case1" selected="true" style="left:0px; top:0px; width:1190px; height:232px; ">
  2440. <datagrid id="grd_mainordlist5" nodeset="/root/main/exculist/mainordlist5" disabled="false" caption="^실구분^구분^수납^수납^처방적용일자^처방입력일시^진료과^처방의^검사코드^검사명^수행부서^희망일자^예약시간^병실^종류^검사실정보^Remark^처방전달사항^execprcpstatcd^pid^suppdeptcd^execprcpuniqno^pacsnocretyn^eqmtifyn^bonedentestyn^prcpexecdeptcd^bf_srchrsrvtm^prcpgenflag^rsrvflag^excupartcd^indd^actorddd^orddeptcd^orddrid^lrgcd^autroomassgyn^prcpno^prcphistno^instcd^aftrcptinfo^tmpldata^rsrvtmplcd^rsrvmultitmplcd^excucdnm^excutm" colsep="^" colwidth="26, 55, 59, 46, 43, 81, 115, 68, 47, 73, 280, 88, 100, 120, 38, 45, 240, 240, 147, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" frozencols="7" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:6px; width:715px; height:229px; ">
  2441. <col checkvalue="true,false" disabled="false" ref="chk" type="checkbox"/>
  2442. <col ref="rsrvflagyn" visibility="hidden"/>
  2443. <col ref="rsrvflagdispyn"/>
  2444. <col ref="rcptyn" style="text-align:center; background-color:#ffffff; "/>
  2445. <col ref="rcptflag" style="font-weight:bold; color:#800080; text-align:center; "/>
  2446. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2447. <col ref="rgstdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  2448. <col ref="orddepthngnm" style="text-align:center; "/>
  2449. <col ref="orddrnm" style="text-align:center; "/>
  2450. <col ref="calcscorcd"/>
  2451. <col disabled="true" ref="prcpnm"/>
  2452. <col ref="excuroomcd" type="combo" visibility="visible" style="font-weight:bold; color:#6600cc; ">
  2453. <choices>
  2454. <itemset nodeset="/root/init/cmb_info/initexecroom">
  2455. <label ref="excuroomcdnm"/>
  2456. <value ref="excuroomcdid"/>
  2457. </itemset>
  2458. </choices>
  2459. </col>
  2460. <col ref="prcphopedd" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  2461. <col ref="srchrsrvtm" type="input" format="yyyy-mm-dd hh:nn" style="font-weight:bold; color:#ff0000; text-align:center; "/>
  2462. <col ref="roomcd"/>
  2463. <col ref="prcpkindnm"/>
  2464. <col ref="acptrem" type="input"/>
  2465. <col ref="rsrvrem" type="input" visibility="hidden"/>
  2466. <col ref="prcpdelivefact" visibility="hidden"/>
  2467. <col ref="execprcpstatcd" visibility="hidden"/>
  2468. <col ref="pid" visibility="hidden"/>
  2469. <col ref="suppdeptcd" visibility="hidden"/>
  2470. <col ref="execprcpuniqno" visibility="hidden"/>
  2471. <col ref="pacsnocretyn" visibility="hidden"/>
  2472. <col ref="eqmtifyn" visibility="hidden"/>
  2473. <col ref="bonedentestyn" visibility="hidden"/>
  2474. <col ref="prcpexecdeptcd" visibility="hidden"/>
  2475. <col ref="bf_srchrsrvtm" visibility="hidden"/>
  2476. <col ref="prcpgenrflag" visibility="hidden"/>
  2477. <col ref="rsrvflag" visibility="hidden"/>
  2478. <col ref="excupartcd" visibility="hidden"/>
  2479. <col ref="indd" visibility="hidden"/>
  2480. <col ref="actorddd" visibility="hidden"/>
  2481. <col ref="orddeptcd" visibility="hidden"/>
  2482. <col ref="orddrid" visibility="hidden"/>
  2483. <col ref="lrgcd" visibility="hidden"/>
  2484. <col ref="autroomassgyn" visibility="hidden"/>
  2485. <col ref="prcpno" visibility="hidden"/>
  2486. <col ref="prcphistno" visibility="hidden"/>
  2487. <col ref="instcd" visibility="hidden"/>
  2488. <col ref="aftrcptinfo" visibility="hidden"/>
  2489. <col ref="tmpldata" visibility="hidden"/>
  2490. <col ref="rsrvtmplcd" visibility="hidden"/>
  2491. <col ref="rsrvmultitmplcd" visibility="hidden"/>
  2492. <col ref="excucdnm" visibility="hidden"/>
  2493. <col ref="excutm" visibility="hidden"/>
  2494. <col ref="rcptdd" visibility="hidden"/>
  2495. <script type="javascript" ev:event="onclick">
  2496. <![CDATA[
  2497. //스크롤 조작시 온클릭 이벤트 안타도록
  2498. if( isDataCell() ){
  2499. // Grid Colidx 정리함. 장준원 20080603
  2500. var colidx = grd_mainordlist5.col;
  2501. //alert ( grd_mainordlist5.colAttribute(colidx, "ref") );
  2502. if (grd_mainordlist5.colAttribute(colidx, "ref") != "chk" &&
  2503. grd_mainordlist5.colAttribute(colidx, "ref") != "srchrsrvtm" && grd_mainordlist5.colAttribute(colidx, "ref") != "rsrvrem" && grd_mainordlist5.colAttribute(colidx, "ref") != "acptrem" ) {
  2504. // 예약 Comment 복사
  2505. model.setValue("/root/hidden/rsrvrem", model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/rsrvrem"));
  2506. var schk = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/chk");
  2507. if (schk == "true"){
  2508. model.setValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/chk", "false");
  2509. }else{
  2510. model.setValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/chk", "true");
  2511. //20140731 선택진료비 제도변경에 대한 알림메시지
  2512. //start
  2513. var pid = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/pid");
  2514. var prcpdd = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/prcpdd");
  2515. var execprcpuniqno = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/execprcpuniqno");
  2516. getPrcpRcptCheck('AST', pid, '','', prcpdd, execprcpuniqno );
  2517. //end
  2518. }
  2519. grd_mainordlist5.refresh();
  2520. // 달력에 처음 로딩시 color값 안들어 가기 위해
  2521. model.setValue("/root/hidden/grdcellcolor/color","");
  2522. model.setValue("/root/main/comment1/prcpcmt", model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/prcpdelivefact"));
  2523. model.setValue("/root/send/data/suppdeptcd",model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/suppdeptcd"));
  2524. //if(model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvflagyn") == "예약"){
  2525. // 예약, 미예약 일때 모두 처방 comment 를 보여준다.
  2526. grd_rsrvtemp.addRow();
  2527. model.setValue("/root/hidden/beforersrvtm/rsrvdtlist["+grd_rsrvtemp.bottomRow+"]/before",model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/srchrsrvtm"));
  2528. //}
  2529. }else {
  2530. if(grd_mainordlist5.colAttribute(colidx, "ref") == "chk" ) {
  2531. // 검사의 그룹코드를 수행부서의 그룹코드에 자동 세팅한다. 20090109
  2532. var chk = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/chk");
  2533. var lrgcd = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/lrgcd");
  2534. //alert(lrgcd);
  2535. if ( chk == "true" ) {
  2536. //20140731 선택진료비 제도변경에 대한 알림메시지
  2537. //start
  2538. var pid = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/pid");
  2539. var prcpdd = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/prcpdd");
  2540. var execprcpuniqno = model.getValue("/root/main/exculist/mainordlist5[" + grd_mainordlist5.row + "]/execprcpuniqno");
  2541. getPrcpRcptCheck('AST', pid, '','', prcpdd, execprcpuniqno );
  2542. //end
  2543. var irow = grd_excuroomgrp.findRow(lrgcd, 1, grd_excuroomgrp.colRef("listexcuroomgrpcdid"), false, false);
  2544. if (irow > 0){
  2545. grd_excuroomgrp.row = irow;
  2546. grd_excuroomgrp.topRow = irow;
  2547. grd_excuroomgrp.refresh();
  2548. model.setValue("/root/main/comment1/prcpcmt",""); //20120424 by kya
  2549. grd_excuroomgrp.dispatch("onclick");
  2550. }
  2551. }
  2552. }
  2553. }
  2554. }
  2555. ]]>
  2556. </script>
  2557. <script type="javascript" ev:event="onendedit">
  2558. <![CDATA[
  2559. // Grid Colidx 정리함. 장준원 20080603
  2560. // 기존 grd_mainordlist5.col != 0 ==> grd_mainordlist5.colAttribute(colidx, "ref") == "chk" 로 변경처리함.
  2561. var colidx = grd_mainordlist5.col;
  2562. //예약시간 수정후
  2563. if(grd_mainordlist5.colAttribute(colidx, "ref") == "srchrsrvtm") {
  2564. var srchrsrvtm = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/srchrsrvtm");
  2565. setParameter("SMAER13000_SrchrsrvtmEditYN" , "Y");
  2566. //수기로 입력시 과거시간 체크
  2567. if( srchrsrvtm < getCurrentDate().substr(0,8) + getCurrentTime().substr(0,4) ) {
  2568. messageBox("예약시간이 과거시간", "E008");
  2569. return ;
  2570. }
  2571. }
  2572. ]]>
  2573. </script>
  2574. <script type="javascript" ev:event="xforms-value-changed">
  2575. <![CDATA[
  2576. ]]>
  2577. </script>
  2578. <script type="javascript" ev:event="DOMFocusOut">
  2579. <![CDATA[
  2580. initPopupMenu();
  2581. ]]>
  2582. </script>
  2583. <script type="javascript" ev:event="onmousedown">
  2584. <![CDATA[
  2585. setPopupMenu("grd_mainordlist5", false, "/root/hidden1/popupmenu/menu", "label", "func");
  2586. ]]>
  2587. </script>
  2588. <script type="javascript" ev:event="onaftersort">
  2589. <![CDATA[
  2590. grd_mainordlist5.gridToInstance();
  2591. ]]>
  2592. </script>
  2593. </datagrid>
  2594. <line id="line16" class="line_1" style="x1:0px; y1:1px; x2:715px; y2:1px; "/>
  2595. <bool id="bool1" ref="/root/hidden/boolcontrol/bool" style="left:4px; top:9px; width:20px; height:20px; ">
  2596. <script type="javascript" ev:event="xforms-select">
  2597. <![CDATA[
  2598. for (var i = 1; i < grd_mainordlist5.rows; i ++){
  2599. model.setValue("/root/main/exculist/mainordlist5[" + i + "]/chk", "true");
  2600. }
  2601. grd_mainordlist5.refresh();
  2602. ]]>
  2603. </script>
  2604. <script type="javascript" ev:event="xforms-deselect">
  2605. <![CDATA[
  2606. for (var i = 1; i < grd_mainordlist5.rows; i ++){
  2607. model.setValue("/root/main/exculist/mainordlist5[" + i + "]/chk", "false");
  2608. }
  2609. grd_mainordlist5.refresh();
  2610. ]]>
  2611. </script>
  2612. </bool>
  2613. </case>
  2614. <case id="case2">
  2615. <line id="line17" class="line_1" style="x1:0px; y1:1px; x2:714px; y2:1px; "/>
  2616. <datagrid id="grd_anoprcplist" nodeset="/root/main/exculist/subordlist2" caption="구분^수납^처방일자^진료과^처방의^처방상태^검사코드^검사명^수행부서^희망일자^예약시간^실시시간^Remark" colsep="^" colwidth="49, 53, 77, 89, 54, 100, 73, 280, 100, 77, 109, 100, 360" explorerbar="sortshow" frozencols="7" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:6px; width:715px; height:229px; ">
  2617. <col ref="rsrvflagyn" visibility="hidden"/>
  2618. <col ref="rcptyn"/>
  2619. <col ref="prcpdd" format="yyyy-mm-dd"/>
  2620. <col ref="orddepthngnm"/>
  2621. <col ref="orddrnm"/>
  2622. <col disabled="true" ref="execprcpstatcd" type="combo">
  2623. <choices>
  2624. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  2625. <label ref="cdnm"/>
  2626. <value ref="cdid"/>
  2627. </itemset>
  2628. </choices>
  2629. </col>
  2630. <col ref="calcscorcd"/>
  2631. <col ref="prcpnm"/>
  2632. <col disabled="true" ref="excuroom"/>
  2633. <col ref="prcphopedd" format="yyyy-mm-dd hh:nn"/>
  2634. <col ref="srchrsrvtm" format="yyyy-mm-dd hh:nn"/>
  2635. <col ref="exectm" format="yyyy-mm-dd hh:nn"/>
  2636. <col ref="rsrvrem"/>
  2637. <script type="javascript" ev:event="onaftersort">
  2638. <![CDATA[
  2639. grd_anoprcplist.gridToInstance();
  2640. ]]>
  2641. </script>
  2642. </datagrid>
  2643. </case>
  2644. </switch>
  2645. <textarea id="tar_prcpremfact" ref="/root/main/comment1/prcpcmt" disabled="false" style="left:0px; top:720px; width:258px; height:59px; "/>
  2646. <group id="group3" visibility="hidden" style="left:405px; top:165px; width:485px; height:235px; ">
  2647. <datagrid id="datagrid4" nodeset="/root/main/exculist/mainordlist8" caption="검사코드^처방일^예약일^검사일^구분^발생구분" colsep="^" colwidth="100, 78, 80, 78, 59, 64" mergecellsfixedrows="bycolrec" rowsep="|" style="left:11px; top:28px; width:463px; height:175px; ">
  2648. <col ref="prcpcd" style="text-align:left; "/>
  2649. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2650. <col ref="rsrvdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2651. <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2652. <col ref="payflagcdnm"/>
  2653. <col ref="prcpgenrflag"/>
  2654. </datagrid>
  2655. <button id="button26" class="btn4_letter2" style="left:406px; top:208px; width:56px; height:22px; ">
  2656. <caption>닫기</caption>
  2657. <script type="javascript" ev:event="DOMActivate">
  2658. <![CDATA[
  2659. group3.visible = false;
  2660. ]]>
  2661. </script>
  2662. </button>
  2663. <caption id="caption23" class="tit_2" style="left:11px; top:8px; width:113px; height:13px; ">골밀도 검사현황</caption>
  2664. <shape id="rectangle1" appearance="rectangle" style="left:2px; top:3px; width:480px; height:230px; font-weight:bold; "/>
  2665. </group>
  2666. <input id="input1" ref="/root/send/data/hngnm" navindex="2" visibility="hidden" imemode="hangul" style="left:385px; top:5px; width:70px; height:19px; text-align:left; ">
  2667. <script type="javascript" ev:event="onkeypress">
  2668. <![CDATA[
  2669. if(event.keyCode == "13") {
  2670. if (input1.currentText == ""){
  2671. model.setValue("/root/reqdata/srchcond", "3");
  2672. model.setValue("/root/reqdata/hngnm", "");
  2673. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/reqdata","/root/send");
  2674. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  2675. model.setValue("/root/send/data/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  2676. }else{
  2677. model.setValue("/root/reqdata/srchcond", "2");
  2678. model.setValue("/root/reqdata/hngnm", input1.currentText);
  2679. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/reqdata","/root/send");
  2680. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  2681. model.setValue("/root/send/data/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  2682. }
  2683. if (model.getValue("/root/main/popupendflag") != "cancel"){
  2684. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  2685. // 환자내역
  2686. //submit("TRAEA02001");
  2687. btn_sea.dispatch("DOMActivate");
  2688. }else{
  2689. model.setValue("/root/send/data/hngnm", "");
  2690. }
  2691. model.refresh();
  2692. }
  2693. ]]>
  2694. </script>
  2695. </input>
  2696. <caption id="caption19" class="search_name" visibility="hidden" style="left:310px; top:12px; width:91px; height:17px; ">환자명 :</caption>
  2697. <caption id="caption7" class="tit_2" style="left:506px; top:5px; width:95px; height:13px; ">진료예약내역</caption>
  2698. <caption id="caption2" class="search_name" visibility="visible" style="left:789px; top:3px; width:65px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">구분 :</caption>
  2699. <caption id="caption3" class="search_name" visibility="hidden" style="left:635px; top:5px; width:86px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">적용일자 :</caption>
  2700. <select1 id="cmb_excuroomgrp" ref="/root/send/data/excuroomgrpcdid" class="combo_s_essential" visibility="visible" appearance="minimal" style="left:851px; top:3px; width:70px; height:19px; background-image:../../../com/commonweb/images/input_s_essential.gif; ">
  2701. <choices>
  2702. <itemset nodeset="/root/init/cmb_info1/initexcuroomgrp">
  2703. <label ref="excuroomgrpcdnm"/>
  2704. <value ref="excuroomgrpcdid"/>
  2705. </itemset>
  2706. </choices>
  2707. <script type="javascript" ev:event="xforms-value-changed">
  2708. <![CDATA[
  2709. button23.dispatch("DOMActivate");
  2710. ]]>
  2711. </script>
  2712. </select1>
  2713. <button id="button23" class="btn1_letter2" navindex="3" visibility="visible" style="left:1132px; top:2px; width:56px; height:22px; ">
  2714. <caption>조회</caption>
  2715. <script type="javascript" ev:event="DOMActivate">
  2716. <![CDATA[
  2717. button102.dispatch("onclick");
  2718. submit("TRAEA02013");
  2719. ]]>
  2720. </script>
  2721. </button>
  2722. <input id="ipt_date1" ref="/root/send/data/srchdate1" class="input_default" visibility="visible" inputtype="date" style="left:949px; top:3px; width:85px; height:19px; ">
  2723. <script type="javascript" ev:event="xforms-value-changed">
  2724. <![CDATA[
  2725. button23.dispatch("DOMActivate");
  2726. ]]>
  2727. </script>
  2728. </input>
  2729. <caption id="caption18" class="tit_2" visibility="visible" style="left:726px; top:5px; width:66px; height:13px; ">미예약</caption>
  2730. <button id="button3" class="btn2_letter4" style="left:413px; top:142px; width:64px; height:19px; ">
  2731. <caption>재진예약</caption>
  2732. <script type="javascript" ev:event="DOMActivate">
  2733. <![CDATA[
  2734. fPamRsrvInfo();
  2735. ]]>
  2736. </script>
  2737. </button>
  2738. <button id="button4" class="btn2_letter6" style="left:167px; top:142px; width:86px; height:19px; ">
  2739. <caption>자동실배정</caption>
  2740. <script type="javascript" ev:event="DOMActivate">
  2741. <![CDATA[
  2742. if ( btn_case1.selected == false ) {
  2743. messageBox("검사현황 탭에서만 실배정이 가능합니다.", "E999", "");
  2744. return;
  2745. }
  2746. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[chk='true' ]");
  2747. var rCSV = getNodeListCSV(nodeList);
  2748. if ( rCSV == null ) {
  2749. messageBox("처방내역을 ","C002");
  2750. return;
  2751. }
  2752. var cnt = 0;
  2753. var cnt2 = 0;
  2754. for (var i = 1; i < grd_mainordlist5.rows ; i++) {
  2755. if(model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk") == "true"){ // 보류처방에 대해서도 자동실 배정 가능하도록 상태값 440 인것도 배정하게 수정 (빈센트 요청 2009.09.11 임여원)
  2756. if( model.getValue("/root/main/exculist/mainordlist5["+i+"]/autroomassgyn") != "Y" || model.getValue("/root/main/exculist/mainordlist5["+i+"]/execprcpstatcd") > "440" ) cnt++;
  2757. if( model.getValue("/root/main/exculist/mainordlist5["+i+"]/prcpgenrflag") != "O" ) {
  2758. cnt2++;
  2759. }
  2760. }
  2761. }
  2762. if ( cnt > 0 ) {
  2763. messageBox("선택하신 처방 중 검사코드의 자동방배정여부 'N' 이거나 이미 배정완료된 처방이 존재합니다. [실배정불가]", "E999", "");
  2764. return;
  2765. }
  2766. if ( cnt2 > 0 ) {
  2767. messageBox("외래처방만 실배정이 가능합니다. [실배정불가]", "E999", "");
  2768. return;
  2769. }
  2770. var sColSep = "▦";
  2771. var sRowSep = "▩";
  2772. var rCSV = "";
  2773. rCSV += "pid" + sColSep +
  2774. "prcpdd" + sColSep +
  2775. "prcpno" + sColSep +
  2776. "prcphistno" + sColSep +
  2777. "prcpgenrflag" + sColSep +
  2778. "workflag" + sColSep +
  2779. "instcd" + sRowSep;
  2780. var k = 0;
  2781. for (var i = 1;i < grd_mainordlist5.rows;i++){
  2782. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/chk")=="true"){
  2783. rCSV += grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("pid")) + sColSep +
  2784. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpdd")) + sColSep +
  2785. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpno")) + sColSep +
  2786. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcphistno")) + sColSep +
  2787. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpgenrflag")) + sColSep +
  2788. "9" + sColSep +
  2789. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("instcd")) + sRowSep;
  2790. k = parseInt(k) + 1;
  2791. }
  2792. }
  2793. model.resetInstanceNode("/root/send/autoreq/data");
  2794. model.removeNode("/root/temp");
  2795. model.makeNode("/root/temp");
  2796. setCSVToNode("/root/temp", rCSV);
  2797. instance1.selectSingleNode("/root/temp").xml;
  2798. model.copyNode("/root/send/autoreq/data", "/root/temp");
  2799. //alert(rCSV);
  2800. //return;
  2801. if ( submit("TXAER13002") ) {
  2802. btn_sea.dispatch("DOMActivate");
  2803. return;
  2804. }else {
  2805. messageBox("실배정 실패입니다.", "E999", "");
  2806. return;
  2807. }
  2808. ]]>
  2809. </script>
  2810. </button>
  2811. <button id="button102" class="icon_left" style="left:665px; top:142px; width:26px; height:19px; ">
  2812. <caption/>
  2813. <script type="javascript" ev:event="onclick">
  2814. <![CDATA[
  2815. if ( btn_case1.selected == true ) fGetWideListX1(switch1, grd_mainordlist5);
  2816. if ( btn_case2.selected == true ) fGetWideListX1(switch1, grd_anoprcplist);
  2817. ]]>
  2818. </script>
  2819. </button>
  2820. <button id="button103" class="icon_right" style="left:692px; top:142px; width:26px; height:19px; ">
  2821. <caption/>
  2822. <script type="javascript" ev:event="onclick">
  2823. <![CDATA[
  2824. if ( btn_case1.selected == true ) fGetWideListX2(switch1, grd_mainordlist5);
  2825. if ( btn_case2.selected == true ) fGetWideListX2(switch1, grd_anoprcplist);
  2826. ]]>
  2827. </script>
  2828. </button>
  2829. <datagrid id="grd_excuroomgrp" nodeset="/root/init/cmb_info1/listexcuroomgrp" class="datagrid_noborder" caption="caption1^caption2^caption3" colsep="^" colwidth="65, 30" mergecellsfixedrows="bycolrec" rowsep="|" style="left:2px; top:432px; width:70px; height:255px; ">
  2830. <col ref="listexcuroomgrpcdid"/>
  2831. <col ref="listexcuroomgrpcdnm" visibility="hidden"/>
  2832. <script type="javascript" ev:event="onclick">
  2833. <![CDATA[
  2834. if ( grd_excuroomgrp.rows == 0 ) return;
  2835. model.setValue("/root/send/data/excuroomgrpcdid", model.getValue("/root/init/cmb_info1/listexcuroomgrp["+grd_excuroomgrp.row+"]/listexcuroomgrpcdid"));
  2836. // submit("TRAER01201");
  2837. // // 검사실 조회 그리드의 전체 안보이게 함.
  2838. // model.removeNode("/root/init/cmb_info2/initexecroom[excuroomcdid='']");
  2839. submit("TRAER13006");
  2840. model.refresh();
  2841. ]]>
  2842. </script>
  2843. </datagrid>
  2844. <datagrid id="grd_excuroom" nodeset="/root/init/cmb_info2/initexecroom" class="datagrid_noborder" autoresize="true" caption="caption1^caption2^caption3" colsep="^" colwidth="92, 30" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:72px; top:432px; width:97px; height:255px; ">
  2845. <col ref="excuroomcdnm"/>
  2846. <col ref="excuroomcdid" visibility="hidden"/>
  2847. <script type="javascript" ev:event="onclick">
  2848. <![CDATA[
  2849. if ( grd_excuroom.rows == 0 ) return;
  2850. model.setValue("/root/send/data/listexcuroomcdid", model.getValue("/root/init/cmb_info2/initexecroom["+grd_excuroom.row+"]/excuroomcdid"));
  2851. submit("TRAER13004");
  2852. if ( (grd_excuroom.row >= grd_excuroom.fixedRows) && (grd_excuroom.isCell(event.target))) {
  2853. model.removeNodeset("/root/main/rsrvposstmlist/rsrvposstm");
  2854. model.removeNodeset("/root/main/rsrvposstmlist/rsrvlist");
  2855. model.setValue("/root/send/data/excuroomcd" , model.getValue("/root/init/cmb_info2/initexecroom["+grd_excuroom.row+"]/excuroomcdid"));
  2856. initCalendar();
  2857. }
  2858. ]]>
  2859. </script>
  2860. </datagrid>
  2861. <datagrid id="grd_execrid" nodeset="/root/init/cmb_info3/initexecr" class="datagrid_noborder" autoresize="true" caption="caption1^caption2^caption3" colsep="^" colwidth="85, 30" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:169px; top:432px; width:90px; height:255px; ">
  2862. <col ref="listexecridnm"/>
  2863. <col ref="listexecrid" visibility="hidden"/>
  2864. <script type="javascript" ev:event="onclick">
  2865. <![CDATA[
  2866. //alert('rows->'+grd_execrid.rows);
  2867. //alert('row->'+grd_execrid.row);
  2868. if ( grd_execrid.rows == 0 ) return;
  2869. if ( (grd_execrid.row >= grd_execrid.fixedRows) && (grd_execrid.isCell(event.target))) {
  2870. //alert('IN');
  2871. model.removeNodeset("/root/main/rsrvposstmlist/rsrvposstm");
  2872. model.removeNodeset("/root/main/rsrvposstmlist/rsrvlist");
  2873. model.setValue("/root/send/data/excuroomcd" , model.getValue("/root/init/cmb_info3/initexecr["+grd_execrid.row+"]/listexecrid"));
  2874. initCalendar();
  2875. }
  2876. ]]>
  2877. </script>
  2878. </datagrid>
  2879. <select id="chk_rsrvprint" ref="/root/hidden/rsrvprtyn" visibility="visible" overflow="visible" appearance="full" style="left:882px; top:410px; width:95px; height:20px; border-style:none; ">
  2880. <choices>
  2881. <item>
  2882. <label>예약증미출력</label>
  2883. <value>Y</value>
  2884. </item>
  2885. </choices>
  2886. </select>
  2887. <button id="btn_colchset" class="btn4_letter4" visibility="visible" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:573px; top:402px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  2888. <caption>컬럼순서</caption>
  2889. <script type="javascript" ev:event="DOMActivate">
  2890. <![CDATA[
  2891. if ( btn_case1.selected == true ) {
  2892. var grdid = "grd_mainordlist5";
  2893. var caseid = "case1";
  2894. var compscd = "01";
  2895. }
  2896. fClkBtnSetCol(grdid, caseid, compscd);
  2897. model.refresh();
  2898. ]]>
  2899. </script>
  2900. </button>
  2901. <button id="btn_temprsrv" class="btn2_letter4" visibility="visible" style="left:195px; top:407px; width:64px; height:19px; ">
  2902. <caption>임시예약</caption>
  2903. <script type="javascript" ev:event="onclick">
  2904. <![CDATA[
  2905. var excuroomgrp = model.getValue("/root/send/data/excuroomgrpcdid");
  2906. if (excuroomgrp == "") {
  2907. messageBox("검사실을 ", "C002");
  2908. return;
  2909. }
  2910. setParameter("suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  2911. setParameter("excuroomcd", model.getValue("/root/send/data/excuroomcd"));
  2912. setParameter("excuroomgrp", excuroomgrp);
  2913. setParameter("excucd", "");
  2914. modal("SPAEA02201", "", "200", "200", "popup", "", "");
  2915. ]]>
  2916. </script>
  2917. </button>
  2918. <input id="ipt_date2" ref="/root/send/data/srchdate2" class="input_default" visibility="visible" inputtype="date" style="left:1038px; top:3px; width:85px; height:19px; ">
  2919. <script type="javascript" ev:event="xforms-value-changed">
  2920. <![CDATA[
  2921. button23.dispatch("DOMActivate");
  2922. ]]>
  2923. </script>
  2924. </input>
  2925. <input id="input2" ref="/root/send/barcnt" style="left:377px; top:403px; width:20px; height:19px; "/>
  2926. <button id="btn_barprnt" class="btn3_letter4" style="left:399px; top:402px; width:80px; height:22px; ">
  2927. <caption>라벨출력</caption>
  2928. <script type="javascript" ev:event="DOMActivate">
  2929. <![CDATA[
  2930. for( var idx = 1 ; idx < grd_mainordlist5.rows ; idx++ ){
  2931. model.resetInstanceNode("/root/rexsend/rexbarcode");
  2932. //model.removeNodeset("/root/rexsend/rexbarcode");
  2933. //model.makeNode("/root/rexsend/rexbarcode");
  2934. if(model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/chk") == "true"){
  2935. /* var pid = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/pid");
  2936. var rsrvdd = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/srchrsrvtm").substring(0,8);
  2937. var excupartcd = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/excupartcd");
  2938. var roomcd = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/roomcd");
  2939. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/prcpnm");
  2940. var wardcddeptengabbr = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/wardengabbr");
  2941. var examroomnm = grd_mainordlist5.labelMatrix(idx, grd_mainordlist5.colRef("excuroomcd"));*/
  2942. //20130315 by 권영애
  2943. var patnm = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/hngnm");
  2944. var sex = model.getValue("/root/main/exculist/patinfolist/sex");
  2945. var age = model.getValue("/root/main/exculist/patinfolist/age");
  2946. var isoldispcd = model.getValue("/root/main/exculist/isolinfo/isoldispcd"); //20161024 감염코드추가
  2947. if (patnm == "") {
  2948. messageBox("환자명을 확인후 재출력해주십시오.");
  2949. return;
  2950. }
  2951. if (sex == "") {
  2952. messageBox("환자의 성별을 확인후 재출력해주십시오.");
  2953. return;
  2954. }
  2955. if (age == "") {
  2956. messageBox("환자의 나이를 확인후 재출력해주십시오.");
  2957. return;
  2958. }
  2959. var gbn = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/rrgstno2").substring(0, 1);
  2960. var rrgstno1 = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/rrgstno1");
  2961. var rrgstno2 = model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/rrgstno2");
  2962. /* 20130315 by kya 성별/나이 이상정보로 가져옴. 막음
  2963. if ( gbn == "1" ) {
  2964. var sex = "M";
  2965. var age = aezfgetFullAge(rrgstno1+rrgstno2);
  2966. }else {
  2967. var sex = "F";
  2968. var age = aezfgetFullAge(rrgstno1+rrgstno2);
  2969. }
  2970. */
  2971. // model.makeNode("/root/rexsend/rexbarcode");
  2972. model.setValue("/root/rexsend/rexbarcode/pid",model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/pid"));
  2973. model.setValue("/root/rexsend/rexbarcode/patnm",model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/hngnm"));
  2974. model.setValue("/root/rexsend/rexbarcode/prcpnm", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/prcpnm"));
  2975. model.setValue("/root/rexsend/rexbarcode/gbn", gbn);
  2976. model.setValue("/root/rexsend/rexbarcode/rrgstno1", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/rrgstno1"));
  2977. model.setValue("/root/rexsend/rexbarcode/rrgstno2", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/rrgstno2"));
  2978. model.setValue("/root/rexsend/rexbarcode/rsrvdd", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/srchrsrvtm"));
  2979. model.setValue("/root/rexsend/rexbarcode/sex", sex);
  2980. model.setValue("/root/rexsend/rexbarcode/age", age);
  2981. model.setValue("/root/rexsend/rexbarcode/wardcddeptengabbr", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/wardengabbr"));
  2982. model.setValue("/root/rexsend/rexbarcode/excupartcd", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/excupartcd"));
  2983. model.setValue("/root/rexsend/rexbarcode/roomcd", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/roomcd"));
  2984. model.setValue("/root/rexsend/rexbarcode/examroomnm", grd_mainordlist5.labelMatrix(idx, grd_mainordlist5.colRef("excuroomcd")));
  2985. model.setValue("/root/rexsend/rexbarcode/wardcdnm", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/wardcdnm"));
  2986. //20130314 권영애
  2987. model.setValue("/root/rexsend/rexbarcode/orddepthngnm", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/orddepthngnm"));
  2988. // 2011.01.17 cyw 희망일자 추가
  2989. model.setValue("/root/rexsend/rexbarcode/prcphopedd", model.getValue("/root/main/exculist/mainordlist5["+ idx +"]/prcphopedd"));
  2990. // 2011.10.11 처방컨맨드 kya
  2991. //model.setValue("/root/rexsend/rexbarcode/prcpdelivefact", model.getValue("/root/main/comment1/prcpcmt") );
  2992. model.setValue("/root/rexsend/rexbarcode/prcpdelivefact", model.getValue("/root/main/exculist/mainordlist5["+idx+"]/prcpdelivefact"));
  2993. //2016.10.24 감염정보코드추가 kya
  2994. model.setValue("/root/rexsend/rexbarcode/isoldispcd", isoldispcd);
  2995. //렉스포트형 바코드 출력
  2996. // rexnm : 레포트코드
  2997. // closeYn : 미리보기 여부(보기:true, 안보기:비우거나 false)
  2998. // printCount : 출력 숫자
  2999. // dataXPath : 파라메터 위치 ?
  3000. // paramsXPath : 파라메터 위치 ?
  3001. // infoXPath : 바코드 프린터 정보 위치 /root/send/rexbarcode
  3002. modal("SPMNZ00300", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  3003. var cnt = model.getValue("/root/send/barcnt");
  3004. for ( var i = 1; i <= cnt ; i++ ) {
  3005. // if( model.getValue("/root/hidden/rexprtyn") == "N" || model.getValue("/root/hidden/rexprtyn") == "" ){
  3006. makeReportPreview(0,0,10, 10, "");
  3007. fPrintRexbar("RPAER01200");
  3008. // exeReportPreview("RPAER01200", "XMLSTR" , "" , "" , "false" , "", "", "", "", "false");
  3009. // }else{
  3010. // fPrintRexbar("RPAER01200", "true");
  3011. // }
  3012. }//for문 닫음.
  3013. }// if절 check여부 닫음.
  3014. model.refresh();
  3015. }// 그리드 row for문 닫음.
  3016. /* } else {
  3017. // 20090617 SATO 관련 추가
  3018. var prtkind = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  3019. if ( prtkind == "2" || prtkind == "6" || prtkind == "7"){
  3020. fBarcdLbPrtSato(pid, patnm, gbn, rrgstno1, rrgstno2, barpid, excugrp, currentdate, sex, age); // SATO 출력스크립트 호출
  3021. } else{
  3022. var portOpenTF = ""; //오픈 성공 여부
  3023. CommAX.CommPort = model.getValue("/root/hidden/barprntinfo/comport"); // 출력 Port
  3024. CommAX.Settings = model.getValue("/root/hidden/barprntinfo/setting"); // Comm 설정
  3025. portOpenTF = CommAX.PortOpen("true");
  3026. if(portOpenTF == "TRUE"){
  3027. fBarcdLbPrtZebra(pid, patnm, gbn, rrgstno1, rrgstno2, barpid, excugrp, currentdate, sex, age); // Zebra 출력스크립트 호출
  3028. CommAX.PortOpen("false");
  3029. } else {
  3030. messageBox("아래 사항을 확인후 재출력해주십시오."
  3031. + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
  3032. + " \n 2.케이블 확인"
  3033. + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
  3034. return;
  3035. }
  3036. }
  3037. // var portOpenTF = ""; //오픈 성공 여부
  3038. // CommAX.CommPort = model.getValue("/root/hidden/barprntinfo/comport"); // 출력 Port
  3039. // CommAX.Settings = model.getValue("/root/hidden/barprntinfo/setting"); // Comm 설정
  3040. //
  3041. // portOpenTF = CommAX.PortOpen("true");
  3042. // if(portOpenTF == "TRUE"){
  3043. //
  3044. // fLabelPrint();
  3045. //
  3046. // CommAX.PortOpen("false");
  3047. //
  3048. // }else {
  3049. //
  3050. // messageBox("아래 사항을 확인후 재출력해주십시오."
  3051. // + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
  3052. // + " \n 2.케이블 확인"
  3053. // + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
  3054. // return;
  3055. // }
  3056. //modal("SMLLC00300","","","","SMLLC00300","/root/main/subordlist/subordlist1["+grd_subordlist1.row+"]/pid","/root/send/data/singdata/srchpid");
  3057. }*/
  3058. // }
  3059. ]]>
  3060. </script>
  3061. </button>
  3062. <button id="btn_prntset" class="btn3_letter5" style="left:480px; top:402px; width:92px; height:22px; ">
  3063. <caption>프린터설정</caption>
  3064. <script type="javascript" ev:event="DOMActivate">
  3065. <![CDATA[
  3066. fSetPrint();
  3067. ]]>
  3068. </script>
  3069. </button>
  3070. <select id="cbx_rexprtyn" ref="/root/hidden/rexprtyn" visibility="visible" overflow="visible" appearance="full" style="left:280px; top:404px; width:95px; height:20px; border-style:none; ">
  3071. <choices>
  3072. <item>
  3073. <label>바코드미출력</label>
  3074. <value>Y</value>
  3075. </item>
  3076. </choices>
  3077. </select>
  3078. <select id="checkbox1" ref="/root/send/data/srchexecflag" overflow="visible" appearance="full" style="left:85px; top:144px; width:75px; height:20px; border-style:none; ">
  3079. <choices>
  3080. <item>
  3081. <label>실시포함</label>
  3082. <value>Y</value>
  3083. </item>
  3084. </choices>
  3085. </select>
  3086. <output id="output4" ref="/root/main/exculist/bmdcnt/cnt" visibility="visible" style="left:750px; top:405px; width:45px; height:15px; "/>
  3087. <group id="group7" visibility="hidden" style="left:155px; top:55px; width:279px; height:119px; vertical-align:top; background-color:#080808; ">
  3088. <caption id="cpt_isoldata" visibility="hidden" style="left:2px; top:2px; width:275px; height:115px; font-size:11pt; font-weight:bold; color:#ff0000; background-color:#d6dadc; "/>
  3089. <button id="button1" class="btn5_letter2" visibility="hidden" style="left:227px; top:95px; width:42px; height:19px; ">
  3090. <caption>확인</caption>
  3091. <script type="javascript" ev:event="DOMActivate">
  3092. <![CDATA[
  3093. group7.visible = false;
  3094. cpt_isoldata.visible = false;
  3095. txt_isol.visible = false;
  3096. button1.visible = false;
  3097. line_isol.visible = false;
  3098. line_isol2.visible = false;
  3099. cpt_isoltitle.visible = false;
  3100. ]]>
  3101. </script>
  3102. </button>
  3103. <line id="line_isol" class="line_1" visibility="hidden" style="x1:10px; y1:21px; x2:270px; y2:21px; "/>
  3104. <line id="line_isol2" class="line_3" visibility="hidden" style="x1:10px; y1:93px; x2:270px; y2:93px; "/>
  3105. <textarea id="txt_isol" ref="/root/main/exculist/isolinfo/etccnts" visibility="hidden" style="left:10px; top:26px; width:260px; height:66px; "/>
  3106. <caption id="cpt_isoltitle" class="tit_2" visibility="hidden" style="left:12px; top:7px; width:115px; height:13px; ">감염정보</caption>
  3107. </group>
  3108. </xhtml:body>
  3109. </xhtml:html>