SMAER0081M_TestRsltSearchM.xrw 88 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common_mobile.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. <prmsprcpsetinfo>
  11. <prmsprcpsetlist>
  12. <levl/>
  13. <setno/>
  14. <supsetno/>
  15. <sortno/>
  16. <setkindcd/>
  17. <settrgtcd/>
  18. <setnm/>
  19. </prmsprcpsetlist>
  20. </prmsprcpsetinfo>
  21. <prmsprcppdsetinfo>
  22. <prmsprcpsetlist>
  23. <setkindnm/>
  24. <setnm/>
  25. <testcdnm/>
  26. <setkindcd/>
  27. <levl/>
  28. <setno/>
  29. <supsetno/>
  30. <sortno/>
  31. <settrgtcd/>
  32. </prmsprcpsetlist>
  33. </prmsprcppdsetinfo>
  34. <rsltlist>
  35. <row/>
  36. <hearder/>
  37. </rsltlist>
  38. <ordlist1>
  39. <maindailylist>
  40. <check/>
  41. <lastreptdd/>
  42. <prcpdd1/>
  43. <examnm/>
  44. <spcnm/>
  45. <bcno/>
  46. <grosdrnm/>
  47. <statnm/>
  48. <prcpgenrflag/>
  49. <drnm/>
  50. <examgubun/>
  51. <lastreptdd1/>
  52. <prcpdd/>
  53. <testmdlcd/>
  54. <execprcpuniqno/>
  55. <pid/>
  56. <signno/>
  57. <formcd/>
  58. <execdd/>
  59. <hla/>
  60. </maindailylist>
  61. </ordlist1>
  62. <ordlist5>
  63. <mainseriouslist>
  64. <examnm/>
  65. <testmdlcd/>
  66. <examgubun/>
  67. </mainseriouslist>
  68. </ordlist5>
  69. <ordlist2>
  70. <mainserious>
  71. <check/>
  72. <prcpdd/>
  73. <drnm/>
  74. <prcpgenrflag/>
  75. <statnm/>
  76. <execprcpuniqno/>
  77. <pid/>
  78. </mainserious>
  79. </ordlist2>
  80. <ordlist3>
  81. <mainset/>
  82. </ordlist3>
  83. <ordlist4>
  84. <mainprogress>
  85. <prcpgenrflag/>
  86. <prcpdt/>
  87. <biznm/>
  88. <prcpnm/>
  89. <spcnm/>
  90. <drugmthdspccd/>
  91. <bcno/>
  92. <grosdrnm/>
  93. <prcpstatnm/>
  94. <orddrnm/>
  95. <rsrvdt/>
  96. <bcolldt/>
  97. <acptdt/>
  98. <execdt/>
  99. <reptdt/>
  100. <bcollid/>
  101. <acptid/>
  102. <prcpcd/>
  103. </mainprogress>
  104. </ordlist4>
  105. <ordlist6>
  106. <maindistinctdailylist>
  107. <prcpdd/>
  108. <refname/>
  109. </maindistinctdailylist>
  110. </ordlist6>
  111. <subordlist1>
  112. <subresultdetail1>
  113. <check/>
  114. <reptrslt/>
  115. <judgmark/>
  116. <judgmark2/>
  117. </subresultdetail1>
  118. </subordlist1>
  119. <subordlist2>
  120. <subresultdetail1>
  121. <tclsscrnnnm/>
  122. <reptrslt/>
  123. <rsltunit/>
  124. <ref/>
  125. <lastreptdt/>
  126. <testpsn/>
  127. <chkid/>
  128. <tsectnm/>
  129. <testcd/>
  130. <bcno/>
  131. <judgmark/>
  132. <flag/>
  133. <prcpcd/>
  134. <prcpnm/>
  135. <judgmark2/>
  136. </subresultdetail1>
  137. </subordlist2>
  138. <tabsetsrchlist>
  139. <gubun>과별</gubun>
  140. <setnm>내분비갑상선</setnm>
  141. <setobject>CBC c PLT, D/C, T3,T4,TSH</setobject>
  142. </tabsetsrchlist>
  143. <tabsetsrchlist>
  144. <gubun>개인별</gubun>
  145. <setnm>DM CRF 회진용</setnm>
  146. <setobject>FBS,BUN,Cr,Na,K,Ca,P,Mg</setobject>
  147. </tabsetsrchlist>
  148. <patinfo>
  149. <patinfolist/>
  150. </patinfo>
  151. <popupendflag/>
  152. <xslt>
  153. <translist>
  154. <trans/>
  155. </translist>
  156. </xslt>
  157. <interface>
  158. <answval/>
  159. <qestcd/>
  160. <baseanswvalflag/>
  161. <answvalnm/>
  162. </interface>
  163. <baseorddd/>
  164. </main>
  165. <send>
  166. <globalinstance>
  167. <instance1/>
  168. <instance2/>
  169. </globalinstance>
  170. <data>
  171. <singdata>
  172. <srchdate1/>
  173. <srchdate2/>
  174. <srchpid/>
  175. <wardcd/>
  176. <roomcd/>
  177. <listflag>Z</listflag>
  178. <deptcd/>
  179. <deptnm/>
  180. <drid/>
  181. <drnm/>
  182. <chkcheck/>
  183. <chkcheck1/>
  184. <chkcheck2/>
  185. <chkcheck3/>
  186. <chkcheck4/>
  187. <chkcheck5/>
  188. <chkcheck6/>
  189. <chkcheck7/>
  190. <chkcheck8/>
  191. <callflag>N</callflag>
  192. <tabflag/>
  193. <mdlcd/>
  194. <examgubun/>
  195. <prcpdd/>
  196. <offset/>
  197. <pagesize>999</pagesize>
  198. <refname/>
  199. <srchflag/>
  200. </singdata>
  201. <term/>
  202. </data>
  203. <maindata/>
  204. <setdata>
  205. <setkindcd>D</setkindcd>
  206. <deptsetcd/>
  207. <deptcd/>
  208. <deptnm/>
  209. <foldernm/>
  210. <setno/>
  211. <startdd/>
  212. <enddd/>
  213. <pid/>
  214. <tclscdlist/>
  215. <workflag/>
  216. </setdata>
  217. <iemr>
  218. <pid/>
  219. <orddeptcd/>
  220. <indd/>
  221. <docucd/>
  222. <ioflag/>
  223. <pagetot/>
  224. <cmc_spcid/>
  225. <cmc_orddate/>
  226. <cmc_orderseqno/>
  227. <treatno/>
  228. </iemr>
  229. <val/>
  230. <formcd/>
  231. <codeflag/>
  232. <cond1/>
  233. <cond2/>
  234. <cond3/>
  235. <cond99/>
  236. <interqestcd/>
  237. <grupcdid/>
  238. <offset/>
  239. </send>
  240. <send1>
  241. <ordlist1>
  242. <maindailylist>
  243. <check/>
  244. <testmdlcd/>
  245. <lastreptdd/>
  246. <examgubun/>
  247. <level/>
  248. <srchpid/>
  249. <dutplceinstcd/>
  250. <prcpdd/>
  251. <execprcpuniqno/>
  252. <bcno/>
  253. </maindailylist>
  254. </ordlist1>
  255. </send1>
  256. <send2/>
  257. <pacssend>
  258. <pacsdata>
  259. <prcpdd/>
  260. <execprcpuniqno/>
  261. <instcd/>
  262. <pid/>
  263. </pacsdata>
  264. </pacssend>
  265. <init>
  266. <cmb_ward>
  267. <initexecward>
  268. <execwardcdid/>
  269. <execwardcdnm/>
  270. </initexecward>
  271. </cmb_ward>
  272. <cmb_room>
  273. <initexecroom>
  274. <execroomcdid/>
  275. <execroomcdnm/>
  276. </initexecroom>
  277. </cmb_room>
  278. <cmb_basecd>
  279. <initexecorddept>
  280. <execorddeptcdid/>
  281. <execorddeptcdnm/>
  282. </initexecorddept>
  283. <initexecorddept2>
  284. <execorddeptcdid/>
  285. <execorddeptcdnm/>
  286. </initexecorddept2>
  287. </cmb_basecd>
  288. <cmb_orddr>
  289. <initexecorddr>
  290. <execorddrcdid/>
  291. <execorddrcdnm/>
  292. </initexecorddr>
  293. </cmb_orddr>
  294. <baseinfo>
  295. <initexecprcpstatcd/>
  296. <initprcpgenrflagcd/>
  297. </baseinfo>
  298. <srchcond1/>
  299. <baseorddd>
  300. <initorddd>
  301. <orddd/>
  302. <gubun/>
  303. </initorddd>
  304. </baseorddd>
  305. <initpacskey>
  306. <pacskey>
  307. <oldprcpkey/>
  308. </pacskey>
  309. </initpacskey>
  310. </init>
  311. <hidden>
  312. <ref>
  313. <testgrupseqno/>
  314. <startdd/>
  315. <enddd/>
  316. <pid/>
  317. <refgbn>1</refgbn>
  318. <acptdd/>
  319. <acptdde/>
  320. <testmdllist/>
  321. <tclscdlist/>
  322. </ref>
  323. <temp>
  324. <rsltlist/>
  325. </temp>
  326. <testmdllist/>
  327. <addresult>
  328. <pid/>
  329. <startdd/>
  330. <enddd/>
  331. <tclscdlist>
  332. <tclscdlist/>
  333. <tclsnmlist/>
  334. <tclscdlist2/>
  335. <tclsnmlist2/>
  336. </tclscdlist>
  337. <refgbn/>
  338. <sex/>
  339. <age/>
  340. <hngnm/>
  341. <rrgstno1/>
  342. <rrgstno2/>
  343. </addresult>
  344. <vertaddresult>
  345. <pid/>
  346. <hngnm/>
  347. <sex/>
  348. <age/>
  349. <testcd/>
  350. <startdd/>
  351. <enddd/>
  352. <rrgstno1/>
  353. <rrgstno2/>
  354. </vertaddresult>
  355. <addmicroresult>
  356. <pid/>
  357. <usdd/>
  358. <uedd/>
  359. </addmicroresult>
  360. <mdlcd>00</mdlcd>
  361. <param/>
  362. <tmp>
  363. <row/>
  364. <value/>
  365. </tmp>
  366. </hidden>
  367. <temp>
  368. <trvprmsprcpsetlist/>
  369. </temp>
  370. <paminfo/>
  371. <page>
  372. <curpage>1</curpage>
  373. <maxpage>1</maxpage>
  374. <offset/>
  375. <pagesize>10</pagesize>
  376. </page>
  377. <page2>
  378. <curpage>1</curpage>
  379. <maxpage>1</maxpage>
  380. <offset/>
  381. <pagesize>10</pagesize>
  382. </page2>
  383. <page3>
  384. <curpage>1</curpage>
  385. <maxpage>1</maxpage>
  386. <offset/>
  387. <pagesize>10</pagesize>
  388. </page3>
  389. </root>
  390. </instance>
  391. <script type="javascript" ev:event="xforms-ready">
  392. <![CDATA[
  393. ///////////////////////////////////////////////////////////////////////////// 추가된 부분
  394. if ("SoonsuViewer" == document.userAgent)
  395. {
  396. group1.visible = true;
  397. group1.hide(0);
  398. }
  399. /////////////////////////////////////////////////////////////////////////////
  400. init();
  401. ]]>
  402. </script>
  403. <bind id="bind_prcpgenrflagcd" ref="/root/main/ordlist1/maindailylist/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  404. <bind id="bind_prcpgenrflagcd1" ref="/root/main/ordlist2/mainserious/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  405. <bind id="bind_prcpgenrflagcd2" ref="/root/main/ordlist4/mainprogress/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  406. <submission id="TRAER00801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_ward"/>
  407. <submission id="TRAER00802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata/wardcd" replace="instance" resultref="/root/init/cmb_room"/>
  408. <submission id="TRAER00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_orddept"/>
  409. <submission id="TRAER00804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata/deptcd" replace="instance" resultref="/root/init/cmb_orddr"/>
  410. <submission id="TRAER00822" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist1"/>
  411. <submission id="TRAER00851" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/subresultdetail1"/>
  412. <submission id="TRZBC00101"/>
  413. <submission id="TRAER00810" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" add="bottom" resultref="/root/main/ordlist4"/>
  414. <submission id="TRAER00808" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist5"/>
  415. <submission id="TRAER00809" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist2"/>
  416. <!--<submission id="TRAER00816" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp/rsltlist"/> -->
  417. <submission id="TRMOB00017" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/setdata" replace="instance" resultref="/root/hidden/temp/rsltlist"/>
  418. <submission id="TRAER00813" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/setdata" resultref="/root/main/prmsprcpsetinfo"/>
  419. <submission id="TRAER00815" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/deptlist"/>
  420. <submission id="TRAER00817" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send2" resultref="/root/main/prmsprcppdsetinfo"/>
  421. <submission id="TRAER00811" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/init/baseorddd"/>
  422. <submission id="TRAER00821" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist6"/>
  423. <submission id="TRAER00818" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/pacssend/pacsdata" replace="instance" resultref="/root/init/initpacskey"/>
  424. <submission id="TRMRI00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/xslt/translist"/>
  425. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/LB0103"/>
  426. <submission id="TRMMO02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/patinfo"/>
  427. <submission id="TRMMB01104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/interface"/>
  428. <submission id="TRAEB00010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/codelist"/>
  429. <submission id="TRAER00830" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main"/>
  430. <submission id="TRAER00852" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail2"/>
  431. <submission id="TRMOB00013" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_basecd"/>
  432. <submission id="TRMOB00014" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist6"/>
  433. <submission id="TRMOB00015" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist1"/>
  434. <submission id="TRMOB00016" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail1"/>
  435. </model>
  436. <script type="javascript" src="../../../emr/smmobileweb/js/mcommon.js"/>
  437. <script type="javascript" src="../../../emr/smmobileweb/js/AEZMOB1.js"/>
  438. <script type="javascript">
  439. <![CDATA[
  440. ///////////////////////////////////////////////////////////////////////////// 추가된 부분
  441. var m_bSearchBarShow = false;
  442. //////////////
  443. /* @group : 결과조회
  444. * @ver : 2007.06.14
  445. * @by : 장준원
  446. * @-----------------------------------
  447. * @type : function
  448. * @access : public
  449. * @desc : Daily 및 Serious 결과 연속보기 상세조회 Function
  450. */
  451. function fClickResultContinueList() {
  452. if ( btn_case1.selected == true ) var tabselect = "daily";
  453. if ( tabselect == "daily" ) {
  454. //fGetWideListX1(switch1, grd_maindaily);
  455. fGetWideListX1(grd_maindaily);
  456. fInitial_subordlist();
  457. model.refresh();
  458. if ( grd_maindaily.rows >= grd_maindaily.fixedRows ) {
  459. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  460. //alert(loop);
  461. var ckcnt = 0;
  462. for( var i = 1 ; i <= loop ; i++ ) {
  463. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  464. if ( check == "Y" ) {
  465. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level", "3");
  466. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  467. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  468. /* 차후 Main조회의 조건들을 넣을 경우 발생하면.. 넣는다. 조회기간, 병동, 병실, 진료과, 주치의 코드.....
  469. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate1", model.getValue("/root/send/data/singdata/srchdate1"));
  470. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate2", model.getValue("/root/send/data/singdata/srchdate2"));
  471. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/wardcd", model.getValue("/root/send/data/singdata/wardcd"));
  472. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/roomcd", model.getValue("/root/send/data/singdata/roomcd"));
  473. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/deptcd", model.getValue("/root/send/data/singdata/deptcd"));
  474. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/drid", model.getValue("/root/send/data/singdata/drid"));
  475. */
  476. ckcnt++;
  477. }
  478. }
  479. if ( ckcnt == 0 ) {
  480. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  481. return true;
  482. }
  483. var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist[check='Y']");
  484. var rCSV = getNodeListCSV(nodeList);
  485. //alert(rCSV);
  486. if ( rCSV == null ) {
  487. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  488. return "0";
  489. }
  490. model.setValue("/root/send/maindata", rCSV);
  491. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  492. // 진검일 경우
  493. if (chkcheck1 == "A") {
  494. submit("TRAER00852");
  495. //grd_subresultdetail2.resizeCells();
  496. } else {
  497. submit("TRAER00850", false);
  498. model.refresh();
  499. /*
  500. * 결과내역 그리드 세팅한다.
  501. */
  502. fSetSubDetailGrid();
  503. }
  504. }
  505. }
  506. if ( tabselect == "serious" ) {
  507. if ( grd_mainseriouslist.row >= grd_mainseriouslist.fixedRows ) {
  508. var loop = grd_mainseriouslist.rows - grd_mainseriouslist.fixedRows;
  509. var ckcnt = 0;
  510. fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
  511. for( var i = 1 ; i <= loop ; i++ ) {
  512. check = model.getValue("/root/main/ordlist2/mainserious[" + i + "]/check");
  513. if ( check == "Y" ) {
  514. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  515. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/level", "3");
  516. /* 차후 Main조회의 조건들을 넣을 경우 발생하면.. 넣는다. 조회기간, 병동, 병실, 진료과, 주치의 코드.....
  517. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate1", model.getValue("/root/send/data/singdata/srchdate1"));
  518. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate2", model.getValue("/root/send/data/singdata/srchdate2"));
  519. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/wardcd", model.getValue("/root/send/data/singdata/wardcd"));
  520. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/roomcd", model.getValue("/root/send/data/singdata/roomcd"));
  521. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/deptcd", model.getValue("/root/send/data/singdata/deptcd"));
  522. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/drid", model.getValue("/root/send/data/singdata/drid"));
  523. */
  524. ckcnt++;
  525. }
  526. }
  527. if ( ckcnt == 0 ) {
  528. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  529. return true;
  530. }
  531. var nodeList = instance1.selectNodes("/root/main/ordlist2/mainserious[check='Y']");
  532. var rCSV = getNodeListCSV(nodeList);
  533. //alert(rCSV);
  534. if ( rCSV == null ) {
  535. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  536. return "0";
  537. }
  538. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  539. // 진검일 경우
  540. if (chkcheck1 == "A") {
  541. submit("TRAER00852");
  542. //grd_subresultdetail2.resizeCells();
  543. } else {
  544. submit("TRAER00850", false);
  545. model.refresh();
  546. /*
  547. * 결과내역 그리드 세팅한다.
  548. */
  549. fSetSubDetailGrid();
  550. }
  551. }
  552. }
  553. }
  554. /* @group : 결과조회
  555. * @ver : 2008.07.26
  556. * @by : 장준원
  557. * @-----------------------------------
  558. * @type : function
  559. * @access : public
  560. * @desc : 세로 누적 결과 조회 Function
  561. */
  562. function fSetVertAddResult(refgbn) {
  563. var cnt = 0;
  564. var testcd = "";
  565. model.resetInstanceNode("/root/hidden/vertaddresult");
  566. if ( refgbn == "1" ) {
  567. //alert(refgbn);
  568. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  569. //alert('srchLength1->'+srchLength1);
  570. for ( var i = 1; i <= srchLength1; i++ ) {
  571. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/check") == "Y" ) {
  572. cnt++;
  573. }
  574. }
  575. //alert('cnt->'+cnt);
  576. if ( cnt == 1 ) {
  577. // 체크한 로우의 검사코드를 추출한다.
  578. for ( var j = 1; j <= srchLength1; j++ ) {
  579. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ j +"]/check") == "Y" ) {
  580. testcd = model.getValue("/root/main/subordlist1/subresultdetail1["+ j +"]/prcpcd").getTrim();
  581. }
  582. }
  583. }else {
  584. messageBox("[세로누적조회(진검,미생물,핵의학체외)] 검사항목 1건에 대해서만 조회 가능합니다.","I999");
  585. return "0";
  586. }
  587. //alert('testcd->'+testcd);
  588. if ( testcd == "") return "0";
  589. model.setValue("/root/hidden/vertaddresult/pid" , model.getValue("/root/main/patinfo/patinfolist/pid") );
  590. model.setValue("/root/hidden/vertaddresult/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  591. model.setValue("/root/hidden/vertaddresult/sex" , model.getValue("/root/main/patinfo/patinfolist/sex") );
  592. model.setValue("/root/hidden/vertaddresult/age" , model.getValue("/root/main/patinfo/patinfolist/age") );
  593. model.setValue("/root/hidden/vertaddresult/testcd" , testcd);
  594. // LIS요청 상준 추가 20090519
  595. model.setValue("/root/hidden/vertaddresult/startdd" , model.getValue("/root/send/data/singdata/srchdate1") );
  596. model.setValue("/root/hidden/vertaddresult/enddd" , model.getValue("/root/send/data/singdata/srchdate2") );
  597. //alert('/root/hidden/vertaddresult->'+model.getValue("/root/hidden/vertaddresult"));
  598. modal("SPLLP90100","",20,248,"","/root/hidden/vertaddresult","/root/init/baseinfo");
  599. }
  600. if ( refgbn == "2" ) {
  601. //alert(refgbn);
  602. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltlist/row" ).length;
  603. //alert('srchLength1->'+srchLength1);
  604. for ( var i = 1; i <= srchLength1; i++ ) {
  605. if (model.getValue("/root/main/rsltlist/row["+ i +"]/chk") == "true" ) {
  606. cnt++;
  607. }
  608. }
  609. //alert('cnt->'+cnt);
  610. if ( cnt == 1 ) {
  611. // 체크한 로우의 검사코드를 추출한다.
  612. for ( var j = 1; j <= srchLength1; j++ ) {
  613. if (model.getValue("/root/main/rsltlist/row["+ j +"]/chk") == "true") {
  614. testcd = model.getValue("/root/main/rsltlist/row["+ j +"]/testcd").getTrim();
  615. }
  616. }
  617. }else {
  618. messageBox("[세로누적조회(진검,미생물,핵의학체외)] 검사항목 1건에 대해서만 조회 가능합니다.","I999");
  619. return "0";
  620. }
  621. //alert('testcd->'+testcd);
  622. if ( testcd == "") return "0";
  623. model.setValue("/root/hidden/vertaddresult/pid" , model.getValue("/root/main/patinfo/patinfolist/pid") );
  624. model.setValue("/root/hidden/vertaddresult/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  625. model.setValue("/root/hidden/vertaddresult/sex" , model.getValue("/root/main/patinfo/patinfolist/sex") );
  626. model.setValue("/root/hidden/vertaddresult/age" , model.getValue("/root/main/patinfo/patinfolist/age") );
  627. model.setValue("/root/hidden/vertaddresult/testcd" , testcd);
  628. // LIS요청 상준추가 20090519
  629. model.setValue("/root/hidden/vertaddresult/startdd" , model.getValue("/root/send/data/singdata/srchdate1") );
  630. model.setValue("/root/hidden/vertaddresult/enddd" , model.getValue("/root/send/data/singdata/srchdate2") );
  631. modal("SPLLP90100","",20,248,"","/root/hidden/vertaddresult","/root/init/baseinfo");
  632. }
  633. }
  634. /* @group : 결과조회
  635. * @ver : 2007.06.14
  636. * @by : 장준원
  637. * @-----------------------------------
  638. * @type : function
  639. * @access : public
  640. * @desc : SET별 누적 결과 조회 Function
  641. */
  642. function fSetAddSPCResult(refgbn) {
  643. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  644. messageBox("[누적조회][그래프] 기능은 환자번호가 체크되어야 합니다.","I999");
  645. return "0";
  646. }
  647. //alert("IN");
  648. model.resetInstanceNode("/root/hidden/addresult");
  649. var prcpcd = "";
  650. var prcpnm = "";
  651. var prcpcd2 = "";
  652. var prcpnm2 = "";
  653. var pnm="";
  654. var pnm2="";
  655. var flag = "";
  656. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltlist/row" ).length;
  657. // datagrid2
  658. for ( var i = 1; i <= srchLength1; i++ ) {
  659. //alert('i->'+i+', '+model.getValue("/root/main/rsltlist/row["+ i +"]/chk"));
  660. if (model.getValue("/root/main/rsltlist/row["+ i +"]/chk") == "true" ) { //체크된 것중에 'C', 'M' 아닌것이 포함된경우 break;
  661. prcpnm = aezfTrim(model.getValue("/root/main/rsltlist/row["+ i +"]/tclsscrnnm").getTrim(), 12288);
  662. prcpnm2 = aezfTrim(model.getValue("/root/main/rsltlist/row["+ i +"]/tclsscrnnm").getTrim(), 12288);
  663. prcpcd += "'"+model.getValue("/root/main/rsltlist/row["+ i +"]/testcd").getTrim()+"'"+",";
  664. prcpnm += ",";
  665. prcpcd2 += model.getValue("/root/main/rsltlist/row["+ i +"]/testcd").getTrim()+"▦";
  666. prcpnm2 += "▦";
  667. pnm += prcpnm;
  668. pnm2 += prcpnm2;
  669. flag = "Y";
  670. }
  671. }
  672. if ( flag == "Y" ) {
  673. model.setValue("/root/hidden/addresult/pid", model.getValue("/root/send/data/singdata/srchpid") );
  674. model.setValue("/root/hidden/addresult/startdd", model.getValue("/root/send/data/singdata/srchdate1") );
  675. model.setValue("/root/hidden/addresult/enddd", model.getValue("/root/send/data/singdata/srchdate2") );
  676. // 44:, 12288:tab 9638:▦
  677. var prcpcd = aezfTrim(prcpcd, 44);
  678. var dd = aezfTrim(pnm, 12288);
  679. var prcpnm = aezfTrim(dd, 44);
  680. var prcpcd2 = aezfTrim(prcpcd2, 9638);
  681. var cc = aezfTrim(pnm2, 9638);
  682. var prcpnm2 = aezfTrim(cc, 12288);
  683. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist", prcpcd );
  684. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist", prcpnm );
  685. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist2", prcpcd2);
  686. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist2", prcpnm2);
  687. if ( refgbn == "1" )
  688. model.setValue("/root/hidden/addresult/refgbn", "1");
  689. else if ( refgbn == "2" )
  690. model.setValue("/root/hidden/addresult/refgbn", "2");
  691. modal("SMLLP01200","",20,248,"","/root/hidden/addresult","/root/hidden/ref");
  692. }else {
  693. messageBox("결과내역 체크를 하지 않았거나 진단검사/핵의학체외 검사에 대한 누적조회입니다.","I999");
  694. return;
  695. }
  696. }
  697. /* @group : 결과조회
  698. * @ver : 2007.06.14
  699. * @by : 장준원
  700. * @-----------------------------------
  701. * @type : function
  702. * @access : public
  703. * @desc : 누적 결과 조회 Function
  704. */
  705. function fSetAddResult(refgbn) {
  706. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  707. messageBox("[누적조회][그래프] 기능은 환자번호가 체크되어야 합니다.","I999");
  708. return "0";
  709. }
  710. model.resetInstanceNode("/root/hidden/addresult");
  711. var prcpcd = "";
  712. var prcpnm = "";
  713. var prcpcd2 = "";
  714. var prcpnm2 = "";
  715. var pnm="";
  716. var pnm2="";
  717. var flag = "";
  718. // 처방구분코드가 진검:'C' , 병리:'M' 인 경우에만 누적결과 조회를 실행한다.
  719. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  720. //alert(srchLength1);
  721. for ( var i = 1; i <= srchLength1; i++ ) {
  722. //alert("reptrslt["+i+"]==>["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt")+"]");
  723. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/check") == "Y" ) { //체크된 것중에 'C', 'M' 아닌것이 포함된경우 break;
  724. //alert("["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark")+"]");
  725. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "C" || // 체크된 것중에 'C', 'M' 포함된경우
  726. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "M" ) {
  727. prcpnm = aezfTrim(model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpnm").getTrim(), 12288);
  728. prcpnm2 = aezfTrim(model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpnm").getTrim(), 12288);
  729. prcpcd += "'"+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpcd").getTrim()+"'"+",";
  730. prcpnm += ",";
  731. prcpcd2 += model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpcd").getTrim()+"▦";
  732. prcpnm2 += "▦";
  733. pnm += prcpnm;
  734. pnm2 += prcpnm2;
  735. flag = "Y";
  736. }
  737. }
  738. }
  739. //alert(flag);
  740. //alert('['+prcpcd+']-['+pnm+']-['+prcpcd2+']-['+pnm2+']-['+flag+']');
  741. //modal("SMLLP01200","",10,238,"","/root/hidden/addresult","/root/hidden/ref");
  742. if ( flag == "Y" ) {
  743. //alert('flag->Y');
  744. model.setValue("/root/hidden/addresult/pid", model.getValue("/root/send/data/singdata/srchpid") );
  745. model.setValue("/root/hidden/addresult/startdd", model.getValue("/root/send/data/singdata/srchdate1") );
  746. model.setValue("/root/hidden/addresult/enddd", model.getValue("/root/send/data/singdata/srchdate2") );
  747. // 44:, 12288:tab 9638:▦
  748. var prcpcd = aezfTrim(prcpcd, 44);
  749. var dd = aezfTrim(pnm, 12288);
  750. var prcpnm = aezfTrim(dd, 44);
  751. var prcpcd2 = aezfTrim(prcpcd2, 9638);
  752. var cc = aezfTrim(pnm2, 9638);
  753. var prcpnm2 = aezfTrim(cc, 12288);
  754. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist", prcpcd );
  755. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist", prcpnm );
  756. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist2", prcpcd2);
  757. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist2", prcpnm2);
  758. if ( refgbn == "1" )
  759. model.setValue("/root/hidden/addresult/refgbn", "1");
  760. else if ( refgbn == "2" )
  761. model.setValue("/root/hidden/addresult/refgbn", "2");
  762. modal("SMLLP01200","",20,248,"","/root/hidden/addresult","/root/hidden/ref");
  763. }else {
  764. messageBox("결과내역 체크를 하지 않았거나 진단검사/핵의학체외 검사에 대한 누적조회입니다.","I999");
  765. return;
  766. }
  767. }
  768. /* @group : 결과조회
  769. * @ver : 2007.06.14
  770. * @by : 장준원
  771. * @-----------------------------------
  772. * @type : function
  773. * @access : public
  774. * @desc : 미생물 누적 결과 조회 Function
  775. */
  776. function fSetAddMicroResult() {
  777. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  778. messageBox("[미생물누적조회] 기능은 환자번호가 체크되어야 합니다.","I999");
  779. return "0";
  780. }
  781. model.resetInstanceNode("/root/hidden/addmicroresult");
  782. model.setValue("/root/hidden/addmicroresult/pid", model.getValue("/root/send/data/singdata/srchpid") );
  783. model.setValue("/root/hidden/addmicroresult/usdd", model.getValue("/root/send/data/singdata/srchdate1") );
  784. model.setValue("/root/hidden/addmicroresult/uedd", model.getValue("/root/send/data/singdata/srchdate2") );
  785. modal("SMLLP01100","",345,250,"","/root/hidden/addmicroresult","/root/hidden/ref");
  786. }
  787. /* @group : 결과조회
  788. * @ver : 2007.06.14
  789. * @by : 장준원
  790. * @-----------------------------------
  791. * @type : function
  792. * @access : public
  793. * @desc : Daily 및 Serious CDIS 결과 조회 Function
  794. */
  795. function fClickCDISResultList(grdobj) {
  796. //alert(grdobj.row)
  797. if ( grdobj.rows >= grdobj.fixedRows ) {
  798. var rowidx = grdobj.row;
  799. //alert(rowidx);
  800. // return;
  801. model.resetInstanceNode("/root/send/iemr");
  802. //model.setValue("/root/send/iemr/cmc_spcid", getUserInfo("dutplceinstcd"));
  803. if ( btn_case1.selected == true ) {
  804. var prcpdd = "";
  805. var execprcpuniqno = "";
  806. var instcd = "";
  807. var flag = "";
  808. // 진검, 병리,미생물, 핵체외 제외한 검사에 대해서 CDIS이미지 연동을 실시한다.
  809. if ( model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") != '0' ) {
  810. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  811. for ( var i = 1; i <= srchLength1; i++ ) {
  812. if (model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/check") == "Y" ) {
  813. prcpdd += model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/prcpdd").getTrim()+",";
  814. execprcpuniqno += model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/execprcpuniqno").getTrim()+",";
  815. instcd += getUserInfo("dutplceinstcd").getTrim()+",";
  816. flag = "Y";
  817. }
  818. }
  819. if ( flag == "Y" ) {
  820. //alert('flag->Y');
  821. // 44:,
  822. var sprcpdd = aezfTrim(prcpdd, 44);
  823. var sexecprcpuniqno = aezfTrim(execprcpuniqno, 44);
  824. var sinstcd = aezfTrim(instcd, 44);
  825. model.setValue("/root/send/iemr/cmc_orddate", sprcpdd);
  826. model.setValue("/root/send/iemr/cmc_orderseqno", sexecprcpuniqno);
  827. model.setValue("/root/send/iemr/cmc_spcid", sinstcd);
  828. // model.setValue("/root/send/iemr/cmc_orddate", model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd"));
  829. // model.setValue("/root/send/iemr/cmc_orderseqno", model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno"));
  830. if(window.children.item("imgemrviewer") == null)
  831. {
  832. // open("SSMRC03110","","","","SSMRC03110","/root/send/iemr", "/root/hidden/temp", "min:visible; max:true; resize:true;");
  833. window.load("../../../emr/imgemrweb/xrw/SSMRC03110.xrw","modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  834. // window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  835. // window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  836. // if (window.children.item("imgemrviewer").javaScript.downloadChart() == true)
  837. // {
  838. // window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  839. // }
  840. }
  841. }
  842. }
  843. }
  844. if ( btn_case2.selected == true ) {
  845. var prcpdd = "";
  846. var execprcpuniqno = "";
  847. var instcd = "";
  848. var flag = "";
  849. // 진검, 병리,미생물, 핵체외 제외한 검사에 대해서 CDIS이미지 연동을 실시한다.
  850. if ( model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno") != '0' ) {
  851. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist2/mainserious" ).length;
  852. for ( var i = 1; i <= srchLength1; i++ ) {
  853. if (model.getValue("/root/main/ordlist2/mainserious["+ i +"]/check") == "Y" ) {
  854. prcpdd += model.getValue("/root/main/ordlist2/mainserious["+ i +"]/prcpdd").getTrim()+",";
  855. execprcpuniqno += model.getValue("/root/main/ordlist2/mainserious["+ i +"]/execprcpuniqno").getTrim()+",";
  856. instcd += getUserInfo("dutplceinstcd").getTrim()+",";
  857. flag = "Y";
  858. }
  859. }
  860. if ( flag == "Y" ) {
  861. var sprcpdd = aezfTrim(prcpdd, 44);
  862. var sexecprcpuniqno = aezfTrim(execprcpuniqno, 44);
  863. var sinstcd = aezfTrim(instcd, 44);
  864. model.setValue("/root/send/iemr/cmc_orddate", sprcpdd);
  865. model.setValue("/root/send/iemr/cmc_orderseqno", sexecprcpuniqno);
  866. model.setValue("/root/send/iemr/cmc_spcid", sinstcd);
  867. if(window.children.item("imgemrviewer") == null)
  868. {
  869. window.load("../../../emr/imgemrweb/xrw/SSMRC03110.xrw","modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  870. }
  871. }
  872. }
  873. }
  874. }
  875. }
  876. /* @group : 결과조회
  877. * @ver : 2009.06.26
  878. * @by : 박상준
  879. * @-----------------------------------
  880. * @type : function
  881. * @access : public
  882. * @desc : CadiacPACS 등록번호 연동
  883. */
  884. function fClickCADIACPatResultList(grdobj) {
  885. var pid = model.getValue("/root/send/data/singdata/srchpid");
  886. zepfCadiacPacsPatientID(pid);
  887. }
  888. /* @group : 결과조회
  889. * @ver : 2007.06.14
  890. * @by : 장준원
  891. * @-----------------------------------
  892. * @type : function
  893. * @access : public
  894. * @desc : 결과 조회 Grid 접기 Function
  895. */
  896. function fGetWideListX2(tab1, grd1) {
  897. if ( btn_case1.selected == true ) {
  898. var extnGrdWidht = 700;
  899. var extnGrdWidht2 = 690;
  900. }
  901. tab1.attribute("width") = extnGrdWidht;
  902. grd1.attribute("width") = extnGrdWidht2;
  903. }
  904. /* SET 관련 FUNCTION START */
  905. function readfunc(){
  906. submit("TRAER00813");
  907. if (model.getValue("/root/send/setdata/setkindcd") == "P" || model.getValue("/root/send/setdata/setkindcd") == "D"){
  908. cmb_deptset.disabled = true;
  909. }
  910. model.setValue("/root/send/setdata/foldernm", "");
  911. model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
  912. trv_prmsprcpsetlist.rebuild();
  913. fInitDatagrid2();
  914. }
  915. function readPDfunc(){
  916. submit("TRAER00817");
  917. model.setValue("/root/send/setdata/foldernm", "");
  918. fInitDatagrid2();
  919. }
  920. /* @group : 결과조회
  921. * @ver : 2007.06.14
  922. * @by : 장준원
  923. * @-----------------------------------
  924. * @type : function
  925. * @access : public
  926. * @desc : SET별누적조회 Function
  927. */
  928. function fGetNResultRef(){
  929. var vText = model.getValue("/root/send/data/singdata/srchpid");
  930. if(vText == "" ){
  931. messageBox("등록번호를","C001","") ;
  932. return;
  933. }
  934. if (trv_prmsprcpsetlist.selectedIndex < 0){
  935. messageBox("조회할 SET명을 선택한 후 조회하시기 바랍니다.", "E999", "");
  936. return;
  937. }
  938. fInitDatagrid2();
  939. var vSelSlipcd = model.getValue("/root/hidden/testmdllist");
  940. if(vSelSlipcd != "") model.setValue("/root/hidden/ref/testmdllist" , vSelSlipcd.substring(0,vSelSlipcd.length -1));
  941. else model.setValue("/root/hidden/ref/testmdllist","");
  942. model.copyNode("/root/send/data1" , "/root/hidden/ref");
  943. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  944. var rowpos = item.index + 1;
  945. model.setValue("/root/send/setdata/setno", model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno"));
  946. // LIS Map File을 적용하기 위해 세팅한다.
  947. model.setValue("/root/send/setdata/startdd", model.getValue("/root/send/data/singdata/srchdate1"));
  948. model.setValue("/root/send/setdata/enddd", model.getValue("/root/send/data/singdata/srchdate2"));
  949. model.setValue("/root/send/setdata/pid", model.getValue("/root/send/data/singdata/srchpid"));
  950. //submit("TRAER00816" , false);
  951. submit("TRLLP01201" , false);
  952. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  953. if(gridCaption == "") return;
  954. //ref 정보
  955. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  956. var gridColRefArray = gridColRef.split("^");
  957. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  958. var gridColTypeArray = gridColType.split("^");
  959. for( var i = 0; i < gridColRefArray.length; i++ ) {
  960. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  961. }
  962. datagrid2.colWidth(1) = 22;
  963. datagrid2.colWidth(2) = 100;
  964. datagrid2.colWidth(3) = 80;
  965. datagrid2.colWidth(4) = 80;
  966. datagrid2.rowHeight(0) = 35;
  967. for( i = 5; i < datagrid2.cols; i++ ) {
  968. datagrid2.colWidth(i) = 80;
  969. }
  970. datagrid2.caption = gridCaption;
  971. var node = instance1.selectSingleNode("/root/main");
  972. //node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
  973. node.replaceChild(instance1.selectSingleNode("/root/hidden/temp/rsltlist"), instance1.selectSingleNode("/root/main/rsltlist"));
  974. datagrid2.fixedcellcheckbox(0,1)=true;
  975. model.refresh();
  976. fReMake();
  977. }
  978. /* @group : 결과조회
  979. * @ver : 2007.06.14
  980. * @by : 장준원
  981. * @-----------------------------------
  982. * @type : function
  983. * @access : public
  984. * @desc : SET전체항목조회 Function
  985. */
  986. function fGetPDResultRef(){
  987. var vText = model.getValue("/root/send/data/singdata/srchpid");
  988. if(vText == "" ){
  989. messageBox("등록번호를","C001","") ;
  990. return;
  991. }
  992. // if (trv_prmsprcpsetlist.selectedIndex < 0){
  993. // messageBox("조회할 SET명을 선택한 후 조회하시기 바랍니다.", "E999", "");
  994. // return;
  995. // }
  996. fInitDatagrid2();
  997. //alert(model.getValue("/root/hidden/testmdllist"));
  998. var vSelSlipcd = model.getValue("/root/hidden/testmdllist");
  999. if(vSelSlipcd != "") model.setValue("/root/hidden/ref/testmdllist" , vSelSlipcd.substring(0,vSelSlipcd.length -1));
  1000. else model.setValue("/root/hidden/ref/testmdllist","");
  1001. model.copyNode("/root/send/data1" , "/root/hidden/ref");
  1002. // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  1003. // var rowpos = item.index + 1;
  1004. var rowpos = grd_makedset.row;
  1005. //alert(rowpos);
  1006. // var rowpos = item.index + 1;
  1007. model.setValue("/root/send/setdata/setno", model.getValue("/root/main/prmsprcppdsetinfo/prmsprcpsetlist[" + rowpos + "]/setno"));
  1008. // LIS Map File을 적용하기 위해 세팅한다.
  1009. model.setValue("/root/send/setdata/startdd", model.getValue("/root/send/data/singdata/srchdate1"));
  1010. model.setValue("/root/send/setdata/enddd", model.getValue("/root/send/data/singdata/srchdate2"));
  1011. model.setValue("/root/send/setdata/pid", model.getValue("/root/send/data/singdata/srchpid"));
  1012. //submit("TRAER00816" , false);
  1013. submit("TRLLP01201" , false);
  1014. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  1015. if(gridCaption == "") return;
  1016. //ref 정보
  1017. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  1018. var gridColRefArray = gridColRef.split("^");
  1019. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  1020. var gridColTypeArray = gridColType.split("^");
  1021. for( var i = 0; i < gridColRefArray.length; i++ ) {
  1022. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  1023. }
  1024. datagrid2.colWidth(1) = 22;
  1025. datagrid2.colWidth(2) = 100;
  1026. datagrid2.colWidth(3) = 100;
  1027. datagrid2.colWidth(4) = 100;
  1028. datagrid2.rowHeight(0) = 35;
  1029. for( i = 6; i < datagrid2.cols; i++ ) {
  1030. datagrid2.colWidth(i) = 80;
  1031. }
  1032. datagrid2.caption = gridCaption;
  1033. var node = instance1.selectSingleNode("/root/main");
  1034. //node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
  1035. node.replaceChild(instance1.selectSingleNode("/root/hidden/temp/rsltlist"), instance1.selectSingleNode("/root/main/rsltlist"));
  1036. datagrid2.fixedcellcheckbox(0,1)=true;
  1037. model.refresh();
  1038. fReMake();
  1039. }
  1040. /* @group : 결과조회
  1041. * @ver : 2007.06.14
  1042. * @by : 장준원
  1043. * @-----------------------------------
  1044. * @type : function
  1045. * @access : public
  1046. * @desc : 결과 조회 미생물 연속보기 Function
  1047. */
  1048. function fGetCellDailyList() {
  1049. model.setValue("/root/send/data/singdata/chkcheck2", "B");
  1050. fcheckyn2('B');
  1051. if (btn_case5.selected == true){
  1052. fGetSytsRsltRefList("B","G");
  1053. } else {
  1054. fGetSytsRsltRefList("B","B");
  1055. }
  1056. }
  1057. /* @group : 결과조회
  1058. * @ver : 2007.06.14
  1059. * @by : 장준원
  1060. * @-----------------------------------
  1061. * @type : function
  1062. * @access : public
  1063. * @desc : 결과 조회 병리 연속보기 Function
  1064. */
  1065. function fGetPlgyDailyList() {
  1066. model.setValue("/root/send/data/singdata/chkcheck3", "C");
  1067. fcheckyn2('C');
  1068. if (btn_case5.selected == true){
  1069. fGetSytsRsltRefList("C","G");
  1070. } else {
  1071. fGetSytsRsltRefList("C","B");
  1072. }
  1073. }
  1074. /* @group : 결과조회
  1075. * @ver : 2007.06.14
  1076. * @by : 장준원
  1077. * @-----------------------------------
  1078. * @type : function
  1079. * @access : public
  1080. * @desc : 결과 조회 핵체외 연속보기 Function
  1081. */
  1082. function fGetNuclDailyList() {
  1083. model.setValue("/root/send/data/singdata/chkcheck4", "D");
  1084. fcheckyn2('D');
  1085. if (btn_case5.selected == true){
  1086. fGetSytsRsltRefList("D","G");
  1087. } else {
  1088. fGetSytsRsltRefList("D","B");
  1089. }
  1090. }
  1091. /* @group : 결과조회
  1092. * @ver : 2007.06.14
  1093. * @by : 장준원
  1094. * @-----------------------------------
  1095. * @type : function
  1096. * @access : public
  1097. * @desc : 결과 조회 영상 연속보기 Function
  1098. */
  1099. function fGetPhotDailyList() {
  1100. model.setValue("/root/send/data/singdata/chkcheck5", "E");
  1101. fcheckyn2('E');
  1102. if (btn_case5.selected == true){
  1103. fGetSytsRsltRefList("E","G");
  1104. } else {
  1105. fGetSytsRsltRefList("E","B");
  1106. }
  1107. }
  1108. /* @group : 결과조회
  1109. * @ver : 2007.06.14
  1110. * @by : 장준원
  1111. * @-----------------------------------
  1112. * @type : function
  1113. * @access : public
  1114. * @desc : 결과 조회 내시경 연속보기 Function
  1115. */
  1116. function fGetColonyDailyList() {
  1117. model.setValue("/root/send/data/singdata/chkcheck6", "F");
  1118. fcheckyn2('F');
  1119. if (btn_case5.selected == true){
  1120. fGetSytsRsltRefList("F","G");
  1121. } else {
  1122. fGetSytsRsltRefList("F","B");
  1123. }
  1124. }
  1125. /* @group : 결과조회
  1126. * @ver : 2007.06.14
  1127. * @by : 장준원
  1128. * @-----------------------------------
  1129. * @type : function
  1130. * @access : public
  1131. * @desc : 결과 조회 기능 연속보기 Function
  1132. */
  1133. function fGetFuncDailyList() {
  1134. model.setValue("/root/send/data/singdata/chkcheck7", "G");
  1135. fcheckyn2('G');
  1136. if (btn_case5.selected == true){
  1137. fGetSytsRsltRefList("G","G");
  1138. } else {
  1139. fGetSytsRsltRefList("G","B");
  1140. }
  1141. }
  1142. /* @group : 결과조회
  1143. * @ver : 2007.06.14
  1144. * @by : 장준원
  1145. * @-----------------------------------
  1146. * @type : function
  1147. * @access : public
  1148. * @desc : 결과 조회 기능 연속보기 Function
  1149. */
  1150. function fGetHealExamDetailList() {
  1151. grp_makedset.visible = false;
  1152. datagrid2.visible = false;
  1153. grd_subresultdetail1.visible = true;
  1154. //fGetWideListX1(switch1, grd_maindaily);
  1155. fGetWideListX1(grd_maindaily);
  1156. fInitial_subordlist();
  1157. // 조건 체크
  1158. var check = fGetMainListCondiCheck_Case1();
  1159. if ( check == "0" ) return true;
  1160. submit("TRAER00851", false);
  1161. model.refresh();
  1162. /*
  1163. * 일자별 결과내역 그리드 세팅한다.
  1164. */
  1165. fSetSubDetailGrid();
  1166. }
  1167. /* @group : 결과조회
  1168. * @ver : 2007.06.14
  1169. * @by : 장준원
  1170. * @-----------------------------------
  1171. * @type : function
  1172. * @access : public
  1173. * @desc : 결과 조회 팝업창 Void Function
  1174. */
  1175. function fPopupLine() {
  1176. return;
  1177. }
  1178. /* @group : 결과조회
  1179. * @ver : 2007.06.14
  1180. * @by : 장준원
  1181. * @-----------------------------------
  1182. * @type : function
  1183. * @access : public
  1184. * @desc : 결과 조회 디자인 결과내역 보기 Function
  1185. */
  1186. function fPopupXsltList() {
  1187. model.resetInstanceNode("/root/send/val");
  1188. model.resetInstanceNode("/root/send/formcd");
  1189. if ( model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno") == "") {
  1190. var signno = 0;
  1191. var formcd = "";
  1192. }else {
  1193. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno"));
  1194. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/formcd");
  1195. }
  1196. //alert(signno+'-'+formcd);
  1197. //return;
  1198. if ( signno > 0 ) {
  1199. /*alert(signno);
  1200. model.setValue("/root/send/val", signno);
  1201. model.setValue("/root/send/formcd", formcd);
  1202. if(submit("TRMRI00405"))
  1203. {
  1204. if ( model.getValue("/root/main/xslt/translist/trans") == "" ) {
  1205. messageBox("인증전 테이블과 관련된 서식디자인폼이 등록되지 않았습니다. 서식팀에 문의하시기 바랍니다.","I999");
  1206. }else {
  1207. if(window.children.item("SPAER00805") == null)
  1208. {
  1209. var xpt = 50;
  1210. var ypt = 50;
  1211. aezfTopMost("SPAER00805",2,xpt,ypt,"SPAER00805","/root/main/xslt/translist/trans","/root/main/xslt/translist/trans","",0,0);
  1212. }else {
  1213. copyNodesetType("/root/main/xslt/translist/trans", "/root/main/xslt/translist/trans", "replace" , window.children.item("SPAER00805").model, model);
  1214. window.children.item("SPAER00805").model.refresh();
  1215. window.children.item("SPAER00805").model.dispatch("xforms-ready");
  1216. }
  1217. }
  1218. }*/
  1219. setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  1220. modal("SPMRI02400");
  1221. }else {
  1222. /*
  1223. //alert(signno);
  1224. model.setValue("/root/main/xslt/translist/trans", "");
  1225. if(window.children.item("SPAER00805") == null) {
  1226. }else {
  1227. // signno 가 0 일 경우는 null Value Instance가 전달됨.
  1228. copyNodesetType("/root/main/xslt/translist/trans", "/root/main/xslt/translist/trans", "replace" , window.children.item("SPAER00805").model, model);
  1229. window.children.item("SPAER00805").model.refresh();
  1230. window.children.item("SPAER00805").model.dispatch("xforms-ready");
  1231. }
  1232. */
  1233. }
  1234. }
  1235. /* @group : 결과조회
  1236. * @ver : 2007.06.14
  1237. * @by : 장준원
  1238. * @-----------------------------------
  1239. * @type : function
  1240. * @access : public
  1241. * @desc : 결과 조회 디자인 결과내역 보기 Function
  1242. */
  1243. function fPopupXsltList3() {
  1244. model.resetInstanceNode("/root/send/val");
  1245. model.resetInstanceNode("/root/send/formcd");
  1246. var signstr = "";
  1247. if ( model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno") == "") {
  1248. var signno = 0;
  1249. var formcd = "";
  1250. }else {
  1251. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno");
  1252. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/formcd");
  1253. }
  1254. if ( signno != "" ) {
  1255. signno1 = signno.split(",");
  1256. formcd1 = formcd.split(",");
  1257. //alert(formcd1[0]);
  1258. for (var k = 0; k < signno1.length; k++){
  1259. signstr += "E▦";
  1260. signstr += parseInt(signno1[k])+"▦";
  1261. signstr += formcd1[k].getTrim()+"▩";
  1262. }
  1263. //setParameter("SPMRI02400_prtrecinfo", "E▦" + parseInt(signno1[0]) + "▦" + formcd1[0] + "▩");
  1264. setParameter("SPMRI02400_prtrecinfo", signstr);
  1265. modal("SPMRI02400");
  1266. }else {
  1267. }
  1268. }
  1269. /* @group : 결과조회
  1270. * @ver : 2007.06.14
  1271. * @by : 장준원
  1272. * @-----------------------------------
  1273. * @type : function
  1274. * @access : public
  1275. * @desc : 결과 조회 디자인 결과내역 보기 Function
  1276. */
  1277. function fPopupXsltContinueList() {
  1278. model.resetInstanceNode("/root/send/val");
  1279. model.resetInstanceNode("/root/send/formcd");
  1280. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1281. var signno = 0;
  1282. var ckcnt = 0;
  1283. var formcd = "";
  1284. var signstr = "";
  1285. //alert('fPopupXsltContinueList->'+srchLength1);
  1286. if ( parseInt(srchLength1) > 0 ) {
  1287. for ( var i = 1; i <= parseInt(srchLength1); i++ ) {
  1288. signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  1289. signno1 = signno.split(",");
  1290. formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  1291. formcd1 = formcd.split(",");
  1292. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1293. if ( signno.length > 0 ) {
  1294. if ( check == "Y" ) {
  1295. for (var k = 0; k < signno1.length; k++){
  1296. signstr += "E▦";
  1297. signstr += parseInt(signno1[k])+"▦";
  1298. signstr += formcd1[k].getTrim()+"▩";
  1299. ckcnt++;
  1300. }
  1301. }
  1302. }
  1303. }
  1304. if ( ckcnt == 0 ) {
  1305. //messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1306. return true;
  1307. }
  1308. if ( signstr != "" ) {
  1309. setParameter("SPMRI02400_prtrecinfo", signstr);
  1310. var xpt = 50;
  1311. var ypt = 50;
  1312. aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
  1313. }else {
  1314. alert("출력할 결과서식 디자인이 존재하지 않습니다.");
  1315. return;
  1316. }
  1317. }
  1318. /*
  1319. if ( srchLength1 > 0 ) {
  1320. for ( var i = 1; i <= srchLength1; i++ ) {
  1321. signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  1322. formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  1323. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1324. if ( signno > 0 ) {
  1325. if ( check == "Y" ) {
  1326. signstr += "E▦";
  1327. signstr += signno+"▦";
  1328. signstr += formcd.getTrim()+"▩";
  1329. ckcnt++;
  1330. }
  1331. }
  1332. }
  1333. //alert('ckcnt->'+ckcnt);
  1334. //alert('signstr->'+signstr);
  1335. if ( ckcnt == 0 ) {
  1336. //messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1337. return true;
  1338. }
  1339. //alert(signstr);
  1340. if ( signstr != "" ) {
  1341. //setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  1342. setParameter("SPMRI02400_prtrecinfo", signstr);
  1343. var xpt = 50;
  1344. var ypt = 50;
  1345. aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
  1346. //modal("SPMRI02400");
  1347. }else {
  1348. alert("출력할 결과서식 디자인이 존재하지 않습니다.");
  1349. return;
  1350. }
  1351. }
  1352. */
  1353. }
  1354. /* @group : 결과조회
  1355. * @ver : 2007.06.14
  1356. * @by : 장준원
  1357. * @-----------------------------------
  1358. * @type : function
  1359. * @access : public
  1360. * @desc : 결과 조회 디자인 결과내역 보기 Function
  1361. */
  1362. function fPopupXsltContinueList2() {
  1363. model.resetInstanceNode("/root/send/val");
  1364. model.resetInstanceNode("/root/send/formcd");
  1365. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1366. var signno = 0;
  1367. var ckcnt = 0;
  1368. var formcd = "";
  1369. var signstr = "";
  1370. //alert('fPopupXsltContinueList2->'+srchLength1);
  1371. if ( parseInt(srchLength1) > 0 ) {
  1372. for ( var i = 1; i <= parseInt(srchLength1); i++ ) {
  1373. signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  1374. signno1 = signno.split(",");
  1375. formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  1376. formcd1 = formcd.split(",");
  1377. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1378. if ( signno.length > 0 ) {
  1379. if ( check == "Y" ) {
  1380. for (var k = 0; k < signno1.length; k++){
  1381. signstr += "E▦";
  1382. signstr += parseInt(signno1[k])+"▦";
  1383. signstr += formcd1[k].getTrim()+"▩";
  1384. ckcnt++;
  1385. }
  1386. }
  1387. }
  1388. }
  1389. //alert('ckcnt->'+ckcnt);
  1390. //alert('signstr->'+signstr);
  1391. if ( ckcnt == 0 ) {
  1392. //messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1393. return true;
  1394. }
  1395. //alert(signstr);
  1396. if ( signstr != "" ) {
  1397. //setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  1398. setParameter("SPMRI02400_prtrecinfo", signstr);
  1399. var xpt = 50;
  1400. var ypt = 50;
  1401. aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
  1402. //modal("SPMRI02400");
  1403. }else {
  1404. alert("출력할 결과서식 디자인이 존재하지 않습니다.");
  1405. return;
  1406. }
  1407. }
  1408. }
  1409. /* @group : 결과조회
  1410. * @ver : 2007.06.14
  1411. * @by : 장준원
  1412. * @-----------------------------------
  1413. * @type : function
  1414. * @access : public
  1415. * @desc : 결과 조회 CDIS 연동내역 팝업 보기 Function
  1416. */
  1417. function fPopupCDISResultList() {
  1418. }
  1419. /* @group : 결과조회
  1420. * @ver : 2007.06.14
  1421. * @by : 장준원
  1422. * @-----------------------------------
  1423. * @type : function
  1424. * @access : public
  1425. * @desc : 결과 조회 대량조회를 위한 Grid Scroll 제어 Function
  1426. */
  1427. function fSubmitOnScroll() {
  1428. //if ( grd_mainprogress.vscroll.attribute("max") == model.getValue("/root/send/data/singdata/pagesize") ) {
  1429. if(grd_mainprogress.vscroll.attribute("max") == grd_mainprogress.vscroll.attribute("pos")) {
  1430. // end of scroll
  1431. model.setValue("/root/send/data/singdata/offset",grd_mainprogress.rows-1); // grid의 header row는 제외
  1432. model.setValue("/root/send/data/singdata/tabflag","progress");
  1433. submit("TRAER00810");
  1434. grd_mainprogress.dispatch("onmouseup");
  1435. }
  1436. //}
  1437. }
  1438. /* @group : 결과조회
  1439. * @ver : 2007.06.14
  1440. * @by : 장준원
  1441. * @-----------------------------------
  1442. * @type : function
  1443. * @access : public
  1444. * @desc : 환자정보 가져오는 Function
  1445. */
  1446. function fGetMainSrchPatInfo() {
  1447. if ( model.getValue("/root/main/patinfo/patinfolist/pid") == "" ) {
  1448. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  1449. model.makeNode("/root/hidden/patinfo/patinfolist");
  1450. copyNodesetType("/root/hidden/patinfo/patinfolist", "/root/main/patinfo/patinfolist" , "replace");
  1451. }
  1452. }
  1453. /* @group : 결과조회
  1454. * @ver : 2007.06.14
  1455. * @by : 장준원
  1456. * @-----------------------------------
  1457. * @type : function
  1458. * @access : public
  1459. * @desc : 선택항목 조회 Function
  1460. */
  1461. function fMianClickResultContinueList() {
  1462. if ( btn_case3.selected == true || btn_case4.selected == true) {
  1463. messageBox("[선택항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  1464. return true;
  1465. }
  1466. if ( grd_maindaily.rows == 0 ) return;
  1467. if ( grd_mainserious.rows == 0 ) return;
  1468. if ( grd_mainseriouslist.rows == 0 ) return;
  1469. fClickResultContinueList();
  1470. }
  1471. /* @group : 결과조회
  1472. * @ver : 2007.06.14
  1473. * @by : 장준원
  1474. * @-----------------------------------
  1475. * @type : function
  1476. * @access : public
  1477. * @desc : 선택항목 조회 Function
  1478. */
  1479. function fMianClickResultContinueList2() {
  1480. if ( grd_mainserious.rows == 0 ) return;
  1481. if ( grd_mainseriouslist.rows == 0 ) return;
  1482. fClickResultContinueList2();
  1483. }
  1484. /* @group : 결과조회
  1485. * @ver : 2007.06.14
  1486. * @by : 장준원
  1487. * @-----------------------------------
  1488. * @type : function
  1489. * @access : public
  1490. * @desc : 결과 조회 LIS 자체 이미지 상세 조회 Function
  1491. */
  1492. function fGetimg(){
  1493. var row = grd_subresultdetail1.row;
  1494. if(model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/judgmark") == "IMG" && model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/bcno") != ""){
  1495. //model.makeValue("/root/main/subordlist1/subresultdetail1["+row+"]/flag", "rsltref");
  1496. modal("SMLRR01500","", "", "","", "/root/main/subordlist1/subresultdetail1["+row+"]", "/root/hidden/spcltestinfo");
  1497. //model.removenode("/root/main/subordlist1/subresultdetail1["+row+"]/flag");
  1498. }
  1499. }
  1500. function fGetimg2(){
  1501. //var row = grd_subresultdetail2.row;
  1502. if(model.getValue("/root/main/subordlist2/subresultdetail1["+row+"]/judgmark") == "IMG" && model.getValue("/root/main/subordlist2/subresultdetail1["+row+"]/bcno") != ""){
  1503. modal("SMLRR01500","", "", "","", "/root/main/subordlist2/subresultdetail1["+row+"]", "/root/hidden/spcltestinfo");
  1504. }
  1505. }
  1506. /* @group : 결과조회
  1507. * @ver : 2007.06.14
  1508. * @by : 장준원
  1509. * @-----------------------------------
  1510. * @type : function
  1511. * @access : public
  1512. * @desc : 결과 조회 LIS (병리) 자체 이미지 상세 조회 Function
  1513. */
  1514. function fGetPatholimg(){
  1515. var row = grd_subresultdetail1.row;
  1516. if(model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/judgmark") == "IMP" && model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/bcno") != ""){
  1517. setParameter("SMLPP02000_scrno", "SMAER00800");
  1518. setParameter("SMLPP02000_no", model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/bcno"));
  1519. modal("SMLPP02000");
  1520. setParameter("SMLPP02000_scrno", "");
  1521. setParameter("SMLPP02000_no", "");
  1522. }
  1523. }
  1524. /* @group : 결과조회
  1525. * @ver : 2007.06.14
  1526. * @by : 장준원
  1527. * @-----------------------------------
  1528. * @type : function
  1529. * @access : public
  1530. * @desc : 결과 조회 LIS (핵체외) 자체 이미지 상세 조회 Function
  1531. */
  1532. function fGetNNNimg(){
  1533. //grd_subresultdetail1.row = grd_subresultdetail1.mouseRow;
  1534. var row = grd_subresultdetail1.row;
  1535. //alert(model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/prcpcd"));
  1536. if(model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/judgmark2") == "NNN" && model.getValue("/root/main/subordlist1/subresultdetail1["+row+"]/prcpcd") != ""){
  1537. //alert('1');
  1538. modal("SPLNP90400","", "", "","", "/root/main/subordlist1/subresultdetail1["+row+"]/prcpcd", "/root/hidden/prcpcd");
  1539. }
  1540. }
  1541. /* @group : 결과조회
  1542. * @ver : 2007.06.14
  1543. * @by : 장준원
  1544. * @-----------------------------------
  1545. * @type : function
  1546. * @access : public
  1547. * @desc : 사용자 환경설정 조회기준 세팅
  1548. */
  1549. function fSetUserBaseInit(){
  1550. var AnswData = fGetIntefeAnsw("004");
  1551. if(AnswData != "" ) {
  1552. if( AnswData == "처방일" ){
  1553. model.setValue("/root/send/data/singdata/listflag", "P" );
  1554. }
  1555. if( AnswData == "검사일" ){
  1556. model.setValue("/root/send/data/singdata/listflag", "J" );
  1557. }
  1558. if( AnswData == "보고일" ){
  1559. model.setValue("/root/send/data/singdata/listflag", "Z" );
  1560. }
  1561. }
  1562. }
  1563. /* @group : 결과조회
  1564. * @ver : 2007.06.14
  1565. * @by : 장준원
  1566. * @-----------------------------------
  1567. * @type : function
  1568. * @access : public
  1569. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  1570. */
  1571. function fGetResultContinueListInit1() {
  1572. var AnswData = fGetIntefeAnsw("005");
  1573. var cnt = 0;
  1574. //alert(AnswData);
  1575. if(AnswData != "" ) {
  1576. if( AnswData == "처방리스트+검사결과" ){
  1577. // 조회기준이 처방일 or 보고일 or 검사일에 따른 체크박스 체크 로직구현(처방일=최근처방일,보고일=최근보고일,검사일=최근처방일)
  1578. // 20090203, 장준원 추가
  1579. //alert('fGetResultContinueListInit1->'+model.getValue("/root/send/data/singdata/listflag"));
  1580. var chklistflag = model.getValue("/root/send/data/singdata/listflag");
  1581. if ( chklistflag == "Z" || chklistflag == "J" ) {
  1582. var maxlastreptdd = "";
  1583. var lastreptdd1 = "";
  1584. var lastreptdd2 = "";
  1585. var maxlastreptdd = model.getXPathValue("max(/root/main/ordlist1/maindailylist/lastreptdd)");
  1586. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1587. for ( var i = 1; i <= srchLength1; i++ ) {
  1588. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  1589. // 결과일자가 없는 처방은 기본으로 표기한다.
  1590. var vlastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd").getTrim();
  1591. if ( parseInt(vlastreptdd) == parseInt(maxlastreptdd) ) {
  1592. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1593. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  1594. cnt++
  1595. }
  1596. }
  1597. }else {
  1598. var maxprcpdd = "";
  1599. var prcpdd1 = "";
  1600. var prcpdd2 = "";
  1601. var maxprcpdd = model.getXPathValue("max(/root/main/ordlist1/maindailylist/prcpdd)");
  1602. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1603. for ( var i = 1; i <= srchLength1; i++ ) {
  1604. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  1605. // 결과일자가 없는 처방은 기본으로 표기한다.
  1606. var vprcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim();
  1607. if ( parseInt(vprcpdd) == parseInt(maxprcpdd) ) {
  1608. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1609. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  1610. cnt++
  1611. }
  1612. }
  1613. }
  1614. if ( cnt > 0 ) fClickResultContinueList();
  1615. }
  1616. }
  1617. }
  1618. /* @group : 결과조회
  1619. * @ver : 2007.06.14
  1620. * @by : 장준원
  1621. * @-----------------------------------
  1622. * @type : function
  1623. * @access : public
  1624. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  1625. */
  1626. function fGetResultContinueListInit2() {
  1627. var AnswData = fGetIntefeAnsw("005");
  1628. var cnt = 0;
  1629. if(AnswData != "" ) {
  1630. if( AnswData == "처방리스트+검사결과" ){
  1631. // 조회기준이 처방일 or 보고일 or 검사일에 따른 체크박스 체크 로직구현(처방일=최근처방일,보고일=최근보고일,검사일=최근처방일)
  1632. // 20090203, 장준원 추가
  1633. //alert('fGetResultContinueListInit2->'+model.getValue("/root/send/data/singdata/listflag"));
  1634. var chklistflag = model.getValue("/root/send/data/singdata/listflag");
  1635. if ( chklistflag == "Z" || chklistflag == "J" ) {
  1636. var maxlastreptdd = "";
  1637. var lastreptdd1 = "";
  1638. var lastreptdd2 = "";
  1639. var maxlastreptdd = "";
  1640. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1641. for ( var i = 1; i <= srchLength1; i++ ) {
  1642. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  1643. // 결과일자가 없는 처방은 기본으로 표기한다.
  1644. var lastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd").getTrim();
  1645. var lastreptdd1 = lastreptdd.split(",");
  1646. var ichk = "N";
  1647. for (var k = 0; k < lastreptdd1.length; k++){
  1648. if (lastreptdd1[k] == maxlastreptdd){
  1649. ichk = "Y";
  1650. }
  1651. }
  1652. if (ichk == "Y"){
  1653. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1654. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  1655. cnt++
  1656. }
  1657. }
  1658. }else {
  1659. var maxprcpdd = "";
  1660. var prcpdd1 = "";
  1661. var prcpdd2 = "";
  1662. var maxprcpdd = "";
  1663. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1664. for ( var i = 1; i <= srchLength1; i++ ) {
  1665. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  1666. // 결과일자가 없는 처방은 기본으로 표기한다.
  1667. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim();
  1668. var prcpdd1 = prcpdd.split(",");
  1669. var ichk = "N";
  1670. for (var k = 0; k < prcpdd1.length; k++){
  1671. if (prcpdd1[k] == maxprcpdd){
  1672. ichk = "Y";
  1673. }
  1674. }
  1675. if (ichk == "Y"){
  1676. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1677. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  1678. cnt++
  1679. }
  1680. }
  1681. }
  1682. if ( cnt > 0 ) fClickResultContinueList2();
  1683. }
  1684. }
  1685. }
  1686. ]]>
  1687. </script>
  1688. </xhtml:head>
  1689. <xhtml:body pagewidth="463px" pageheight="550px" guideline="1,1193;1,763;1,462;2,534;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1690. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:5px; top:37px; width:456px; height:128px; "/>
  1691. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; "> 결과조회</caption>
  1692. <button id="button1" class="btn3_letter2" style="left:333px; top:5px; width:56px; height:22px; ">
  1693. <caption>검색</caption>
  1694. <script type="javascript" ev:event="onclick">
  1695. <![CDATA[
  1696. ///////////////////////////////////////////////////////////////////////////// 추가된 부분
  1697. if ("SoonsuViewer" == document.userAgent)
  1698. {
  1699. if (m_bSearchBarShow)
  1700. {
  1701. group1.hide("slow");
  1702. m_bSearchBarShow = false;
  1703. }
  1704. else
  1705. {
  1706. group1.show("slow");
  1707. m_bSearchBarShow = true;
  1708. }
  1709. }
  1710. else
  1711. {
  1712. if (m_bSearchBarShow)
  1713. {
  1714. group1.visible = false;
  1715. m_bSearchBarShow = false;
  1716. }
  1717. else
  1718. {
  1719. group1.visible = true;
  1720. m_bSearchBarShow = true;
  1721. }
  1722. }
  1723. /////////////////////////////////////////////////////////////////////////////
  1724. ]]>
  1725. </script>
  1726. </button>
  1727. <select1 id="cmb_mdl" ref="/root/hidden/mdlcd" class="combo_search" appearance="minimal" itemcount="30" style="left:185px; top:140px; width:160px; height:19px; font-weight:bold; border-width:2px; ">
  1728. <choices>
  1729. <itemset nodeset="/root/init/cmb_basecd/LB0102">
  1730. <label ref="nm"/>
  1731. <value ref="cd"/>
  1732. </itemset>
  1733. </choices>
  1734. <script type="javascript" ev:event="xforms-value-changed">
  1735. <![CDATA[
  1736. datagrid2.visible = true;
  1737. grd_subresultdetail1.visible = false;
  1738. // 20110518 진상찬 페이지 하단 버튼
  1739. grp_pagebutton2.visible = false;
  1740. grp_pagebutton3.visible = true;
  1741. ////////////////////////////////////////
  1742. model.setValue("root/page3/curpage", "1"); //조회 버튼 클릭하면 offset은 0으로 초기화
  1743. fGetNSeriesResultRef();
  1744. //진검분류별 기준자료 조회
  1745. //cmb_mdl.select(0);
  1746. model.setValue("/root/send/setdata/setno", "");
  1747. model.setValue("/root/send/setdata/workflag", "");
  1748. ]]>
  1749. </script>
  1750. </select1>
  1751. <button id="btn_case1" class="btn_sw" visibility="hidden" group="tab" selected="true" style="left:5px; top:15px; width:50px; height:22px; ">
  1752. <caption>분류별</caption>
  1753. <toggle case="case1" ev:event="onclick"/>
  1754. <script type="javascript" ev:event="DOMActivate">
  1755. <![CDATA[
  1756. fGetSytsRsltRefList("ALL","B");
  1757. ]]>
  1758. </script>
  1759. </button>
  1760. <select1 id="cmb_dailyviewgb" ref="/root/send/data/singdata/dailyviewgb" class="combo_search" visibility="hidden" appearance="minimal" style="left:175px; top:141px; width:113px; height:19px; font-weight:bold; ">
  1761. <choices>
  1762. <item>
  1763. <label>텍스트결과조회</label>
  1764. <value>1</value>
  1765. </item>
  1766. <item>
  1767. <label>디자인결과조회</label>
  1768. <value>2</value>
  1769. </item>
  1770. <item>
  1771. <label>텍스트+디자인결과</label>
  1772. <value>3</value>
  1773. </item>
  1774. </choices>
  1775. </select1>
  1776. <datagrid id="grd_subresultdetail1" nodeset="/root/main/subordlist1/subresultdetail1" class="datagrid_noborder" autoresize="true" caption="결과내역 ^judgmark^judgmark2^prcpcd^prcpnm^img^imgcnts" colsep="^" colwidth="1184, 0, 0, 0, 0, 0, 0" frozencols="7" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:315px; width:459px; height:200px; text-align:center; ">
  1777. <col ref="reptrslt" style="font-family:굴림체; text-align:left; "/>
  1778. <col ref="judgmark"/>
  1779. <col ref="judgmark2"/>
  1780. <col ref="prcpcd"/>
  1781. <col ref="prcpnm"/>
  1782. <col ref="img"/>
  1783. <col ref="imgcnts"/>
  1784. <script type="javascript" ev:event="smartexpansion">
  1785. <![CDATA[
  1786. var grd_target_top = parseInt(grd_subresultdetail1.attribute("top"));
  1787. var grd_target_height = grd_subresultdetail1.currentStyle.height;
  1788. grp_pagebutton2.attribute("top") = (grd_target_top + grd_target_height + 10) + "px";
  1789. ]]>
  1790. </script>
  1791. </datagrid>
  1792. <datagrid id="datagrid2" nodeset="/root/main/rsltlist/row" visibility="hidden" autoresize="true" backcoloralternate="transparent" caption="검사항목" colsep="^" colwidth="80" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" selectionmode="free" style="left:0px; top:315px; width:459px; height:200px; font-weight:bold; ">
  1793. <!--<datagrid id="datagrid2" nodeset="/root/hidden/temp/rsltlist/row" visibility="hidden" autoresize="true" backcoloralternate="transparent" caption="검사항목" colsep="^" colwidth="80" dataheight="25" ellipsis="true" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" selectionmode="free" style="left:314px; top:105px; width:879px; height:605px; font-weight:bold; ">-->
  1794. <col checkvalue="true,false" ref="chk"/>
  1795. <script type="javascript" ev:event="smartexpansion">
  1796. <![CDATA[
  1797. var grd_target_top = parseInt(datagrid2.attribute("top"));
  1798. var grd_target_height = datagrid2.currentStyle.height;
  1799. grp_pagebutton3.attribute("top") = (grd_target_top + grd_target_height + 10) + "px";
  1800. ]]>
  1801. </script>
  1802. </datagrid>
  1803. <datagrid id="grd_maindaily" nodeset="/root/main/ordlist1/maindailylist" autoresize="false" caption="보고일자^검사일자^처방일자^검사명^검체명^병리번호^바코드번호^육안검사의^상태^입/외^처방의^구분^보고일자^처방일자^검사중분류코드^유일번호^등록번호^전자서명번호^서식코드^검사일자^hla" colsep="^" colwidth="68, 68, 68, 115, 70, 70, 70, 102, 58, 39, 65, 54, 68, 68, 100, 100, 100, 100, 100, 68, 68" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:7px; top:170px; width:455px; height:115px; ">
  1804. <col ref="lastreptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1805. <col ref="execdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  1806. <col ref="prcpdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  1807. <col ref="examnm" style="text-align:left; "/>
  1808. <col ref="spcnm" style="text-align:left; "/>
  1809. <col ref="ptno"/>
  1810. <col ref="bcno" visibility="hidden"/>
  1811. <col ref="grosdrnm"/>
  1812. <col ref="statnm"/>
  1813. <col ref="prcpgenrflag" type="output"/>
  1814. <col ref="drnm"/>
  1815. <col ref="examgubun"/>
  1816. <col ref="lastreptdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  1817. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1818. <col ref="testmdlcd" visibility="hidden"/>
  1819. <col ref="execprcpuniqno" visibility="hidden"/>
  1820. <col ref="pid" visibility="hidden"/>
  1821. <col ref="signno" visibility="hidden"/>
  1822. <col ref="formcd" visibility="hidden"/>
  1823. <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1824. <col ref="hla" visibility="hidden"/>
  1825. <script type="javascript" ev:event="onclick">
  1826. <![CDATA[
  1827. if ( (grd_maindaily.row >= grd_maindaily.fixedRows) && (grd_maindaily.isCell(event.target))) {
  1828. var colidx = grd_maindaily.col;
  1829. //alert(colidx+'-'+rowidx);
  1830. // 선택을 체크하면 조회가 아닌 선택체크를 해제만 한다.
  1831. if( colidx != 0)
  1832. {
  1833. // 20110518 진상찬 페이지 하단 버튼
  1834. grp_pagebutton2.visible = true;
  1835. grp_pagebutton3.visible = false;
  1836. ////////////////////////////////////////
  1837. datagrid2.visible = false;
  1838. grd_subresultdetail1.visible = true;
  1839. model.setValue("root/page2/curpage", "1"); //조회 버튼 클릭하면 offset은 0으로 초기화
  1840. fClickResultList(grd_maindaily);
  1841. }
  1842. }
  1843. ]]>
  1844. </script>
  1845. <script type="javascript" ev:event="smartexpansion">
  1846. <![CDATA[
  1847. var grd_target_top = parseInt(grd_maindaily.attribute("top"));
  1848. var grd_target_height = grd_maindaily.currentStyle.height;
  1849. grp_pagebutton.attribute("top") = (grd_target_top + grd_target_height + 10) + "px";
  1850. grd_subresultdetail1.attribute("top") = (grd_target_top + grd_target_height + 10 + 30) + "px";
  1851. grp_pagebutton2.attribute("top") = (grd_target_top + grd_target_height + 10 + 235) + "px";
  1852. datagrid2.attribute("top") = (grd_target_top + grd_target_height + 10 + 30) + "px";
  1853. grp_pagebutton3.attribute("top") = (grd_target_top + grd_target_height + 10 + 235) + "px";
  1854. ]]>
  1855. </script>
  1856. </datagrid>
  1857. <button id="btn_close" class="btn4_letter2" style="left:403px; top:5px; width:56px; height:22px; ">
  1858. <caption>닫기</caption>
  1859. <script type="javascript" ev:event="DOMActivate">
  1860. <![CDATA[
  1861. window.close();
  1862. ]]>
  1863. </script>
  1864. </button>
  1865. <group id="grp_pagebutton" overflow="hidden" style="left:160px; top:285px; width:130px; height:30px; ">
  1866. <button id="nextpage" class="icon_next_month" style="left:108px; top:5px; width:16px; height:16px; ">
  1867. <caption/>
  1868. <script type="javascript" ev:event="onclick">
  1869. <![CDATA[
  1870. var curpage = parseInt(model.getValue("root/page/curpage"));
  1871. var maxpage = parseInt(model.getValue("root/page/maxpage"));
  1872. if(curpage < maxpage)
  1873. {
  1874. curpage = curpage + 1;
  1875. model.setValue("root/page/curpage", String(curpage));
  1876. fGetMainDailyList();
  1877. }
  1878. ]]>
  1879. </script>
  1880. </button>
  1881. <output id="maxpage" ref="/root/page/maxpage" style="left:68px; top:5px; width:40px; height:19px; text-align:center; "/>
  1882. <button id="prepage" class="icon_pre_month" style="left:8px; top:5px; width:16px; height:16px; ">
  1883. <caption/>
  1884. <script type="javascript" ev:event="onclick">
  1885. <![CDATA[
  1886. var curpage = parseInt(model.getValue("root/page/curpage"));
  1887. if(curpage > 1)
  1888. {
  1889. curpage = curpage - 1;
  1890. model.setValue("root/page/curpage", String(curpage));
  1891. fGetMainDailyList();
  1892. }
  1893. ]]>
  1894. </script>
  1895. </button>
  1896. <output id="curpage" ref="/root/page/curpage" style="left:25px; top:5px; width:40px; height:19px; text-align:center; "/>
  1897. </group>
  1898. <group id="grp_pagebutton2" visibility="visible" overflow="hidden" style="left:160px; top:520px; width:125px; height:30px; ">
  1899. <output id="curpage2" ref="/root/page2/curpage" style="left:23px; top:5px; width:40px; height:19px; text-align:center; "/>
  1900. <button id="prepage2" class="icon_pre_month" style="left:5px; top:5px; width:16px; height:16px; ">
  1901. <caption/>
  1902. <script type="javascript" ev:event="onclick">
  1903. <![CDATA[
  1904. var curpage = parseInt(model.getValue("root/page2/curpage"));
  1905. if(curpage > 1)
  1906. {
  1907. curpage = curpage - 1;
  1908. model.setValue("root/page2/curpage", String(curpage));
  1909. var colidx = grd_maindaily.col;
  1910. if( colidx != 0)
  1911. {
  1912. fClickResultList(grd_maindaily);
  1913. }
  1914. }
  1915. ]]>
  1916. </script>
  1917. </button>
  1918. <button id="nextpage2" class="icon_next_month" style="left:105px; top:5px; width:16px; height:16px; ">
  1919. <caption/>
  1920. <script type="javascript" ev:event="onclick">
  1921. <![CDATA[
  1922. var curpage = parseInt(model.getValue("root/page2/curpage"));
  1923. var maxpage = parseInt(model.getValue("root/page2/maxpage"));
  1924. if(curpage < maxpage)
  1925. {
  1926. curpage = curpage + 1;
  1927. model.setValue("root/page2/curpage", String(curpage));
  1928. var colidx = grd_maindaily.col;
  1929. if( colidx != 0)
  1930. {
  1931. fClickResultList(grd_maindaily);
  1932. }
  1933. }
  1934. ]]>
  1935. </script>
  1936. </button>
  1937. <output id="output1" ref="/root/page2/maxpage" style="left:65px; top:5px; width:40px; height:19px; text-align:center; "/>
  1938. </group>
  1939. <group id="grp_pagebutton3" visibility="hidden" overflow="hidden" style="left:160px; top:520px; width:125px; height:30px; ">
  1940. <output id="curpage3" ref="/root/page3/curpage" style="left:23px; top:5px; width:40px; height:19px; text-align:center; "/>
  1941. <button id="prepage3" class="icon_pre_month" style="left:5px; top:5px; width:16px; height:16px; ">
  1942. <caption/>
  1943. <script type="javascript" ev:event="onclick">
  1944. <![CDATA[
  1945. var curpage = parseInt(model.getValue("root/page3/curpage"));
  1946. if(curpage > 1)
  1947. {
  1948. curpage = curpage - 1;
  1949. model.setValue("root/page3/curpage", String(curpage));
  1950. fGetNSeriesResultRef();
  1951. }
  1952. ]]>
  1953. </script>
  1954. </button>
  1955. <button id="nextpage3" class="icon_next_month" style="left:105px; top:5px; width:16px; height:16px; ">
  1956. <caption/>
  1957. <script type="javascript" ev:event="onclick">
  1958. <![CDATA[
  1959. var curpage = parseInt(model.getValue("root/page3/curpage"));
  1960. var maxpage = parseInt(model.getValue("root/page3/maxpage"));
  1961. if(curpage < maxpage)
  1962. {
  1963. curpage = curpage + 1;
  1964. model.setValue("root/page3/curpage", String(curpage));
  1965. fGetNSeriesResultRef();
  1966. }
  1967. ]]>
  1968. </script>
  1969. </button>
  1970. <output id="output2" ref="/root/page3/maxpage" style="left:65px; top:5px; width:40px; height:19px; text-align:center; "/>
  1971. </group>
  1972. <select1 id="cmb_dailylist" ref="/root/send/data/singdata/refname" class="combo_search" appearance="minimal" style="left:10px; top:140px; width:171px; height:19px; font-weight:bold; border-width:2px; ">
  1973. <choices>
  1974. <itemset nodeset="/root/main/ordlist6/maindistinctdailylist">
  1975. <label ref="refname"/>
  1976. <value ref="prcpdd"/>
  1977. </itemset>
  1978. </choices>
  1979. <script type="javascript" ev:event="xforms-value-changed">
  1980. <![CDATA[
  1981. //model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  1982. model.setValue("/root/send/data/singdata/chkcheck", "A");
  1983. var refname = cmb_dailylist.value;
  1984. var param = refname.split("_");
  1985. if (param.length > 0) {
  1986. model.setValue("/root/send/data/singdata/deptcd", param[0]);
  1987. model.setValue("/root/send/data/singdata/prcpdd", param[1]);
  1988. model.setValue("root/page/curpage", "1"); //조회 버튼 클릭하면 offset은 0으로 초기화
  1989. fGetMainDailyList();
  1990. }
  1991. ]]>
  1992. </script>
  1993. </select1>
  1994. <input id="ipt_pid" ref="/root/send/data/singdata/srchpid" class="output_fix" style="left:84px; top:40px; width:89px; height:19px; "/>
  1995. <input id="input10" ref="/root/main/patinfo/patinfolist/ward" class="output_fix" disabled="true" style="left:320px; top:90px; width:121px; height:19px; "/>
  1996. <input id="input1" ref="/root/main/patinfo/patinfolist/hngnm" class="output_fix" style="left:320px; top:40px; width:89px; height:19px; ">
  1997. <script type="javascript" ev:event="onkeyup">
  1998. <![CDATA[
  1999. //model.setValue ( "/root/init/srchcond1", "2");
  2000. //inputEnterKey ( "btn_bfprcpsrch", "DOMActivate" )
  2001. ]]>
  2002. </script>
  2003. </input>
  2004. <input id="input2" ref="/root/main/patinfo/patinfolist/rrgstno1" class="output_fix" disabled="true" style="left:84px; top:115px; width:60px; height:19px; "/>
  2005. <input id="input3" ref="/root/main/patinfo/patinfolist/sex" class="output_fix" disabled="true" style="left:84px; top:65px; width:20px; height:19px; "/>
  2006. <input id="input4" ref="/root/main/patinfo/patinfolist/age" class="output_fix" disabled="true" style="left:110px; top:65px; width:25px; height:19px; "/>
  2007. <input id="input5" ref="/root/main/patinfo/patinfolist/rrgstno2" class="output_fix" disabled="true" style="left:145px; top:115px; width:60px; height:19px; "/>
  2008. <caption id="caption7" class="cell_1" style="left:245px; top:90px; width:70px; height:23px; ">병동/병실</caption>
  2009. <caption id="caption13" class="cell_1" style="left:245px; top:65px; width:70px; height:23px; ">진료과</caption>
  2010. <caption id="caption9" class="cell_1" style="left:10px; top:40px; width:70px; height:23px; ">등록번호</caption>
  2011. <caption id="caption12" class="cell_1" style="left:10px; top:90px; width:70px; height:23px; ">주치의</caption>
  2012. <caption id="caption14" class="cell_1" style="left:245px; top:40px; width:70px; height:23px; ">환자명</caption>
  2013. <caption id="caption15" class="cell_1" style="left:10px; top:65px; width:70px; height:23px; ">S/A</caption>
  2014. <caption id="caption8" class="cell_1" style="left:10px; top:115px; width:70px; height:23px; ">
  2015. <![CDATA[주민번호]]>
  2016. </caption>
  2017. <input id="cap_orddr" ref="/root/send/data/singdata/drnm" class="output_fix" disabled="true" style="left:84px; top:90px; width:85px; height:19px; "/>
  2018. <input id="cap_orddept" ref="/root/send/data/singdata/deptnm" class="output_fix" style="left:320px; top:65px; width:113px; height:19px; ">
  2019. <script type="javascript" ev:event="onkeyup">
  2020. <![CDATA[
  2021. //model.setValue ( "/root/init/srchcond1", "2");
  2022. //inputEnterKey ( "btn_bfprcpsrch", "DOMActivate" )
  2023. ]]>
  2024. </script>
  2025. </input>
  2026. <group id="group1" visibility="hidden" overflow="hidden" style="left:0px; top:35px; width:463px; height:85px; vertical-align:top; ">
  2027. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:458px; height:80px; background-color:#fffbf2; border-color:#ffd799; "/>
  2028. <input id="ipt_date1" ref="/root/send/data/singdata/srchdate1" class="input_default" inputtype="date" style="left:100px; top:5px; width:120px; height:19px; "/>
  2029. <input id="ipt_date2" ref="/root/send/data/singdata/srchdate2" class="input_default" inputtype="date" style="left:260px; top:5px; width:135px; height:19px; "/>
  2030. <button id="btn_srch" class="btn1_letter4" style="left:355px; top:50px; width:80px; height:22px; ">
  2031. <caption>결과조회</caption>
  2032. <script type="javascript" ev:event="DOMActivate">
  2033. <![CDATA[
  2034. ///////////////////////////////////////////////////////////////////////////// 추가된 부분
  2035. if ("SoonsuViewer" == document.userAgent)
  2036. {
  2037. group1.hide("slow");
  2038. m_bSearchBarShow = false;
  2039. }
  2040. else
  2041. {
  2042. group1.visible = false;
  2043. m_bSearchBarShow = false;
  2044. }
  2045. /////////////////////////////////////////////////////////////////////////////
  2046. // 환자정보 가져오기
  2047. var chk = aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  2048. if ( chk == "0" ) {
  2049. return;
  2050. }
  2051. model.setValue("/root/send/data/singdata/chkcheck", "ALL");
  2052. //2011-05-27 진상찬: 콤보 삭제
  2053. model.setValue("root/page/curpage", "1"); //조회 버튼 클릭하면 offset은 0으로 초기화
  2054. fGetMainDistinctDailyList();
  2055. //fGetMainDailyList();
  2056. ]]>
  2057. </script>
  2058. </button>
  2059. <select1 id="rdo_statecd" ref="/root/send/data/singdata/listflag" class="radio_search" appearance="full" cols="4" rows="2" overflow="visible" style="left:110px; top:28px; width:178px; height:21px; border-style:none; ">
  2060. <choices>
  2061. <item>
  2062. <label>처방일</label>
  2063. <value>P</value>
  2064. </item>
  2065. <item>
  2066. <label>검사일</label>
  2067. <value>J</value>
  2068. </item>
  2069. <item>
  2070. <label>보고일</label>
  2071. <value>Z</value>
  2072. </item>
  2073. </choices>
  2074. </select1>
  2075. <caption id="caption2" class="search_name" visibility="hidden" style="left:12px; top:50px; width:86px; height:17px; color:#7F7F7F; ">병동</caption>
  2076. <select1 id="cmb_roomcd" ref="/root/send/data/singdata/roomcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:260px; top:49px; width:135px; height:19px; ">
  2077. <choices>
  2078. <itemset nodeset="/root/init/cmb_room/initexecroom">
  2079. <label ref="execroomcdnm"/>
  2080. <value ref="execroomcdid"/>
  2081. </itemset>
  2082. </choices>
  2083. </select1>
  2084. <select1 id="cmb_wardcd" ref="/root/send/data/singdata/wardcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:82px; top:49px; width:163px; height:19px; ">
  2085. <choices>
  2086. <itemset nodeset="/root/init/cmb_basecd/initexecward">
  2087. <label ref="execwardcdnm"/>
  2088. <value ref="execwardcdid"/>
  2089. </itemset>
  2090. </choices>
  2091. <script type="javascript" ev:event="xforms-value-changed">
  2092. <![CDATA[
  2093. fChngSrchRoomCd();
  2094. ]]>
  2095. </script>
  2096. </select1>
  2097. <caption id="caption10" class="search_name" style="left:12px; top:29px; width:86px; height:17px; color:#7F7F7F; ">조회기준</caption>
  2098. <caption id="caption11" class="search_name" style="left:12px; top:6px; width:86px; height:17px; color:#7F7F7F; ">조회기간</caption>
  2099. <caption id="caption22" class="tit_2" visibility="hidden" style="left:302px; top:31px; width:82px; height:13px; ">결과내역</caption>
  2100. <select1 id="cmb_term" ref="/root/send/data/term" class="combo_default" appearance="minimal" style="left:372px; top:26px; width:60px; height:19px; ">
  2101. <choices>
  2102. <item>
  2103. <label>1주</label>
  2104. <value>7</value>
  2105. </item>
  2106. <item>
  2107. <label>2주</label>
  2108. <value>14</value>
  2109. </item>
  2110. <item>
  2111. <label>3개월</label>
  2112. <value>90</value>
  2113. </item>
  2114. <item>
  2115. <label>6개월</label>
  2116. <value>180</value>
  2117. </item>
  2118. <item>
  2119. <label>9개월</label>
  2120. <value>270</value>
  2121. </item>
  2122. <item>
  2123. <label>1년</label>
  2124. <value>365</value>
  2125. </item>
  2126. <item>
  2127. <label>2년</label>
  2128. <value>730</value>
  2129. </item>
  2130. </choices>
  2131. <script type="javascript" ev:event="xforms-value-changed">
  2132. <![CDATA[
  2133. var date2 = ipt_date2.value;
  2134. var term = cmb_term.value;
  2135. ipt_date1.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
  2136. //btn_srch.dispatch("DOMActivate");
  2137. ]]>
  2138. </script>
  2139. </select1>
  2140. </group>
  2141. </xhtml:body>
  2142. </xhtml:html>