SMADT10310_약국집계.xfdl 174 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT10310" position="absolute 0 0 1195 792" titletext="약국집계" oninit="SMADT10310_oninit" onload="SMADT10310_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 120 1194 791" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 684 4 1194 228" id="grd_sumlist" binddataset="ds_main_sumlist_suminfo" anchor="left top right" onlbuttonup="group3_grd_sumlist_onlbuttonup" extendsizetype="row" cellsizingtype="both">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25" band="left"/>
  15. <Column size="87"/>
  16. <Column size="101"/>
  17. <Column size="210"/>
  18. <Column size="72"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="24" band="head"/>
  22. <Row size="24"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell/>
  26. <Cell col="1" text="Group코드"/>
  27. <Cell col="2" text="처방코드"/>
  28. <Cell col="3" text="처방명"/>
  29. <Cell col="4" text="총불출수량"/>
  30. </Band>
  31. <Band id="body">
  32. <Cell celltype="head" text="expr:currow+1"/>
  33. <Cell col="1" style="align:left top;padding:2 2 2 2;" text="bind:groupcd" wordwrap="char"/>
  34. <Cell col="2" style="align:left top;padding:2 2 2 2;" text="bind:prcpcd" wordwrap="char"/>
  35. <Cell col="3" style="align:left top;padding:2 2 2 2;" text="bind:prcpnm" wordwrap="char"/>
  36. <Cell col="4" style="align:left top;padding:2 2 2 2;" text="bind:sumqty" wordwrap="char"/>
  37. </Band>
  38. </Format>
  39. </Formats>
  40. </Grid>
  41. <Grid position="absolute 215 233 1194 668" id="grd_prcplist" binddataset="ds_main_prcplist_prcpinfo" anchor="all" onlbuttonup="group3_grd_prcplist_onlbuttonup" onrbuttondown="group3_grd_prcplist_onrbuttondown" extendsizetype="row" cellsizingtype="both" oncelldblclick="group3_grd_prcplist_oncelldblclick" autosizingtype="row">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="25" band="left"/>
  46. <Column size="45"/>
  47. <Column size="48"/>
  48. <Column size="46"/>
  49. <Column size="56"/>
  50. <Column size="53"/>
  51. <Column size="73"/>
  52. <Column size="45"/>
  53. <Column size="0"/>
  54. <Column size="60"/>
  55. <Column size="41"/>
  56. <Column size="73"/>
  57. <Column size="90"/>
  58. <Column size="196"/>
  59. <Column size="49"/>
  60. <Column size="49"/>
  61. <Column size="36"/>
  62. <Column size="33"/>
  63. <Column size="59"/>
  64. <Column size="130"/>
  65. <Column size="130"/>
  66. <Column size="0"/>
  67. <Column size="100"/>
  68. <Column size="100"/>
  69. <Column size="127"/>
  70. <Column size="137"/>
  71. </Columns>
  72. <Rows>
  73. <Row size="24" band="head"/>
  74. <Row size="24"/>
  75. </Rows>
  76. <Band id="head">
  77. <Cell/>
  78. <Cell col="1" colspan="3" text="구분" taborder="undefined"/>
  79. <Cell col="4" text="투약번호"/>
  80. <Cell col="5" text="병실"/>
  81. <Cell col="6" text="등록번호"/>
  82. <Cell col="7" text="환자명"/>
  83. <Cell col="8" text="orddeptcd"/>
  84. <Cell col="9" text="진료과"/>
  85. <Cell col="10" text="병동"/>
  86. <Cell col="11" text="Group코드"/>
  87. <Cell col="12" text="처방코드"/>
  88. <Cell col="13" text="처방명"/>
  89. <Cell col="14" text="1일수량"/>
  90. <Cell col="15" text="1회수량"/>
  91. <Cell col="16" text="횟수"/>
  92. <Cell col="17" text="일수"/>
  93. <Cell col="18" text="불출수량"/>
  94. <Cell col="19" text="실시일시"/>
  95. <Cell col="20" text="집계시간"/>
  96. <Cell col="21" text="처방번호"/>
  97. <Cell col="22" text="처방일자"/>
  98. <Cell col="23" text="반환일시"/>
  99. <Cell col="24" text="마감일시"/>
  100. <Cell col="25" text="출력일시"/>
  101. </Band>
  102. <Band id="body">
  103. <Cell celltype="head" text="expr:currow+1"/>
  104. <Cell col="1" displaytype="text" style="padding:2 2 2 2;" text="bind:flag1" wordwrap="char" autosizerow="limitmin"/>
  105. <Cell col="2" displaytype="text" style="padding:2 2 2 2;" text="bind:flag2" wordwrap="char" autosizerow="limitmin"/>
  106. <Cell col="3" displaytype="text" style="padding:2 2 2 2;" text="bind:flag3" wordwrap="char" autosizerow="limitmin"/>
  107. <Cell col="4" displaytype="text" style="align:center middle;padding:2 2 2 2;" text="bind:drugno" wordwrap="char" autosizerow="limitmin"/>
  108. <Cell col="5" displaytype="text" style="padding:2 2 2 2;" text="bind:roomcd" wordwrap="char" autosizerow="limitmin"/>
  109. <Cell col="6" displaytype="text" style="padding:2 2 2 2;" text="bind:pid" wordwrap="char" autosizerow="limitmin"/>
  110. <Cell col="7" displaytype="text" style="padding:2 2 2 2;" text="bind:hngnm" wordwrap="char" autosizerow="limitmin"/>
  111. <Cell col="8" style="align:left top;padding:2 2 2 2;" text="bind:orddeptcd" wordwrap="char" autosizerow="limitmin"/>
  112. <Cell col="9" displaytype="text" style="padding:2 2 2 2;" text="bind:orddeptnm" wordwrap="char" autosizerow="limitmin"/>
  113. <Cell col="10" displaytype="text" style="padding:2 2 2 2;" text="bind:wardcd" wordwrap="char" autosizerow="limitmin"/>
  114. <Cell col="11" displaytype="text" style="padding:2 2 2 2;" text="bind:groupcd" wordwrap="char" autosizerow="limitmin"/>
  115. <Cell col="12" displaytype="text" style="padding:2 2 2 2;background:EXPR(medipharmflag == &quot;M&quot; ? &quot;#FFE400&quot; :&quot;&quot;);background2:EXPR(medipharmflag == &quot;M&quot; ? &quot;#FFE400&quot; :&quot;&quot;);selectbackground:EXPR(medipharmflag == &quot;M&quot; ? &quot;#FFE400&quot; :&quot;&quot;);" text="bind:prcpcd" wordwrap="char" autosizerow="limitmin"/>
  116. <Cell col="13" displaytype="text" style="padding:2 2 2 2;background:EXPR(medipharmflag == &quot;M&quot; ? &quot;#FFE400&quot; :&quot;&quot;);background2:EXPR(medipharmflag == &quot;M&quot; ? &quot;#FFE400&quot; :&quot;&quot;);selectbackground:EXPR(medipharmflag == &quot;M&quot; ? &quot;#FFE400&quot; :&quot;&quot;);" text="bind:prcpnm" wordwrap="char" autosizerow="limitmin"/>
  117. <Cell col="14" style="align:right;padding:0 2 0 2;" text="bind:prcpqty" autosizerow="limitmin"/>
  118. <Cell col="15" style="align:right;padding:0 2 0 2;" text="bind:prcpqty2" autosizerow="limitmin"/>
  119. <Cell col="16" style="align:right;padding:0 2 0 2;" text="bind:prcptims" autosizerow="limitmin"/>
  120. <Cell col="17" style="align:right;padding:0 2 0 2;" text="bind:prcpdayno" autosizerow="limitmin"/>
  121. <Cell col="18" style="align:right;padding:0 2 0 2;" text="bind:totqty" autosizerow="limitmin"/>
  122. <Cell col="19" text="bind:execdt" mask="expr:utlf_isNull(execdt) || execdt == '-' ? '' : '####-##-## ##:##'" autosizerow="limitmin"/>
  123. <Cell col="20" text="bind:drugsumdt" mask="expr:utlf_isNull(drugsumdt) || drugsumdt == '-' ? '' : '####-##-## ##:##:##'" autosizerow="limitmin"/>
  124. <Cell col="21" text="bind:prcpno" autosizerow="limitmin"/>
  125. <Cell col="22" displaytype="expr:utlf_isNull(prcpdd) || prcpdd == '-' ? 'normal' : 'date'" text="bind:prcpdd" autosizerow="limitmin"/>
  126. <Cell col="23" displaytype="expr:utlf_isNull(rtndd) || rtndd == '-' ? 'normal' : 'date'" text="bind:rtndd" autosizerow="limitmin"/>
  127. <Cell col="24" text="bind:sumdt" mask="expr:utlf_isNull(sumdt) || sumdt == '-' ? '' : '####-##-## ##:##:##'" autosizerow="limitmin"/>
  128. <Cell col="25" text="bind:prntdt" mask="expr:utlf_isNull(prntdt) || prntdt == '-' ? '' : '####-##-## ##:##:##'" autosizerow="limitmin"/>
  129. </Band>
  130. </Format>
  131. </Formats>
  132. </Grid>
  133. <Shape position="absolute 0 -3 1194 7" linetype="horizontal" id="line1" class="line_1" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  134. <Grid position="absolute 0 33 210 668" id="grd_deptlist" binddataset="ds_init_orddept_dept" anchor="left top bottom" autofittype="col" onlbuttonup="group3_grd_deptlist_onlbuttonup">
  135. <Formats>
  136. <Format id="default">
  137. <Columns>
  138. <Column size="25"/>
  139. <Column size="0"/>
  140. <Column size="144"/>
  141. <Column size="0"/>
  142. </Columns>
  143. <Rows>
  144. <Row size="24" band="head"/>
  145. <Row size="24"/>
  146. </Rows>
  147. <Band id="head">
  148. <Cell displaytype="checkbox" edittype="checkbox"/>
  149. <Cell col="1" text="코드"/>
  150. <Cell col="2" text="부서"/>
  151. <Cell col="3" text="구분"/>
  152. </Band>
  153. <Band id="body">
  154. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0"/>
  155. <Cell col="1" text="bind:deptcd"/>
  156. <Cell col="2" style="align:left middle;padding:0 3 0 3;" text="bind:depthngnm"/>
  157. <Cell col="3" text="bind:orddeptflag"/>
  158. </Band>
  159. </Format>
  160. </Formats>
  161. </Grid>
  162. <Grid position="absolute 215 33 679 228" id="grd_drugsum" binddataset="ds_main_sumterm_suminfo" anchor="default" onlbuttonup="group3_grd_drugsum_onlbuttonup" autosizingtype="row" extendsizetype="row">
  163. <Formats>
  164. <Format id="default">
  165. <Columns>
  166. <Column size="121"/>
  167. <Column size="116"/>
  168. <Column size="68"/>
  169. <Column size="36"/>
  170. <Column size="68"/>
  171. <Column size="36"/>
  172. <Column size="400"/>
  173. <Column size="58"/>
  174. </Columns>
  175. <Rows>
  176. <Row size="24" band="head"/>
  177. <Row size="24"/>
  178. </Rows>
  179. <Band id="head">
  180. <Cell text="집계구분"/>
  181. <Cell col="1" text="집계일시"/>
  182. <Cell col="2" colspan="4" text="집계구간" taborder="undefined"/>
  183. <Cell col="6" text="집계부서"/>
  184. <Cell col="7" text="집계자"/>
  185. </Band>
  186. <Band id="body">
  187. <Cell style="align:left;padding:3 3 3 3;" text="bind:sumflag" wordwrap="char" autosizerow="limitmin"/>
  188. <Cell col="1" text="bind:sumdt" mask="@@@@-@@-@@ @@:@@:@@"/>
  189. <Cell col="2" displaytype="date" text="bind:sumfromdd"/>
  190. <Cell col="3" text="bind:sumfromtm" mask="@@:@@"/>
  191. <Cell col="4" displaytype="date" text="bind:sumtodd"/>
  192. <Cell col="5" text="bind:sumtotm" mask="@@:@@"/>
  193. <Cell col="6" style="align:left;padding:3 3 3 3;" text="bind:sumdeptnm" wordwrap="char" autosizerow="limitmin"/>
  194. <Cell col="7" text="bind:sumnm"/>
  195. </Band>
  196. </Format>
  197. </Formats>
  198. </Grid>
  199. <Static text="부서명" position="absolute 5 11 68 28" id="caption3" class="search_name" anchor="default"/>
  200. <Edit position="absolute 73 8 210 27" id="input3" class="input_default" anchor="default" onkeyup="group3_input3_onkeyup"/>
  201. <Div position="absolute 230 283 1167 531" id="group6" visible="false" anchor="default" style="background:azure;border:1 solid #808080ff ;">
  202. <Layouts>
  203. <Layout>
  204. <Button position="absolute 875 220 931 242" id="button2" class="btn4" text="닫기" anchor="default" onclick="group3_group6_button2_onclick"/>
  205. <Grid position="absolute 5 5 930 215" id="datagrid2" binddataset="ds_main_barlist_prcpinfo" anchor="default" oncelldblclick="group3_group6_datagrid2_oncelldblclick" onrbuttondown="group3_group6_datagrid2_onrbuttondown">
  206. <Formats>
  207. <Format id="default">
  208. <Columns>
  209. <Column size="42"/>
  210. <Column size="48"/>
  211. <Column size="46"/>
  212. <Column size="58"/>
  213. <Column size="43"/>
  214. <Column size="73"/>
  215. <Column size="45"/>
  216. <Column size="60"/>
  217. <Column size="73"/>
  218. <Column size="90"/>
  219. <Column size="196"/>
  220. <Column size="49"/>
  221. <Column size="49"/>
  222. <Column size="36"/>
  223. <Column size="33"/>
  224. <Column size="59"/>
  225. <Column size="130"/>
  226. <Column size="130"/>
  227. <Column size="0"/>
  228. <Column size="100"/>
  229. <Column size="100"/>
  230. <Column size="129"/>
  231. <Column size="131"/>
  232. </Columns>
  233. <Rows>
  234. <Row size="24" band="head"/>
  235. <Row size="24"/>
  236. </Rows>
  237. <Band id="head">
  238. <Cell colspan="3" text="구분" taborder="undefined"/>
  239. <Cell col="3" text="투약번호"/>
  240. <Cell col="4" text="병실"/>
  241. <Cell col="5" text="등록번호"/>
  242. <Cell col="6" text="환자명"/>
  243. <Cell col="7" text="진료과"/>
  244. <Cell col="8" text="Group코드"/>
  245. <Cell col="9" text="처방코드"/>
  246. <Cell col="10" text="처방명"/>
  247. <Cell col="11" text="1일수량"/>
  248. <Cell col="12" text="1회수량"/>
  249. <Cell col="13" text="횟수"/>
  250. <Cell col="14" text="일수"/>
  251. <Cell col="15" text="불출수량"/>
  252. <Cell col="16" text="실시일시"/>
  253. <Cell col="17" text="집계시간"/>
  254. <Cell col="18" text="처방번호"/>
  255. <Cell col="19" text="처방일자"/>
  256. <Cell col="20" text="반환일시"/>
  257. <Cell col="21" text="마감일시"/>
  258. <Cell col="22" text="출력일시"/>
  259. </Band>
  260. <Band id="body">
  261. <Cell displaytype="text" text="bind:flag1"/>
  262. <Cell col="1" displaytype="text" text="bind:flag2"/>
  263. <Cell col="2" displaytype="text" text="bind:flag3"/>
  264. <Cell col="3" displaytype="text" style="align:center middle;" text="bind:drugno"/>
  265. <Cell col="4" displaytype="text" text="bind:roomcd"/>
  266. <Cell col="5" displaytype="text" text="bind:pid"/>
  267. <Cell col="6" displaytype="text" text="bind:hngnm"/>
  268. <Cell col="7" displaytype="text" text="bind:orddeptcd"/>
  269. <Cell col="8" displaytype="text" text="bind:groupcd"/>
  270. <Cell col="9" displaytype="text" text="bind:prcpcd"/>
  271. <Cell col="10" displaytype="text" text="bind:prcpnm"/>
  272. <Cell col="11" style="align:right;" text="bind:prcpqty"/>
  273. <Cell col="12" style="align:right;" text="bind:prcpqty2"/>
  274. <Cell col="13" style="align:right;" text="bind:prcptims"/>
  275. <Cell col="14" style="align:right;" text="bind:prcpdayno"/>
  276. <Cell col="15" style="align:right;" text="bind:totqty"/>
  277. <Cell col="16" text="bind:execdt" mask="expr:utlf_isNull(execdt) || execdt == '-' ? '' : '####-##-## ##:##'"/>
  278. <Cell col="17" text="bind:drugsumdt" mask="expr:utlf_isNull(drugsumdt) || drugsumdt == '-' ? '' : '####-##-## ##:##:##'"/>
  279. <Cell col="18" text="bind:prcpno"/>
  280. <Cell col="19" displaytype="expr:utlf_isNull(prcpdd) || prcpdd == '-' ? 'normal' : 'date'" text="bind:prcpdd"/>
  281. <Cell col="20" displaytype="expr:utlf_isNull(rtndd) || rtndd == '-' ? 'normal' : 'date'" text="bind:rtndd"/>
  282. <Cell col="21" text="bind:sumdt" mask="expr:utlf_isNull(sumdt) || sumdt == '-' ? '' : '####-##-## ##:##:##'"/>
  283. <Cell col="22" text="bind:prntdt" mask="expr:utlf_isNull(prntdt) || prntdt == '-' ? '' : '####-##-## ##:##:##'"/>
  284. </Band>
  285. </Format>
  286. </Formats>
  287. </Grid>
  288. </Layout>
  289. </Layouts>
  290. </Div>
  291. <Calendar position="absolute 487 8 576 27" id="input6" class="input_default" anchor="default" onchanged="group3_input6_onchanged" dateformat="yyyy-MM-dd"/>
  292. <Calendar position="absolute 590 8 679 27" id="input7" class="input_default" anchor="default" onchanged="group3_input7_onchanged" dateformat="yyyy-MM-dd"/>
  293. <Static text="~" position="absolute 579 8 588 28" align="align:center middle;" id="caption10" anchor="default"/>
  294. <Static text="집계일자 :" position="absolute 402 11 479 28" id="caption11" class="search_name" anchor="default"/>
  295. <Div position="absolute 290 358 1092 587" id="group5" visible="false" anchor="default" style="background:azure;border:1 solid #808080ff ;">
  296. <Layouts>
  297. <Layout>
  298. <Grid position="absolute 5 6 795 196" id="datagrid1" visible="true" scrollbars="autoboth" binddataset="ds_main_detlprcplist_detlprcpinfo" anchor="default">
  299. <Formats>
  300. <Format id="default">
  301. <Columns>
  302. <Column size="40"/>
  303. <Column size="0"/>
  304. <Column size="0"/>
  305. <Column size="57"/>
  306. <Column size="51"/>
  307. <Column size="81"/>
  308. <Column size="71"/>
  309. <Column size="123"/>
  310. <Column size="121"/>
  311. <Column size="121"/>
  312. <Column size="121"/>
  313. <Column size="120"/>
  314. <Column size="138"/>
  315. </Columns>
  316. <Rows>
  317. <Row size="24" band="head"/>
  318. <Row size="24"/>
  319. </Rows>
  320. <Band id="head">
  321. <Cell text="구분"/>
  322. <Cell col="1" text="ioflag"/>
  323. <Cell col="2" text="처방번호"/>
  324. <Cell col="3" text="투약번호"/>
  325. <Cell col="4" text="병실"/>
  326. <Cell col="5" text="실시일자"/>
  327. <Cell col="6" text="실시시간"/>
  328. <Cell col="7" text="집계일시"/>
  329. <Cell col="8" text="집계부서"/>
  330. <Cell col="9" text="시행부서"/>
  331. <Cell col="10" text="발행부서"/>
  332. <Cell col="11" text="마감일시"/>
  333. <Cell col="12" text="출력일시"/>
  334. </Band>
  335. <Band id="body">
  336. <Cell displaytype="text" text="bind:ioflagnm"/>
  337. <Cell col="1" text="bind:ioflag"/>
  338. <Cell col="2" text="bind:prcpno"/>
  339. <Cell col="3" displaytype="text" style="align:center middle;" text="bind:drugno"/>
  340. <Cell col="4" displaytype="text" text="bind:roomcd"/>
  341. <Cell col="5" displaytype="expr:utlf_isNull(execdd) || execdd == '-' ? 'normal' : 'date'" text="bind:execdd"/>
  342. <Cell col="6" text="bind:exectm" mask="expr:utlf_isNull(exectm) || exectm == '-' ? '' : '##:##'"/>
  343. <Cell col="7" text="bind:drugsumdt" mask="expr:utlf_isNull(drugsumdt) || drugsumdt == '-' ? '' : '####-##-## ##:##:##'"/>
  344. <Cell col="8" displaytype="text" text="bind:sumdeptnm"/>
  345. <Cell col="9" displaytype="text" text="bind:execdeptnm"/>
  346. <Cell col="10" displaytype="text" text="bind:issdeptcdnm"/>
  347. <Cell col="11" text="bind:sumdt" mask="expr:utlf_isNull(sumdt) || sumdt == '-' ? '' : '####-##-## ##:##:##'"/>
  348. <Cell col="12" text="bind:prntdt" mask="expr:utlf_isNull(prntdt) || prntdt == '-' ? '' : '####-##-## ##:##:##'"/>
  349. </Band>
  350. </Format>
  351. </Formats>
  352. </Grid>
  353. <Button position="absolute 739 201 795 223" id="button10" class="btn4" text="닫기" anchor="default" onclick="group3_group5_button10_onclick"/>
  354. </Layout>
  355. </Layouts>
  356. </Div>
  357. <CheckBox position="absolute 307 11 396 26" id="chk_barcode" anchor="default" text="FillList라벨" truevalue="Y"/>
  358. <CheckBox position="absolute 221 11 300 26" id="chk_fillno" anchor="default" text="FillList" truevalue="Y"/>
  359. <Shape id="line00" class="line_1" position="absolute 0 26 210 36" style="strokepen:3 solid #33bbbbff;"/>
  360. <Shape id="line02" class="line_1" position="absolute 215 26 679 36" style="strokepen:3 solid #33bbbbff;"/>
  361. <Shape id="line03" class="line_1" position="absolute 215 226 1194 236" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  362. </Layout>
  363. </Layouts>
  364. </Div>
  365. <Div position="absolute 0 92 1195 119" id="group4" scrollbars="autoboth" anchor="left top right">
  366. <Layouts>
  367. <Layout>
  368. <Button position="absolute 303 5 393 27" id="btn_prntsum" class="btn6" text="집계표출력" anchor="default" onclick="group4_btn_prntsum_onclick"/>
  369. <Button position="absolute 1057 5 1113 27" id="btn_sum" class="btn4" text="집계" anchor="top right" onclick="group4_btn_sum_onclick"/>
  370. <Button position="absolute 394 5 486 27" id="button3" class="btn6" text="Fill List출력" anchor="default" onclick="group4_button3_onclick"/>
  371. <Button position="absolute 105 5 209 27" id="button4" class="btn3" text="집계현황조회" anchor="default" onclick="group4_button4_onclick"/>
  372. <Button position="absolute 1115 5 1195 27" id="button5" class="btn4" text="집계취소" anchor="top right" onclick="group4_button5_onclick"/>
  373. <Button position="absolute 487 5 587 27" id="button6" class="btn6" text="환자별검수지" anchor="default" onclick="group4_button6_onclick"/>
  374. <Button position="absolute 588 5 666 27" id="button7" class="btn6" text="네임카드" anchor="default" onclick="group4_button7_onclick"/>
  375. <Button position="absolute 0 5 104 27" id="button8" class="btn3" text="수액집계조회" anchor="default" onclick="group4_button8_onclick"/>
  376. <Button position="absolute 1000 5 1056 27" id="button9" class="btn4" visible="false" text="발주" anchor="default"/>
  377. <Combo position="absolute 955 6 1055 25" id="cmb_stocdeptcd" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  378. <Dataset id="innerdataset">
  379. <ColumnInfo>
  380. <Column id="codecolumn"/>
  381. <Column id="datacolumn"/>
  382. </ColumnInfo>
  383. <Rows>
  384. <Row>
  385. <Col id="codecolumn">3242106000</Col>
  386. <Col id="datacolumn">외래약국Unit</Col>
  387. </Row>
  388. <Row>
  389. <Col id="codecolumn">3242107000</Col>
  390. <Col id="datacolumn">병동약국Unit</Col>
  391. </Row>
  392. <Row>
  393. <Col id="codecolumn">3242104000</Col>
  394. <Col id="datacolumn">특수조제Unit</Col>
  395. </Row>
  396. </Rows>
  397. </Dataset>
  398. </Combo>
  399. <Static text="불출부서" position="absolute 893 4 954 27" align="align:center middle;" id="caption21" class="cell_1" anchor="top right"/>
  400. <Button position="absolute 667 5 779 27" id="button1" class="btn6" text="약품별목록출력" anchor="default" onclick="group4_button1_onclick"/>
  401. <Button position="absolute 210 5 302 27" id="btn_prnt" class="btn3" taborder="18" text="프린터설정" anchor="default" onclick="group4_btn_prnt_onclick"/>
  402. <Button position="absolute 780 5 880 27" id="button11" class="btn6" text="고가수액출력" anchor="default" onclick="group4_button11_onclick"/>
  403. </Layout>
  404. </Layouts>
  405. </Div>
  406. <Div position="absolute 0 25 1195 95" id="group2" class="div_SA" anchor="left top right">
  407. <Layouts>
  408. <Layout>
  409. <Static text="대상:" position="absolute 5 12 57 29" id="caption2" class="search_name" anchor="default"/>
  410. <Static text="적용일자(실시일자) :" position="absolute 5 39 147 56" id="caption1" class="search_name" anchor="default"/>
  411. <Static text="구분1:" position="absolute 537 12 591 29" id="caption4" class="search_name" anchor="default"/>
  412. <Static text="구분2 :" position="absolute 815 12 885 29" id="caption5" class="search_name" anchor="default"/>
  413. <MaskEdit position="absolute 590 45 635 64" id="input1" class="input_search" visible="false" mask="hh:nn" anchor="default"/>
  414. <MaskEdit position="absolute 590 25 635 44" id="input2" class="input_search" visible="false" mask="hh:nn" anchor="default"/>
  415. <Shape position="absolute 1124 11 1130 59" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  416. <Button position="absolute 1132 26 1188 48" id="btn_sea" class="btn1" text="조회" anchor="top right" onclick="group2_btn_sea_onclick"/>
  417. <Calendar position="absolute 147 36 236 55" id="ipt_sumdt1" class="input_default" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  418. <Calendar position="absolute 253 36 342 55" id="ipt_sumdt2" class="input_default" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  419. <Static text="~" position="absolute 240 36 255 56" align="align:center middle;" id="caption32" anchor="default"/>
  420. <Radio position="absolute 586 7 636 57" id="radio1" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group2_radio1_onitemchanged">
  421. <Dataset id="innerdataset">
  422. <ColumnInfo>
  423. <Column id="codecolumn"/>
  424. <Column id="datacolumn"/>
  425. </ColumnInfo>
  426. <Rows>
  427. <Row>
  428. <Col id="codecolumn">N</Col>
  429. <Col id="datacolumn">일반</Col>
  430. </Row>
  431. <Row>
  432. <Col id="codecolumn">U</Col>
  433. <Col id="datacolumn">UDS</Col>
  434. </Row>
  435. </Rows>
  436. </Dataset>
  437. </Radio>
  438. <Static text="등록번호 :" position="absolute 815 39 889 56" id="caption7" class="search_name" anchor="default"/>
  439. <MaskEdit position="absolute 888 36 963 55" id="input4" mask="9999999999" anchor="default" onkeydown="group2_input4_onkeydown" autoselect="true"/>
  440. <Static text="약품코드 :" position="absolute 974 39 1048 56" id="caption8" class="search_name" anchor="default"/>
  441. <Edit position="absolute 470 36 570 55" id="ipt_bcno1" class="input_search" anchor="default" autoselect="true" onkeydown="group2_ipt_bcno1_onkeydown"/>
  442. <Static text="바코드(선불출) :" position="absolute 356 39 470 56" id="caption9" class="search_name" anchor="default"/>
  443. <Div position="absolute 1045 5 1105 55" id="group7" visible="false" anchor="default">
  444. <Layouts>
  445. <Layout>
  446. <ActiveX id="CommAX" visible="false" position="absolute 5 0 50 45" progid="{B721F534-D025-466B-8A28-7CF40E700ACD}" useautobitmapcache="1" taborder="0"/>
  447. </Layout>
  448. </Layouts>
  449. </Div>
  450. <CheckBox position="absolute 738 9 795 29" id="bool_ptpall" visible="false" anchor="default" text="PTP만" truevalue="Y" falsevalue="N"/>
  451. <cp_checkboxList id="chk_deptflag" titletext="CheckBox List" taborder="1" scrollbars="none" position="absolute 47 9 531 29" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  452. <cp_checkboxList id="chk_drugflag1" titletext="CheckBox List" taborder="2" scrollbars="none" position="absolute 634 9 710 29" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  453. <cp_checkboxList id="chk_drugflag2" titletext="CheckBox List" taborder="3" scrollbars="none" position="absolute 634 34 790 62" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="true" enable="true"/>
  454. <cp_checkboxList id="rdo_prcp" titletext="CheckBox List" taborder="4" scrollbars="none" position="absolute 870 9 1114 29" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false"/>
  455. <Edit position="absolute 1047 36 1122 55" id="input5" anchor="default" onkeydown="group2_input5_onkeydown" autoselect="true"/>
  456. </Layout>
  457. </Layouts>
  458. </Div>
  459. <Grid position="absolute 360 191 735 276" id="grd_sumdeptlist" visible="false" binddataset="ds_init_sumorddept_dept" onlbuttonup="grd_sumdeptlist_onlbuttonup">
  460. <Formats>
  461. <Format id="default">
  462. <Columns>
  463. <Column size="25"/>
  464. <Column size="93"/>
  465. <Column size="234"/>
  466. </Columns>
  467. <Rows>
  468. <Row size="24" band="head"/>
  469. <Row size="24"/>
  470. </Rows>
  471. <Band id="head">
  472. <Cell/>
  473. <Cell col="1" text="코드"/>
  474. <Cell col="2" text="부서"/>
  475. </Band>
  476. <Band id="body">
  477. <Cell displaytype="checkbox" edittype="checkbox" text="chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0"/>
  478. <Cell col="1" text="bind:deptcd"/>
  479. <Cell col="2" text="bind:depthngnm"/>
  480. </Band>
  481. </Format>
  482. </Formats>
  483. </Grid>
  484. <Button position="absolute 1055 122 1123 144" id="button12" class="btn4" visible="false" text="구집계"/>
  485. <Button position="absolute 1126 122 1194 144" id="button13" class="btn4" visible="false" text="신집계"/>
  486. <Div position="absolute 745 183 1132 510" id="grp_allsumdeptlist" visible="false" style="background:azure;border:1 solid #808080ff ;">
  487. <Layouts>
  488. <Layout>
  489. <Button position="absolute 195 298 323 320" id="button14" class="btn6" text="환자별검수지출력" anchor="default" onclick="grp_allsumdeptlist_button14_onclick"/>
  490. <Button position="absolute 325 298 381 320" id="btn_cls" class="btn4" text="닫기" anchor="default" onclick="grp_allsumdeptlist_btn_cls_onclick"/>
  491. <Button position="absolute 89 298 193 320" id="button15" class="btn6" text="네임카드출력" anchor="default" onclick="grp_allsumdeptlist_button15_onclick"/>
  492. <Grid position="absolute 5 8 380 293" id="datagrid3" binddataset="ds_init_allsumorddept_dept" anchor="default">
  493. <Formats>
  494. <Format id="default">
  495. <Columns>
  496. <Column size="25"/>
  497. <Column size="93"/>
  498. <Column size="234"/>
  499. </Columns>
  500. <Rows>
  501. <Row size="24" band="head"/>
  502. <Row size="24"/>
  503. </Rows>
  504. <Band id="head">
  505. <Cell displaytype="checkbox" edittype="checkbox"/>
  506. <Cell col="1" text="코드"/>
  507. <Cell col="2" text="부서"/>
  508. </Band>
  509. <Band id="body">
  510. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  511. <Cell col="1" text="bind:deptcd"/>
  512. <Cell col="2" text="bind:depthngnm"/>
  513. </Band>
  514. </Format>
  515. </Formats>
  516. </Grid>
  517. </Layout>
  518. </Layouts>
  519. </Div>
  520. <Div position="absolute 277 555 894 745" id="grp_dept" visible="false" style="background:#fffbf2ff;border:1 solid #ffd799ff ;">
  521. <Layouts>
  522. <Layout>
  523. <Button position="absolute 5 5 61 27" id="btn_print" class="btn4" text="출력" anchor="default" onclick="grp_dept_btn_print_onclick"/>
  524. <Button position="absolute 63 5 119 27" id="button16" class="btn4" text="닫기" anchor="default" onclick="grp_dept_button16_onclick"/>
  525. <cp_checkboxList id="chk_deptcd" titletext="CheckBox List" taborder="2" scrollbars="none" position="absolute 135 6 235 26" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  526. </Layout>
  527. </Layouts>
  528. </Div>
  529. <Static id="caption6" text="약국 집계" class="tit_1" position="absolute 0 0 140 25"/>
  530. <!--<Div id="div_prnt" taborder="1" position="absolute 300 8 500 22" visible="false" url="ast_pharmacydrugsumxp::SMADT10311_집계라벨출력.xfdl"/>-->
  531. </Layout>
  532. </Layouts>
  533. <Objects>
  534. <Dataset id="ds_main_sumlist_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  535. <ColumnInfo>
  536. <Column id="groupcd" type="STRING" size="256"/>
  537. <Column id="prcpcd" type="STRING" size="256"/>
  538. <Column id="prcpnm" type="STRING" size="256"/>
  539. <Column id="sumqty" type="STRING" size="256"/>
  540. </ColumnInfo>
  541. <Rows>
  542. <Row>
  543. <Col id="groupcd"/>
  544. <Col id="prcpcd"/>
  545. <Col id="prcpnm"/>
  546. <Col id="sumqty"/>
  547. </Row>
  548. </Rows>
  549. </Dataset>
  550. <Dataset id="ds_main_prcplist_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="flag1" type="STRING" size="256"/>
  553. <Column id="flag2" type="STRING" size="256"/>
  554. <Column id="flag3" type="STRING" size="256"/>
  555. <Column id="pid" type="STRING" size="256"/>
  556. <Column id="hngnm" type="STRING" size="256"/>
  557. <Column id="orddeptcd" type="STRING" size="256"/>
  558. <Column id="wardcd" type="STRING" size="256"/>
  559. <Column id="groupcd" type="STRING" size="256"/>
  560. <Column id="prcpcd" type="STRING" size="256"/>
  561. <Column id="prcpnm" type="STRING" size="256"/>
  562. <Column id="prcpqty" type="STRING" size="256"/>
  563. <Column id="prcptims" type="STRING" size="256"/>
  564. <Column id="prcpdayno" type="STRING" size="256"/>
  565. <Column id="totqty" type="STRING" size="256"/>
  566. <Column id="drugno" type="STRING" size="256"/>
  567. <Column id="execdt" type="STRING" size="256"/>
  568. <Column id="drugsumdt" type="STRING" size="256"/>
  569. <Column id="prcpno" type="STRING" size="256"/>
  570. <Column id="prcpdd" type="STRING" size="256"/>
  571. <Column id="rtndd" type="STRING" size="256"/>
  572. </ColumnInfo>
  573. <Rows>
  574. <Row>
  575. <Col id="flag1"/>
  576. <Col id="flag2"/>
  577. <Col id="flag3"/>
  578. <Col id="pid"/>
  579. <Col id="hngnm"/>
  580. <Col id="orddeptcd"/>
  581. <Col id="wardcd"/>
  582. <Col id="groupcd"/>
  583. <Col id="prcpcd"/>
  584. <Col id="prcpnm"/>
  585. <Col id="prcpqty"/>
  586. <Col id="prcptims"/>
  587. <Col id="prcpdayno"/>
  588. <Col id="totqty"/>
  589. <Col id="drugno"/>
  590. <Col id="execdt"/>
  591. <Col id="drugsumdt"/>
  592. <Col id="prcpno"/>
  593. <Col id="prcpdd"/>
  594. <Col id="rtndd"/>
  595. </Row>
  596. </Rows>
  597. </Dataset>
  598. <Dataset id="ds_main_sumterm_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  599. <ColumnInfo>
  600. <Column id="sumflag" type="STRING" size="256"/>
  601. <Column id="sumdt" type="STRING" size="256"/>
  602. <Column id="sumfromdd" type="STRING" size="256"/>
  603. <Column id="sumfromtm" type="STRING" size="256"/>
  604. <Column id="sumtodd" type="STRING" size="256"/>
  605. <Column id="sumtotm" type="STRING" size="256"/>
  606. <Column id="sumdeptnm" type="STRING" size="256"/>
  607. <Column id="sumnm" type="STRING" size="256"/>
  608. </ColumnInfo>
  609. <Rows>
  610. <Row>
  611. <Col id="sumflag"/>
  612. <Col id="sumdt"/>
  613. <Col id="sumfromdd"/>
  614. <Col id="sumfromtm"/>
  615. <Col id="sumtodd"/>
  616. <Col id="sumtotm"/>
  617. <Col id="sumdeptnm"/>
  618. <Col id="sumnm"/>
  619. </Row>
  620. </Rows>
  621. </Dataset>
  622. <Dataset id="ds_main_detlprcplist_detlprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  623. <ColumnInfo>
  624. <Column id="ioflagnm" type="STRING" size="256"/>
  625. <Column id="ioflag" type="STRING" size="256"/>
  626. <Column id="prcpno" type="STRING" size="256"/>
  627. <Column id="drugno" type="STRING" size="256"/>
  628. <Column id="execdd" type="STRING" size="256"/>
  629. <Column id="exectm" type="STRING" size="256"/>
  630. <Column id="drugsumdt" type="STRING" size="256"/>
  631. <Column id="execdeptnm" type="STRING" size="256"/>
  632. <Column id="execdeptcd" type="STRING" size="256"/>
  633. <Column id="issdeptcd" type="STRING" size="256"/>
  634. <Column id="issdeptcdnm" type="STRING" size="256"/>
  635. </ColumnInfo>
  636. <Rows>
  637. <Row>
  638. <Col id="ioflagnm"/>
  639. <Col id="ioflag"/>
  640. <Col id="prcpno"/>
  641. <Col id="drugno"/>
  642. <Col id="execdd"/>
  643. <Col id="exectm"/>
  644. <Col id="drugsumdt"/>
  645. <Col id="execdeptnm"/>
  646. <Col id="execdeptcd"/>
  647. <Col id="issdeptcd"/>
  648. <Col id="issdeptcdnm"/>
  649. </Row>
  650. </Rows>
  651. </Dataset>
  652. <Dataset id="ds_main_barlist_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  653. <ColumnInfo>
  654. <Column id="flag1" type="STRING" size="256"/>
  655. <Column id="flag2" type="STRING" size="256"/>
  656. <Column id="flag3" type="STRING" size="256"/>
  657. <Column id="pid" type="STRING" size="256"/>
  658. <Column id="hngnm" type="STRING" size="256"/>
  659. <Column id="orddeptcd" type="STRING" size="256"/>
  660. <Column id="wardcd" type="STRING" size="256"/>
  661. <Column id="groupcd" type="STRING" size="256"/>
  662. <Column id="prcpcd" type="STRING" size="256"/>
  663. <Column id="prcpnm" type="STRING" size="256"/>
  664. <Column id="prcpqty" type="STRING" size="256"/>
  665. <Column id="prcptims" type="STRING" size="256"/>
  666. <Column id="prcpdayno" type="STRING" size="256"/>
  667. <Column id="totqty" type="STRING" size="256"/>
  668. <Column id="drugno" type="STRING" size="256"/>
  669. <Column id="execdt" type="STRING" size="256"/>
  670. <Column id="drugsumdt" type="STRING" size="256"/>
  671. <Column id="prcpno" type="STRING" size="256"/>
  672. <Column id="prcpdd" type="STRING" size="256"/>
  673. <Column id="rtndd" type="STRING" size="256"/>
  674. </ColumnInfo>
  675. <Rows>
  676. <Row>
  677. <Col id="flag1"/>
  678. <Col id="flag2"/>
  679. <Col id="flag3"/>
  680. <Col id="pid"/>
  681. <Col id="hngnm"/>
  682. <Col id="orddeptcd"/>
  683. <Col id="wardcd"/>
  684. <Col id="groupcd"/>
  685. <Col id="prcpcd"/>
  686. <Col id="prcpnm"/>
  687. <Col id="prcpqty"/>
  688. <Col id="prcptims"/>
  689. <Col id="prcpdayno"/>
  690. <Col id="totqty"/>
  691. <Col id="drugno"/>
  692. <Col id="execdt"/>
  693. <Col id="drugsumdt"/>
  694. <Col id="prcpno"/>
  695. <Col id="prcpdd"/>
  696. <Col id="rtndd"/>
  697. </Row>
  698. </Rows>
  699. </Dataset>
  700. <Dataset id="ds_main_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  701. <Dataset id="ds_main_prnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  702. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_srchdata_oncolumnchanged">
  703. <ColumnInfo>
  704. <Column id="deptflag" type="STRING" size="256"/>
  705. <Column id="drugflag" type="STRING" size="256"/>
  706. <Column id="prcpflag" type="STRING" size="256"/>
  707. <Column id="srchfromdd" type="STRING" size="256"/>
  708. <Column id="srchfromtm" type="STRING" size="256"/>
  709. <Column id="srchtodd" type="STRING" size="256"/>
  710. <Column id="srchtotm" type="STRING" size="256"/>
  711. <Column id="srchprcpcd" type="STRING" size="256"/>
  712. <Column id="udsflag" type="STRING" size="256"/>
  713. <Column id="prcpkindcd" type="STRING" size="256"/>
  714. <Column id="sumdt" type="STRING" size="256"/>
  715. <Column id="srchorddeptcd" type="STRING" size="256"/>
  716. <Column id="srchorddeptflag" type="STRING" size="256"/>
  717. <Column id="userid" type="STRING" size="256"/>
  718. <Column id="instcd" type="STRING" size="256"/>
  719. <Column id="srchdeptnm" type="STRING" size="256"/>
  720. <Column id="stocdeptcd" type="STRING" size="256"/>
  721. <Column id="pid" type="STRING" size="256"/>
  722. <Column id="drugcd" type="STRING" size="256"/>
  723. <Column id="sumflag" type="STRING" size="256"/>
  724. <Column id="orderby" type="STRING" size="256"/>
  725. <Column id="expnflag" type="STRING" size="256"/>
  726. <Column id="prcpno" type="STRING" size="256"/>
  727. <Column id="ptpall" type="STRING" size="256"/>
  728. <Column id="drugno" type="STRING" size="256"/>
  729. <Column id="drugdd" type="STRING" size="256"/>
  730. </ColumnInfo>
  731. <Rows>
  732. <Row>
  733. <Col id="deptflag"/>
  734. <Col id="drugflag">1 2</Col>
  735. <Col id="prcpflag">1 2 3</Col>
  736. <Col id="srchfromdd"/>
  737. <Col id="srchfromtm">0000</Col>
  738. <Col id="srchtodd"/>
  739. <Col id="srchtotm">2400</Col>
  740. <Col id="srchprcpcd"/>
  741. <Col id="udsflag">N</Col>
  742. <Col id="prcpkindcd">A</Col>
  743. <Col id="sumdt"/>
  744. <Col id="srchorddeptcd"/>
  745. <Col id="srchorddeptflag"/>
  746. <Col id="userid"/>
  747. <Col id="instcd"/>
  748. <Col id="srchdeptnm"/>
  749. <Col id="stocdeptcd">3242107000</Col>
  750. <Col id="pid"/>
  751. <Col id="drugcd"/>
  752. <Col id="sumflag"/>
  753. <Col id="orderby"/>
  754. <Col id="expnflag"/>
  755. <Col id="prcpno"/>
  756. <Col id="ptpall"/>
  757. <Col id="drugno"/>
  758. </Row>
  759. </Rows>
  760. </Dataset>
  761. <Dataset id="ds_send_deptdata_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  762. <ColumnInfo>
  763. <Column id="sumorddeptcd" type="STRING" size="256"/>
  764. <Column id="sumorddeptflag" type="STRING" size="256"/>
  765. </ColumnInfo>
  766. <Rows>
  767. <Row>
  768. <Col id="sumorddeptcd"/>
  769. <Col id="sumorddeptflag"/>
  770. </Row>
  771. </Rows>
  772. </Dataset>
  773. <Dataset id="ds_send_srchdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  774. <ColumnInfo>
  775. <Column id="srchpid" type="STRING" size="256"/>
  776. <Column id="prcpdd" type="STRING" size="256"/>
  777. <Column id="orddeptflag" type="STRING" size="256"/>
  778. <Column id="prcpno" type="STRING" size="256"/>
  779. </ColumnInfo>
  780. <Rows>
  781. <Row>
  782. <Col id="srchpid"/>
  783. <Col id="prcpdd"/>
  784. <Col id="orddeptflag"/>
  785. <Col id="prcpno"/>
  786. </Row>
  787. </Rows>
  788. </Dataset>
  789. <Dataset id="ds_send_srchbcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  790. <ColumnInfo>
  791. <Column id="srchdrugdd" type="STRING" size="256"/>
  792. <Column id="srchdrugno" type="STRING" size="256"/>
  793. <Column id="srchioflag" type="STRING" size="256"/>
  794. <Column id="srchbcno1" type="STRING" size="256"/>
  795. </ColumnInfo>
  796. <Rows>
  797. <Row>
  798. <Col id="srchdrugdd"/>
  799. <Col id="srchdrugno"/>
  800. <Col id="srchioflag"/>
  801. <Col id="srchbcno1"/>
  802. </Row>
  803. </Rows>
  804. </Dataset>
  805. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  806. <ColumnInfo>
  807. <Column id="scrnid" type="STRING" size="256"/>
  808. </ColumnInfo>
  809. <Rows>
  810. <Row/>
  811. </Rows>
  812. </Dataset>
  813. <Dataset id="ds_send_srchdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  814. <ColumnInfo>
  815. <Column id="deptcd" type="STRING" size="256"/>
  816. </ColumnInfo>
  817. <Rows>
  818. <Row/>
  819. </Rows>
  820. </Dataset>
  821. <Dataset id="ds_send_srchpid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  822. <ColumnInfo>
  823. <Column id="sumdt" type="STRING" size="256"/>
  824. <Column id="srchorddeptcd" type="STRING" size="256"/>
  825. <Column id="pid" type="STRING" size="256"/>
  826. <Column id="drugno" type="STRING" size="256"/>
  827. </ColumnInfo>
  828. <Rows>
  829. <Row/>
  830. </Rows>
  831. </Dataset>
  832. <Dataset id="ds_init_sumdept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  833. <ColumnInfo>
  834. <Column id="chk" type="STRING" size="256"/>
  835. <Column id="deptcd" type="STRING" size="256"/>
  836. <Column id="depthngnm" type="STRING" size="256"/>
  837. <Column id="orddeptflag" type="STRING" size="256"/>
  838. </ColumnInfo>
  839. <Rows>
  840. <Row>
  841. <Col id="chk"/>
  842. <Col id="deptcd"/>
  843. <Col id="depthngnm"/>
  844. <Col id="orddeptflag"/>
  845. </Row>
  846. </Rows>
  847. </Dataset>
  848. <Dataset id="ds_init_orddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_orddept_dept_oncolumnchanged">
  849. <ColumnInfo>
  850. <Column id="chk" type="STRING" size="256"/>
  851. <Column id="deptcd" type="STRING" size="256"/>
  852. <Column id="depthngnm" type="STRING" size="256"/>
  853. <Column id="orddeptflag" type="STRING" size="256"/>
  854. </ColumnInfo>
  855. <Rows>
  856. <Row>
  857. <Col id="chk"/>
  858. <Col id="deptcd"/>
  859. <Col id="depthngnm"/>
  860. <Col id="orddeptflag"/>
  861. </Row>
  862. </Rows>
  863. </Dataset>
  864. <Dataset id="ds_init_sumorddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_sumorddept_dept_oncolumnchanged">
  865. <ColumnInfo>
  866. <Column id="chk" type="STRING" size="256"/>
  867. <Column id="deptcd" type="STRING" size="256"/>
  868. <Column id="depthngnm" type="STRING" size="256"/>
  869. <Column id="orddeptflag" type="STRING" size="256"/>
  870. <Column id="sumkind" type="STRING" size="256"/>
  871. </ColumnInfo>
  872. <Rows>
  873. <Row>
  874. <Col id="chk"/>
  875. <Col id="deptcd"/>
  876. <Col id="depthngnm"/>
  877. <Col id="orddeptflag"/>
  878. <Col id="sumkind"/>
  879. </Row>
  880. </Rows>
  881. </Dataset>
  882. <Dataset id="ds_init_allsumorddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  883. <ColumnInfo>
  884. <Column id="chk" type="STRING" size="256"/>
  885. <Column id="deptcd" type="STRING" size="256"/>
  886. <Column id="depthngnm" type="STRING" size="256"/>
  887. <Column id="orddeptflag" type="STRING" size="256"/>
  888. <Column id="sumkind" type="STRING" size="256"/>
  889. </ColumnInfo>
  890. <Rows>
  891. <Row>
  892. <Col id="chk"/>
  893. <Col id="deptcd"/>
  894. <Col id="depthngnm"/>
  895. <Col id="orddeptflag"/>
  896. <Col id="sumkind"/>
  897. </Row>
  898. </Rows>
  899. </Dataset>
  900. <Dataset id="ds_hidden_stocdeptlist_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  901. <ColumnInfo>
  902. <Column id="stocdeptcd" type="STRING" size="256"/>
  903. <Column id="stocdeptnm" type="STRING" size="256"/>
  904. </ColumnInfo>
  905. <Rows>
  906. <Row/>
  907. </Rows>
  908. </Dataset>
  909. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  910. <ColumnInfo>
  911. <Column id="barcodeprt" type="STRING" size="256"/>
  912. <Column id="filllistno" type="STRING" size="256"/>
  913. </ColumnInfo>
  914. <Rows>
  915. <Row>
  916. <Col id="barcodeprt">Y</Col>
  917. <Col id="filllistno">Y</Col>
  918. </Row>
  919. </Rows>
  920. </Dataset>
  921. <Dataset id="ds_temp_sumrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  922. <ColumnInfo>
  923. <Column id="sumdt" type="STRING" size="256"/>
  924. </ColumnInfo>
  925. <Rows>
  926. <Row/>
  927. </Rows>
  928. </Dataset>
  929. <Dataset id="ds_temp_prntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  930. <ColumnInfo>
  931. <Column id="sumflagnm" type="STRING" size="256"/>
  932. <Column id="wardnm" type="STRING" size="256"/>
  933. <Column id="sumfromdd" type="STRING" size="256"/>
  934. <Column id="sumfromtm" type="STRING" size="256"/>
  935. <Column id="sumtodd" type="STRING" size="256"/>
  936. <Column id="sumtotm" type="STRING" size="256"/>
  937. <Column id="sumflag" type="STRING" size="256"/>
  938. <Column id="usetype" type="STRING" size="256"/>
  939. <Column id="sumdt" type="STRING" size="256"/>
  940. <Column id="sumtotalnm" type="STRING" size="256"/>
  941. </ColumnInfo>
  942. <Rows>
  943. <Row>
  944. <Col id="sumflagnm">약품</Col>
  945. <Col id="wardnm">외래주사실</Col>
  946. <Col id="sumfromdd">20070901</Col>
  947. <Col id="sumfromtm">0000</Col>
  948. <Col id="sumtodd">20070930</Col>
  949. <Col id="sumtotm">2400</Col>
  950. <Col id="sumflag"/>
  951. <Col id="usetype"/>
  952. <Col id="sumdt"/>
  953. <Col id="sumtotalnm">&lt; 향정신성 및 고가의약품 총집계량 &gt;</Col>
  954. </Row>
  955. </Rows>
  956. </Dataset>
  957. <Dataset id="ds_temp_prntprcpinfo_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  958. <ColumnInfo>
  959. <Column id="wardnm" type="STRING" size="256"/>
  960. <Column id="prcpcd" type="STRING" size="256"/>
  961. <Column id="prcpnm" type="STRING" size="256"/>
  962. <Column id="prcpflag" type="STRING" size="256"/>
  963. <Column id="sumqty" type="STRING" size="256"/>
  964. <Column id="spcldurg" type="STRING" size="256"/>
  965. <Column id="expninjyn" type="STRING" size="256"/>
  966. <Column id="expnyn" type="STRING" size="256"/>
  967. <Column id="keepmthdyn" type="STRING" size="256"/>
  968. <Column id="keepmthd" type="STRING" size="256"/>
  969. <Column id="divflag" type="STRING" size="256"/>
  970. </ColumnInfo>
  971. <Rows>
  972. <Row>
  973. <Col id="wardnm"/>
  974. <Col id="prcpcd"/>
  975. <Col id="prcpnm"/>
  976. <Col id="prcpflag"/>
  977. <Col id="sumqty"/>
  978. <Col id="spcldurg"/>
  979. <Col id="expninjyn"/>
  980. <Col id="expnyn"/>
  981. <Col id="keepmthdyn"/>
  982. <Col id="keepmthd"/>
  983. <Col id="divflag"/>
  984. </Row>
  985. </Rows>
  986. </Dataset>
  987. <Dataset id="ds_temp_prntprcpinfo_sumtitle" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  988. <ColumnInfo>
  989. <Column id="drugtype" type="STRING" size="256"/>
  990. <Column id="drugcd" type="STRING" size="256"/>
  991. <Column id="hngnm" type="STRING" size="256"/>
  992. <Column id="sumqty" type="STRING" size="256"/>
  993. <Column id="spcltype" type="STRING" size="256"/>
  994. </ColumnInfo>
  995. <Rows>
  996. <Row>
  997. <Col id="drugtype"/>
  998. <Col id="drugcd"/>
  999. <Col id="hngnm"/>
  1000. <Col id="sumqty"/>
  1001. <Col id="spcltype"/>
  1002. </Row>
  1003. </Rows>
  1004. </Dataset>
  1005. <Dataset id="ds_temp_prntprcpinfo_expnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1006. <ColumnInfo>
  1007. <Column id="prcpdd" type="STRING" size="256"/>
  1008. <Column id="drugcd" type="STRING" size="256"/>
  1009. <Column id="drugnm" type="STRING" size="256"/>
  1010. <Column id="drugno" type="STRING" size="256"/>
  1011. <Column id="roomcd" type="STRING" size="256"/>
  1012. <Column id="orddeptnm" type="STRING" size="256"/>
  1013. <Column id="pid" type="STRING" size="256"/>
  1014. <Column id="hngnm" type="STRING" size="256"/>
  1015. <Column id="prcpqty" type="STRING" size="256"/>
  1016. <Column id="prcpdayno" type="STRING" size="256"/>
  1017. <Column id="sumqty" type="STRING" size="256"/>
  1018. </ColumnInfo>
  1019. <Rows>
  1020. <Row>
  1021. <Col id="prcpdd"/>
  1022. <Col id="drugcd"/>
  1023. <Col id="drugnm"/>
  1024. <Col id="drugno"/>
  1025. <Col id="roomcd"/>
  1026. <Col id="orddeptnm"/>
  1027. <Col id="pid"/>
  1028. <Col id="hngnm"/>
  1029. <Col id="prcpqty"/>
  1030. <Col id="prcpdayno"/>
  1031. <Col id="sumqty"/>
  1032. </Row>
  1033. </Rows>
  1034. </Dataset>
  1035. <Dataset id="ds_temp_prntudsinfo_injinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1036. <ColumnInfo>
  1037. <Column id="roomcd" type="STRING" size="256"/>
  1038. <Column id="hngnm" type="STRING" size="256"/>
  1039. <Column id="pid" type="STRING" size="256"/>
  1040. <Column id="drugno" type="STRING" size="256"/>
  1041. <Column id="drugcd" type="STRING" size="256"/>
  1042. <Column id="prcpqty" type="STRING" size="256"/>
  1043. <Column id="prcptims" type="STRING" size="256"/>
  1044. <Column id="drugtype" type="STRING" size="256"/>
  1045. <Column id="prcpcd" type="STRING" size="256"/>
  1046. <Column id="sumqty" type="STRING" size="256"/>
  1047. </ColumnInfo>
  1048. <Rows>
  1049. <Row>
  1050. <Col id="roomcd"/>
  1051. <Col id="hngnm"/>
  1052. <Col id="pid"/>
  1053. <Col id="drugno"/>
  1054. <Col id="drugcd"/>
  1055. <Col id="prcpqty"/>
  1056. <Col id="prcptims"/>
  1057. <Col id="drugtype"/>
  1058. <Col id="prcpcd"/>
  1059. <Col id="sumqty"/>
  1060. </Row>
  1061. </Rows>
  1062. </Dataset>
  1063. <Dataset id="ds_temp_prntudsinfo_exuinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1064. <ColumnInfo>
  1065. <Column id="roomcd" type="STRING" size="256"/>
  1066. <Column id="hngnm" type="STRING" size="256"/>
  1067. <Column id="pid" type="STRING" size="256"/>
  1068. <Column id="drugno" type="STRING" size="256"/>
  1069. <Column id="drugcd" type="STRING" size="256"/>
  1070. <Column id="prcpqty" type="STRING" size="256"/>
  1071. <Column id="prcptims" type="STRING" size="256"/>
  1072. <Column id="drugtype" type="STRING" size="256"/>
  1073. <Column id="prcpcd" type="STRING" size="256"/>
  1074. <Column id="sumqty" type="STRING" size="256"/>
  1075. </ColumnInfo>
  1076. <Rows>
  1077. <Row>
  1078. <Col id="roomcd"/>
  1079. <Col id="hngnm"/>
  1080. <Col id="pid"/>
  1081. <Col id="drugno"/>
  1082. <Col id="drugcd"/>
  1083. <Col id="prcpqty"/>
  1084. <Col id="prcptims"/>
  1085. <Col id="drugtype"/>
  1086. <Col id="prcpcd"/>
  1087. <Col id="sumqty"/>
  1088. </Row>
  1089. </Rows>
  1090. </Dataset>
  1091. <Dataset id="ds_temp_prntudsinfo_ptpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1092. <ColumnInfo>
  1093. <Column id="roomcd" type="STRING" size="256"/>
  1094. <Column id="hngnm" type="STRING" size="256"/>
  1095. <Column id="pid" type="STRING" size="256"/>
  1096. <Column id="drugno" type="STRING" size="256"/>
  1097. <Column id="drugcd" type="STRING" size="256"/>
  1098. <Column id="prcpqty" type="STRING" size="256"/>
  1099. <Column id="prcptims" type="STRING" size="256"/>
  1100. <Column id="drugtype" type="STRING" size="256"/>
  1101. <Column id="prcpcd" type="STRING" size="256"/>
  1102. <Column id="sumqty" type="STRING" size="256"/>
  1103. </ColumnInfo>
  1104. <Rows>
  1105. <Row>
  1106. <Col id="roomcd"/>
  1107. <Col id="hngnm"/>
  1108. <Col id="pid"/>
  1109. <Col id="drugno"/>
  1110. <Col id="drugcd"/>
  1111. <Col id="prcpqty"/>
  1112. <Col id="prcptims"/>
  1113. <Col id="drugtype"/>
  1114. <Col id="prcpcd"/>
  1115. <Col id="sumqty"/>
  1116. </Row>
  1117. </Rows>
  1118. </Dataset>
  1119. <Dataset id="ds_temp_prntpatprcp_prcpdrug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1120. <ColumnInfo>
  1121. <Column id="roomcd" type="STRING" size="256"/>
  1122. <Column id="hngnm" type="STRING" size="256"/>
  1123. <Column id="pid" type="STRING" size="256"/>
  1124. <Column id="rrgstno" type="STRING" size="256"/>
  1125. <Column id="sna" type="STRING" size="256"/>
  1126. <Column id="drugno" type="STRING" size="256"/>
  1127. <Column id="drugcd" type="STRING" size="256"/>
  1128. <Column id="prcpvol" type="STRING" size="256"/>
  1129. <Column id="prcpqty" type="STRING" size="256"/>
  1130. <Column id="prcptims" type="STRING" size="256"/>
  1131. <Column id="prcpkindcd" type="STRING" size="256"/>
  1132. <Column id="drughngnm" type="STRING" size="256"/>
  1133. <Column id="prcpdayno" type="STRING" size="256"/>
  1134. <Column id="mthdcnts" type="STRING" size="256"/>
  1135. </ColumnInfo>
  1136. <Rows>
  1137. <Row>
  1138. <Col id="roomcd"/>
  1139. <Col id="hngnm"/>
  1140. <Col id="pid"/>
  1141. <Col id="rrgstno"/>
  1142. <Col id="sna"/>
  1143. <Col id="drugno"/>
  1144. <Col id="drugcd"/>
  1145. <Col id="prcpvol"/>
  1146. <Col id="prcpqty"/>
  1147. <Col id="prcptims"/>
  1148. <Col id="prcpkindcd"/>
  1149. <Col id="drughngnm"/>
  1150. <Col id="prcpdayno"/>
  1151. <Col id="mthdcnts"/>
  1152. </Row>
  1153. </Rows>
  1154. </Dataset>
  1155. <Dataset id="ds_temp_prntpatprcp_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1156. <ColumnInfo>
  1157. <Column id="resnnm" type="STRING" size="256"/>
  1158. <Column id="resncnts" type="STRING" size="256"/>
  1159. <Column id="durdrugcd" type="STRING" size="256"/>
  1160. </ColumnInfo>
  1161. <Rows>
  1162. <Row>
  1163. <Col id="resnnm"/>
  1164. <Col id="resncnts"/>
  1165. <Col id="durdrugcd"/>
  1166. </Row>
  1167. </Rows>
  1168. </Dataset>
  1169. <Dataset id="ds_temp_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1170. <ColumnInfo>
  1171. <Column id="deptflag" type="STRING" size="256"/>
  1172. <Column id="drugflag" type="STRING" size="256"/>
  1173. <Column id="prcpflag" type="STRING" size="256"/>
  1174. <Column id="srchfromdd" type="STRING" size="256"/>
  1175. <Column id="srchfromtm" type="STRING" size="256"/>
  1176. <Column id="srchtodd" type="STRING" size="256"/>
  1177. <Column id="srchtotm" type="STRING" size="256"/>
  1178. <Column id="srchprcpcd" type="STRING" size="256"/>
  1179. <Column id="udsflag" type="STRING" size="256"/>
  1180. <Column id="prcpkindcd" type="STRING" size="256"/>
  1181. <Column id="sumdt" type="STRING" size="256"/>
  1182. <Column id="srchorddeptcd" type="STRING" size="256"/>
  1183. <Column id="srchorddeptflag" type="STRING" size="256"/>
  1184. <Column id="userid" type="STRING" size="256"/>
  1185. <Column id="instcd" type="STRING" size="256"/>
  1186. <Column id="srchdeptnm" type="STRING" size="256"/>
  1187. <Column id="stocdeptcd" type="STRING" size="256"/>
  1188. <Column id="pid" type="STRING" size="256"/>
  1189. <Column id="drugcd" type="STRING" size="256"/>
  1190. <Column id="sumflag" type="STRING" size="256"/>
  1191. </ColumnInfo>
  1192. <Rows>
  1193. <Row>
  1194. <Col id="deptflag"/>
  1195. <Col id="drugflag">1 2</Col>
  1196. <Col id="prcpflag">1 2 3</Col>
  1197. <Col id="srchfromdd"/>
  1198. <Col id="srchfromtm">0000</Col>
  1199. <Col id="srchtodd"/>
  1200. <Col id="srchtotm">2400</Col>
  1201. <Col id="srchprcpcd"/>
  1202. <Col id="udsflag">N</Col>
  1203. <Col id="prcpkindcd">A</Col>
  1204. <Col id="sumdt"/>
  1205. <Col id="srchorddeptcd"/>
  1206. <Col id="srchorddeptflag"/>
  1207. <Col id="userid"/>
  1208. <Col id="instcd"/>
  1209. <Col id="srchdeptnm"/>
  1210. <Col id="stocdeptcd">3242107000</Col>
  1211. <Col id="pid"/>
  1212. <Col id="drugcd"/>
  1213. <Col id="sumflag"/>
  1214. </Row>
  1215. </Rows>
  1216. </Dataset>
  1217. <Dataset id="ds_temp_sumprntyn_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1218. <ColumnInfo>
  1219. <Column id="prntyn" type="STRING" size="256"/>
  1220. </ColumnInfo>
  1221. <Rows>
  1222. <Row/>
  1223. </Rows>
  1224. </Dataset>
  1225. <Dataset id="ds_temp_sumpid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1226. <ColumnInfo>
  1227. <Column id="pid" type="STRING" size="256"/>
  1228. <Column id="drugno" type="STRING" size="256"/>
  1229. <Column id="roomcd" type="STRING" size="256"/>
  1230. <Column id="drugdd" type="STRING" size="256"/>
  1231. </ColumnInfo>
  1232. <Rows>
  1233. <Row>
  1234. <Col id="pid"/>
  1235. <Col id="drugno"/>
  1236. <Col id="roomcd"/>
  1237. </Row>
  1238. </Rows>
  1239. </Dataset>
  1240. <Dataset id="ds_chk_deptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1241. <ColumnInfo>
  1242. <Column id="label" type="STRING" size="256"/>
  1243. <Column id="value" type="STRING" size="256"/>
  1244. </ColumnInfo>
  1245. <Rows>
  1246. <Row>
  1247. <Col id="label">병동</Col>
  1248. <Col id="value">W</Col>
  1249. </Row>
  1250. <Row>
  1251. <Col id="label">응급실</Col>
  1252. <Col id="value">E</Col>
  1253. </Row>
  1254. <Row>
  1255. <Col id="label">수술실</Col>
  1256. <Col id="value">O</Col>
  1257. </Row>
  1258. <Row>
  1259. <Col id="label">주사실</Col>
  1260. <Col id="value">J</Col>
  1261. </Row>
  1262. <Row>
  1263. <Col id="label">집계부서</Col>
  1264. <Col id="value">X</Col>
  1265. </Row>
  1266. <Row>
  1267. <Col id="label">진료부서</Col>
  1268. <Col id="value">D</Col>
  1269. </Row>
  1270. <Row>
  1271. <Col id="label">인공신장실</Col>
  1272. <Col id="value">A</Col>
  1273. </Row>
  1274. <Row>
  1275. <Col id="label">건진</Col>
  1276. <Col id="value">S</Col>
  1277. </Row>
  1278. </Rows>
  1279. </Dataset>
  1280. <Dataset id="ds_chk_drugflag1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1281. <ColumnInfo>
  1282. <Column id="label" type="STRING" size="256"/>
  1283. <Column id="value" type="STRING" size="256"/>
  1284. </ColumnInfo>
  1285. <Rows>
  1286. <Row>
  1287. <Col id="label">약</Col>
  1288. <Col id="value">1</Col>
  1289. </Row>
  1290. <Row>
  1291. <Col id="label">주사</Col>
  1292. <Col id="value">2</Col>
  1293. </Row>
  1294. </Rows>
  1295. </Dataset>
  1296. <Dataset id="ds_chk_drugflag2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1297. <ColumnInfo>
  1298. <Column id="label" type="STRING" size="256"/>
  1299. <Column id="value" type="STRING" size="256"/>
  1300. </ColumnInfo>
  1301. <Rows>
  1302. <Row>
  1303. <Col id="label">PTP</Col>
  1304. <Col id="value">3</Col>
  1305. </Row>
  1306. <Row>
  1307. <Col id="label">주사</Col>
  1308. <Col id="value">4</Col>
  1309. </Row>
  1310. <Row>
  1311. <Col id="label">외용,수제</Col>
  1312. <Col id="value">5</Col>
  1313. </Row>
  1314. <Row>
  1315. <Col id="label">내복약</Col>
  1316. <Col id="value">6</Col>
  1317. </Row>
  1318. </Rows>
  1319. </Dataset>
  1320. <Dataset id="ds_rdo_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1321. <ColumnInfo>
  1322. <Column id="label" type="STRING" size="256"/>
  1323. <Column id="value" type="STRING" size="256"/>
  1324. </ColumnInfo>
  1325. <Rows>
  1326. <Row>
  1327. <Col id="label">정규</Col>
  1328. <Col id="value">R</Col>
  1329. </Row>
  1330. <Row>
  1331. <Col id="label">추가</Col>
  1332. <Col id="value">A</Col>
  1333. </Row>
  1334. <Row>
  1335. <Col id="label">응급</Col>
  1336. <Col id="value">E</Col>
  1337. </Row>
  1338. <Row>
  1339. <Col id="label">Admission</Col>
  1340. <Col id="value">M</Col>
  1341. </Row>
  1342. </Rows>
  1343. </Dataset>
  1344. <Dataset id="ds_temp_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1345. <Dataset id="ds_temp_prntpat_prcpdrug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1346. <Dataset id="ds_temp_tempprntpatprcp_prcpdrug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1347. <Dataset id="ds_temp_tempprntpatprcp_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1348. </Objects>
  1349. <Bind>
  1350. <BindItem id="item0" compid="group3.input3" propid="value" datasetid="ds_send_srchdata" columnid="srchdeptnm"/>
  1351. <BindItem id="item1" compid="group2.ipt_sumdt1" propid="value" datasetid="ds_send_srchdata" columnid="srchfromdd"/>
  1352. <BindItem id="item2" compid="group2.ipt_sumdt2" propid="value" datasetid="ds_send_srchdata" columnid="srchtodd"/>
  1353. <BindItem id="item3" compid="group2.ipt_bcno1" propid="value" datasetid="ds_send_srchbcinfo" columnid="srchbcno1"/>
  1354. <BindItem id="item4" compid="group2.radio1" propid="value" datasetid="ds_send_srchdata" columnid="udsflag"/>
  1355. <BindItem id="item5" compid="group2.bool_ptpall" propid="value" datasetid="ds_send_srchdata" columnid="ptpall"/>
  1356. <BindItem id="item6" compid="group2.input4" propid="value" datasetid="ds_send_srchdata" columnid="pid"/>
  1357. <BindItem id="item7" compid="group2.input5" propid="value" datasetid="ds_send_srchdata" columnid="drugcd"/>
  1358. <BindItem id="item8" compid="group3.chk_fillno" propid="value" datasetid="ds_temp" columnid="filllistno"/>
  1359. <BindItem id="item9" compid="group3.chk_barcode" propid="value" datasetid="ds_temp" columnid="barcodeprt"/>
  1360. <BindItem id="item10" compid="group3.input6" propid="value" datasetid="ds_temp_srchdata" columnid="srchfromdd"/>
  1361. <BindItem id="item11" compid="group3.input7" propid="value" datasetid="ds_temp_srchdata" columnid="srchtodd"/>
  1362. <BindItem id="item12" compid="group4.cmb_stocdeptcd" propid="value" datasetid="ds_send_srchdata" columnid="stocdeptcd"/>
  1363. </Bind>
  1364. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1365. * System Name :
  1366. * Job Name :
  1367. * Creator :
  1368. * Make Date : 2015-11-13
  1369. * Description :
  1370. *---------------------------------------------------------------------------------------
  1371. * Modify Date Modifier Modify Description
  1372. *---------------------------------------------------------------------------------------
  1373. * 2015-11-13 Live Converter TF->XP
  1374. *
  1375. *---------------------------------------------------------------------------------------
  1376. ****************************************************************************************/
  1377. //=======================================================================================
  1378. // Lib Include
  1379. //---------------------------------------------------------------------------------------
  1380. include "com_commonxp::comm_main.xjs";
  1381. include "ast_commonxp::AST.xjs";
  1382. include "emr_prcpmngtxp::MMOCommon.xjs";
  1383. include "com_commodulexp::SSZFM00901.xjs";
  1384. //include "ast_pharmacyxp::SPADT62305.xjs";
  1385. //=======================================================================================
  1386. // Global Form Variable
  1387. //---------------------------------------------------------------------------------------
  1388. var arErrorCode = new HashArray();
  1389. var sBfAllSumDt = "";
  1390. var sAfAllSumDt = "";
  1391. var gCurrPrtObj = null; //현재 출력 IViewer
  1392. //=======================================================================================
  1393. // Function
  1394. //---------------------------------------------------------------------------------------
  1395. /****************************************************************************************
  1396. * Argument : N/A
  1397. * Description : Multi Check/Radio 이벤트 함수
  1398. ****************************************************************************************/
  1399. function fn_chk_deptflag() {
  1400. // ds_send_srchdata.enableevent = false;
  1401. ds_send_srchdata.setColumn(0,"deptflag",String(group2.chk_deptflag.getData()).replace(","," "));
  1402. // 진료과
  1403. if(!utlf_isNull(ds_send_srchdata.getColumn(0,"deptflag"))) {
  1404. if( ds_send_srchdata.getColumn(0,"deptflag").indexOf("W") > -1 ){
  1405. if(utlf_isNull(ds_send_srchdata.getColumn(0,"prcpkindcd"))) {
  1406. ds_send_srchdata.setColumn(0,"prcpkindcd" ,"A");
  1407. return;
  1408. }
  1409. group2.rdo_prcp.visible = true;
  1410. group2.bool_ptpall.visible = true; // 20130405_병동 선택시만 보이도록 수정
  1411. } else {
  1412. group2.rdo_prcp.visible = false;
  1413. group2.bool_ptpall.visible = false;
  1414. ds_send_srchdata.setColumn(0,"prcpkindcd","");
  1415. ds_send_srchdata.setColumn(0,"ptpall", "");
  1416. }
  1417. var drugcd = ds_send_srchdata.getColumn(0,"drugcd");
  1418. ds_send_srchdata.setColumn(0,"drugcd", drugcd.toUpperCase());
  1419. call_TRADT10321();
  1420. }else{
  1421. ds_init_orddept_dept.clearData();
  1422. }
  1423. // ds_send_srchdata.enableevent = true;
  1424. }
  1425. function fn_chk_drugflag1() {
  1426. ds_send_srchdata.setColumn(0,"drugflag",String(group2.chk_drugflag1.getData()).replace(","," "));
  1427. }
  1428. function fn_chk_drugflag2() {
  1429. ds_send_srchdata.setColumn(0,"drugflag",String(group2.chk_drugflag2.getData()).replace(","," "));
  1430. }
  1431. function fn_rdo_prcp() {
  1432. ds_send_srchdata.setColumn(0,"prcpkindcd",String(group2.rdo_prcp.getData()).replace(","," "));
  1433. if(utlf_isNull(ds_send_srchdata.getColumn(0,"prcpkindcd"))) {
  1434. return;
  1435. } else {
  1436. call_TRADT10322();
  1437. }
  1438. }
  1439. function fn_chk_deptcd() {
  1440. ds_send_srchdept.setColumn(0,"deptcd",String(grp_dept.chk_deptcd.getData()).replace(","," "));
  1441. }
  1442. /****************************************************************************************
  1443. * Argument : N/A
  1444. * Description :
  1445. ****************************************************************************************/
  1446. function call_TRADT10322() {
  1447. dsf_makeValue(ds_send_srchdata,"sumkind" ,"string",ds_send_srchdata.getColumn(0,"udsflag"));
  1448. dsf_makeValue(ds_send_srchdata,"sumflag1" ,"string",ds_send_srchdata.getColumn(0,"drugflag"));
  1449. dsf_makeValue(ds_send_srchdata,"sumflag2" ,"string",ds_send_srchdata.getColumn(0,"prcpkindcd"));
  1450. dsf_makeValue(ds_send_srchdata,"sumflag3" ,"string",ds_send_srchdata.getColumn(0,"prcpflag"));
  1451. dsf_setDefaultVal(ds_send_srchdata, "srchfromtm:000000,srchtotm:240000");
  1452. var oParam = {};
  1453. oParam.id = "TRADT10322";
  1454. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1455. oParam.method = "reqGetSumPrcpList";
  1456. oParam.inds = "req=ds_send_srchdata";
  1457. oParam.outds = "ds_main_sumlist_suminfo=suminfo";
  1458. oParam.async = false;
  1459. oParam.callback = "cf_TRADT10322";
  1460. tranf_submit(oParam);
  1461. }
  1462. function cf_TRADT10322(sSvcId, nErrorCode, sErrorMsg) {
  1463. if(nErrorCode < 0) return;
  1464. dsf_setDefaultVal(ds_main_sumlist_suminfo, "srchfromtm:000000,srchtotm:240000");
  1465. }
  1466. /****************************************************************************************
  1467. * Argument : N/A
  1468. * Description :
  1469. ****************************************************************************************/
  1470. function call_TRADT10321() {
  1471. dsf_makeValue(ds_send_srchdata,"sumdeptcd","string",ds_send_srchdata.getColumn(0,"dutplcecd"));
  1472. dsf_makeValue(ds_send_srchdata,"sumflag1" ,"string",ds_send_srchdata.getColumn(0,"drugflag"));
  1473. dsf_makeValue(ds_send_srchdata,"sumflag2" ,"string",ds_send_srchdata.getColumn(0,"prcpkindcd"));
  1474. dsf_makeValue(ds_send_srchdata,"sumflag3" ,"string",ds_send_srchdata.getColumn(0,"prcpflag"));
  1475. dsf_setDefaultVal(ds_send_srchdata, "srchfromtm:000000,srchtotm:240000");
  1476. var oParam = {};
  1477. oParam.id = "TRADT10321";
  1478. oParam.service = "pharmacyprescriptionapp.BeforeCure";
  1479. oParam.method = "reqGetBeforeCureDeptList";
  1480. oParam.inds = "req=ds_send_srchdata";
  1481. oParam.outds = "ds_init_orddept_dept=dept";
  1482. oParam.async = false;
  1483. oParam.callback = "cf_TRADT10321";
  1484. tranf_submit(oParam);
  1485. }
  1486. function cf_TRADT10321(sSvcId, nErrorCode, sErrorMsg) {
  1487. if(nErrorCode < 0) return;
  1488. ds_init_orddept_dept.addColumn("chk","string");
  1489. }
  1490. /****************************************************************************************
  1491. * Argument : N/A
  1492. * Description :
  1493. ****************************************************************************************/
  1494. function call_TRADT10324() {
  1495. var oParam = {};
  1496. oParam.id = "TRADT10324";
  1497. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1498. oParam.method = "reqGetDrugSum";
  1499. oParam.inds = "req=ds_temp_srchdata";
  1500. oParam.outds = "ds_main_sumterm_suminfo=suminfo";
  1501. oParam.async = false;
  1502. //oParam.callback = "cf_TRADT10324";
  1503. tranf_submit(oParam);
  1504. }
  1505. /****************************************************************************************
  1506. * Argument : N/A
  1507. * Description :
  1508. ****************************************************************************************/
  1509. function call_TRADT10331() {
  1510. dsf_makeValue(ds_send_srchdetlinfo,"pid","string",ds_send_srchdetlinfo.getColumn(0,"srchpid"));
  1511. var oParam = {};
  1512. oParam.id = "TRADT10331";
  1513. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1514. oParam.method = "reqGetDetlPrcpInfo";
  1515. oParam.inds = "req=ds_send_srchdetlinfo";
  1516. oParam.outds = "ds_main_detlprcplist_detlprcpinfo=detlprcpinfo";
  1517. oParam.async = false;
  1518. //oParam.callback = "cf_TRADT10331";
  1519. tranf_submit(oParam);
  1520. }
  1521. /****************************************************************************************
  1522. * Argument : N/A
  1523. * Description :
  1524. ****************************************************************************************/
  1525. function call_TXADT10323() {
  1526. dsf_makeValue(ds_send_srchdata,"sumfromdd" ,"string",ds_send_srchdata.getColumn(0,"srchfromdd"));
  1527. dsf_makeValue(ds_send_srchdata,"sumfromtm" ,"string",ds_send_srchdata.getColumn(0,"srchfromtm"));
  1528. dsf_makeValue(ds_send_srchdata,"sumtodd" ,"string",ds_send_srchdata.getColumn(0,"srchtodd"));
  1529. dsf_makeValue(ds_send_srchdata,"sumtotm" ,"string",ds_send_srchdata.getColumn(0,"srchtotm"));
  1530. dsf_makeValue(ds_send_srchdata,"sumkind" ,"string",ds_send_srchdata.getColumn(0,"udsflag"));
  1531. dsf_makeValue(ds_send_srchdata,"sumflag1" ,"string",ds_send_srchdata.getColumn(0,"drugflag"));
  1532. dsf_makeValue(ds_send_srchdata,"sumflag2" ,"string",ds_send_srchdata.getColumn(0,"prcpkindcd"));
  1533. dsf_makeValue(ds_send_srchdata,"sumflag3" ,"string",ds_send_srchdata.getColumn(0,"prcpflag"));
  1534. dsf_makeValue(ds_send_srchdata,"drugdd" ,"string",ds_send_srchdata.getColumn(0,"srchdrugdd"));
  1535. dsf_makeValue(ds_send_srchdata,"drugno" ,"string",ds_send_srchdata.getColumn(0,"srchdrugno"));
  1536. dsf_setDefaultVal(ds_send_srchdata, "drugdd:-,drugno:0");
  1537. var oParam = {};
  1538. oParam.id = "TXADT10323";
  1539. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1540. oParam.method = "reqExeDrugSumHead";
  1541. oParam.inds = "req=ds_send_srchdata deptinfo=ds_send_deptdata_deptinfo";
  1542. oParam.outds = "ds_temp_sumrslt=sumrslt";
  1543. oParam.async = false;
  1544. oParam.callback = "cf_TXADT10323";
  1545. tranf_submit(oParam);
  1546. }
  1547. function cf_TXADT10323(sSvcId, nErrorCode, sErrorMsg) {
  1548. arErrorCode.push(sSvcId, nErrorCode);
  1549. }
  1550. /****************************************************************************************
  1551. * Argument : N/A
  1552. * Description :
  1553. ****************************************************************************************/
  1554. function call_TXADT10321() {
  1555. dsf_createDsRow("ds_req_srchdata", [
  1556. {col:"sumdt", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"sumdt")}
  1557. , {col:"sumfromdd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchfromdd")}
  1558. , {col:"sumfromtm", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchfromtm")}
  1559. , {col:"sumtodd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchtodd")}
  1560. , {col:"sumtotm", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchtotm")}
  1561. , {col:"srchfromdd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchfromdd")}
  1562. , {col:"srchfromtm", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchfromtm")}
  1563. , {col:"srchtodd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchtodd")}
  1564. , {col:"srchtotm", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"srchtotm")}
  1565. , {col:"sumkind", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"udsflag")}
  1566. , {col:"sumflag1", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"drugflag")}
  1567. , {col:"sumflag2", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"prcpkindcd")}
  1568. , {col:"sumflag3", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"prcpflag")}
  1569. , {col:"userid", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"userid")}
  1570. , {col:"instcd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"instcd")}
  1571. , {col:"drugflag", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"drugflag")}
  1572. , {col:"prcpkindcd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"prcpkindcd")}
  1573. , {col:"prcpno", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"drugcd")}
  1574. , {col:"pid", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"pid")}
  1575. , {col:"drugdd", type:"STRING", size:256, val:ds_send_srchbcinfo.getColumn(0,"srchdrugdd")}
  1576. , {col:"drugno", type:"STRING", size:256, val:ds_send_srchbcinfo.getColumn(0,"srchdrugno")}
  1577. , {col:"sumver", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"sumver")}
  1578. , {col:"ptpall", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"ptpall")}
  1579. ]);
  1580. dsf_setDefaultVal(ds_req_srchdata, "prcpno:,pid:,drugdd:-,drugno:0");
  1581. dsf_createDsRow("ds_req_deptdata", [
  1582. {col:"sumorddeptcd", type:"STRING", size:256, val:ds_send_deptdata_deptinfo.getColumn(0,"sumorddeptcd")}
  1583. , {col:"sumorddeptflag", type:"STRING", size:256, val:ds_send_deptdata_deptinfo.getColumn(0,"sumorddeptflag")}
  1584. ]);
  1585. var oParam = {};
  1586. oParam.id = "TXADT10321";
  1587. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1588. oParam.method = "reqExeDrugSum";
  1589. oParam.inds = "req=ds_req_srchdata deptinfo=ds_req_deptdata";
  1590. oParam.outds = "ds_temp_ret=result";
  1591. oParam.async = false;
  1592. //oParam.callback = "cf_TXADT10321";
  1593. tranf_submit(oParam);
  1594. }
  1595. /****************************************************************************************
  1596. * Argument : N/A
  1597. * Description :
  1598. ****************************************************************************************/
  1599. function call_TRADT10329() {
  1600. var oParam = {};
  1601. oParam.id = "TRADT10329";
  1602. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1603. oParam.method = "reqGetDrugSumPrcp";
  1604. oParam.inds = "req=ds_send_srchdata";
  1605. oParam.outds = "ds_temp_prntprcpinfo_suminfo=suminfo";
  1606. oParam.async = false;
  1607. oParam.callback = "cf_TRADT10329";
  1608. tranf_submit(oParam);
  1609. //trace('222'+ds_temp_prntprcpinfo_suminfo.saveXML());
  1610. }
  1611. function cf_TRADT10329(sSvcId, nErrorCode, sErrorMsg) {
  1612. arErrorCode.push(sSvcId, nErrorCode);
  1613. }
  1614. /****************************************************************************************
  1615. * Argument : N/A
  1616. * Description :
  1617. ****************************************************************************************/
  1618. function call_TRADT10334() {
  1619. ds_temp_prntprcpinfo_sumtitle.clearData();
  1620. ds_temp_prntprcpinfo_expnlist.clearData();
  1621. var oParam = {};
  1622. oParam.id = "TRADT10334"; // 집계구간내 향정,영양수액,고가 품목/집계량 조회
  1623. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1624. oParam.method = "reqGetSumTitle";
  1625. oParam.inds = "req=ds_send_srchdata";
  1626. oParam.outds = "ds_temp_prntprcpinfo_sumtitle=sumtitle ds_temp_prntprcpinfo_expnlist=expnlist";
  1627. oParam.async = false;
  1628. //oParam.callback = "cf_TRADT10334";
  1629. tranf_submit(oParam);
  1630. //trace('11'+ds_temp_prntprcpinfo_sumtitle.saveXML());
  1631. }
  1632. /****************************************************************************************
  1633. * Argument : N/A
  1634. * Description :
  1635. ****************************************************************************************/
  1636. function call_TRADT10332() {
  1637. var oParam = {};
  1638. oParam.id = "TRADT10332";
  1639. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1640. oParam.method = "reqGetDrugSumUDS";
  1641. oParam.inds = "req=ds_send_srchdata";
  1642. oParam.outds = "ds_temp_prntudsinfo_injinfo=injinfo ds_temp_prntudsinfo_exuinfo=exuinfo ds_temp_prntudsinfo_ptpinfo=ptpinfo";
  1643. oParam.async = false;
  1644. //oParam.callback = "cf_TRADT10332";
  1645. tranf_submit(oParam);
  1646. }
  1647. /****************************************************************************************
  1648. * Argument : strPreDsName - 마지막에 붙을 XML루트를 제외한 DS명
  1649. * : prntsetupinfo - XML데이터
  1650. * Description : XML형식으로 들어온 데이터를 DS로 생성.
  1651. ****************************************************************************************/
  1652. function lf_setPrintXmltoDs(strPreDsName, prntsetupinfo) {
  1653. if(!utlf_isNull(prntsetupinfo)) {
  1654. var DomParsers = new DomParser;
  1655. var xmlDoc = DomParsers.parseFromString(prntsetupinfo);
  1656. var nodeSetupval = xmlDoc.documentElement;
  1657. var colNm;
  1658. if(!utlf_isNull(strPreDsName)) strPreDsName = strPreDsName + "_";
  1659. var newDsName = strPreDsName + nodeSetupval.nodeName;
  1660. dsf_createDs(newDsName);
  1661. for(var i = 0 ; i < nodeSetupval.childNodes.length ; i++) { // 하위노드 갯수만큼 루프
  1662. if(nodeSetupval.childNodes[i].childNodes.length > 0 && nodeSetupval.childNodes[i].childNodes[0].nodeType == 1) { // 하위노드가 또 하위노드가 있을경우
  1663. var newDsNameChild = newDsName + "_" + nodeSetupval.childNodes[i].nodeName;
  1664. if(utlf_isNull(this.objects[newDsNameChild])) dsf_createDs(newDsNameChild); // 하위노드의 데이터셋 생성
  1665. for(var j = 0 ; j < nodeSetupval.childNodes[i].childNodes.length ; j++) {
  1666. colNm = nodeSetupval.childNodes[i].childNodes[j].nodeName;
  1667. if(nodeSetupval.childNodes[i].childNodes[j].childNodes.length > 0) //값이 존재할 경우
  1668. dsf_makeValue(objects[newDsNameChild],colNm,"string",nodeSetupval.childNodes[i].childNodes[j].childNodes[0].nodeValue); // 컬럼생성하여 값 인서트
  1669. else dsf_makeValue(objects[newDsNameChild],colNm,"string","");
  1670. }
  1671. } else if(nodeSetupval.childNodes[i].childNodes.length > 0 && nodeSetupval.childNodes[i].childNodes[0].nodeType == 3) { //하위노드에 값이 있을경우
  1672. colNm = nodeSetupval.childNodes[i].nodeName;
  1673. dsf_makeValue(objects[newDsName],colNm,"string",nodeSetupval.childNodes[i].childNodes[0].nodeValue);
  1674. }
  1675. }
  1676. }
  1677. }
  1678. /****************************************************************************************
  1679. * Argument : N/A
  1680. * Description : 부서코드의 선택 여부를 판별
  1681. * : 선택사항이 없을때 : false, 선택사항이 있을때 : true
  1682. ****************************************************************************************/
  1683. function fSelDeptchk(){
  1684. for(var i = 0 ; i < ds_init_orddept_dept.rowcount ; i++){
  1685. if(ds_init_orddept_dept.getColumn(i,"chk") == "Y") return true;
  1686. }
  1687. return false;
  1688. }
  1689. /****************************************************************************************
  1690. * Argument : N/A
  1691. * Description : 선택환자 개별마감
  1692. ****************************************************************************************/
  1693. function fIndCaseEnd(){
  1694. for(var i = 0 ; i < ds_init_orddept_dept.rowcount ; i++){
  1695. ds_init_orddept_dept.setColumn(i,"chk", "N");
  1696. }
  1697. var deptrow = ds_init_orddept_dept.rowposition;
  1698. ds_init_orddept_dept.setColumn(deptrow,"chk", "Y");
  1699. var row = ds_main_prcplist_prcpinfo.rowposition;
  1700. ds_send_srchdata.setColumn(0,"pid" , ds_main_prcplist_prcpinfo.getColumn(row,"pid"));
  1701. ds_send_srchdata.setColumn(0,"drugcd", ds_main_prcplist_prcpinfo.getColumn(row,"prcpno")); //2010.07.22 pymi
  1702. var ev = new ClickEventInfo;
  1703. frmf_inputEnterKey("group4.btn_sum", "onclick", ev );
  1704. }
  1705. /****************************************************************************************
  1706. * Argument : N/A
  1707. * Description : 집계표 출력값 설정
  1708. ****************************************************************************************/
  1709. function fSelSum(){
  1710. ds_temp_prntinfo.setColumn(0,"sumflag" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumflag"));
  1711. ds_temp_prntinfo.setColumn(0,"sumfromdd", ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumfromdd"));
  1712. ds_temp_prntinfo.setColumn(0,"sumfromtm", ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumfromtm"));
  1713. ds_temp_prntinfo.setColumn(0,"sumtodd" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumtodd"));
  1714. ds_temp_prntinfo.setColumn(0,"sumtotm" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumtotm"));
  1715. ds_temp_prntinfo.setColumn(0,"sumdt" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt"));
  1716. ds_send_srchdata.setColumn(0,"sumdt" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt"));
  1717. var oParam = {};
  1718. oParam.id = "TRADT10330";
  1719. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1720. oParam.method = "reqGetDrugSumDeptList";
  1721. oParam.inds = "req=ds_send_srchdata";
  1722. oParam.outds = "ds_init_sumorddept_dept=dept";
  1723. oParam.async = false;
  1724. oParam.callback = "cf_TRADT10330";
  1725. tranf_submit(oParam);
  1726. }
  1727. function cf_TRADT10330(sSvcId, nErrorCode, sErrorMsg) {
  1728. if(nErrorCode < 0) return;
  1729. dsf_setDefaultVal(ds_init_sumorddept_dept, "chk:Y");
  1730. }
  1731. /****************************************************************************************
  1732. * Argument : prtPath (string) - 데이타셋 명
  1733. * Description : Fill List 전체 출력
  1734. ****************************************************************************************/
  1735. function fPrtAllFillList(prtPath) {
  1736. var iCnt = objects[prtPath].rowcount;
  1737. // var tmpRptStr = "";
  1738. for(var i = 0; i < iCnt; i++){
  1739. if ( objects[prtPath].getColumn(i,"chk")=="Y"){
  1740. //UDS로 집계된 사항만 Fill List로 출력 가능
  1741. ds_send_srchdata.setColumn(0,"orderby" , "");
  1742. ds_send_srchdata.setColumn(0,"srchorddeptcd", objects[prtPath].getColumn(i,"deptcd"));
  1743. ds_temp_prntinfo.setColumn(0,"wardnm" , objects[prtPath].getColumn(i,"depthngnm"));
  1744. //////////////// 2015.6.22 김치국 fillist 출력 유무 체크하기
  1745. var filllistno = ds_temp.getColumn(0,"filllistno");
  1746. if (filllistno == "Y") {
  1747. call_TRADT10332();
  1748. // tmpRptStr = "report_"+i;
  1749. if(!utlf_isNull(ds_temp_prntudsinfo_injinfo.getColumn(0,"pid"))){
  1750. // tmpRptStr += "10302";
  1751. // gCurrPrtObj = "ivr_"+tmpRptStr;
  1752. // makeReportIViewer(0,0,10, 10,tmpRptStr);
  1753. // exeRexPreview("RPADT10302", "XMLSTR", "", "", "true","","","","","", "", tmpRptStr);
  1754. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1755. var objParam = new Object();
  1756. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/injinfo", ds_temp_prntudsinfo_injinfo);
  1757. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1758. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1759. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1760. rptf_exeReportPreview30(["RPADT10302"],[objParam], option);
  1761. }
  1762. if(!utlf_isNull(ds_temp_prntudsinfo_exuinfo.getColumn(0,"pid"))){
  1763. // tmpRptStr += "10303";
  1764. // gCurrPrtObj = "ivr_"+tmpRptStr;
  1765. // makeReportIViewer(0,0,10, 10, tmpRptStr);
  1766. // exeRexPreview("RPADT10303", "XMLSTR", "", "", "true","","","","","", "", tmpRptStr);
  1767. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1768. var objParam = new Object();
  1769. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/exuinfo", ds_temp_prntudsinfo_exuinfo);
  1770. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1771. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1772. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1773. rptf_exeReportPreview30(["RPADT10303"],[objParam], option);
  1774. }
  1775. if(!utlf_isNull(ds_temp_prntudsinfo_ptpinfo.getColumn(0,"pid"))){
  1776. // tmpRptStr += "10304";
  1777. // gCurrPrtObj = "ivr_"+tmpRptStr;
  1778. // makeReportIViewer(0,0,10, 10, tmpRptStr);
  1779. // exeRexPreview("RPADT10304", "XMLSTR", "", "", "true","","","","","", "", tmpRptStr);
  1780. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1781. var objParam = new Object();
  1782. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/ptpinfo", ds_temp_prntudsinfo_ptpinfo);
  1783. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1784. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1785. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1786. rptf_exeReportPreview30(["RPADT10304"],[objParam], option);
  1787. }
  1788. }
  1789. ////////2015년 6월 16일 라벨출력 김치국
  1790. fPrintBigbar();
  1791. }
  1792. }
  1793. }
  1794. /****************************************************************************************
  1795. * Argument : prtPath (string) - 데이타셋 명
  1796. * Description : Fill list 선택된 병동만 출력
  1797. ****************************************************************************************/
  1798. function fPrtCheckedFillList(prtPath) {
  1799. var arrDept = ds_send_srchdept.getColumn(0,"deptcd").split(" ");
  1800. var tmpRptStr = "";
  1801. for (var i = 0; i < arrDept.length; i++) {
  1802. ds_send_srchdata.setColumn(0,"orderby" , "");
  1803. ds_send_srchdata.setColumn(0,"srchorddeptcd", arrDept[i]);
  1804. ds_temp_prntinfo.setColumn(0,"wardnm" , objects[prtPath].lookup("deptcd",arrDept[i],"depthngnm"));
  1805. //////////////// 2015.6.22 김치국 fillist 출력 유무 체크하기
  1806. var filllistno = ds_temp.getColumn(0,"filllistno");
  1807. if (filllistno == "Y") {
  1808. call_TRADT10332();
  1809. // tmpRptStr = "report_"+i;
  1810. if(!utlf_isNull(ds_temp_prntudsinfo_injinfo.getColumn(0,"pid"))){
  1811. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1812. var objParam = new Object();
  1813. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/injinfo", ds_temp_prntudsinfo_injinfo);
  1814. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1815. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1816. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1817. rptf_exeReportPreview30(["RPADT10302"],[objParam], option);
  1818. }
  1819. if(!utlf_isNull(ds_temp_prntudsinfo_exuinfo.getColumn(0,"pid"))){
  1820. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1821. var objParam = new Object();
  1822. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/exuinfo", ds_temp_prntudsinfo_exuinfo);
  1823. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1824. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1825. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1826. rptf_exeReportPreview30(["RPADT10303"],[objParam], option);
  1827. }
  1828. if(!utlf_isNull(ds_temp_prntudsinfo_ptpinfo.getColumn(0,"pid"))){
  1829. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1830. var objParam = new Object();
  1831. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/ptpinfo", ds_temp_prntudsinfo_ptpinfo);
  1832. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1833. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1834. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1835. rptf_exeReportPreview30(["RPADT10304"],[objParam], option);
  1836. }
  1837. }
  1838. fPrintBigbar();
  1839. }
  1840. }
  1841. /****************************************************************************************
  1842. * Argument : N/A
  1843. * Description : 프린터 설정
  1844. ****************************************************************************************/
  1845. function fSetPrint() {
  1846. var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo");
  1847. var objArg = new Object();
  1848. objArg.arg_sSetupInfo = prntsetupinfo;
  1849. objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
  1850. frmf_modal("SPZUR00300", "SPZUR00300", objArg, null, 0, 20, 150, null, null, null, null, null, "M");
  1851. if(!utlf_isNull(frmf_getParameter("SetupInfo")))
  1852. ds_main_barcdprntsetup.setColumn(0,"prntsetupinfo",frmf_clearParameter("SetupInfo"));
  1853. }
  1854. /****************************************************************************************
  1855. * Argument : N/A
  1856. * Description : 경북대병원 라벨출력방식을 rexpert로 변경
  1857. ****************************************************************************************/
  1858. function fLBLPrintR() {
  1859. var PrnKind = ds_data_setupinfo.getColumn(0,"prntkind");
  1860. var PrnMarginLeft = ds_data_blank.getColumn(0,"left");
  1861. var PrnMarginTop = ds_data_blank.getColumn(0,"top");
  1862. var commkind = ds_data_setupinfo.getColumn(0,"commkind")
  1863. //프린터 포트명, 혹은 네트웍 공유 프린터 명
  1864. // if(commkind == "01" && !utlf_isNull(objects["ds_data_comm01"])) {
  1865. // group2.group7.CommAX.PrtNm = ds_data_comm01.getColumn(0,"setupval");
  1866. // }
  1867. var reprint = "";
  1868. var iPoint = 0;
  1869. //페이지번호 조회
  1870. var iPageCnt = 0;
  1871. for(iPoint = 0; iPoint < ds_temp_prntpat_prcpdrug.rowcount; iPoint++){
  1872. if(!utlf_isNull(ds_temp_prntpat_prcpdrug.getColumn(iPoint,"pid"))) {
  1873. iPageCnt++;
  1874. //////////////////////////////////////////////////
  1875. // 라벨 상단내용 //
  1876. /////////////////////////////////////////////////
  1877. //병동
  1878. ds_temp_prntpat_prcpdrug.setColumn(iPoint,"wardnm" ,ds_temp_prntpat_prcpdrug.getColumn(iPoint,"wardnm") + " / " + ds_temp_prntpat_prcpdrug.getColumn(iPoint,"roomcd"));
  1879. //환자번호
  1880. ds_temp_prntpat_prcpdrug.setColumn(iPoint,"pid" ,"등록번호:" + ds_temp_prntpat_prcpdrug.getColumn(iPoint,"pid") );
  1881. //진료과
  1882. ds_temp_prntpat_prcpdrug.setColumn(iPoint,"orddeptnm" ,ds_temp_prntpat_prcpdrug.getColumn(iPoint,"orddeptnm") + "/" + ds_temp_prntpat_prcpdrug.getColumn(iPoint,"medispclidnm") + "/" + ds_temp_prntpat_prcpdrug.getColumn(iPoint,"atdoctidnm") );
  1883. //라벨출력일
  1884. var lbldate = utlf_getCurrentDate();
  1885. lbldate = lbldate.toDate().getDateFormat("YYYY/MM/DD") ;
  1886. dsf_makeValue(ds_temp_prntpat_prcpdrug,"string","lbldate",lbldate,iPoint);
  1887. }
  1888. }
  1889. // lf_PrintRexbar("RFADT10310");
  1890. // 20100507_laboru_네임 카드 라벨
  1891. if(arguments[0] == "" || arguments[0] == "undefined" || arguments[0] == null) {
  1892. //makeReportPreview(0,0,10, 10, "");
  1893. rptf_printRexbar("RFADT10310",null,"/root/temp/prntpat/prcpdrug",ds_temp_prntpat_prcpdrug);
  1894. } else {
  1895. //makeReportIViewer(0,0,10, 10, arguments[0]);
  1896. fPrintRex("RFADT10310", "undefined", "undefined", "undefined", "undefined", "undefined", arguments[0]);
  1897. }
  1898. }
  1899. /**
  1900. 생성된 IViewer삭제
  1901. **/
  1902. // function cleanIViewer() {
  1903. // if (arguments[0] == "undefined" || arguments[0] == undefined) { //파라미터가 없으면 현재 gCurrPrtObj변수로 IViewer를 삭제하고
  1904. // var o = document.all("ivr_"+gCurrPrtObj);
  1905. // if (o != null) {
  1906. // body.removeChild("ivr_"+gCurrPrtObj);
  1907. // }
  1908. // } else { //파라미터가 존재하면 파라미터 배열의 IViewer를 삭제함
  1909. // if (arguments[0].indexOf("|") != -1)
  1910. // return;
  1911. //
  1912. // var arr = arguments[0].split("|");
  1913. // for (var i in arr) {
  1914. // var o = document.all("ivr_"+arr[i]);
  1915. // if (o != null) {
  1916. // body.removeChild("ivr_"+arr[i]);
  1917. // }
  1918. // }
  1919. // }
  1920. // gCurrPrtObj = null;
  1921. // }
  1922. /**
  1923. * @-----------------------------------------------------------------------------------
  1924. * @desc : 레포트 미리보기 Object를 생성한다.
  1925. * @param :
  1926. * @return :
  1927. * @-----------------------------------------------------------------------------------
  1928. */
  1929. // function makeReportIViewer(left, top, width, height, iViewerName){
  1930. // if(left==null || top==null || width==null || height==null){
  1931. // messageBox("미리보기 크기정보가", "I004");
  1932. // }else{
  1933. // if(iViewerName != null && iViewerName != ""){
  1934. // if(document.all("ivr_"+iViewerName) == null){
  1935. // if(document.all("grp_biz") == null){
  1936. // body.createChild("xforms:iviewer", "id:ivr_"+iViewerName+"; src:../../../com/commonweb/xrw/SPZUR00100_보고서.xrw; left:"+left+"px; top:"+top+"px; width:"+width+"px; height:"+height+
  1937. // "px;");
  1938. // }else{
  1939. // grp_biz.createChild("xforms:iviewer", "id:ivr_"+iViewerName+"; src:../../../com/commonweb/xrw/SPZUR00100_보고서.xrw; left:"+left+"px; top:"+top+"px; width:"+width+"px; height:"+height+
  1940. // "px;");
  1941. // }
  1942. // model.refresh();
  1943. // }
  1944. // }
  1945. // }
  1946. // }
  1947. /**
  1948. * 라벨출력
  1949. */
  1950. // function fLBLPrint() {
  1951. // //alert("lblprint");
  1952. // // Comm 설정
  1953. // //CommAX.CommPort = "1"; // 출력 Port
  1954. // //CommAX.Settings = "9600,n,8,1"; // Comm 설정
  1955. //
  1956. // /*
  1957. // ex) barPrt.PrnKind = 0; //ZEBRA로 설정됨
  1958. // barPrt.PrnKind = 1; //ZEBRAH로 설정됨
  1959. // barPrt.PrnKind = 4; //항목에 없으므로 ZEBRA로 설정됨
  1960. // barPrt.PrnKind = "ZEBRAH"; //ZEBRAH로 설정됨
  1961. // barPrt.PrnKind = "SATO(CT400)"; //SATO(CT400)로 설정됨
  1962. // barPrt.PrnKind = "ZebraH"; //대소문자에 상관 없음. ZEBRAH로 설정됨
  1963. // */
  1964. //
  1965. // PrnKind = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  1966. // PrnMarginLeft = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
  1967. // PrnMarginTop = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
  1968. // var commkind = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/commkind")
  1969. //
  1970. // if ( PrnKind ==7 ) {
  1971. // CommAX.PrnKind =4;
  1972. // } else {
  1973. // CommAX.PrnKind =PrnKind;
  1974. // }
  1975. //
  1976. // //포트 종류 설정
  1977. // if(commkind == "02") {
  1978. // CommAX.PortNm = 1;
  1979. // } else {
  1980. // CommAX.PortNm = 2;
  1981. // }
  1982. //
  1983. // //프린터 포트명, 혹은 네트웍 공유 프린터 명
  1984. // if(commkind == "01") {
  1985. // CommAX.PrtNm = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm01/setupval");
  1986. // }
  1987. //
  1988. // //alert("commax");
  1989. // //CommAX.Settings = "127.0.0.1"; // Comm 설정
  1990. // var sSndMsg ="";
  1991. // var reprint ="";
  1992. // var iPoint=0;
  1993. // //if ( CommAX.PortOpen() == true) {
  1994. // //alert("라벨 프린트 Open");
  1995. // //CommAX.SendMessage("^XA^SEE:UHANGUL.DAT^FS^CWQ,E:AAAAA.FNT^FS^CI26^FO100,50^AQN,40,40^FD이훈재ABCDEFGHI1234^FS^FO100,100^AQN,40,40^FD(주)한글인쇄테스트ABCDEFGHI1234^FS^FO100,150^AQN,40,40^FD A B C D E F G H I^FS^CI0^FO100,200^A0,50,50^FDPRINTING TEST^FS^FO100,250^BY2^B3N,N,100,Y,N,N^FD1232423423^FS^XZ");
  1996. //
  1997. //CommAX.SendMessage("^XA^LH0,0^PRB^CF0,89^FO10,05^FDSH07^FS^CF0,70^FO260,05^FD10/10^FS^CF0,89^FO50,80^FD- 234567^FS^CFA20,20^FO10,150^FD1234567890^FS~DGGRAPH001,00504,021,0078000000E00000800000F01E000C00201FFC0000003C0000007007FFC00000F01E000C00201FFC000000006000003003000000C0701C00180060180C03000FFFF00FFE3003000000C0701C00180060180C0300061000061C300300000300783C003001E0101800C0007E000018300300C00300783C003001E0101800C000C30000303001FFE006006C6C006003600018006001818000603000180006006C6C006003600018006000C30000C03000180004006C6C00C0066000300020007E0001803000180004006C6C00C006600030002000180003003000181E0C0066CC0180186000600030001800060030FFFFFF0C0066CC018018600060003000181E1800207000000C00638C0300306000C00030FFFFFF0000000000000C00638C0300306000C000307000000000000000000400638C060060600180002000000000FFF00038000400638C0600606001800020007E00006060007E000600610C0C007FFC0180006000C30000006000C3000600610C0C007FFC018000600181800000400181800300600C18000060018000C001818000FFE00181800300600C18000060018000C001818000600001818000C0F03E300001F80180030000C30000600000C30000C0F03E300001F801800300007E00006060007E00000000000000000000000000003800003FF0003800000000000000000000000000^FO140,150^XGGRAPH001,1,1^FS~DGGRAPH002,00216,009,0000700000000001C00000380000000000E00000180000000000600000180000000000600FFF1807FFE0000060060E180300C03FFC60001C180000C0181C60003018000080001C600060180FFFC000186000D018070000001860018C180300000C18600307180300C006106606031801FFE006207F18001800000006006000001801860006036000001800C300061C6000001000C300FFE06000E00000C30070006000300000C31E000060003000FFFFFF000060003000700000000060003018000000000060001FFC000000000060000000000000000040^FO320,150^XGGRAPH002,1,1^FS^CFA20,20^FO10,180^FD2007-04-25^FS~DGGRAPH003,00240,010,002001E00000E0000080002001E000007007FFC0006006380000300300000060063800303003000001E00C1830183003000001E00C181818300300C003600800181BF001FFE0036008001FF830001800066018001818300018000660180018183000180018601BF0181BF000181E18601BF01FF830FFFFFF30601C1810103070000030601C180000200000006060180C0000000000006060180C0007000038007FFC0C0C000FC0007E007FFC0C0C00186000C30000600E1800303001818000600E1800303001818001F803E000303001818001F803E000186000C30000000000000FC0007E0000000000000700003800^FO140,180^XGGRAPH003,1,1^FS^CFE10,10^FO10,210^FDStomach 2/10^FS^CFA20,20^FO10,240^FDBiopsh^FS^PQ1^XZ");
  1998. // //CommAX.PortClose();
  1999. // //return;
  2000. //
  2001. // //페이지번호 조회
  2002. // var iPageCnt = 0;
  2003. //
  2004. // for(iPoint = 1; iPoint <= getNodesetCount("/root/temp/prntpat/prcpdrug") ; iPoint++){
  2005. // if(model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/pid") != "" ) {
  2006. // //시작(X, Y)
  2007. // sSndMsg += astfStartFormat(0, 0);
  2008. // iPageCnt++;
  2009. // //////////////////////////////////////////////////
  2010. // // 라벨 상단내용 //
  2011. // /////////////////////////////////////////////////
  2012. // //병동
  2013. // sSndMsg += astfPrintOut(20, 60, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/wardnm") + " / " + model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/roomcd"),"");
  2014. // //병실
  2015. // //sSndMsg += astfPrintOut(260, 60, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/roomcd"),"");
  2016. // //환자명
  2017. // sSndMsg += astfPrintOut(330, 60, 6, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/hngnm"),"");
  2018. // //환자번호
  2019. // sSndMsg += astfPrintOut(30, 115, 3, "등록번호 " + model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/pid"),"");
  2020. // //성별나이
  2021. // sSndMsg += astfPrintOut(330, 115, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/sna"),"");
  2022. // //진료과
  2023. // sSndMsg += astfPrintOut(30, 165, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/orddeptnm") + "/" + model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/medispclidnm") + "/" + model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/atdoctidnm"),"");
  2024. // //주치의
  2025. // //sSndMsg += astfPrintOut(230, 165, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/atdoctidnm") + "/","");
  2026. // //담당의
  2027. // //sSndMsg += astfPrintOut(330, 165, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/medispclidnm"),"");
  2028. // //라벨출력일
  2029. // var lbldate = getCurrentDate();
  2030. // lbldate = lbldate.toDate().getDateFormat("YYYY/MM/DD") ;
  2031. // sSndMsg += astfPrintOut(280, 225, 3, lbldate,"");
  2032. //
  2033. // //종료(매수)
  2034. // sSndMsg += astfEndFormat(0);
  2035. // //alert(sSndMsg);
  2036. // //CommAX.SendMessage(sSndMsg);
  2037. // if(commkind == "01") { //COM 포트가 아닐때
  2038. // CommAX.SendMsg(sSndMsg);
  2039. // } else {
  2040. // CommAX.SendMessage(sSndMsg);
  2041. // }
  2042. //
  2043. // fSleep(500);
  2044. // sSndMsg = "";
  2045. // }
  2046. // }
  2047. //
  2048. // CommAX.PortClose();
  2049. // model.refresh();
  2050. //
  2051. // //}
  2052. // }
  2053. /**********************************************************************************
  2054. * Argument : rexnm (string) : 레포트코드
  2055. * closeYn (string) : 미리보기 여부(보기:true, 안보기:비우거나 false)
  2056. * printCount (int) : 출력 숫자
  2057. * dataXPath (string) : 파라메터 위치
  2058. * paramsXPath (object): 파라메터 위치
  2059. * infoXPath (string) : 바코드 프린터 정보 위치
  2060. * Description : 라벨출력
  2061. **********************************************************************************/
  2062. function fPrintRex(rexnm, closeYn, printCount, dataXPath, paramsXPath, infoXPath, parentId){
  2063. var posx = "";
  2064. var posy = "";
  2065. var printnm = "";
  2066. if(infoXPath == "" || infoXPath == "undefined" || infoXPath == null) infoXPath = "ds_data";
  2067. if(objects[infoXPath+"_setupinfo"].getColumn(objects[infoXPath+"_setupinfo"].rowcount-1,"rexgbn") != "1") return false;
  2068. try{
  2069. if(!utlf_isNull(objects[infoXPath+"_pcllist"]) // ds 존재 체크
  2070. // && objects[infoXPath+"_pcllist"].getColumn(0,"dsvaluepath") == "/setupinfo/pcl" // path 체크
  2071. && objects[infoXPath+"_pcllist"].findRowExpr("barnm=='"+rexnm+"'") > -1) { // barnm 값 체크
  2072. var rowNo = objects[infoXPath+"_pcllist"].findRowExpr("barnm=='"+rexnm+"'");
  2073. posx = objects[infoXPath+"_pcllist"].getColumn(rowNo,"xpos");
  2074. posy = objects[infoXPath+"_pcllist"].getColumn(rowNo,"ypos");
  2075. printnm = objects[infoXPath+"_pcllist"].getColumn(rowNo,"prtnm");
  2076. }else{
  2077. posx = objects[infoXPath+"_blank"].getColumn(0,"left");
  2078. posy = objects[infoXPath+"_blank"].getColumn(0,"top");
  2079. printnm = objects[infoXPath+"_comm01"].getColumn(0,"setupval");
  2080. }
  2081. if(utlf_isNull(posx)) posx = "0";
  2082. if(utlf_isNull(posy)) posy = "0";
  2083. if(closeYn == "true") printnm = "";
  2084. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2085. var objParam = new Object();
  2086. rptf_setNodeListToDOM(objDOM, "/root/temp/prntpat/prcpdrug", ds_temp_prntpat_prcpdrug);
  2087. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2088. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2089. var prntOtion = "offsetx=" + posx + ";" + "offsety=" + posy + ";" + "printername="+printnm+"";
  2090. rptf_exeReportPreview30([rexnm],[objParam], option, prntOtion);
  2091. } catch(e){
  2092. alert("출력시 오류가 발생하였습니다\n" + e);
  2093. return true;
  2094. }
  2095. return true;
  2096. }
  2097. // function exeRexPreview(rid, dataType, paramsXPath, submitId, print, printDialog, fileType, fileName, fileDialog, closeYn, monNo, parentObjId, printPaperBin, userService, showButton, printCount, zoomRate, printOption, dataXPath, mainDataXPath, subDataXPath)
  2098. // {
  2099. // var reportNode = instance1.selectSingleNode(gvReportPath);
  2100. //
  2101. // var syscd = getSystemCd();
  2102. // syscd = syscd.substr(3,3);
  2103. // //if(syscd == "888" || syscd == "999" || syscd == "") syscd = "001";
  2104. // if(syscd == "") syscd = "001";
  2105. //
  2106. // //레포트 관련 내용 초기화
  2107. // if(reportNode != null){
  2108. // model.removeNodeset(gvReportPath);
  2109. // }
  2110. //
  2111. // model.makeNode(gvReportPath);
  2112. // model.makeNode(gvReportParamsPath);
  2113. // model.makeNode(gvReportPropsPath);
  2114. // model.makeNode(gvReportOptionsPath);
  2115. // paramsXPath = instance1.selectSingleNode(paramsXPath);
  2116. // if(paramsXPath != null){
  2117. // model.copyNode(gvReportParamsPath, paramsXPath);
  2118. // }
  2119. //
  2120. // model.makeValue(gvReportParamsPath+"/userid", getUserId());
  2121. // model.makeValue(gvReportParamsPath+"/logoimgurl", getImageURL("error_logo"+getLogoImageKey()));
  2122. // model.makeValue(gvReportParamsPath+"/url", rid);
  2123. //
  2124. // model.makeValue(gvReportPropsPath+"/rex_rptname", rid);
  2125. // model.makeValue(gvReportPropsPath+"/rex_datatype", dataType);
  2126. // model.makeValue(gvReportPropsPath+"/rex_submitid", submitId);
  2127. // model.makeValue(gvReportPropsPath+"/rex_userservice", userService);
  2128. // model.makeValue(gvReportPropsPath+"/rex_data_xpath", dataXPath);
  2129. // model.makeValue(gvReportPropsPath+"/rex_xpath", mainDataXPath);
  2130. // model.makeValue(gvReportPropsPath+"/rex_xpath1", subDataXPath);
  2131. //
  2132. // model.makeValue(gvReportOptionsPath+"/rex_print", print);
  2133. // model.makeValue(gvReportOptionsPath+"/rex_printdialog", printDialog);
  2134. // model.makeValue(gvReportOptionsPath+"/rex_printpaperbin", printPaperBin);
  2135. // model.makeValue(gvReportOptionsPath+"/rex_filetype", fileType);
  2136. // model.makeValue(gvReportOptionsPath+"/rex_filename", fileName);
  2137. // model.makeValue(gvReportOptionsPath+"/rex_filedialog", fileDialog);
  2138. // model.makeValue(gvReportOptionsPath+"/rex_close", closeYn);
  2139. // model.makeValue(gvReportOptionsPath+"/rex_showbutton", showButton);
  2140. // model.makeValue(gvReportOptionsPath+"/rex_printcount", printCount);
  2141. // model.makeValue(gvReportOptionsPath+"/rex_zoomrate", zoomRate);
  2142. // model.makeValue(gvReportOptionsPath+"/rex_printoption", printOption);
  2143. //
  2144. // if(parentObjId == null || parentObjId == ""){
  2145. // if(document.all("ivr_report") == null){
  2146. // //popup
  2147. // setParameter("onready","true");
  2148. // modal("SPZUR00100", monNo);
  2149. // }else{
  2150. // //iviewer
  2151. // ivr_report.window.javascript.fInitRexpert();
  2152. // }
  2153. // }else{
  2154. // var parentObj = document.all("ivr_"+parentObjId);
  2155. // if(parentObj != null){
  2156. // var childObj = document.all("ivr_"+parentObjId);
  2157. //
  2158. // if(childObj != null){
  2159. // gCurrPrtObj = "ivr_"+parentObjId; //삭제할 viewer를 현재 출력 obj변수에 설정하고.. 프린트 끝난후 현재변수의 Iviewer를 삭제
  2160. // childObj.window.javascript.fInitRexpert();
  2161. // }
  2162. // }
  2163. // }
  2164. // }
  2165. // function fSleep(numberMillis) {
  2166. // var now = new Date();
  2167. // var exitTime = now.getTime() + numberMillis;
  2168. //
  2169. //
  2170. // while (true) {
  2171. // now = new Date();
  2172. // if (now.getTime() > exitTime)
  2173. // return;
  2174. // }
  2175. // }
  2176. /****************************************************************************************
  2177. * Argument : N/A
  2178. * Description :
  2179. ****************************************************************************************/
  2180. function fSetNode() {
  2181. if ( utlf_isSearchString(group2.chk_deptflag.value, "W") && utlf_isSearchString(group2.chk_drugflag1.value, "2") && utlf_isSearchString(group2.rdo_prcp.value, "E") ) {
  2182. ds_send_srchdata.setColumn(0,"spclflag1","W");
  2183. }
  2184. if( utlf_isSearchString(group2.chk_deptflag.value, "E") && utlf_isSearchString(group2.chk_drugflag1.value, "2" )) {
  2185. ds_send_srchdata.setColumn(0,"spclflag2","E");
  2186. }
  2187. if( utlf_isSearchString(group2.chk_deptflag.value, "J") && utlf_isSearchString(group2.chk_drugflag1.value, "2" )) {
  2188. ds_send_srchdata.setColumn(0,"spclflag3","J");
  2189. }
  2190. }
  2191. /****************************************************************************************
  2192. * Argument : N/A
  2193. * Description : 멀티부서 전체체크 해제
  2194. ****************************************************************************************/
  2195. function fUnChkAll() {
  2196. grp_dept.chk_deptcd.setCheckAll(false);
  2197. }
  2198. // function fAppendSaveNode( desNode, srcNodeList ) {
  2199. // var saveDrPrcpList = model.instances(0).selectNodes( srcNodeList ); //의사처방 저장데이터
  2200. // for(var i = 0; i < saveDrPrcpList.length; i++) {
  2201. // var destNode = model.instances(0).selectSingleNode( desNode );
  2202. // destNode.appendChild(saveDrPrcpList.item(i).cloneNode(true));
  2203. // }
  2204. // }
  2205. /****************************************************************************************
  2206. * Argument : N/A
  2207. * Description : 라벨처리
  2208. ****************************************************************************************/
  2209. ////////////////////2015년 6월16일 김치국
  2210. function fPrintBigbar(){
  2211. var sbarcode = ds_temp.getColumn(0,"barcodeprt");
  2212. if (sbarcode == "Y") {
  2213. ds_temp_sumpid.clearData();
  2214. var oParam = {};
  2215. oParam.id = "TRADT10351";
  2216. oParam.service = "pharmacydrugsumapp.BeforeCure";
  2217. oParam.method = "reqGetPatSumCnt";
  2218. oParam.inds = "req=ds_send_srchdata";
  2219. oParam.outds = "ds_temp_sumpid=sumpid";
  2220. oParam.async = false;
  2221. //oParam.callback = "cf_TRADT10351";
  2222. tranf_submit(oParam);
  2223. var vpid = "";
  2224. var vdrugno = "";
  2225. var vsumdt = "";
  2226. var vdrugdd = "";
  2227. for(var k = 0 ; k < ds_temp_sumpid.rowcount ; k++) {
  2228. vpid = ds_temp_sumpid.getColumn(k,"pid");
  2229. vdrugno = ds_temp_sumpid.getColumn(k,"drugno");
  2230. vsumdt = ds_send_srchdata.getColumn(0,"sumdt");
  2231. vdrugdd = ds_temp_sumpid.getColumn(k,"drugdd");
  2232. ds_send_srchdata.setColumn(0,"pid", vpid);
  2233. ds_send_srchdata.setColumn(0,"drugno", vdrugno);
  2234. ds_send_srchdata.setColumn(0, "drugdd", vdrugdd);
  2235. ds_main_prnt.clearData();
  2236. var objArg = new Object();
  2237. objArg.arg_ds_send_srchdata = ds_send_srchdata;
  2238. objArg.arg_ds_main_barcdprntsetup = ds_main_barcdprntsetup;
  2239. frmf_modal("SMADT10311", "SMADT10311", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
  2240. // div_prnt.finit();
  2241. }
  2242. }
  2243. }
  2244. /////////////////////
  2245. //=======================================================================================
  2246. // Event
  2247. //---------------------------------------------------------------------------------------
  2248. /****************************************************************************************
  2249. * Components : Form
  2250. * Components ID : SMADT10310
  2251. * Event : oninit
  2252. * Argument : 01.obj : Object Event has occurred
  2253. * : 02.e : Event Object
  2254. * Description : 화면 처음 초기화시 폼초기화
  2255. ****************************************************************************************/
  2256. function SMADT10310_oninit(obj:Form, e:InitEventInfo)
  2257. {
  2258. frmf_initForm(obj); // 폼 초기화
  2259. }
  2260. /****************************************************************************************
  2261. * Components : Form
  2262. * Components ID : SMADT10310
  2263. * Event : onload
  2264. * Argument : 01.obj : Object Event has occurred
  2265. * : 02.e : Event Object
  2266. * Description : 화면 처음 초기화시 폼초기화
  2267. ****************************************************************************************/
  2268. function SMADT10310_onload(obj:Form, e:LoadEventInfo)
  2269. {
  2270. var instcd = sysf_getUserInfo("dutplceinstcd");
  2271. if(instcd == "032") ds_temp.setColumn(0,"barcodeprt","");
  2272. var sProp_8_1 = "col=8,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2273. var sProp_2_1 = "col=2,row=1,cellspacing=26,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2274. var sProp_3_2 = "col=3,row=2,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=17,overflow='visible'";
  2275. var sProp_4_1 = "col=4,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2276. group2.chk_deptflag.setInitComp(sProp_8_1 ,ds_chk_deptflag ,"value","label","fn_chk_deptflag");
  2277. group2.chk_drugflag1.setInitComp(sProp_2_1 ,ds_chk_drugflag1,"value","label","fn_chk_drugflag1");
  2278. group2.chk_drugflag2.setInitComp(sProp_3_2 ,ds_chk_drugflag2,"value","label","fn_chk_drugflag2");
  2279. group2.rdo_prcp.setInitComp(sProp_4_1 ,ds_rdo_prcp ,"value","label","fn_rdo_prcp");
  2280. group2.chk_drugflag2.setData(ds_send_srchdata.getColumn(0,"deptflag").split(" "),null,false);
  2281. group2.chk_drugflag1.setData(ds_send_srchdata.getColumn(0,"drugflag").split(" "),null,false);
  2282. group2.chk_drugflag2.setData(ds_send_srchdata.getColumn(0,"drugflag").split(" "),null,false);
  2283. group2.rdo_prcp.setData(ds_send_srchdata.getColumn(0,"prcpkindcd").split(" "),null,false);
  2284. group2.chk_drugflag2.enable = false;
  2285. // xforms-ready
  2286. // makeReportPreview(0, 50, 1179, 678, "grp_prnt");
  2287. grdf_initGrid(group3.grd_deptlist);
  2288. grdf_initGrid(grp_allsumdeptlist.datagrid3);
  2289. grdf_setGridSort(group3.grd_sumlist);
  2290. grdf_setGridSort(group3.grd_prcplist);
  2291. ds_send_srchdata.setColumn(0,"srchfromdd", utlf_getCurrentDate());
  2292. ds_send_srchdata.setColumn(0,"srchtodd" , utlf_getCurrentDate());
  2293. ds_temp_srchdata.setColumn(0,"srchfromdd", utlf_getCurrentDate());
  2294. ds_temp_srchdata.setColumn(0,"srchtodd" , utlf_getCurrentDate());
  2295. call_TRADT10324();
  2296. //바코드프린터설정 초기화
  2297. ds_send.setColumn(0,"scrnid",frmf_getScreenID());
  2298. var oParam = {};
  2299. oParam.id = "TRLLC90101";
  2300. oParam.service = "diagtestapplib.LisCommon";
  2301. oParam.method = "reqGetSetUpInfo";
  2302. oParam.inds = "scrnid=ds_send";
  2303. oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
  2304. oParam.async = false;
  2305. //oParam.callback = "cf_TRLLC90101";
  2306. tranf_submit(oParam);
  2307. var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
  2308. // lf_setPrintXmltoDs("ds_main_barcdprntsetup_prntsetupinfo",prntsetupinfo); //설정값 데이터셋으로 변환
  2309. // 공통함수 ds_data_ 로 시작하는 데이타셋 생성. 값이 존재하는 데이타셋 만 생성
  2310. lf_convertXmlToDs(prntsetupinfo);
  2311. // ds_data_setupinfo
  2312. // ds_data_comm02
  2313. // ds_data_blank
  2314. var comm = ds_data_comm02.getColumn(0,"comm");
  2315. var prntkind = ds_data_setupinfo.getColumn(0,"prntkind");
  2316. if(comm == "2") {
  2317. ds_data_comm02.setColumn(0,"comm", "1");
  2318. }
  2319. if(prntkind == "1") {
  2320. ds_data_setupinfo.setColumn(0,"prntkind", "5");
  2321. }
  2322. //집계표 출력시 고가, 향정 단독 출력물 출력여부 조회
  2323. var oParam = {};
  2324. oParam.id = "TRADT10342";
  2325. oParam.service = "pharmacydrugsumapp.BeforeCure";
  2326. oParam.method = "reqGetSpclPrnt";
  2327. oParam.inds = "req=ds_send_srchdata";
  2328. oParam.outds = "ds_temp_sumprntyn_info=info";
  2329. oParam.async = true;
  2330. //oParam.callback = "cf_TRADT10342";
  2331. tranf_submit(oParam);
  2332. // 20100203_laboru_불출부서 visibility 막기
  2333. var oParam = {};
  2334. oParam.id = "TRADT00704";
  2335. oParam.service = "pharmacyprescriptionapp.Medication";
  2336. oParam.method = "reqGetStocDept";
  2337. oParam.inds = "";
  2338. oParam.outds = "ds_hidden_stocdeptlist_deptlist=deptlist";
  2339. oParam.async = false;
  2340. //oParam.callback = "cf_TRADT00704";
  2341. tranf_submit(oParam);
  2342. if(ds_hidden_stocdeptlist_deptlist.getColumn(0,"stocdeptcd") == "Y") {
  2343. group4.cmb_stocdeptcd.visible = false;
  2344. group4.caption21.visible = false;
  2345. }
  2346. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  2347. var colHidnValue = lf_grdBaseColHidn("D");
  2348. //1회 기준
  2349. if( colHidnValue == "C" ) {
  2350. group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpqty"),"size",0);
  2351. group3.group6.datagrid2.setFormatColProperty(group3.group6.datagrid2.getBindCellIndex("body","prcpqty"),"size",0);
  2352. } else {
  2353. group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpqty2"),"size",0);
  2354. group3.group6.datagrid2.setFormatColProperty(group3.group6.datagrid2.getBindCellIndex("body","prcpqty2"),"size",0);
  2355. }
  2356. // 20101229 wify 경북대병원 영양수액 추가를 위한 flag
  2357. ds_send_srchdata.addColumn("spclflag1","string");
  2358. ds_send_srchdata.addColumn("spclflag2","string");
  2359. ds_send_srchdata.addColumn("spclflag3","string");
  2360. frmf_createPopupMenu("pop_datagrid2"
  2361. ,"fPopupMenu"
  2362. ,[{id: "fIndCaseEnd" , level: "0", title: "선택약품 개별집계"}]
  2363. );
  2364. group2.ipt_bcno1.setFocus();
  2365. }
  2366. /****************************************************************************************
  2367. * Function : fPopupMenu
  2368. * Description :
  2369. * Argument :
  2370. * return type :
  2371. * Creator :
  2372. ****************************************************************************************/
  2373. function fPopupMenu(obj:PopupMenu, e:MenuClickEventInfo) {
  2374. if(e.id == "fIndCaseEnd") {
  2375. fIndCaseEnd();
  2376. }
  2377. }
  2378. /****************************************************************************************
  2379. * Components : Edit
  2380. * Components ID : group2.ipt_bcno1
  2381. * Event : onkeyup
  2382. * Argument : 01.obj : Object Event has occurred
  2383. * : 02.e : Event Object
  2384. * Description : 바코드로 검색
  2385. ****************************************************************************************/
  2386. function group2_ipt_bcno1_onkeydown(obj:Edit, e:KeyEventInfo)
  2387. {
  2388. var barcode = "";
  2389. var drugdd = "";
  2390. var drugno = "";
  2391. var ioflag = "";
  2392. if(e.keycode == 13) {
  2393. // 바코드
  2394. obj.updateToDataset();
  2395. barcode = ds_send_srchbcinfo.getColumn(0,"srchbcno1");
  2396. if (barcode.length > 9) {
  2397. ioflag = barcode.substr(0,1);
  2398. drugdd = barcode.substr(1,8);
  2399. drugno = barcode.substr(9,barcode.length-9);
  2400. ds_send_srchbcinfo.setColumn(0,"srchbcno1","");
  2401. } else {
  2402. return;
  2403. }
  2404. // 조회
  2405. ds_send_srchbcinfo.setColumn(0,"srchdrugdd" ,drugdd);
  2406. ds_send_srchbcinfo.setColumn(0,"srchdrugno" ,drugno);
  2407. ds_send_srchbcinfo.setColumn(0,"srchioflag" ,"I");
  2408. ds_send_srchdata.setColumn(0,"sumdt" ,utlf_getCurrentDate()+ utlf_getCurrentTime());
  2409. ds_send_srchdata.setColumn(0,"userid" ,sysf_getUserId());
  2410. ds_send_srchdata.setColumn(0,"instcd" ,"");
  2411. ds_send_srchdata.setColumn(0,"srchprcpcd","");
  2412. ds_send_deptdata_deptinfo.clearData();
  2413. dsf_makeValue(ds_send_deptdata_deptinfo,"sumorddeptcd" ,"string","-");
  2414. dsf_makeValue(ds_send_deptdata_deptinfo,"sumorddeptflag","string","W");
  2415. call_TXADT10321();
  2416. dsf_createDsRow("ds_req", [
  2417. {col:"sumdt", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"sumdt")}
  2418. ]);
  2419. var oParam = {};
  2420. oParam.id = "TRADT10336";
  2421. oParam.service = "pharmacydrugsumapp.BeforeCure";
  2422. oParam.method = "reqGetDrugSumPrcpList";
  2423. oParam.inds = "req=ds_req";
  2424. oParam.outds = "ds_main_barlist_prcpinfo=prcpinfo";
  2425. oParam.async = false;
  2426. //oParam.callback = "cf_TRADT10336";
  2427. tranf_submit(oParam);
  2428. group3.group6.visible = true;
  2429. ds_send_srchbcinfo.setColumn(0,"srchdrugdd" ,"-");
  2430. ds_send_srchbcinfo.setColumn(0,"srchdrugno" ,"0");
  2431. ds_send_srchbcinfo.setColumn(0,"srchioflag" ,"");
  2432. if ( ds_main_barlist_prcpinfo.rowcount == 0 ){
  2433. sysf_messageBox("선불출할 데이터가 없습니다. ", "C999");
  2434. }
  2435. }
  2436. }
  2437. /****************************************************************************************
  2438. * Components : Radio
  2439. * Components ID : group2.radio1
  2440. * Event : onitemchanged
  2441. * Argument : 01.obj : Object Event has occurred
  2442. * : 02.e : Event Object
  2443. * Description : 구분1 라디오버튼 변경
  2444. ****************************************************************************************/
  2445. function group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2446. {
  2447. var array = new Array();
  2448. if(e.postvalue == "N"){
  2449. group2.chk_drugflag2.setCheckAll(false, true);
  2450. group2.chk_drugflag2.enable = false;
  2451. group2.chk_drugflag1.setData("1 2".split(" "),null,false);
  2452. group2.chk_drugflag1.enable = true;
  2453. }else if(e.postvalue == "U"){
  2454. group2.chk_drugflag1.setCheckAll(false, true);
  2455. group2.chk_drugflag1.enable = false;
  2456. group2.chk_drugflag2.setCheckAll(false, true);
  2457. group2.chk_drugflag2.enable = true;
  2458. }
  2459. call_TRADT10322();
  2460. }
  2461. /****************************************************************************************
  2462. * Components : Dataset
  2463. * Components ID : ds_send_srchdata
  2464. * Event : oncolumnchanged
  2465. * Argument : 01.obj : Object Event has occurred
  2466. * : 02.e : Event Object
  2467. * Description : 값변경시 멀티체크박스 값 변경
  2468. ****************************************************************************************/
  2469. function ds_send_srchdata_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2470. {
  2471. if(e.columnid == "prcpkindcd") {
  2472. group2.rdo_prcp.setData(e.newvalue.split(" "),null,false);
  2473. }
  2474. if(e.columnid == "deptflag") {
  2475. group2.chk_deptflag.setData(e.newvalue.split(" "),null,false);
  2476. }
  2477. if(e.columnid == "drugflag") {
  2478. group2.chk_drugflag1.setData(e.newvalue.split(" "),null,false);
  2479. group2.chk_drugflag2.setData(e.newvalue.split(" "),null,false);
  2480. }
  2481. }
  2482. /****************************************************************************************
  2483. * Components : MaskEdit
  2484. * Components ID : group2.input4
  2485. * Event : onkeydown
  2486. * Argument : 01.obj : Object Event has occurred
  2487. * : 02.e : Event Object
  2488. * Description : 등록번호 입력 후 엔터로 조회
  2489. ****************************************************************************************/
  2490. function group2_input4_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  2491. {
  2492. if(e.keycode == 13) {
  2493. obj.updateToDataset();
  2494. fn_chk_deptflag();
  2495. }
  2496. }
  2497. /****************************************************************************************
  2498. * Components : Edit
  2499. * Components ID : group2.input5
  2500. * Event : onkeydown
  2501. * Argument : 01.obj : Object Event has occurred
  2502. * : 02.e : Event Object
  2503. * Description : 약품코드 입력 후 엔터로 조회
  2504. ****************************************************************************************/
  2505. function group2_input5_onkeydown(obj:Edit, e:KeyEventInfo)
  2506. {
  2507. if(e.keycode == 13) {
  2508. obj.updateToDataset();
  2509. fn_chk_deptflag();
  2510. }
  2511. }
  2512. /****************************************************************************************
  2513. * Components : Button
  2514. * Components ID : group2.btn_sea
  2515. * Event : onclick
  2516. * Argument : 01.obj : Object Event has occurred
  2517. * : 02.e : Event Object
  2518. * Description : 조회버튼으로 조회
  2519. ****************************************************************************************/
  2520. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  2521. {
  2522. fn_chk_deptflag();
  2523. }
  2524. /****************************************************************************************
  2525. * Components : Edit
  2526. * Components ID : group3.input3
  2527. * Event : onkeyup
  2528. * Argument : 01.obj : Object Event has occurred
  2529. * : 02.e : Event Object
  2530. * Description : 부서명 입력후 엔터로 조회
  2531. ****************************************************************************************/
  2532. function group3_input3_onkeyup(obj:Edit, e:KeyEventInfo)
  2533. {
  2534. if(e.keycode == 13) {
  2535. obj.updateToDataset();
  2536. fn_chk_deptflag();
  2537. call_TRADT10321();
  2538. }
  2539. }
  2540. /****************************************************************************************
  2541. * Components : Grid
  2542. * Components ID : group3.grd_deptlist
  2543. * Event : onlbuttonup
  2544. * Argument : 01.obj : Object Event has occurred
  2545. * : 02.e : Event Object
  2546. * Description : 부서 선택하여 집계정보 조회
  2547. ****************************************************************************************/
  2548. function group3_grd_deptlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2549. {
  2550. fSetNode();
  2551. ds_send_srchdata.setColumn(0,"sumdt" , "");
  2552. if (e.row < 0) return;
  2553. group3.group5.visible = false;
  2554. if(ds_send_srchdata.getColumn(0,"udsflag") == "U" && utlf_isNull(ds_send_srchdata.getColumn(0,"drugflag"))) {
  2555. sysf_messageBox("약품종류를 ", "C002");
  2556. return;
  2557. }
  2558. if (e.col != obj.getBindCellIndex("body","chk")) {
  2559. ds_main_prcplist_prcpinfo.clearData();
  2560. ds_send_srchdata.setColumn(0,"srchorddeptcd" ,ds_init_orddept_dept.getColumn(e.row,"deptcd"));
  2561. ds_send_srchdata.setColumn(0,"srchorddeptflag" ,ds_init_orddept_dept.getColumn(e.row,"orddeptflag"));
  2562. call_TRADT10322();
  2563. }
  2564. }
  2565. /****************************************************************************************
  2566. * Components : Calendar
  2567. * Components ID : group3.input6
  2568. * Event : onchanged
  2569. * Argument : 01.obj : Object Event has occurred
  2570. * : 02.e : Event Object
  2571. * Description : 집계일자 선택하여 집계정보 조회
  2572. ****************************************************************************************/
  2573. function group3_input6_onchanged(obj:Calendar, e:ChangeEventInfo)
  2574. {
  2575. call_TRADT10324();
  2576. }
  2577. /****************************************************************************************
  2578. * Components : Calendar
  2579. * Components ID : group3.input7
  2580. * Event : onchanged
  2581. * Argument : 01.obj : Object Event has occurred
  2582. * : 02.e : Event Object
  2583. * Description : 집계일자 선택하여 집계정보 조회
  2584. ****************************************************************************************/
  2585. function group3_input7_onchanged(obj:Calendar, e:ChangeEventInfo)
  2586. {
  2587. call_TRADT10324();
  2588. }
  2589. /****************************************************************************************
  2590. * Components : Grid
  2591. * Components ID : group3.grd_drugsum
  2592. * Event : onlbuttonup
  2593. * Argument : 01.obj : Object Event has occurred
  2594. * : 02.e : Event Object
  2595. * Description : 집계정보 선택하여 그룹별처방 불출수량 조회
  2596. ****************************************************************************************/
  2597. function group3_grd_drugsum_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2598. {
  2599. if (e.row < 0) return;
  2600. fSelSum();
  2601. }
  2602. /****************************************************************************************
  2603. * Components : Grid
  2604. * Components ID : group3.grd_sumlist
  2605. * Event : onlbuttonup
  2606. * Argument : 01.obj : Object Event has occurred
  2607. * : 02.e : Event Object
  2608. * Description : 그룹별 불출 정보 클릭하여 처방정보 조회
  2609. ****************************************************************************************/
  2610. function group3_grd_sumlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2611. {
  2612. if (e.row < 0) return;
  2613. group3.group5.visible = false;
  2614. ds_send_srchdata.setColumn(0,"srchprcpcd",ds_main_sumlist_suminfo.getColumn(ds_main_sumlist_suminfo.rowposition,"prcpcd"));
  2615. dsf_makeValue(ds_send_srchdata,"sumkind" ,"string",ds_send_srchdata.getColumn(0,"udsflag"));
  2616. dsf_makeValue(ds_send_srchdata,"sumflag1" ,"string",ds_send_srchdata.getColumn(0,"drugflag"));
  2617. dsf_makeValue(ds_send_srchdata,"sumflag2" ,"string",ds_send_srchdata.getColumn(0,"prcpkindcd"));
  2618. dsf_makeValue(ds_send_srchdata,"sumflag3" ,"string",ds_send_srchdata.getColumn(0,"prcpflag"));
  2619. dsf_setDefaultVal(ds_send_srchdata, "srchfromtm:000000,srchtotm:240000");
  2620. var oParam = {};
  2621. oParam.id = "TRADT10323";
  2622. oParam.service = "pharmacydrugsumapp.BeforeCure";
  2623. oParam.method = "reqGetPrcpList";
  2624. oParam.inds = "req=ds_send_srchdata";
  2625. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  2626. oParam.async = false;
  2627. //oParam.callback = "cf_TRADT10323";
  2628. tranf_submit(oParam);
  2629. // if(ds_main_prcplist_prcpinfo.rowcount > 0) {
  2630. // for (var i=0; i<ds_main_prcplist_prcpinfo.rowcount; i++) {
  2631. // if (ds_main_prcplist_prcpinfo.getColumn(i,"medipharmflag") == "M") {
  2632. // ds_main_prcplist_prcpinfo.setColumn(i,"prcpnm",ds_main_prcplist_prcpinfo.getColumn(i,"prcpnm")+" -인티");
  2633. // }
  2634. // }
  2635. // }
  2636. }
  2637. /****************************************************************************************
  2638. * Components : Grid
  2639. * Components ID : group3.grd_prcplist
  2640. * Event : onlbuttonup
  2641. * Argument : 01.obj : Object Event has occurred
  2642. * : 02.e : Event Object
  2643. * Description : 그룹별 불출 정보 클릭하여 상세처방정보 조회
  2644. ****************************************************************************************/
  2645. function group3_grd_prcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2646. {
  2647. // if (e.row < 0) return;
  2648. //
  2649. // var row = e.row;
  2650. // ds_send_srchdetlinfo.setColumn(0,"srchpid" , ds_main_prcplist_prcpinfo.getColumn(row,"pid"));
  2651. // ds_send_srchdetlinfo.setColumn(0,"prcpno" , ds_main_prcplist_prcpinfo.getColumn(row,"prcpno"));
  2652. // ds_send_srchdetlinfo.setColumn(0,"prcpdd" , ds_main_prcplist_prcpinfo.getColumn(row,"prcpdd"));
  2653. // ds_send_srchdetlinfo.setColumn(0,"orddeptflag" , ds_send_srchdata.getColumn(0,"srchorddeptflag"));
  2654. //
  2655. // call_TRADT10331();
  2656. //
  2657. // group3.group5.visible = true;
  2658. }
  2659. /****************************************************************************************
  2660. * Components : Grid
  2661. * Components ID : group3.group6.datagrid2
  2662. * Event : oncelldblclick
  2663. * Argument : 01.obj : Object Event has occurred
  2664. * : 02.e : Event Object
  2665. * Description :
  2666. ****************************************************************************************/
  2667. function group3_group6_datagrid2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2668. {
  2669. if (e.row < 0) return;
  2670. var row = e.row;
  2671. ds_send_srchdetlinfo.setColumn(0,"srchpid" , ds_main_prcplist_prcpinfo.getColumn(row,"pid"));
  2672. ds_send_srchdetlinfo.setColumn(0,"prcpno" , ds_main_prcplist_prcpinfo.getColumn(row,"prcpno"));
  2673. ds_send_srchdetlinfo.setColumn(0,"prcpdd" , ds_main_prcplist_prcpinfo.getColumn(row,"prcpdd"));
  2674. ds_send_srchdetlinfo.setColumn(0,"orddeptflag" , ds_send_srchdata.getColumn(0,"srchorddeptflag"));
  2675. call_TRADT10331();
  2676. group3.group5.visible = true;
  2677. }
  2678. /****************************************************************************************
  2679. * Components : Grid
  2680. * Components ID : group3.group6.datagrid2
  2681. * Event : onrbuttondown
  2682. * Argument : 01.obj : Object Event has occurred
  2683. * : 02.e : Event Object
  2684. * Description : 팝업메뉴
  2685. ****************************************************************************************/
  2686. function group3_group6_datagrid2_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2687. {
  2688. if(e.row > -1){
  2689. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  2690. pop_datagrid2.trackPopup(e.screenX,e.screenY);
  2691. }
  2692. return true;
  2693. }
  2694. /****************************************************************************************
  2695. * Components : Button
  2696. * Components ID : group4.btn_sum
  2697. * Event : onclick
  2698. * Argument : 01.obj : Object Event has occurred
  2699. * : 02.e : Event Object
  2700. * Description : 집계버튼 클릭
  2701. ****************************************************************************************/
  2702. function group4_btn_sum_onclick(obj:Button, e:ClickEventInfo)
  2703. {
  2704. obj.enable = false;
  2705. ds_send_srchbcinfo.setColumn(0,"srchdrugdd" ,"-");
  2706. ds_send_srchbcinfo.setColumn(0,"srchdrugno" ,"0");
  2707. ds_send_srchbcinfo.setColumn(0,"srchioflag" ,"");
  2708. if ( sysf_messageBox("집계를 ","Q004")==6 ) {
  2709. if(ds_send_srchdata.getColumn(0,"udsflag") == "U" && utlf_isNull(ds_send_srchdata.getColumn(0,"drugflag"))) {
  2710. sysf_messageBox("약품종류를 ", "C002");
  2711. group4.btn_sum.enable = true;
  2712. return;
  2713. }
  2714. var ptpall = ds_send_srchdata.getColumn(0,"ptpall");
  2715. if(fSelDeptchk() && ptpall != "Y"){ // 집계할 부서 선택 여부를 판별
  2716. var prcpkindcd = ds_send_srchdata.getColumn(0,"prcpkindcd");
  2717. var deptflag = ds_send_srchdata.getColumn(0,"deptflag");
  2718. if(utlf_isNull(prcpkindcd) && deptflag.indexOf("W") >= 0) {
  2719. sysf_messageBox("집계할 처방의 구분2를","C002");
  2720. return ;
  2721. }
  2722. ds_send_srchdata.setColumn(0,"sumdt" ,utlf_getCurrentDate()+ utlf_getCurrentTime());
  2723. ds_send_srchdata.setColumn(0,"userid" ,sysf_getUserId());
  2724. ds_send_srchdata.setColumn(0,"instcd" ,"");
  2725. ds_send_srchdata.setColumn(0,"srchprcpcd","");
  2726. call_TXADT10323();
  2727. if(arErrorCode.pop("TXADT10323") > -1){ // 약품집계 마스터에 집계사항 저장
  2728. for(var i = 0 ; i < ds_init_orddept_dept.rowcount ; i++) {
  2729. if(ds_init_orddept_dept.getColumn(i,"chk") == "Y") {
  2730. ds_send_deptdata_deptinfo.clearData();
  2731. ds_send_deptdata_deptinfo.addRow();
  2732. ds_send_deptdata_deptinfo.setColumn(0,"sumorddeptcd" ,ds_init_orddept_dept.getColumn(i,"deptcd"));
  2733. ds_send_deptdata_deptinfo.setColumn(0,"sumorddeptflag" ,ds_init_orddept_dept.getColumn(i,"orddeptflag"));
  2734. call_TXADT10321(); // 약품집계 처방상세 저장
  2735. }
  2736. }
  2737. call_TRADT10324();
  2738. // 집계표 출력 대상 선택 start
  2739. var sumdt = ds_temp_sumrslt.getColumn(0,"sumdt");
  2740. var rowno = "";
  2741. if(!utlf_isNull(sumdt)) {
  2742. for(var i = 0 ; i < ds_main_sumterm_suminfo.rowcount ; i++) {
  2743. if(ds_main_sumterm_suminfo.getColumn(i,"sumdt") == sumdt) {
  2744. break;
  2745. }
  2746. }
  2747. }
  2748. ds_main_sumterm_suminfo.rowposition = parseInt(i);
  2749. // 집계표 출력 대상 선택 end
  2750. var tmp = ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt");
  2751. if(ds_send_srchdata.getColumn(0,"drugflag") != "6") { //'UDS 내복약'을 집계하였을 경우에는 집계표를 자동으로 뽑지 않는다.
  2752. fSelSum(); // 집계표 출력값 설정
  2753. var ev = new ClickEventInfo;
  2754. frmf_inputEnterKey("group4.btn_prntsum", "onclick", ev ); // [집계표 출력]
  2755. }
  2756. }
  2757. } else if(!fSelDeptchk() && ptpall == "Y"){ // 20130405_ptp 만 전체 집계 시
  2758. var prcpkindcd = ds_send_srchdata.getColumn(0,"prcpkindcd");
  2759. var deptflag = ds_send_srchdata.getColumn(0,"deptflag");
  2760. if(utlf_isNull(prcpkindcd) && deptflag.indexOf("W") >= 0) {
  2761. sysf_messageBox("집계할 처방의 구분2를","C002");
  2762. return ;
  2763. }
  2764. ds_send_srchdata.setColumn(0,"sumdt" ,utlf_getCurrentDate()+ utlf_getCurrentTime());
  2765. ds_send_srchdata.setColumn(0,"userid" ,sysf_getUserId());
  2766. ds_send_srchdata.setColumn(0,"instcd" ,"");
  2767. ds_send_srchdata.setColumn(0,"srchprcpcd","");
  2768. call_TXADT10323();
  2769. if(arErrorCode.pop("TXADT10323") > -1){ // 약품집계 마스터에 집계사항 저장
  2770. ds_send_deptdata_deptinfo.clearData();
  2771. ds_send_deptdata_deptinfo.addRow();
  2772. ds_send_deptdata_deptinfo.setColumn(0,"sumorddeptcd" ,"ptpall");
  2773. ds_send_deptdata_deptinfo.setColumn(0,"sumorddeptflag" ,"W");
  2774. call_TXADT10321(); // 약품집계 처방상세 저장
  2775. call_TRADT10324();
  2776. // 집계표 출력 대상 선택 start
  2777. var sumdt = ds_temp_sumrslt.getColumn(0,"sumdt");
  2778. var rowno = "";
  2779. if(!utlf_isNull(sumdt)) {
  2780. for(var i = 0 ; i < ds_main_sumterm_suminfo.rowcount ; i++){
  2781. if(ds_main_sumterm_suminfo.getColumn(i,"sumdt") == sumdt){
  2782. break;
  2783. }
  2784. }
  2785. }
  2786. ds_main_sumterm_suminfo.rowposition = parseInt(i);
  2787. // 집계표 출력 대상 선택 end
  2788. var tmp = ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt");
  2789. if(ds_send_srchdata.getColumn(0,"drugflag") != "6") { //'UDS 내복약'을 집계하였을 경우에는 집계표를 자동으로 뽑지 않는다.
  2790. fSelSum(); // 집계표 출력값 설정
  2791. var ev = new ClickEventInfo;
  2792. frmf_inputEnterKey("group4.btn_prntsum", "onclick", ev ); // [집계표 출력]
  2793. }
  2794. }
  2795. } else {
  2796. sysf_messageBox("집계할 부서를","C002");
  2797. }
  2798. }
  2799. ds_send_srchdata.setColumn(0,"pid" ,"");
  2800. ds_send_srchdata.setColumn(0,"drugcd","");
  2801. group4.btn_sum.enable = true;
  2802. }
  2803. /****************************************************************************************
  2804. * Components : Button
  2805. * Components ID : group3.group5.button10
  2806. * Event : onclick
  2807. * Argument : 01.obj : Object Event has occurred
  2808. * : 02.e : Event Object
  2809. * Description :
  2810. ****************************************************************************************/
  2811. function group3_group5_button10_onclick(obj:Button, e:ClickEventInfo)
  2812. {
  2813. group3.group5.visible = false;
  2814. }
  2815. /****************************************************************************************
  2816. * Components : Button
  2817. * Components ID : group3.group6.button2
  2818. * Event : onclick
  2819. * Argument : 01.obj : Object Event has occurred
  2820. * : 02.e : Event Object
  2821. * Description :
  2822. ****************************************************************************************/
  2823. function group3_group6_button2_onclick(obj:Button, e:ClickEventInfo)
  2824. {
  2825. group3.group6.visible = false;
  2826. }
  2827. /****************************************************************************************
  2828. * Components : Grid
  2829. * Components ID : grd_sumdeptlist
  2830. * Event : onlbuttonup
  2831. * Argument : 01.obj : Object Event has occurred
  2832. * : 02.e : Event Object
  2833. * Description : 사용안함
  2834. ****************************************************************************************/
  2835. function grd_sumdeptlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2836. {
  2837. // model.setValue("/root/send/srchdata/srchorddeptcd" , model.getValue("/root/init/orddept/dept["+grd_deptlist.row+"]/deptcd"));
  2838. // model.setValue("/root/send/srchdata/srchorddeptflag", model.getValue("/root/init/orddept/dept["+grd_deptlist.row+"]/orddeptflag"));
  2839. // submit("TRADT10305");
  2840. //
  2841. // model.setValue("/root/send/srchdata/srchprcpcd", model.getValue("/root/main/sumlist/suminfo[1]/prcpcd"));
  2842. // submit("TRADT10307");
  2843. }
  2844. /****************************************************************************************
  2845. * Components : Button
  2846. * Components ID : group4.button8
  2847. * Event : onclick
  2848. * Argument : 01.obj : Object Event has occurred
  2849. * : 02.e : Event Object
  2850. * Description : 수액집계조회 팝업버튼
  2851. ****************************************************************************************/
  2852. function group4_button8_onclick(obj:Button, e:ClickEventInfo)
  2853. {
  2854. frmf_open("SMADT11001", "SMADT11001", null, null, 0, 20, 150, null, null, null, null, null, "M");
  2855. }
  2856. /****************************************************************************************
  2857. * Components : Button
  2858. * Components ID : group4.button4
  2859. * Event : onclick
  2860. * Argument : 01.obj : Object Event has occurred
  2861. * : 02.e : Event Object
  2862. * Description : 집계현황조회 팝업버튼
  2863. ****************************************************************************************/
  2864. function group4_button4_onclick(obj:Button, e:ClickEventInfo)
  2865. {
  2866. frmf_open("SMADT10300", "SMADT10300", null, null, 0, 20, 150, null, null, null, null, null, "M");
  2867. }
  2868. /****************************************************************************************
  2869. * Components : Button
  2870. * Components ID : group4.btn_prnt
  2871. * Event : onclick
  2872. * Argument : 01.obj : Object Event has occurred
  2873. * : 02.e : Event Object
  2874. * Description : 프린터설정 팝업버튼
  2875. ****************************************************************************************/
  2876. function group4_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  2877. {
  2878. fSetPrint();
  2879. }
  2880. /****************************************************************************************
  2881. * Components : Button
  2882. * Components ID : group4.btn_prntsum
  2883. * Event : onclick
  2884. * Argument : 01.obj : Object Event has occurred
  2885. * : 02.e : Event Object
  2886. * Description : 집계표출력
  2887. ****************************************************************************************/
  2888. function group4_btn_prntsum_onclick(obj:Button, e:ClickEventInfo)
  2889. {
  2890. if(ds_temp_sumprntyn_info.getColumn(0,"prntyn") == "Y") { // 고가, 향정 출력물은 옵션화
  2891. // model.makeNode("/root/temp/prntprcpinfo/sumtitle");
  2892. call_TRADT10334();
  2893. if(!utlf_isNull(ds_temp_prntprcpinfo_sumtitle.getColumn(0,"drugcd"))) {
  2894. for(var i = 0; i < 2; i++){
  2895. if(i == 0){
  2896. ds_temp_prntinfo.setColumn(0,"usetype", "<약제팀용>");
  2897. }else ds_temp_prntinfo.setColumn(0,"usetype", "<병동용>");
  2898. // 집계표 맨 앞장 (향정신성 및 고가의약품 총집계량)
  2899. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2900. var objParam = new Object();
  2901. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/sumtitle", ds_temp_prntprcpinfo_sumtitle);
  2902. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  2903. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2904. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2905. rptf_exeReportPreview30(["RPADT10306"],[objParam], option);
  2906. if(ds_temp_prntprcpinfo_expnlist.rowcount > 0){
  2907. // 집계표 맨 앞장 (고가리스트)
  2908. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2909. var objParam = new Object();
  2910. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/expnlist", ds_temp_prntprcpinfo_expnlist);
  2911. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  2912. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2913. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2914. rptf_exeReportPreview30(["RPADT10307"],[objParam], option);
  2915. }
  2916. }
  2917. }
  2918. }
  2919. for(var i = 0; i < ds_init_sumorddept_dept.rowcount; i++){
  2920. if ( ds_init_sumorddept_dept.getColumn(i,"chk") == "Y"){
  2921. ds_send_srchdata.setColumn(0,"srchorddeptcd", ds_init_sumorddept_dept.getColumn(i,"deptcd"));
  2922. call_TRADT10329();
  2923. if(arErrorCode.pop("TRADT10329") > -1){ // 병동별 집계
  2924. var item_cnt = ds_temp_prntprcpinfo_suminfo.rowcount;
  2925. if(item_cnt > 0) { // 2009.10.30 pymi 교환약만 집계된 출력물은 제외
  2926. ds_temp_prntinfo.setColumn(0,"wardnm", ds_temp_prntprcpinfo_suminfo.getColumn(item_cnt-1,"wardnm"));
  2927. var div_cnt = 1;
  2928. for(var j = 0; j < item_cnt; j++){
  2929. // var intiflag = ds_temp_prntprcpinfo_suminfo.getColumn(j,"medipharmflag");
  2930. // var prcpnm = ds_temp_prntprcpinfo_suminfo.getColumn(j,"prcpnm");
  2931. //
  2932. // if (intiflag == "M") {
  2933. // ds_temp_prntprcpinfo_suminfo.setColumn(j,"prcpnm",prcpnm+" -인티");
  2934. // }
  2935. if((j-1) % 10 == 0){
  2936. div_cnt++;
  2937. }
  2938. if(ds_temp_prntprcpinfo_suminfo.getColumn(j,"keepmthdyn") == "Y"){
  2939. ds_temp_prntprcpinfo_suminfo.setColumn(j,"divflag", div_cnt);
  2940. }
  2941. }
  2942. for(var cnt = 0; cnt < 2; cnt++){
  2943. if(cnt == 0){
  2944. ds_temp_prntinfo.setColumn(0,"usetype", "<약제팀용>");
  2945. }else ds_temp_prntinfo.setColumn(0,"usetype", "<병동용>");
  2946. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2947. var objParam = new Object();
  2948. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/suminfo", ds_temp_prntprcpinfo_suminfo);
  2949. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  2950. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2951. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2952. rptf_exeReportPreview30(["RPADT10301"],[objParam], option);
  2953. }
  2954. }
  2955. }
  2956. }
  2957. }
  2958. }
  2959. /****************************************************************************************
  2960. * Components : Button
  2961. * Components ID : group4.button7
  2962. * Event : onclick
  2963. * Argument : 01.obj : Object Event has occurred
  2964. * : 02.e : Event Object
  2965. * Description : 네임카드출력
  2966. ****************************************************************************************/
  2967. function group4_button7_onclick(obj:Button, e:ClickEventInfo)
  2968. {
  2969. var combDeptCd = "";
  2970. var deptNode = ds_init_orddept_dept;
  2971. for(var iNo = 0 ; iNo <= deptNode.rowcount ; iNo++) {
  2972. if(deptNode.getColumn(iNo,"chk") == "Y") {
  2973. combDeptCd += deptNode.getColumn(iNo,"deptcd")+"|";
  2974. }
  2975. }
  2976. if (combDeptCd.indexOf("|") > 0) { //선택된 부서가 있으면.. 한방에 처리..
  2977. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",combDeptCd.substring(0,combDeptCd.length));
  2978. var oParam = {};
  2979. oParam.id = "TRADT10345";
  2980. oParam.service = "pharmacydrugsumapp.BeforeCure";
  2981. oParam.method = "reqGetPatLblByDeptData";
  2982. oParam.inds = "req=ds_send_srchdata";
  2983. oParam.outds = "ds_temp_prntpat_prcpdrug=prcpdrug";
  2984. oParam.async = false;
  2985. //oParam.callback = "cf_TRADT10345";
  2986. tranf_submit(oParam);
  2987. if (ds_temp_prntpat_prcpdrug.rowcount == 0) {
  2988. sysf_messageBox("출력할 네임카드가", "I004");
  2989. return;
  2990. }
  2991. // fLBLPrintR("report_1");
  2992. fLBLPrintR();
  2993. } else {
  2994. sysf_messageBox("부서를", "C002");
  2995. return;
  2996. }
  2997. }
  2998. /****************************************************************************************
  2999. * Components : Dataset
  3000. * Components ID : ds_init_orddept_dept
  3001. * Event : oncolumnchanged
  3002. * Argument : 01.obj : Object Event has occurred
  3003. * : 02.e : Event Object
  3004. * Description : 체크박스 값 변경
  3005. ****************************************************************************************/
  3006. function ds_init_orddept_dept_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3007. {
  3008. if(e.columnid=="chk") {
  3009. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  3010. }
  3011. }
  3012. /****************************************************************************************
  3013. * Components : Button
  3014. * Components ID : group4.button3
  3015. * Event : onclick
  3016. * Argument : 01.obj : Object Event has occurred
  3017. * : 02.e : Event Object
  3018. * Description : Fill List 출력
  3019. ****************************************************************************************/
  3020. function group4_button3_onclick(obj:Button, e:ClickEventInfo)
  3021. {
  3022. var prtPath = "ds_init_sumorddept_dept";
  3023. var iCnt = objects[prtPath].rowcount;
  3024. if (ds_main_sumterm_suminfo.rowposition < 0)
  3025. return;
  3026. //집계된 병동을 선택할지 묻는다.. 20120725 정창혁
  3027. if (iCnt > 1 && (sysf_messageBox("["+iCnt+"]건의 집계된 병동이 존재합니다. 출력할 병동을", "Q013") == 6)) {
  3028. ds_init_sumdept_dept.clearData();
  3029. ds_init_sumdept_dept.copyData(ds_init_sumorddept_dept);
  3030. var colcnt = 3;
  3031. var rowcnt = Math.ceil(iCnt/3)+1;
  3032. var sProp = "col="+colcnt+",row="+rowcnt+",cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  3033. grp_dept.chk_deptcd.setInitComp(sProp,ds_init_sumdept_dept ,"deptcd","depthngnm","fn_chk_deptcd");
  3034. fUnChkAll();
  3035. var iHeight = (rowcnt*20)+5;
  3036. // grp_dept.attribute("style") = "left:390px; top:50px; width:570px; height:"+iHeight +"px; background-color:#fffbf2; border-color:#ffd799; border-width:1px; border-style:solid; "
  3037. grp_dept.position.left = 390;
  3038. grp_dept.position.top = 50;
  3039. grp_dept.position.width = 570;
  3040. grp_dept.position.height = iHeight;
  3041. grp_dept.style = "background:#fffbf2ff;border:1 solid #ffd799ff ;";
  3042. grp_dept.visible = true;
  3043. } else {
  3044. sysf_messageBox("집계된 병동 전체를 출력합니다", "I000");
  3045. fPrtAllFillList(prtPath);
  3046. }
  3047. }
  3048. /****************************************************************************************
  3049. * Components : Dataset
  3050. * Components ID : ds_init_sumorddept_dept
  3051. * Event : oncolumnchanged
  3052. * Argument : 01.obj : Object Event has occurred
  3053. * : 02.e : Event Object
  3054. * Description : 체크박스 값 변경
  3055. ****************************************************************************************/
  3056. function ds_init_sumorddept_dept_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3057. {
  3058. if(e.columnid=="chk") {
  3059. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  3060. }
  3061. }
  3062. /****************************************************************************************
  3063. * Components : Button
  3064. * Components ID : group4.button6
  3065. * Event : onclick
  3066. * Argument : 01.obj : Object Event has occurred
  3067. * : 02.e : Event Object
  3068. * Description : 환자별검수지 클릭
  3069. ****************************************************************************************/
  3070. function group4_button6_onclick(obj:Button, e:ClickEventInfo)
  3071. {
  3072. var sBfSumDT = "";
  3073. var sAfSumDT = "";
  3074. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  3075. for(var iNo = 0 ; iNo < ds_main_sumterm_suminfo.rowcount ; iNo++) {
  3076. if(ds_main_sumterm_suminfo.getColumn(iNo,"sumkind") == "U") {
  3077. if(sAfSumDT == "") {
  3078. sAfSumDT = ds_main_sumterm_suminfo.getColumn(iNo,"sumdt");
  3079. } else {
  3080. sAfSumDT += "|" + ds_main_sumterm_suminfo.getColumn(iNo,"sumdt");
  3081. }
  3082. }
  3083. }
  3084. dsf_makeValue(ds_send_srchdata,"sumdt","string",sAfSumDT);
  3085. sAfAllSumDt = sAfSumDT;
  3086. var oParam = {};
  3087. oParam.id = "TRADT10318";
  3088. oParam.service = "pharmacydrugsumapp.BeforeCure";
  3089. oParam.method = "reqGetDrugSumDeptList";
  3090. oParam.inds = "req=ds_send_srchdata";
  3091. oParam.outds = "ds_init_allsumorddept_dept=dept";
  3092. oParam.async = false;
  3093. oParam.callback = "cf_TRADT10318";
  3094. tranf_submit(oParam);
  3095. if(arErrorCode.pop("TRADT10318") > -1) {
  3096. dsf_makeValue(ds_send_srchdata,"sumdt","string",sBfSumDT);
  3097. grp_allsumdeptlist.position.left = 490;
  3098. grp_allsumdeptlist.position.top = 40;
  3099. grp_allsumdeptlist.position.width = 385;
  3100. grp_allsumdeptlist.position.height = 325;
  3101. grp_allsumdeptlist.button14.position.left = 195;
  3102. grp_allsumdeptlist.button15.visible = false;
  3103. grp_allsumdeptlist.button14.visible = true;
  3104. grp_allsumdeptlist.visible = true;
  3105. }
  3106. }
  3107. function cf_TRADT10318(sSvcId, nErrorCode, sErrorMsg) {
  3108. arErrorCode.push(sSvcId, nErrorCode);
  3109. }
  3110. /****************************************************************************************
  3111. * Components : Button
  3112. * Components ID : group4.button1
  3113. * Event : onclick
  3114. * Argument : 01.obj : Object Event has occurred
  3115. * : 02.e : Event Object
  3116. * Description : 약품별목록출력
  3117. ****************************************************************************************/
  3118. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  3119. {
  3120. ds_send_srchdata.setColumn(0,"orderby", "drugcd");
  3121. for(var i = 0 ; i < ds_init_sumorddept_dept.rowcount ; i++) {
  3122. if ( ds_init_sumorddept_dept.getColumn(i,"chk")=="Y") {
  3123. //UDS로 집계된 사항만 Fill List로 출력 가능
  3124. ds_send_srchdata.setColumn(0,"srchorddeptcd",ds_init_sumorddept_dept.getColumn(i,"deptcd"));
  3125. ds_temp_prntinfo.setColumn(0,"wardnm" ,ds_init_sumorddept_dept.getColumn(i,"depthngnm"));
  3126. call_TRADT10332();
  3127. if(!utlf_isNull(ds_temp_prntudsinfo_injinfo.getColumn(0,"pid"))){
  3128. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3129. var objParam = new Object();
  3130. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/injinfo", ds_temp_prntudsinfo_injinfo);
  3131. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  3132. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3133. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3134. rptf_exeReportPreview30(["RPADT10308"],[objParam], option);
  3135. }
  3136. if(!utlf_isNull(ds_temp_prntudsinfo_exuinfo.getColumn(0,"pid"))){
  3137. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3138. var objParam = new Object();
  3139. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/exuinfo", ds_temp_prntudsinfo_exuinfo);
  3140. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  3141. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3142. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3143. rptf_exeReportPreview30(["RPADT10309"],[objParam], option);
  3144. }
  3145. if(!utlf_isNull(ds_temp_prntudsinfo_ptpinfo.getColumn(0,"pid"))){
  3146. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3147. var objParam = new Object();
  3148. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/ptpinfo", ds_temp_prntudsinfo_ptpinfo);
  3149. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  3150. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3151. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3152. rptf_exeReportPreview30(["RPADT10310"],[objParam], option);
  3153. }
  3154. }
  3155. }
  3156. ds_send_srchdata.setColumn(0,"orderby", "");
  3157. }
  3158. /****************************************************************************************
  3159. * Components : Button
  3160. * Components ID : group4.button11
  3161. * Event : onclick
  3162. * Argument : 01.obj : Object Event has occurred
  3163. * : 02.e : Event Object
  3164. * Description : 고가수액출력
  3165. ****************************************************************************************/
  3166. function group4_button11_onclick(obj:Button, e:ClickEventInfo)
  3167. {
  3168. // 2009.09.02 pymi
  3169. ds_send_srchdata.setColumn(0,"expnflag" , "Y");
  3170. ds_temp_prntinfo.setColumn(0,"sumflagnm" , "고가수액");
  3171. ds_temp_prntinfo.setColumn(0,"sumtotalnm", "< 고가수액 총집계량 >");
  3172. call_TRADT10334();
  3173. if(!utlf_isNull(ds_temp_prntprcpinfo_sumtitle.getColumn(0,"drugcd"))) {
  3174. ds_temp_prntinfo.setColumn(0,"usetype", "<약제팀용>");
  3175. // 집계표 맨 앞장 (향정신성 및 고가의약품 총집계량)
  3176. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3177. var objParam = new Object();
  3178. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/sumtitle", ds_temp_prntprcpinfo_sumtitle);
  3179. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  3180. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3181. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3182. rptf_exeReportPreview30(["RPADT10306"],[objParam], option);
  3183. }
  3184. for(var i = 0 ; i < ds_init_sumorddept_dept.rowcount ; i++){
  3185. if ( ds_init_sumorddept_dept.getColumn(i,"chk") == "Y"){
  3186. ds_send_srchdata.setColumn(0,"srchorddeptcd",ds_init_sumorddept_dept.getColumn(i,"deptcd"));
  3187. call_TRADT10329();
  3188. if(arErrorCode.pop("TRADT10329") > -1){ // 병동별 집계
  3189. var item_cnt = ds_temp_prntprcpinfo_suminfo.rowcount;
  3190. if(item_cnt > 0) {
  3191. ds_temp_prntinfo.setColumn(0,"wardnm",ds_temp_prntprcpinfo_suminfo.getColumn(item_cnt-1,"wardnm"));
  3192. var div_cnt = 1;
  3193. for(var j = 0; j < item_cnt; j++){
  3194. if(j % 10 == 0){
  3195. div_cnt ++;
  3196. }
  3197. if(ds_temp_prntprcpinfo_suminfo.getColumn(j,"keepmthdyn") == "Y"){
  3198. ds_temp_prntprcpinfo_suminfo.setColumn(j,"divflag", div_cnt);
  3199. }
  3200. }
  3201. for(var cnt = 0; cnt < 2; cnt++){
  3202. if(cnt == 0){
  3203. ds_temp_prntinfo.setColumn(0,"usetype", "<약제팀용>");
  3204. }else ds_temp_prntinfo.setColumn(0,"usetype", "<병동용>");
  3205. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3206. var objParam = new Object();
  3207. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/suminfo", ds_temp_prntprcpinfo_suminfo);
  3208. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  3209. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3210. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3211. rptf_exeReportPreview30(["RPADT10301"],[objParam], option);
  3212. }
  3213. }
  3214. }
  3215. }
  3216. }
  3217. ds_send_srchdata.setColumn(0,"expnflag" , "N");
  3218. ds_temp_prntinfo.setColumn(0,"sumflagnm" , "약품");
  3219. ds_temp_prntinfo.setColumn(0,"sumtotalnm", "< 향정신성 및 고가의약품 총집계량 >");
  3220. }
  3221. /****************************************************************************************
  3222. * Components : Button
  3223. * Components ID : group4.button5
  3224. * Event : onclick
  3225. * Argument : 01.obj : Object Event has occurred
  3226. * : 02.e : Event Object
  3227. * Description : 집계취소
  3228. ****************************************************************************************/
  3229. function group4_button5_onclick(obj:Button, e:ClickEventInfo)
  3230. {
  3231. if (utlf_isNull(ds_send_srchdata.getColumn(0,"sumdt"))){
  3232. sysf_messageBox("취소할 집계 자료를 목록에서 ","C002");
  3233. return;
  3234. }
  3235. if ( sysf_messageBox("집계취소를 ","Q004")==6 ) {
  3236. var oParam = {};
  3237. oParam.id = "TXADT10322";
  3238. oParam.service = "pharmacydrugsumapp.BeforeCure";
  3239. oParam.method = "reqExeDrugSumCancel";
  3240. oParam.inds = "req=ds_send_srchdata";
  3241. oParam.outds = "ds_temp_ret=result";
  3242. oParam.async = false;
  3243. oParam.callback = "cf_TXADT10322";
  3244. tranf_submit(oParam);
  3245. call_TRADT10324();
  3246. }
  3247. }
  3248. function cf_TXADT10302(sSvcId, nErrorCode, sErrorMsg) {
  3249. if(nErrorCode < 0) return;
  3250. dsf_setTypeFormat(ds_temp_ret, "result:INT");
  3251. }
  3252. /****************************************************************************************
  3253. * Components : Button
  3254. * Components ID : grp_dept.btn_print
  3255. * Event : onclick
  3256. * Argument : 01.obj : Object Event has occurred
  3257. * : 02.e : Event Object
  3258. * Description : FILL LIST 출력시 멀티부서 일 경우 출력
  3259. ****************************************************************************************/
  3260. function grp_dept_btn_print_onclick(obj:Button, e:ClickEventInfo)
  3261. {
  3262. sysf_messageBox("선택한 병동으로 출력합니다", "I000");
  3263. fPrtCheckedFillList("ds_init_sumdept_dept");
  3264. grp_dept.visible = false;
  3265. }
  3266. /****************************************************************************************
  3267. * Components : Button
  3268. * Components ID : grp_dept.button16
  3269. * Event : onclick
  3270. * Argument : 01.obj : Object Event has occurred
  3271. * : 02.e : Event Object
  3272. * Description : 위 화면 닫기
  3273. ****************************************************************************************/
  3274. function grp_dept_button16_onclick(obj:Button, e:ClickEventInfo)
  3275. {
  3276. grp_dept.visible = false;
  3277. }
  3278. /****************************************************************************************
  3279. * Components : Button
  3280. * Components ID : grp_allsumdeptlist.button15
  3281. * Event : onclick
  3282. * Argument : 01.obj : Object Event has occurred
  3283. * : 02.e : Event Object
  3284. * Description : 네임카드출력
  3285. ****************************************************************************************/
  3286. function grp_allsumdeptlist_button15_onclick(obj:Button, e:ClickEventInfo)
  3287. {
  3288. var sBfSumDeptCd = "";
  3289. var sAfSumDeptCd = "";
  3290. var sBfSumDT = "";
  3291. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  3292. sBfSumDeptCd = ds_send_srchdata.getColumn(0,"srchorddeptcd");
  3293. var oRptViewer = "";
  3294. for(var iNo = 0 ; iNo < ds_init_allsumorddept_dept.rowcount ; iNo++) {
  3295. if(ds_init_allsumorddept_dept.getColumn(iNo,"chk") == "Y") {
  3296. sAfSumDeptCd = ds_init_allsumorddept_dept.getColumn(iNo,"deptcd");
  3297. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sAfAllSumDt);
  3298. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",sAfSumDeptCd);
  3299. var oParam = {};
  3300. oParam.id = "TRADT10337";
  3301. oParam.service = "pharmacydrugsumapp.BeforeCure";
  3302. oParam.method = "reqGetPatLblData";
  3303. oParam.inds = "req=ds_send_srchdata";
  3304. oParam.outds = "ds_temp_prntpat_prcpdrug=prcpdrug";
  3305. oParam.async = false;
  3306. //oParam.callback = "cf_TRADT10337";
  3307. tranf_submit(oParam);
  3308. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sBfSumDT);
  3309. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",sBfSumDeptCd);
  3310. // 20101221 wify 경북대병원 라벨출력방식을 rexpert로 변경
  3311. // oRptViewer += "report_"+iNo+"|"; //출력을 위해 생성한 IViewer 삭제용
  3312. // fLBLPrintR("report_"+iNo); //기존 함수에 iViewer이름을 추가함.
  3313. fLBLPrintR();
  3314. }
  3315. }
  3316. //cleanIViewer(oRptViewer);//생성된 임시 iViewer삭제
  3317. }
  3318. /****************************************************************************************
  3319. * Components : Button
  3320. * Components ID : grp_allsumdeptlist.button14
  3321. * Event : onclick
  3322. * Argument : 01.obj : Object Event has occurred
  3323. * : 02.e : Event Object
  3324. * Description : 환자별검수지출력
  3325. ****************************************************************************************/
  3326. function grp_allsumdeptlist_button14_onclick(obj:Button, e:ClickEventInfo)
  3327. {
  3328. var sCurPid = "";
  3329. var sBfPid = "";
  3330. var iRowNumber = 1;
  3331. var sBfSumDeptCd = "";
  3332. var sAfSumDeptCd = "";
  3333. var sBfSumDT = "";
  3334. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  3335. sBfSumDeptCd = ds_send_srchdata.getColumn(0,"srchorddeptcd");
  3336. for(var iNo = 0 ; iNo < ds_init_allsumorddept_dept.rowcount ; iNo++) {
  3337. sCurPid = "";
  3338. sBfPid = "";
  3339. iRowNumber = 1;
  3340. if(ds_init_allsumorddept_dept.getColumn(iNo,"chk") == "Y") {
  3341. sAfSumDeptCd = ds_init_allsumorddept_dept.getColumn(iNo,"deptcd");
  3342. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sAfAllSumDt);
  3343. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",sAfSumDeptCd);
  3344. var oParam = {};
  3345. oParam.id = "TRADT10333";
  3346. oParam.service = "pharmacydrugsumapp.BeforeCure";
  3347. oParam.method = "reqGetPatPrcpDrug";
  3348. oParam.inds = "req=ds_send_srchdata";
  3349. oParam.outds = "ds_temp_prntpatprcp_prcpdrug=prcpdrug ds_temp_prntpatprcp_resn=resn";
  3350. oParam.async = false;
  3351. //oParam.callback = "cf_TRADT10333";
  3352. tranf_submit(oParam);
  3353. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sBfSumDT);
  3354. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",sBfSumDeptCd);
  3355. //---------------------------------------------------------------------------------------------------
  3356. //등록번호 별로 구분 하여 출력 한다.
  3357. ds_temp_tempprntpatprcp_prcpdrug.clear();
  3358. ds_temp_tempprntpatprcp_resn.clear();
  3359. ds_temp_tempprntpatprcp_prcpdrug.copyData(ds_temp_prntpatprcp_prcpdrug);
  3360. ds_temp_tempprntpatprcp_resn.copyData(ds_temp_prntpatprcp_resn);
  3361. ds_temp_prntpatprcp_prcpdrug.clear();
  3362. ds_temp_prntpatprcp_resn.clear();
  3363. for(var iRowNo = 0 ; iRowNo < ds_temp_tempprntpatprcp_prcpdrug.rowcount ; iRowNo++) {
  3364. sCurPid = ds_temp_tempprntpatprcp_prcpdrug.getColumn(iRowNo,"pid");
  3365. if(sCurPid != sBfPid) {
  3366. iRowNumber = 0;
  3367. // model.removenode("/root/temp/prntpatprcp");
  3368. for(var iRNo = 0 ; iRNo < ds_temp_tempprntpatprcp_prcpdrug.rowcount ; iRNo++) {
  3369. if(sCurPid == ds_temp_tempprntpatprcp_prcpdrug.getColumn(iRNo,"pid")) {
  3370. ds_temp_prntpatprcp_prcpdrug.insertRow(iRowNumber);
  3371. ds_temp_prntpatprcp_prcpdrug.copyRow(iRowNumber,ds_temp_tempprntpatprcp_prcpdrug,iRNo);
  3372. iRowNumber++;
  3373. }
  3374. }
  3375. iRowNumber1 = 0;
  3376. for(var iRNo = 0 ; iRNo < ds_temp_tempprntpatprcp_resn.rowcount ; iRNo++) {
  3377. if(sCurPid == ds_temp_tempprntpatprcp_resn.getColumn(iRNo,"pid")) {
  3378. ds_temp_prntpatprcp_resn.insertRow(iRowNumber1);
  3379. ds_temp_prntpatprcp_resn.copyRow(iRowNumber1,ds_temp_tempprntpatprcp_resn,iRNo);
  3380. iRowNumber1++;
  3381. }
  3382. }
  3383. var chkresn = ds_temp_prntpatprcp_resn.getColumn(0,"pid");
  3384. //출력
  3385. if(!utlf_isNull(ds_temp_prntpatprcp_prcpdrug.getColumn(0,"pid"))) {
  3386. if(utlf_isNull(chkresn)){
  3387. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3388. var objParam = new Object();
  3389. rptf_setNodeListToDOM(objDOM, "/root/temp/prntpatprcp/prcpdrug", ds_temp_prntpatprcp_prcpdrug);
  3390. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  3391. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3392. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3393. rptf_exeReportPreview30(["RPADT10305"],[objParam], option);
  3394. }else{
  3395. var objDOM1 = rptf_createDOM(); // DOM 객체 설정
  3396. var objDOM2 = rptf_createDOM(); // DOM 객체 설정
  3397. var objParam = new Object();
  3398. rptf_setNodeListToDOM(objDOM1, "/root/temp/prntpatprcp/prcpdrug", ds_temp_prntpatprcp_prcpdrug);
  3399. rptf_setNodeListToDOM(objDOM1, "/root/temp/prntinfo", ds_temp_prntinfo);
  3400. rptf_setNodeListToDOM(objDOM2, "/root/temp/prntpatprcp/resn", ds_temp_prntpatprcp_resn);
  3401. objParam.xml_data_XML1 = objDOM1.documentElement.source;
  3402. objParam.xml_data_XML2 = objDOM2.documentElement.source;
  3403. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  3404. rptf_exeReportPreview30(["RPADT10311"],[objParam], option);
  3405. }
  3406. }
  3407. }
  3408. sBfPid = sCurPid;
  3409. }
  3410. //---------------------------------------------------------------------------------------------------
  3411. }
  3412. }
  3413. }
  3414. /****************************************************************************************
  3415. * Components : Button
  3416. * Components ID : grp_allsumdeptlist.btn_cls
  3417. * Event : onclick
  3418. * Argument : 01.obj : Object Event has occurred
  3419. * : 02.e : Event Object
  3420. * Description : 닫기
  3421. ****************************************************************************************/
  3422. function grp_allsumdeptlist_btn_cls_onclick(obj:Button, e:ClickEventInfo)
  3423. {
  3424. grp_allsumdeptlist.visible = false;
  3425. }
  3426. /****************************************************************************************
  3427. * Components : Grid
  3428. * Components ID : group3.grd_prcplist
  3429. * Event : onrbuttondown
  3430. * Argument : 01.obj : Object Event has occurred
  3431. * : 02.e : Event Object
  3432. * Description : 팝업메뉴
  3433. ****************************************************************************************/
  3434. function group3_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  3435. {
  3436. if(e.row > -1){
  3437. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  3438. pop_datagrid2.trackPopup(e.screenX,e.screenY);
  3439. }
  3440. return true;
  3441. }
  3442. function group3_grd_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  3443. {
  3444. if (e.row < 0) return;
  3445. var row = e.row;
  3446. ds_send_srchdetlinfo.setColumn(0,"srchpid" , ds_main_prcplist_prcpinfo.getColumn(row,"pid"));
  3447. ds_send_srchdetlinfo.setColumn(0,"prcpno" , ds_main_prcplist_prcpinfo.getColumn(row,"prcpno"));
  3448. ds_send_srchdetlinfo.setColumn(0,"prcpdd" , ds_main_prcplist_prcpinfo.getColumn(row,"prcpdd"));
  3449. ds_send_srchdetlinfo.setColumn(0,"orddeptflag" , ds_send_srchdata.getColumn(0,"srchorddeptflag"));
  3450. call_TRADT10331();
  3451. group3.group5.visible = true;
  3452. }
  3453. ]]></Script>
  3454. </Form>
  3455. </FDL>