SMADT10400_병동투약관리.xfdl 147 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT10400" position="absolute 0 0 1197 805" titletext="병동투약관리" oninit="SMADT10400_oninit" onload="SMADT10400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 1195 793" id="group3" scrollbars="autoboth" onkeyup="group3_onkeyup" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 0 459 1194 767" id="grd_detdruglist" binddataset="ds_main_detailinfo_item" oncellclick="group3_grd_detdruglist_oncellclick" anchor="all" cellsizingtype="both" extendsizetype="row" selecttype="multirow" cellclickbound="cell">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25" band="left"/>
  15. <Column size="35"/>
  16. <Column size="35"/>
  17. <Column size="91"/>
  18. <Column size="216"/>
  19. <Column size="64"/>
  20. <Column size="48"/>
  21. <Column size="37"/>
  22. <Column size="36"/>
  23. <Column size="115"/>
  24. <Column size="47"/>
  25. <Column size="110"/>
  26. <Column size="56"/>
  27. <Column size="119"/>
  28. <Column size="68"/>
  29. <Column size="118"/>
  30. <Column size="108"/>
  31. <Column size="120"/>
  32. <Column size="123"/>
  33. <Column size="74"/>
  34. <Column size="100"/>
  35. <Column size="100"/>
  36. <Column size="60"/>
  37. <Column size="100"/>
  38. </Columns>
  39. <Rows>
  40. <Row size="24" band="head"/>
  41. <Row size="24"/>
  42. </Rows>
  43. <Band id="head">
  44. <Cell/>
  45. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  46. <Cell col="2" text="반환"/>
  47. <Cell col="3" text="약품코드"/>
  48. <Cell col="4" text="약품명"/>
  49. <Cell col="5" text="제형구분"/>
  50. <Cell col="6" text="1일수량"/>
  51. <Cell col="7" text="횟수"/>
  52. <Cell col="8" text="일수"/>
  53. <Cell col="9" text="처방전 출력시간"/>
  54. <Cell col="10" text="미불출"/>
  55. <Cell col="11" text="미불출일시"/>
  56. <Cell col="12" text="반환확인"/>
  57. <Cell col="13" text="반환확인일시"/>
  58. <Cell col="14" text="조제상태"/>
  59. <Cell col="15" text="조제완료일시"/>
  60. <Cell col="16" text="이동경로"/>
  61. <Cell col="17" text="이동시간"/>
  62. <Cell col="18" text="적용일시"/>
  63. <Cell col="19" text="등록번호"/>
  64. <Cell col="20" text="약번호"/>
  65. <Cell col="21" text="바코드"/>
  66. <Cell col="22" text="산제여부"/>
  67. <Cell col="23"/>
  68. </Band>
  69. <Band id="body">
  70. <Cell celltype="head" text="expr:currow+1"/>
  71. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr : (sel==&quot;Y&quot;||sel==1)?1:0"/>
  72. <Cell col="2" displaytype="checkbox" style="controlbackground:silver;controlborder:1 solid #708090cc ;" text="bind:ordrtnflag" enable="false"/>
  73. <Cell col="3" style="align:left middle;padding:0 2 0 2;background:EXPR(prcphistcd =='C' ? '#f3e1bf': prcphistcd == 'D' ? '#fec34d' : prcphistcd == 'E' ? '#fec34d' : prcphistcd == 'O' &amp;&amp; execprcphistcd == 'Z' ? '#b9e5fb' : '#ffffff');background2:EXPR(prcphistcd =='C' ? '#f3e1bf': prcphistcd == 'D' ? '#fec34d' : prcphistcd == 'E' ? '#fec34d' : prcphistcd == 'O' &amp;&amp; execprcphistcd == 'Z' ? '#b9e5fb' : '#ffffff');" text="bind:prcpcd"/>
  74. <Cell col="4" style="align:left middle;padding:0 2 0 2;" text="bind:drugnm"/>
  75. <Cell col="5" text="bind:drugtypenm"/>
  76. <Cell col="6" text="bind:prcpqty"/>
  77. <Cell col="7" text="bind:prcptims"/>
  78. <Cell col="8" text="bind:prcpdayno"/>
  79. <Cell col="9" displaytype="text" text="bind:prntdt" mask="expr:utlf_isNull(prntdt)? &quot;-&quot; : &quot;####-##-## ##:##:##&quot;"/>
  80. <Cell col="10" displaytype="checkbox" edittype="checkbox" style="background:EXPR(nodeliveyn == true ? '#FF0000': '#ffffff');background2:EXPR(nodeliveyn == true ? '#FF0000': '#ffffff');" text="bind:nodeliveyn" expr="expr:(nodeliveyn==&quot;true&quot;||nodeliveyn==1)?1:0" enable="false"/>
  81. <Cell col="11" displaytype="text" text="bind:nodelivedt" mask="expr:nodelivedt == '-' ? &quot;-&quot; : &quot;####-##-## ##:##:##&quot;"/>
  82. <Cell col="12" displaytype="checkbox" edittype="checkbox" style="background:EXPR(rtnflag == '1' || rtnflag == 'true' ? '#FF0000' : '#ffffff');background2:EXPR(rtnflag == '1' || rtnflag == 'true' ? '#FF0000' : '#ffffff');" text="bind:rtnflag" expr="expr:(rtnflag==&quot;true&quot;||rtnflag==1)?1:0" enable="false"/>
  83. <Cell col="13" displaytype="text" text="bind:rtndt" mask="expr:utlf_isNull(rtndt)? &quot;&quot; : &quot;####-##-## ##:##:##&quot;"/>
  84. <Cell col="14" text="bind:drugstatname"/>
  85. <Cell col="15" displaytype="text" text="bind:prcpdt" mask="expr:utlf_isNull(prcpdt) || prcpdt == '-' ? '' : '####-##-## ##:##:##'"/>
  86. <Cell col="16" text="bind:drugpathnm"/>
  87. <Cell col="17" displaytype="text" text="bind:drugdt" mask="expr:drugdt=='-' ? drugdt : &quot;####-##-## ##:##:##&quot;"/>
  88. <Cell col="18" displaytype="text" text="bind:sumdt" mask="expr:utlf_isNull(sumdt) ? &quot;-&quot; : &quot;####-##-## ##:##:##&quot;"/>
  89. <Cell col="19" text="bind:pid"/>
  90. <Cell col="20" displaytype="text" text="bind:drugno"/>
  91. <Cell col="21" text="bind:bcno"/>
  92. <Cell col="22" displaytype="checkbox" edittype="checkbox" text="bind:powdflag" expr="expr:(powdflag==&quot;true&quot;||powdflag==1)?1:0"/>
  93. <Cell col="23" displaytype="checkbox" edittype="checkbox" text="bind:mchk" expr="expr:(mchk==&quot;true&quot;||mchk==1)?1:0"/>
  94. </Band>
  95. </Format>
  96. </Formats>
  97. </Grid>
  98. <Button position="absolute 1090 64 1194 86" id="button1" class="btn4" text="이동경로저장" onclick="group3_button1_onclick" anchor="top right"/>
  99. <Edit readonly="true" position="absolute 467 370 537 389" id="input10" class="edt_transbg" anchor="default"/>
  100. <Edit readonly="true" position="absolute 749 370 859 389" id="input11" class="edt_transbg" anchor="default"/>
  101. <Static text="등록번호" position="absolute 404 368 464 391" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  102. <Static text="반환확인" position="absolute 348 63 416 86" align="align:center middle;" id="caption1" class="cell_1" anchor="default"/>
  103. <Edit readonly="true" position="absolute 916 370 1006 389" id="input12" class="edt_transbg" anchor="default"/>
  104. <Static text="진료과" position="absolute 694 368 748 391" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  105. <Static text="처방목록" position="absolute 0 70 88 91" id="caption22" class="tit_2" anchor="default"/>
  106. <Edit readonly="true" position="absolute 1063 370 1153 389" id="input13" class="edt_transbg" anchor="default"/>
  107. <Static text="조제완료" position="absolute 86 63 154 86" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  108. <Static text="주치의" position="absolute 861 368 914 391" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  109. <Static text="전문의" position="absolute 1008 368 1061 391" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  110. <Shape position="absolute 0 85 1194 91" linetype="horizontal" id="line1" class="line_1" anchor="left top right"/>
  111. <Static text="투약번호" position="absolute 1 368 60 391" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  112. <Static text="병실" position="absolute 140 368 175 391" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  113. <Static text="성명" position="absolute 272 368 307 391" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  114. <Button position="absolute 983 64 1087 86" id="button36" class="btn4" text="조제상태저장" onclick="group3_button36_onclick" anchor="top right"/>
  115. <MaskEdit readonly="true" position="absolute 604 370 689 389" id="input14" class="edt_transbg" mask="####-##-##" anchor="default" type="string" displaynulltext=" " style="align:left middle;"/>
  116. <Static text="입원일자" position="absolute 542 368 602 391" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  117. <Edit position="absolute 155 65 265 84" id="ipt_bcno1" class="input_search" onkeyup="group3_ipt_bcno1_onkeyup" anchor="default" autoselect="true" imemode="alpha"/>
  118. <Edit position="absolute 417 65 527 84" id="ipt_bcno2" class="input_search" onkeyup="group3_ipt_bcno2_onkeyup" anchor="default" autoselect="true"/>
  119. <Edit readonly="true" position="absolute 63 370 136 389" id="ipt_drugno" class="edt_transbg" anchor="default"/>
  120. <Edit readonly="true" position="absolute 177 370 267 389" id="ipt_roomcd" class="edt_transbg" anchor="default"/>
  121. <Edit readonly="true" position="absolute 310 370 400 389" id="ipt_hngnm" class="edt_transbg" anchor="default"/>
  122. <Div position="absolute 0 338 1195 365" id="group4" scrollbars="autoboth" anchor="left top right">
  123. <Layouts>
  124. <Layout>
  125. <Button position="absolute 1114 3 1194 25" id="btn_save" class="btn4" visible="false" text="반환취소" onclick="group3_group4_btn_save_onclick" anchor="top right"/>
  126. <Static text="처방상세" position="absolute 0 9 88 26" id="caption15" class="tit_2" anchor="default"/>
  127. <Button position="absolute 825 3 925 25" id="button4" class="btn4" text="미불출 확인" onclick="group3_group4_button4_onclick" anchor="top right"/>
  128. <Button position="absolute 928 3 1028 25" id="button5" class="btn4" text="미불출 취소" onclick="group3_group4_button5_onclick" anchor="top right"/>
  129. <Button position="absolute 1031 3 1111 25" id="button6" class="btn4" text="반환확인" onclick="group3_group4_button6_onclick" anchor="top right"/>
  130. <Static text="실출고부서" position="absolute 623 5 697 25" id="caption24" anchor="top right" style="color:red;font:Dotum,9,bold;"/>
  131. <Combo position="absolute 694 5 814 24" id="combo1" innerdataset="@ds_init_misdeptlist_deptlist" datacolumn="deptnm" codecolumn="deptcd" anchor="top right"/>
  132. </Layout>
  133. </Layouts>
  134. </Div>
  135. <Combo position="absolute 781 65 896 84" id="cmb_stocdeptcd" class="combo_search" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  136. <Dataset id="innerdataset">
  137. <ColumnInfo>
  138. <Column id="codecolumn"/>
  139. <Column id="datacolumn"/>
  140. </ColumnInfo>
  141. <Rows>
  142. <Row>
  143. <Col id="codecolumn">3242106000</Col>
  144. <Col id="datacolumn">외래약국Unit</Col>
  145. </Row>
  146. <Row>
  147. <Col id="codecolumn">3242107000</Col>
  148. <Col id="datacolumn">병동약국Unit</Col>
  149. </Row>
  150. <Row>
  151. <Col id="codecolumn">3242104000</Col>
  152. <Col id="datacolumn">특수조제Unit</Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. </Combo>
  157. <Static text="불출부서" position="absolute 712 63 780 86" align="align:center middle;" id="caption21" class="cell_1" visible="false" anchor="default"/>
  158. <Button position="absolute 900 64 980 86" id="button51" class="btn7" text="엑셀저장" onclick="group3_button51_onclick" anchor="top right"/>
  159. <Button position="absolute 833 64 897 86" id="btn_widesea" class="btn2" text="확대보기" onclick="group3_btn_widesea_onclick" anchor="top right"/>
  160. <Button position="absolute 924 411 988 430" id="button7" class="btn5" text="조제보류" onclick="group3_button7_onclick" anchor="default"/>
  161. <Button position="absolute 991 411 1055 430" id="button9" class="btn5" text="조제완료" onclick="group3_button9_onclick" anchor="default"/>
  162. <Shape position="absolute 835 431 1193 458" id="roundrect2" type="roundrectangle" onclick="group3_roundrect2_onclick" anchor="default"/>
  163. <Button position="absolute 82 399 124 418" id="btn_hist" class="btn2" text="이력" onclick="group3_btn_hist_onclick" anchor="default"/>
  164. <Edit position="absolute 447 398 519 417" id="ipt_writeid" class="input_essential" onkeyup="group3_ipt_writeid_onkeyup" anchor="default" autoselect="true"/>
  165. <Button position="absolute 126 399 168 418" id="button8" class="btn5" text="저장" onclick="group3_button8_onclick" anchor="default"/>
  166. <Static text="사번" position="absolute 404 396 445 419" align="align:center middle;" id="caption23" class="cell_1" anchor="default"/>
  167. <Edit position="absolute 561 398 636 417" id="ipt_writenm" anchor="default" class="output" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" autoselect="true"/>
  168. <Static text="메모사항" position="absolute 0 420 80 458" align="align:center middle;" id="caption25" class="cell_1" anchor="default"/>
  169. <MaskEdit position="absolute 703 398 830 417" id="ipt_writdt" mask="####-##-## ##:##:##" anchor="default" class="output" readonly="false" type="string" displaynulltext=" " style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;align:left middle;" autoselect="true"/>
  170. <Static text="작성일시" position="absolute 640 396 700 419" align="align:center middle;" id="caption26" class="cell_1" anchor="default"/>
  171. <Static text="약사메모" position="absolute 0 402 88 423" id="caption27" class="tit_2" anchor="default"/>
  172. <Static text="이름" position="absolute 523 396 559 419" align="align:center middle;" id="caption28" class="cell_1" anchor="default"/>
  173. <Button position="absolute 170 399 275 418" id="btn_ref" class="btn2" text="조제시참조사항" onclick="group3_btn_ref_onclick" anchor="default"/>
  174. <TextArea position="absolute 82 420 830 458" id="tar_memo" anchor="default"/>
  175. <Shape position="absolute 0 390 1193 396" linetype="horizontal" id="line5" class="line_2" anchor="left top right"/>
  176. <CheckBox position="absolute 1131 412 1191 432" id="chk_redateflag2" text="재등록" truevalue="Y" onclick="group3_chk_redateflag2_onclick" anchor="default"/>
  177. <CheckBox position="absolute 268 65 338 85" id="chk_redateflag1" text="재등록" truevalue="Y" anchor="default"/>
  178. <Static id="caption39" text="범 례" class="cell_2" position="absolute 844 435 899 455" anchor="default"/>
  179. <Static id="caption38" class="color_7" position="absolute 922 437 937 452" anchor="default"/>
  180. <Static id="caption36" text="반환의뢰" position="absolute 940 438 990 452" anchor="default"/>
  181. <Static id="caption40" class="color_2" position="absolute 1010 437 1025 452" anchor="default"/>
  182. <Static id="caption37" text="반환" position="absolute 1028 439 1063 453" anchor="default"/>
  183. <Static id="caption30" class="color_5" position="absolute 1077 437 1092 452" anchor="default"/>
  184. <Static id="caption31" text="반환후 남은 처방" position="absolute 1095 439 1189 453" anchor="default"/>
  185. <Shape id="line00" class="line_1" position="absolute 0 86 1194 92" anchor="left top right"/>
  186. <Shape id="line03" class="line_1" position="absolute 0 87 1194 93" anchor="left top right"/>
  187. <Div id="group2" anchor="left top right" taborder="1" class="div_SA" position="absolute 0 0 1194 60">
  188. <Layouts>
  189. <Layout>
  190. <Static id="caption2" text="~" position="absolute 252 9 267 29" anchor="default"/>
  191. <Static id="caption3" text="적용일시" class="search_name" position="absolute 20 10 106 27" anchor="default"/>
  192. <Static id="caption4" text="병 동" class="search_name" position="absolute 420 10 506 27" anchor="default"/>
  193. <Static id="caption5" text="등록번호" class="search_name" position="absolute 635 10 721 27" anchor="default"/>
  194. <Static id="caption6" text="약품코드" class="search_name" position="absolute 20 33 106 50" anchor="default"/>
  195. <Button id="btn_sea" taborder="18" text="조회" onclick="group3_group2_btn_sea_onclick" class="btn1" position="absolute 1122 20 1178 42" anchor="top right"/>
  196. <Calendar id="ipt_sumdt1" taborder="19" class="input_default" position="absolute 110 9 200 28" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  197. <Calendar id="ipt_sumdt2" taborder="20" class="input_default" position="absolute 265 9 355 28" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  198. <Combo id="cmb_wardcd" taborder="21" usecontextmenu="false" innerdataset="@ds_init_deptlist_ward" codecolumn="deptcd" datacolumn="deptnm" class="combo_search" position="absolute 500 9 625 28" columncount="2" anchor="default"/>
  199. <Edit id="ipt_pid" taborder="22" onkeyup="group3_group2_ipt_pid_onkeyup" class="input_search" position="absolute 714 9 794 28" anchor="default"/>
  200. <Edit id="ipt_prcpcd" taborder="23" onkeyup="group3_group2_ipt_prcpcd_onkeyup" class="input_search" position="absolute 110 32 200 51" anchor="default"/>
  201. <Button id="button2" taborder="24" onclick="group3_group2_button2_onclick" class="icon_search" position="absolute 205 33 221 49" anchor="default"/>
  202. <Edit id="input1" taborder="25" class="input_search" position="absolute 815 9 895 28" anchor="default"/>
  203. <Button id="button3" taborder="26" onclick="group3_group2_button3_onclick" class="icon_search" position="absolute 797 11 813 27" anchor="default"/>
  204. <MaskEdit id="input2" taborder="27" class="input_search" position="absolute 202 9 247 28" anchor="default" mask="##:##" type="string" displaynulltext=" " autoselect="true"/>
  205. <MaskEdit id="input3" taborder="28" class="input_search" position="absolute 357 9 402 28" anchor="default" type="string" autoselect="true" mask="##:##" displaynulltext=" "/>
  206. <Static id="caption29" text="처방종류" class="search_name" position="absolute 420 33 506 50" anchor="default"/>
  207. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1102 9 1108 51" anchor="top right"/>
  208. <Edit id="input4" taborder="29" class="input_search" position="absolute 225 32 402 51" anchor="default"/>
  209. <MaskEdit id="input5" taborder="30" mask="99999" onkeyup="group3_group2_input5_onkeyup" class="input_search" position="absolute 984 9 1064 28" anchor="default"/>
  210. <Static id="caption17" text="투약번호" class="search_name" position="absolute 905 10 991 27" anchor="default"/>
  211. <CheckBox id="chk_prcpkindall" taborder="31" text="전체" truevalue="Y" onclick="group3_group2_chk_prcpkindall_onclick" position="absolute 498 33 543 54" anchor="default"/>
  212. <CheckBox id="checkbox1" taborder="32" text="응급만" truevalue="E" position="absolute 856 33 921 54" anchor="default" onclick="group3_group2_checkbox1_onclick"/>
  213. <cp_checkboxList id="cp_check_prcpkind" titletext="CheckBox List" taborder="33" scrollbars="none" position="absolute 552 33 755 52" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  214. </Layout>
  215. </Layouts>
  216. </Div>
  217. <Shape id="line2" class="line_1" position="absolute 0 362 1193 368" anchor="left top right"/>
  218. <Shape id="line04" class="line_1" position="absolute 0 363 1193 369" anchor="left top right"/>
  219. <Shape id="line01" class="line_1" position="absolute 0 364 1193 370" anchor="left top right"/>
  220. <Grid position="absolute 0 91 1194 333" id="grd_druglist" binddataset="ds_main_masterinfo_grd_druglist" oncellclick="group3_grd_druglist_oncellclick" ontextchanged="group3_grd_druglist_ontextchanged" onrbuttondown="group3_grd_druglist_onrbuttondown" onkillfocus="group3_grd_druglist_onkillfocus" onlbuttonup="group3_grd_druglist_onlbuttonup" anchor="left top right" extendsizetype="row" cellsizingtype="both" selecttype="multirow" cellclickbound="cell">
  221. <Formats>
  222. <Format id="default">
  223. <Columns>
  224. <Column size="30" band="left"/>
  225. <Column size="29"/>
  226. <Column size="31"/>
  227. <Column size="71"/>
  228. <Column size="56"/>
  229. <Column size="74"/>
  230. <Column size="72"/>
  231. <Column size="84"/>
  232. <Column size="74"/>
  233. <Column size="73"/>
  234. <Column size="146"/>
  235. <Column size="94"/>
  236. <Column size="101"/>
  237. <Column size="122"/>
  238. <Column size="52"/>
  239. <Column size="116"/>
  240. <Column size="56"/>
  241. <Column size="125"/>
  242. <Column size="0"/>
  243. <Column size="0"/>
  244. <Column size="0"/>
  245. <Column size="0"/>
  246. <Column size="0"/>
  247. <Column size="0"/>
  248. <Column size="0"/>
  249. <Column size="0"/>
  250. <Column size="0"/>
  251. <Column size="0"/>
  252. <Column size="60"/>
  253. <Column size="60"/>
  254. <Column size="122"/>
  255. </Columns>
  256. <Rows>
  257. <Row size="24" band="head"/>
  258. <Row size="24"/>
  259. </Rows>
  260. <Band id="head">
  261. <Cell/>
  262. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  263. <Cell col="2" text="반환"/>
  264. <Cell col="3" text="적용일자"/>
  265. <Cell col="4" text="투약번호"/>
  266. <Cell col="5" text="처방종류"/>
  267. <Cell col="6" text="병실"/>
  268. <Cell col="7" text="환자명"/>
  269. <Cell col="8" text="등록번호"/>
  270. <Cell col="9" text="조제상태"/>
  271. <Cell col="10" text="조제완료일시"/>
  272. <Cell col="11" text="바코드"/>
  273. <Cell col="12" text="이동경로"/>
  274. <Cell col="13" text="투약(이동)시간"/>
  275. <Cell col="14" text="미불출"/>
  276. <Cell col="15" text="미불출일시"/>
  277. <Cell col="16" text="반환확인"/>
  278. <Cell col="17" text="반환확인일시"/>
  279. <Cell col="18" text="caption1"/>
  280. <Cell col="19" text="caption2"/>
  281. <Cell col="20" text="caption3"/>
  282. <Cell col="21" text="caption4"/>
  283. <Cell col="22" text="caption5"/>
  284. <Cell col="23" text="caption6"/>
  285. <Cell col="24" text="caption7"/>
  286. <Cell col="25" text="caption8"/>
  287. <Cell col="26" text="caption9"/>
  288. <Cell col="27" text="caption10"/>
  289. <Cell col="28" text="전문의"/>
  290. <Cell col="29" text="주치의"/>
  291. <Cell col="30" text="처방전 출력시간"/>
  292. </Band>
  293. <Band id="body">
  294. <Cell celltype="head" text="expr:currow+1"/>
  295. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:sel" expr="expr:(sel==&quot;Y&quot;||sel==1)?1:0"/>
  296. <Cell col="2" displaytype="checkbox" edittype="none" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');controlbackground:silver;controlborder:1 solid #708090cc ;" text="bind:ordrtnflag" enable="false"/>
  297. <Cell col="3" displaytype="date" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:prcpdd"/>
  298. <Cell col="4" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:drugno"/>
  299. <Cell col="5" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:prcpkindcdnm"/>
  300. <Cell col="6" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:roomcd"/>
  301. <Cell col="7" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:hngnm"/>
  302. <Cell col="8" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:pid"/>
  303. <Cell col="9" displaytype="combo" edittype="combo" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:drugstat" combodataset="ds_init_drugstatinfo_A0004" combocodecol="cdid" combodatacol="cdnm"/>
  304. <Cell col="10" displaytype="text" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:prcpdt" mask="expr:utlf_isNull(prcpdt) || prcpdt == '-' ? '-' : '####-##-## ##:##:##'"/>
  305. <Cell col="11" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:bcno"/>
  306. <Cell col="12" displaytype="combo" edittype="combo" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:drugpath"/>
  307. <Cell col="13" displaytype="text" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:drugdt" mask="expr:drugdt==&quot;-&quot; ? drugdt : &quot;####-##-## ##:##:##&quot;"/>
  308. <Cell col="14" displaytype="checkbox" edittype="none" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');controlbackground:silver;controlborder:1 solid #708090cc ;" text="bind:nodeliveyn" enable="false"/>
  309. <Cell col="15" displaytype="text" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:nodelivedt" mask="expr:nodelivedt==&quot;-&quot;? nodelivedt : &quot;####-##-## ##:##:##&quot;"/>
  310. <Cell col="16" displaytype="checkbox" edittype="checkbox" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:rtnflag"/>
  311. <Cell col="17" displaytype="text" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:rtndt" mask="expr:rtndt ==&quot;-&quot; ? rtndt : &quot;####-##-## ##:##:##&quot;"/>
  312. <Cell col="18" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:nodeliveyn"/>
  313. <Cell col="19" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:drugdd"/>
  314. <Cell col="20" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:ioflag"/>
  315. <Cell col="21" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:instcd"/>
  316. <Cell col="22" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:predrugstat"/>
  317. <Cell col="23" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:predrugpath"/>
  318. <Cell col="24" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:userid"/>
  319. <Cell col="25" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:stocdeptcd"/>
  320. <Cell col="26" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:stocdeptnm"/>
  321. <Cell col="27" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:stocdt"/>
  322. <Cell col="28" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:medispclnm"/>
  323. <Cell col="29" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:atdocnm"/>
  324. <Cell col="30" displaytype="text" style="background:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');background2:EXPR( ordrtnflag == 'true'? '#ffe79d' : '#ffffff');" text="bind:prntdt" mask="expr:utlf_isNull(prntdt)? &quot;-&quot; : &quot;####-##-## ##:##:##&quot;"/>
  325. </Band>
  326. </Format>
  327. </Formats>
  328. </Grid>
  329. <Button id="button00" taborder="2" text="투약완료" class="btn5" position="absolute 1058 411 1122 430" onclick="group3_button00_onclick"/>
  330. <Static id="caption00" text="투약완료" class="cell_1" position="absolute 538 63 606 86" onclick="group3_caption00_onclick"/>
  331. <Edit id="ipt_bcno00" taborder="3" imemode="alpha" autoselect="true" onkeyup="group3_ipt_bcno1_onkeyup" class="input_search" position="absolute 607 65 717 84"/>
  332. </Layout>
  333. </Layouts>
  334. </Div>
  335. <Div id="grp_ordhist" taborder="1" visible="false" position="absolute 1226 73 1907 756">
  336. <Layouts>
  337. <Layout>
  338. <Grid id="datagrid1" taborder="1" binddataset="ds_datagrid1" useinputpanel="false" position="absolute 0 35 680 290" anchor="default" oncelldblclick="grp_ordhist_datagrid1_oncelldblclick">
  339. <Formats>
  340. <Format id="default">
  341. <Columns>
  342. <Column size="25"/>
  343. <Column size="98"/>
  344. <Column size="78"/>
  345. <Column size="244"/>
  346. <Column size="80"/>
  347. <Column size="65"/>
  348. <Column size="80"/>
  349. </Columns>
  350. <Rows>
  351. <Row size="24" band="head"/>
  352. <Row size="24"/>
  353. </Rows>
  354. <Band id="head">
  355. <Cell/>
  356. <Cell col="1" text="처방이력상태"/>
  357. <Cell col="2" text="약코드"/>
  358. <Cell col="3" text="약품명"/>
  359. <Cell col="4" text="수량"/>
  360. <Cell col="5" text="횟수"/>
  361. <Cell col="6" text="일수"/>
  362. </Band>
  363. <Band id="body">
  364. <Cell celltype="head" text="expr:currow+1"/>
  365. <Cell col="1" displaytype="date" text="bind:prcphistcdnm"/>
  366. <Cell col="2" text="bind:prcpcd"/>
  367. <Cell col="3" text="bind:prcpnm"/>
  368. <Cell col="4" text="bind:prcpqty"/>
  369. <Cell col="5" text="bind:prcptims"/>
  370. <Cell col="6" text="bind:prcpdayno"/>
  371. </Band>
  372. </Format>
  373. </Formats>
  374. </Grid>
  375. <Static id="caption18" text="현재 실행가능한 처방목록" class="tit_2" position="absolute 0 14 216 35" anchor="default"/>
  376. <Shape id="line3" linetype="horizontal" class="line_10" position="absolute 0 30 680 36" anchor="default"/>
  377. <Shape id="line4" class="line_10" position="absolute 0 317 680 323" anchor="default"/>
  378. <Static id="caption20" text="반환된 처방목록" class="tit_2" position="absolute 0 301 216 322" anchor="default"/>
  379. <Button id="btn_cls" taborder="2" text="닫기" class="btn4" position="absolute 620 657 676 679" anchor="default" onclick="grp_ordhist_btn_cls_onclick"/>
  380. <Grid id="datagrid2" taborder="3" binddataset="ds_datagrid2" useinputpanel="false" position="absolute 0 322 680 652" anchor="default" oncelldblclick="grp_ordhist_datagrid2_oncelldblclick">
  381. <Formats>
  382. <Format id="default">
  383. <Columns>
  384. <Column size="25"/>
  385. <Column size="97"/>
  386. <Column size="78"/>
  387. <Column size="243"/>
  388. <Column size="80"/>
  389. <Column size="65"/>
  390. <Column size="80"/>
  391. </Columns>
  392. <Rows>
  393. <Row size="24" band="head"/>
  394. <Row size="24"/>
  395. </Rows>
  396. <Band id="head">
  397. <Cell/>
  398. <Cell col="1" text="처방이력상태"/>
  399. <Cell col="2" text="약코드"/>
  400. <Cell col="3" text="약품명"/>
  401. <Cell col="4" text="수량"/>
  402. <Cell col="5" text="횟수"/>
  403. <Cell col="6" text="일수"/>
  404. </Band>
  405. <Band id="body">
  406. <Cell celltype="head" text="expr:currow+1"/>
  407. <Cell col="1" text="bind:prcphistcdnm"/>
  408. <Cell col="2" text="bind:prcpcd"/>
  409. <Cell col="3" text="bind:prcpnm"/>
  410. <Cell col="4" text="bind:prcpqty"/>
  411. <Cell col="5" text="bind:prcpqty"/>
  412. <Cell col="6" text="bind:prcptims"/>
  413. </Band>
  414. </Format>
  415. </Formats>
  416. </Grid>
  417. </Layout>
  418. </Layouts>
  419. </Div>
  420. <PopupMenu id="pmn_menu" position="absolute 1487 14 1594 248" innerdataset="@ds_hidden_popup_mouserght_item" idcolumn="value" levelcolumn="level" captioncolumn="label" onmenuclick="pmn_menu_onmenuclick"/>
  421. <Static id="caption19" text="병동투약관리" class="tit_1" position="absolute 0 0 120 25"/>
  422. </Layout>
  423. </Layouts>
  424. <Objects>
  425. <Dataset id="ds_main_detailinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_detailinfo_item_oncolumnchanged">
  426. <ColumnInfo>
  427. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  428. <Column id="ordrtnflag" type="STRING" size="256" sumtext="반납여부"/>
  429. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  430. <Column id="drugnm" type="STRING" size="256" sumtext="약품명"/>
  431. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  432. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  433. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  434. <Column id="prntdt" type="STRING" size="256" sumtext="처방전출력시간"/>
  435. <Column id="rtnflag" type="STRING" size="256" sumtext="반환확인플래그"/>
  436. <Column id="rtndt" type="STRING" size="256" sumtext="반납확일시"/>
  437. <Column id="nodeliveyn" type="STRING" size="256" sumtext="미불출여부"/>
  438. <Column id="nodelivedt" type="STRING" size="256" sumtext="미불출일시"/>
  439. <Column id="prcpdt" type="STRING" size="256" sumtext="조제완료일시"/>
  440. <Column id="drugpath" type="STRING" size="256" sumtext="이동경로"/>
  441. <Column id="drugdt" type="STRING" size="256" sumtext="이동시간"/>
  442. <Column id="sumdt" type="STRING" size="256" sumtext="적용일시"/>
  443. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  444. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  445. <Column id="bcno" type="STRING" size="256" sumtext="바코드"/>
  446. <Column id="powdflag" type="STRING" size="256" sumtext="산제여부"/>
  447. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  448. <Column id="ioflag" type="STRING" size="256" sumtext="원내외구분"/>
  449. <Column id="drugseqno" type="STRING" size="256" sumtext="투약일련번호"/>
  450. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  451. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  452. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  453. <Column id="prcphistno" type="STRING" size="256" sumtext="처방일련번호"/>
  454. <Column id="execprcpno" type="STRING" size="256" sumtext="실시처방번호"/>
  455. <Column id="drugtype" type="STRING" size="256" sumtext="제형구분코드"/>
  456. <Column id="drugtypenm" type="STRING" size="256" sumtext="제형구분명"/>
  457. <Column id="drugstat" type="STRING" size="256" sumtext="투약처방상태"/>
  458. <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
  459. <Column id="userdeptcd" type="STRING" size="256" sumtext="사용자부서코드"/>
  460. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력상태"/>
  461. <Column id="execprcphistcd" type="STRING" size="256" sumtext="처방이력상태"/>
  462. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  463. <Column id="drugstatname" type="STRING" size="256" sumtext="조제상태"/>
  464. <Column id="drprcpetc5" type="STRING" size="256" sumtext="멀티데이구분"/>
  465. <Column id="rtnstocdeptcd" type="STRING" size="256" sumtext="반환실출고부서"/>
  466. </ColumnInfo>
  467. </Dataset>
  468. <Dataset id="ds_init_cmb_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="wardnm" type="STRING"/>
  471. <Column id="wardcd" type="STRING"/>
  472. </ColumnInfo>
  473. </Dataset>
  474. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  475. <ColumnInfo>
  476. <Column id="deptnm" type="STRING"/>
  477. <Column id="deptcd" type="STRING"/>
  478. </ColumnInfo>
  479. </Dataset>
  480. <Dataset id="ds_main_masterinfo_grd_druglist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_masterinfo_grd_druglist_oncolumnchanged">
  481. <ColumnInfo>
  482. <Column id="sel" type="STRING"/>
  483. <Column id="ordrtnflag" type="STRING"/>
  484. <Column id="prcpdd" type="STRING"/>
  485. <Column id="drugno" type="STRING"/>
  486. <Column id="prcpkindcdnm" type="STRING"/>
  487. <Column id="roomcd" type="STRING"/>
  488. <Column id="hngnm" type="STRING"/>
  489. <Column id="pid" type="STRING"/>
  490. <Column id="drugstat" type="STRING"/>
  491. <Column id="prcpdt" type="STRING"/>
  492. <Column id="bcno" type="STRING"/>
  493. <Column id="drugpath" type="STRING"/>
  494. <Column id="drugdt" type="STRING"/>
  495. <Column id="nodeliveyn" type="STRING"/>
  496. <Column id="nodelivedt" type="STRING"/>
  497. <Column id="rtnflag" type="STRING"/>
  498. <Column id="rtndt" type="STRING"/>
  499. <Column id="nodeliveyn" type="STRING"/>
  500. <Column id="drugdd" type="STRING"/>
  501. <Column id="ioflag" type="STRING"/>
  502. <Column id="instcd" type="STRING"/>
  503. <Column id="predrugstat" type="STRING"/>
  504. <Column id="predrugpath" type="STRING"/>
  505. <Column id="userid" type="STRING"/>
  506. <Column id="stocdeptcd" type="STRING"/>
  507. <Column id="stocdeptnm" type="STRING"/>
  508. <Column id="stocdt" type="STRING"/>
  509. <Column id="medispclnm" type="STRING"/>
  510. <Column id="atdocnm" type="STRING"/>
  511. <Column id="prntdt" type="STRING"/>
  512. <Column id="prcpkindcd" type="STRING" size="256"/>
  513. </ColumnInfo>
  514. </Dataset>
  515. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  516. <ColumnInfo>
  517. <Column id="prcphistcdnm" type="STRING"/>
  518. <Column id="prcpcd" type="STRING"/>
  519. <Column id="prcpnm" type="STRING"/>
  520. <Column id="prcpqty" type="STRING"/>
  521. <Column id="prcptims" type="STRING"/>
  522. <Column id="prcpdayno" type="STRING"/>
  523. </ColumnInfo>
  524. </Dataset>
  525. <Dataset id="ds_datagrid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  526. <ColumnInfo>
  527. <Column id="prcphistcdnm" type="STRING"/>
  528. <Column id="prcpcd" type="STRING"/>
  529. <Column id="prcpnm" type="STRING"/>
  530. <Column id="prcpqty" type="STRING"/>
  531. <Column id="prcpqty" type="STRING"/>
  532. <Column id="prcptims" type="STRING"/>
  533. </ColumnInfo>
  534. </Dataset>
  535. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  536. <ColumnInfo>
  537. <Column id="srchsumdd1" type="STRING" size="256"/>
  538. <Column id="srchsumtm1" type="STRING" size="256"/>
  539. <Column id="srchsumdd2" type="STRING" size="256"/>
  540. <Column id="srchsumtm2" type="STRING" size="256"/>
  541. <Column id="srchwardcd" type="STRING" size="256"/>
  542. <Column id="srchpid" type="STRING" size="256"/>
  543. <Column id="srchhngnm" type="STRING" size="256"/>
  544. <Column id="srchprcpcd" type="STRING" size="256"/>
  545. <Column id="srchdrugno" type="STRING" size="256"/>
  546. <Column id="srchioflag" type="STRING" size="256"/>
  547. <Column id="srchsumdt1" type="STRING" size="256"/>
  548. <Column id="srchsumdt2" type="STRING" size="256"/>
  549. <Column id="srchprcpkindcd" type="STRING" size="256"/>
  550. <Column id="srchprcpkindall" type="STRING" size="256"/>
  551. <Column id="srchprcpnm" type="STRING" size="256"/>
  552. <Column id="rtnstocdeptcd" type="STRING" size="256"/>
  553. </ColumnInfo>
  554. <Rows>
  555. <Row>
  556. <Col id="srchsumdd1"/>
  557. <Col id="srchsumdd2"/>
  558. <Col id="srchwardcd"/>
  559. <Col id="srchpid"/>
  560. <Col id="srchhngnm"/>
  561. <Col id="srchprcpcd"/>
  562. <Col id="srchdrugno"/>
  563. <Col id="srchioflag"/>
  564. <Col id="srchsumdt1"/>
  565. <Col id="srchsumdt2"/>
  566. <Col id="srchprcpkindcd"> D</Col>
  567. <Col id="srchprcpkindall"/>
  568. <Col id="srchprcpnm"/>
  569. <Col id="rtnstocdeptcd"/>
  570. </Row>
  571. </Rows>
  572. </Dataset>
  573. <Dataset id="ds_send_srchbcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_srchbcinfo_oncolumnchanged">
  574. <ColumnInfo>
  575. <Column id="srchdrugdd" type="STRING" size="256"/>
  576. <Column id="srchdrugno" type="STRING" size="256"/>
  577. <Column id="srchioflag" type="STRING" size="256"/>
  578. <Column id="srchbcno1" type="STRING" size="256"/>
  579. <Column id="srchbcno2" type="STRING" size="256"/>
  580. <Column id="srchbcno3" type="STRING" size="256"/>
  581. </ColumnInfo>
  582. <Rows>
  583. <Row>
  584. <Col id="srchdrugdd"/>
  585. <Col id="srchdrugno"/>
  586. <Col id="srchioflag"/>
  587. <Col id="srchbcno1"/>
  588. <Col id="srchbcno2"/>
  589. <Col id="srchbcno3"/>
  590. </Row>
  591. </Rows>
  592. </Dataset>
  593. <Dataset id="ds_main_detailinfo_pat_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  594. <ColumnInfo>
  595. <Column id="drugno" type="STRING" size="256"/>
  596. <Column id="roomcd" type="STRING" size="256"/>
  597. <Column id="hngnm" type="STRING" size="256"/>
  598. <Column id="pid" type="STRING" size="256"/>
  599. <Column id="indd" type="STRING" size="256"/>
  600. <Column id="orddeptnm" type="STRING" size="256"/>
  601. <Column id="atdocnm" type="STRING" size="256"/>
  602. <Column id="medispclnm" type="STRING" size="256"/>
  603. </ColumnInfo>
  604. <Rows>
  605. <Row>
  606. <Col id="drugno"/>
  607. <Col id="roomcd"/>
  608. <Col id="hngnm"/>
  609. <Col id="pid"/>
  610. <Col id="orddeptnm"/>
  611. <Col id="atdocnm"/>
  612. <Col id="medispclnm"/>
  613. </Row>
  614. </Rows>
  615. </Dataset>
  616. <Dataset id="ds_detailinfo_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  617. <ColumnInfo>
  618. <Column id="pid" type="STRING" size="256"/>
  619. <Column id="indd" type="STRING" size="256"/>
  620. <Column id="seqno" type="STRING" size="256"/>
  621. <Column id="instcd" type="STRING" size="256"/>
  622. <Column id="orddeptcd" type="STRING" size="256"/>
  623. <Column id="orddeptnm" type="STRING" size="256"/>
  624. <Column id="writid" type="STRING" size="256"/>
  625. <Column id="writid2" type="STRING" size="256"/>
  626. <Column id="writnm" type="STRING" size="256"/>
  627. <Column id="writdt" type="STRING" size="256"/>
  628. <Column id="memo" type="STRING" size="256"/>
  629. <Column id="useyn" type="STRING" size="256"/>
  630. <Column id="m" type="STRING" size="256"/>
  631. <Column id="ioflag" type="STRING" size="256"/>
  632. </ColumnInfo>
  633. <Rows>
  634. <Row>
  635. <Col id="pid"/>
  636. <Col id="indd"/>
  637. <Col id="seqno"/>
  638. <Col id="instcd"/>
  639. <Col id="orddeptcd"/>
  640. <Col id="orddeptnm"/>
  641. <Col id="writid"/>
  642. <Col id="writid2"/>
  643. <Col id="writnm"/>
  644. <Col id="memo"/>
  645. <Col id="useyn"/>
  646. <Col id="m"/>
  647. <Col id="ioflag"/>
  648. </Row>
  649. </Rows>
  650. </Dataset>
  651. <Dataset id="ds_init_drugpathinfo_A0149" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  652. <ColumnInfo>
  653. <Column id="cdid" type="STRING" size="256"/>
  654. <Column id="cdnm" type="STRING" size="256"/>
  655. </ColumnInfo>
  656. <Rows>
  657. <Row/>
  658. </Rows>
  659. </Dataset>
  660. <Dataset id="ds_init_wardinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  661. <ColumnInfo>
  662. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  663. <Column id="nm" type="STRING" size="256" sumtext="명칭"/>
  664. </ColumnInfo>
  665. </Dataset>
  666. <Dataset id="ds_init_prcpkindinfo_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  667. <ColumnInfo>
  668. <Column id="cdid" type="STRING" size="256"/>
  669. <Column id="cdnm" type="STRING" size="256"/>
  670. </ColumnInfo>
  671. <Rows>
  672. <Row/>
  673. </Rows>
  674. </Dataset>
  675. <Dataset id="ds_init_drugstatallinfo_A0004" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  676. <ColumnInfo>
  677. <Column id="cdid" type="STRING" size="256"/>
  678. <Column id="cdnm" type="STRING" size="256"/>
  679. </ColumnInfo>
  680. <Rows>
  681. <Row/>
  682. </Rows>
  683. </Dataset>
  684. <Dataset id="ds_empty" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  685. <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  686. <ColumnInfo>
  687. <Column id="deptflag" type="STRING" size="256"/>
  688. </ColumnInfo>
  689. <Rows>
  690. <Row>
  691. <Col id="deptflag"/>
  692. </Row>
  693. </Rows>
  694. </Dataset>
  695. <Dataset id="ds_init_deptlist_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  696. <ColumnInfo>
  697. <Column id="deptcd" type="STRING" size="256" sumtext="병동코드"/>
  698. <Column id="deptnm" type="STRING" size="256" sumtext="병동명"/>
  699. </ColumnInfo>
  700. </Dataset>
  701. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  702. <ColumnInfo>
  703. <Column id="grdwideyn" type="STRING" size="256"/>
  704. </ColumnInfo>
  705. <Rows>
  706. <Row/>
  707. </Rows>
  708. </Dataset>
  709. <Dataset id="ds_init_stocinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  710. <ColumnInfo>
  711. <Column id="stocdeptcd" type="STRING" size="256"/>
  712. </ColumnInfo>
  713. <Rows>
  714. <Row>
  715. <Col id="stocdeptcd"/>
  716. </Row>
  717. </Rows>
  718. </Dataset>
  719. <Dataset id="ds_init_misdeptlist_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  720. <ColumnInfo>
  721. <Column id="deptnm" type="STRING" size="256" sumtext="부서이름"/>
  722. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  723. </ColumnInfo>
  724. </Dataset>
  725. <Dataset id="ds_chk_prcpkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  726. <ColumnInfo>
  727. <Column id="label" type="STRING" size="256"/>
  728. <Column id="value" type="STRING" size="256"/>
  729. </ColumnInfo>
  730. <Rows>
  731. <Row>
  732. <Col id="label">정규</Col>
  733. <Col id="value">R</Col>
  734. </Row>
  735. <Row>
  736. <Col id="label">추가</Col>
  737. <Col id="value">A</Col>
  738. </Row>
  739. <Row>
  740. <Col id="label">퇴원</Col>
  741. <Col id="value">D</Col>
  742. </Row>
  743. <Row>
  744. <Col id="label">외출/외박</Col>
  745. <Col id="value">S</Col>
  746. </Row>
  747. <Row>
  748. <Col id="label">Admission</Col>
  749. <Col id="value">M</Col>
  750. </Row>
  751. </Rows>
  752. </Dataset>
  753. <Dataset id="ds_main_reokdateflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  754. <ColumnInfo>
  755. <Column id="reokdateflag1" type="STRING" size="256"/>
  756. <Column id="reokdateflag2" type="STRING" size="256"/>
  757. </ColumnInfo>
  758. <Rows>
  759. <Row>
  760. <Col id="reokdateflag1"/>
  761. <Col id="reokdateflag2"/>
  762. </Row>
  763. </Rows>
  764. </Dataset>
  765. <Dataset id="ds_send_srchdetinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  766. <ColumnInfo>
  767. <Column id="drugdd" type="STRING" size="256"/>
  768. <Column id="drugno" type="STRING" size="256"/>
  769. <Column id="ioflag" type="STRING" size="256"/>
  770. <Column id="srchpid" type="STRING" size="256"/>
  771. </ColumnInfo>
  772. <Rows>
  773. <Row>
  774. <Col id="drugdd"/>
  775. <Col id="drugno"/>
  776. <Col id="ioflag"/>
  777. <Col id="srchpid"/>
  778. </Row>
  779. </Rows>
  780. </Dataset>
  781. <Dataset id="ds_hidden_chkitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  782. <ColumnInfo>
  783. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  784. </ColumnInfo>
  785. </Dataset>
  786. <Dataset id="ds_main_detailinfo_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  787. <ColumnInfo>
  788. <Column id="pid" type="STRING" size="256"/>
  789. <Column id="indd" type="STRING" size="256"/>
  790. <Column id="seqno" type="STRING" size="256"/>
  791. <Column id="instcd" type="STRING" size="256"/>
  792. <Column id="orddeptcd" type="STRING" size="256"/>
  793. <Column id="orddeptnm" type="STRING" size="256"/>
  794. <Column id="writid" type="STRING" size="256"/>
  795. <Column id="writid2" type="STRING" size="256"/>
  796. <Column id="writnm" type="STRING" size="256"/>
  797. <Column id="writdt" type="STRING" size="256"/>
  798. <Column id="memo" type="STRING" size="256"/>
  799. <Column id="useyn" type="STRING" size="256"/>
  800. <Column id="m" type="STRING" size="256"/>
  801. <Column id="ioflag" type="STRING" size="256"/>
  802. </ColumnInfo>
  803. <Rows>
  804. <Row/>
  805. </Rows>
  806. </Dataset>
  807. <Dataset id="ds_init_dateinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  808. <ColumnInfo>
  809. <Column id="currentdd" type="STRING" size="256" sumtext="현재날짜"/>
  810. <Column id="currenttm" type="STRING" size="256" sumtext="현재시간"/>
  811. <Column id="currentdt" type="STRING" size="256" sumtext="현재일시"/>
  812. </ColumnInfo>
  813. </Dataset>
  814. <Dataset id="ds_send_req_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  815. <ColumnInfo>
  816. <Column id="pid" type="STRING" size="256"/>
  817. <Column id="indd" type="STRING" size="256"/>
  818. <Column id="seqno" type="STRING" size="256"/>
  819. <Column id="instcd" type="STRING" size="256"/>
  820. <Column id="orddeptcd" type="STRING" size="256"/>
  821. <Column id="orddeptnm" type="STRING" size="256"/>
  822. <Column id="writid" type="STRING" size="256"/>
  823. <Column id="writid2" type="STRING" size="256"/>
  824. <Column id="writnm" type="STRING" size="256"/>
  825. <Column id="writdt" type="STRING" size="256"/>
  826. <Column id="memo" type="STRING" size="256"/>
  827. <Column id="useyn" type="STRING" size="256"/>
  828. <Column id="m" type="STRING" size="256"/>
  829. <Column id="ioflag" type="STRING" size="256"/>
  830. </ColumnInfo>
  831. <Rows>
  832. <Row/>
  833. </Rows>
  834. </Dataset>
  835. <Dataset id="ds_send_req2_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  836. <ColumnInfo>
  837. <Column id="sel" type="STRING"/>
  838. <Column id="ordrtnflag" type="STRING"/>
  839. <Column id="prcpdd" type="STRING"/>
  840. <Column id="drugno" type="STRING"/>
  841. <Column id="prcpkindcdnm" type="STRING"/>
  842. <Column id="roomcd" type="STRING"/>
  843. <Column id="hngnm" type="STRING"/>
  844. <Column id="pid" type="STRING"/>
  845. <Column id="drugstat" type="STRING"/>
  846. <Column id="prcpdt" type="STRING"/>
  847. <Column id="bcno" type="STRING"/>
  848. <Column id="drugpath" type="STRING"/>
  849. <Column id="drugdt" type="STRING"/>
  850. <Column id="nodeliveyn" type="STRING"/>
  851. <Column id="nodelivedt" type="STRING"/>
  852. <Column id="rtnflag" type="STRING"/>
  853. <Column id="rtndt" type="STRING"/>
  854. <Column id="nodeliveyn" type="STRING"/>
  855. <Column id="drugdd" type="STRING"/>
  856. <Column id="ioflag" type="STRING"/>
  857. <Column id="instcd" type="STRING"/>
  858. <Column id="predrugstat" type="STRING"/>
  859. <Column id="predrugpath" type="STRING"/>
  860. <Column id="userid" type="STRING"/>
  861. <Column id="stocdeptcd" type="STRING"/>
  862. <Column id="stocdeptnm" type="STRING"/>
  863. <Column id="stocdt" type="STRING"/>
  864. <Column id="medispclnm" type="STRING"/>
  865. <Column id="atdocnm" type="STRING"/>
  866. <Column id="prntdt" type="STRING"/>
  867. </ColumnInfo>
  868. </Dataset>
  869. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  870. <ColumnInfo>
  871. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  872. <Column id="receiveref" type="STRING" size="256"/>
  873. </ColumnInfo>
  874. <Rows>
  875. <Row>
  876. <Col id="receiveref">/root/send/srchinfo/srchprcpcd</Col>
  877. </Row>
  878. </Rows>
  879. </Dataset>
  880. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  881. <ColumnInfo>
  882. <Column id="receiveref" type="STRING" size="256"/>
  883. <Column id="srchflag" type="STRING" size="256"/>
  884. <Column id="srchcnts" type="STRING" size="256"/>
  885. <Column id="drugkind" type="STRING" size="256"/>
  886. </ColumnInfo>
  887. <Rows>
  888. <Row>
  889. <Col id="receiveref"/>
  890. <Col id="srchflag"/>
  891. <Col id="srchcnts"/>
  892. <Col id="drugkind"/>
  893. </Row>
  894. </Rows>
  895. </Dataset>
  896. <Dataset id="ds_send_srchprcpcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  897. <ColumnInfo>
  898. <Column id="srchdrugcd" type="STRING" size="256"/>
  899. </ColumnInfo>
  900. <Rows>
  901. <Row/>
  902. </Rows>
  903. </Dataset>
  904. <Dataset id="ds_hidden_drugitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  905. <ColumnInfo>
  906. <Column id="drugcd" type="STRING" size="256"/>
  907. <Column id="drugnm" type="STRING" size="256"/>
  908. </ColumnInfo>
  909. <Rows>
  910. <Row/>
  911. </Rows>
  912. </Dataset>
  913. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  914. <ColumnInfo>
  915. <Column id="pid" type="STRING" size="256"/>
  916. <Column id="hngnm" type="STRING" size="256"/>
  917. <Column id="srchcond" type="STRING" size="256"/>
  918. </ColumnInfo>
  919. <Rows>
  920. <Row/>
  921. </Rows>
  922. </Dataset>
  923. <Dataset id="ds_temp2_rtnlist_grd_exelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  924. <ColumnInfo>
  925. <Column id="prcpstatcd" type="STRING" size="256" sumtext="반환상태"/>
  926. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  927. <Column id="prcpnm" type="STRING" size="256" sumtext="약품명"/>
  928. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  929. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  930. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  931. </ColumnInfo>
  932. </Dataset>
  933. <Dataset id="ds_temp2_rtnlist_grd_histlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  934. <ColumnInfo>
  935. <Column id="prcphistcdnm" type="STRING" size="256" sumtext="처방이력상태"/>
  936. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  937. <Column id="prcpnm" type="STRING" size="256" sumtext="약품명"/>
  938. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  939. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  940. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  941. </ColumnInfo>
  942. </Dataset>
  943. <Dataset id="ds_main_masterinfo_grd_exelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  944. <ColumnInfo>
  945. <Column id="prcpstatcd" type="STRING" size="256" sumtext="반환상태"/>
  946. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  947. <Column id="prcpnm" type="STRING" size="256" sumtext="약품명"/>
  948. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  949. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  950. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  951. </ColumnInfo>
  952. </Dataset>
  953. <Dataset id="ds_main_masterinfo_grd_histlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  954. <ColumnInfo>
  955. <Column id="prcphistcdnm" type="STRING" size="256" sumtext="처방이력상태"/>
  956. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  957. <Column id="prcpnm" type="STRING" size="256" sumtext="약품명"/>
  958. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  959. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  960. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  961. </ColumnInfo>
  962. </Dataset>
  963. <Dataset id="ds_send_req2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  964. <ColumnInfo>
  965. <Column id="rtnflag" type="STRING" size="256" sumtext="반납구분"/>
  966. <Column id="rtnresn" type="STRING" size="256" sumtext="반납사유"/>
  967. <Column id="rtnid" type="STRING" size="256" sumtext="반납약사"/>
  968. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  969. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  970. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  971. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  972. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  973. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  974. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  975. <Column id="userdeptcd" type="STRING" size="256" sumtext="사용자부서"/>
  976. </ColumnInfo>
  977. </Dataset>
  978. <Dataset id="ds_hidden_userinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  979. <ColumnInfo>
  980. <Column id="userid" type="STRING" size="256" sumtext="사번"/>
  981. <Column id="usernm" type="STRING" size="256" sumtext="이름"/>
  982. </ColumnInfo>
  983. </Dataset>
  984. <Dataset id="ds_send_usersrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  985. <ColumnInfo>
  986. <Column id="srchuserid" type="STRING" size="256"/>
  987. </ColumnInfo>
  988. <Rows>
  989. <Row>
  990. <Col id="srchuserid"/>
  991. </Row>
  992. </Rows>
  993. </Dataset>
  994. <Dataset id="ds_init_drugstatinfo_A0004" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  995. <ColumnInfo>
  996. <Column id="cdid" type="STRING" size="256"/>
  997. <Column id="cdnm" type="STRING" size="256"/>
  998. </ColumnInfo>
  999. </Dataset>
  1000. <Dataset id="ds_hidden_popup_mouserght_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1001. <ColumnInfo>
  1002. <Column id="label" type="STRING" size="256"/>
  1003. <Column id="value" type="STRING" size="256"/>
  1004. <Column id="level" type="STRING" size="256"/>
  1005. </ColumnInfo>
  1006. <Rows>
  1007. <Row>
  1008. <Col id="label">[일괄처리항목]</Col>
  1009. <Col id="value">-</Col>
  1010. <Col id="level">0</Col>
  1011. </Row>
  1012. <Row>
  1013. <Col id="label">-</Col>
  1014. <Col id="level">0</Col>
  1015. </Row>
  1016. <Row>
  1017. <Col id="label">조제완료</Col>
  1018. <Col id="value">D</Col>
  1019. <Col id="level">0</Col>
  1020. </Row>
  1021. <Row>
  1022. <Col id="label">조제보류</Col>
  1023. <Col id="value">ND</Col>
  1024. <Col id="level">0</Col>
  1025. </Row>
  1026. <Row>
  1027. <Col id="label">-</Col>
  1028. <Col id="level">0</Col>
  1029. </Row>
  1030. <Row>
  1031. <Col id="label">투약완료</Col>
  1032. <Col id="value">M</Col>
  1033. <Col id="level">0</Col>
  1034. </Row>
  1035. <Row>
  1036. <Col id="label">투약취소</Col>
  1037. <Col id="value">MC</Col>
  1038. <Col id="level">0</Col>
  1039. </Row>
  1040. <Row>
  1041. <Col id="label">-</Col>
  1042. <Col id="level">0</Col>
  1043. </Row>
  1044. <Row>
  1045. <Col id="label">컨베어</Col>
  1046. <Col id="value">C</Col>
  1047. <Col id="level">0</Col>
  1048. </Row>
  1049. <Row>
  1050. <Col id="label">에어슈터</Col>
  1051. <Col id="value">A</Col>
  1052. <Col id="level">0</Col>
  1053. </Row>
  1054. <Row>
  1055. <Col id="label">포터</Col>
  1056. <Col id="value">P</Col>
  1057. <Col id="level">0</Col>
  1058. </Row>
  1059. <Row>
  1060. <Col id="label">복약상담</Col>
  1061. <Col id="value">E</Col>
  1062. <Col id="level">0</Col>
  1063. </Row>
  1064. <Row>
  1065. <Col id="label">투약구</Col>
  1066. <Col id="value">M</Col>
  1067. <Col id="level">0</Col>
  1068. </Row>
  1069. <Row>
  1070. <Col id="label">기타</Col>
  1071. <Col id="value">Q</Col>
  1072. <Col id="level">0</Col>
  1073. </Row>
  1074. </Rows>
  1075. </Dataset>
  1076. <Dataset id="ds_send_memosrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1077. <ColumnInfo>
  1078. <Column id="srchpid" type="STRING" size="256"/>
  1079. <Column id="srchseqno" type="STRING" size="256"/>
  1080. <Column id="srchindd" type="STRING" size="256"/>
  1081. <Column id="srchinstcd" type="STRING" size="256"/>
  1082. <Column id="srchioflag" type="STRING" size="256"/>
  1083. </ColumnInfo>
  1084. <Rows>
  1085. <Row>
  1086. <Col id="srchpid"/>
  1087. <Col id="srchseqno"/>
  1088. <Col id="srchindd"/>
  1089. <Col id="srchinstcd"/>
  1090. <Col id="srchioflag"/>
  1091. </Row>
  1092. </Rows>
  1093. </Dataset>
  1094. <Dataset id="ds_send_req_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1095. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1096. <ColumnInfo>
  1097. <Column id="reteresn" type="STRING" size="256"/>
  1098. </ColumnInfo>
  1099. <Rows>
  1100. <Row/>
  1101. </Rows>
  1102. </Dataset>
  1103. </Objects>
  1104. <Bind>
  1105. <BindItem id="item11" compid="group3.ipt_bcno1" propid="value" datasetid="ds_send_srchbcinfo" columnid="srchbcno1"/>
  1106. <BindItem id="item12" compid="group3.ipt_bcno2" propid="value" datasetid="ds_send_srchbcinfo" columnid="srchbcno2"/>
  1107. <BindItem id="item14" compid="group3.group4.combo1" propid="value" datasetid="ds_send_srchinfo" columnid="rtnstocdeptcd"/>
  1108. <BindItem id="item15" compid="group3.ipt_drugno" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="drugno"/>
  1109. <BindItem id="item16" compid="group3.ipt_roomcd" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="roomcd"/>
  1110. <BindItem id="item17" compid="group3.ipt_hngnm" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="hngnm"/>
  1111. <BindItem id="item18" compid="group3.input10" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="pid"/>
  1112. <BindItem id="item19" compid="group3.input14" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="indd"/>
  1113. <BindItem id="item20" compid="group3.input11" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="orddeptnm"/>
  1114. <BindItem id="item21" compid="group3.input12" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="atdocnm"/>
  1115. <BindItem id="item22" compid="group3.input13" propid="value" datasetid="ds_main_detailinfo_pat_info" columnid="medispclnm"/>
  1116. <BindItem id="item23" compid="group3.ipt_writdt" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writdt"/>
  1117. <BindItem id="item24" compid="group3.ipt_writenm" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writnm"/>
  1118. <BindItem id="item25" compid="group3.ipt_writeid" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writid2"/>
  1119. <BindItem id="item26" compid="group3.tar_memo" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="memo"/>
  1120. <BindItem id="item28" compid="group3.chk_redateflag2" propid="value" datasetid="ds_main_reokdateflag" columnid="reokdateflag2"/>
  1121. <BindItem id="item29" compid="group3.chk_redateflag1" propid="value" datasetid="ds_main_reokdateflag" columnid="reokdateflag1"/>
  1122. <BindItem id="item0" compid="group3.group2.input5" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugno"/>
  1123. <BindItem id="item1" compid="group3.group2.input1" propid="value" datasetid="ds_send_srchinfo" columnid="srchhngnm"/>
  1124. <BindItem id="item2" compid="group3.group2.ipt_pid" propid="value" datasetid="ds_send_srchinfo" columnid="srchpid"/>
  1125. <BindItem id="item3" compid="group3.group2.cmb_wardcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchwardcd"/>
  1126. <BindItem id="item4" compid="group3.group2.input3" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumtm2"/>
  1127. <BindItem id="item5" compid="group3.group2.ipt_sumdt2" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumdd2"/>
  1128. <BindItem id="item6" compid="group3.group2.input2" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumtm1"/>
  1129. <BindItem id="item7" compid="group3.group2.ipt_sumdt1" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumdd1"/>
  1130. <BindItem id="item8" compid="group3.group2.ipt_prcpcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpcd"/>
  1131. <BindItem id="item9" compid="group3.group2.input4" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpnm"/>
  1132. <BindItem id="item10" compid="group3.group2.chk_prcpkindall" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpkindall"/>
  1133. <BindItem id="item13" compid="group3.ipt_bcno00" propid="value" datasetid="ds_send_srchbcinfo" columnid="srchbcno3"/>
  1134. </Bind>
  1135. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1136. * System Name :
  1137. * Job Name :
  1138. * Creator :
  1139. * Make Date : 2015-11-13
  1140. * Description :
  1141. *---------------------------------------------------------------------------------------
  1142. * Modify Date Modifier Modify Description
  1143. *---------------------------------------------------------------------------------------
  1144. * 2015-11-13 Live Converter TF->XP
  1145. *
  1146. *---------------------------------------------------------------------------------------
  1147. ****************************************************************************************/
  1148. //=======================================================================================
  1149. // Lib Include
  1150. //---------------------------------------------------------------------------------------
  1151. include "com_commonxp::comm_main.xjs";
  1152. include "com_basiccodexp::ZBC001.xjs";
  1153. include "emr_prcpmngtxp::MMOCommon.xjs";
  1154. include "ast_commonxp::AST.xjs";
  1155. //=======================================================================================
  1156. // Global Form Variable
  1157. //---------------------------------------------------------------------------------------
  1158. // 전체선택 인덱스
  1159. var varDrugTotSel = "false"; // 처방목록 전체선택
  1160. var varDrugPathIndex = 2; // 처방목록 이동경로
  1161. var varDrugStatIndex = 3; // 처방목록 조제상태
  1162. var varDrugStocIndex = 1; // 처방상세 미불출/반환확인
  1163. var arErrorCode = new HashArray();
  1164. //=======================================================================================
  1165. // Event
  1166. //---------------------------------------------------------------------------------------
  1167. /****************************************************************************************
  1168. * Components :
  1169. * Components ID : SMADT10400
  1170. * Event : oninit
  1171. * Argument : 01.obj : Object Event has occurred
  1172. * : 02.e : Event Object
  1173. * Description : oninit
  1174. ****************************************************************************************/
  1175. function SMADT10400_oninit(obj:Form, e:InitEventInfo)
  1176. {
  1177. frmf_initForm(obj); // 폼 초기화
  1178. }
  1179. /****************************************************************************************
  1180. * Components :
  1181. * Components ID : SMADT10400
  1182. * Event : onload
  1183. * Argument : 01.obj : Object Event has occurred
  1184. * : 02.e : Event Object
  1185. * Description : onload 이벤트
  1186. ****************************************************************************************/
  1187. function SMADT10400_onload(obj:Form, e:LoadEventInfo)
  1188. {
  1189. //2008-12-03 버튼권한
  1190. group3.ipt_bcno1.enable = frmf_checkAuth("X"); // ipt_bcno1.disabled = !checkAuth("X"); //조제완료 바코드
  1191. group3.ipt_bcno2.enable = frmf_checkAuth("X"); //ipt_bcno2.disabled = !checkAuth("X"); //반환확인 바코드
  1192. group3.chk_redateflag1.enable = frmf_checkAuth("X"); // chk_redateflag1.disabled = !checkAuth("X"); //조제완료 제 시간등록 2015.1.27 김치국
  1193. group3.chk_redateflag2.enable = frmf_checkAuth("X"); // chk_redateflag2.disabled = !checkAuth("X"); //조제완료 제 시간등록 2015.1.27 김치국
  1194. group3.cmb_stocdeptcd.enable = frmf_checkAuth("X"); // cmb_stocdeptcd.disabled =! checkAuth("X"); //불출부서
  1195. group3.button36.enable = frmf_checkAuth("X"); // button36.disabled = !checkAuth("X"); //조제상태저장
  1196. group3.button1.enable = frmf_checkAuth("X"); // button1.disabled = !checkAuth("X"); //이동경로저장
  1197. group3.group4.button4.enable = frmf_checkAuth("X"); // button4.disabled = !checkAuth("X"); //미불출확인
  1198. group3.group4.button5.enable = frmf_checkAuth("X"); // button5.disabled = !checkAuth("X"); //미불출취소
  1199. group3.group4.button6.enable = frmf_checkAuth("X"); // button6.disabled = !checkAuth("X"); //반환확인저장
  1200. group3.group4.btn_save.enable = frmf_checkAuth("X"); // btn_save.disabled = !checkAuth("X"); //반환확인취소
  1201. // 현재날짜
  1202. ds_send_srchinfo.setColumn(0, "srchsumdd1", utlf_getCurrentDate());
  1203. ds_send_srchinfo.setColumn(0, "srchsumdd2", utlf_getCurrentDate());
  1204. // 초기코드값
  1205. ds_init_drugpathinfo_A0149.clearData(); //model.removeNodeset("/root/init/drugpathinfo/A0149");
  1206. //zbcfGetCodeList( new Array("A0149", "M0003","A0004"), new Array("/root/init/drugpathinfo","/root/init/prcpkindinfo","/root/init/drugstatallinfo"));
  1207. var arrParam = new Array();
  1208. arrParam = [{dsNm: "ds_init_drugpathinfo_A0149", cdGrpId: "A0149", showValue: false},
  1209. {dsNm: "ds_init_prcpkindinfo_M0003", cdGrpId: "M0003", showValue: false},
  1210. {dsNm: "ds_init_drugstatallinfo_A0004", cdGrpId: "A0004", showValue: false}];
  1211. appf_getCodeList(arrParam, true, false, "");
  1212. // 처방종류 체크박스 셋팅------------------------------------------------------------------------------------------------
  1213. // 행, 열 속성 셋팅
  1214. var sProp_5_1 = "col=5,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1215. // 컴포넌트 매핑 및 선택시 발생하는 함수 지정
  1216. group3.group2.cp_check_prcpkind.setInitComp(sProp_5_1, ds_chk_prcpkind, "value","label", "fn_prcpkind");
  1217. group3.group2.cp_check_prcpkind.setData(ds_send_srchinfo.getColumn(0,"srchprcpkindcd").split(" "),null,false);
  1218. // -----------------------------------------------------------------------------------------------------------------------------
  1219. //var success = submit("TRADT10404");
  1220. //if (success) astfAddCombo("/root/init/drugpathinfo","A0149","cdid,cdnm",",-");
  1221. var oParam = {};
  1222. oParam.id = "TRADT10404";
  1223. oParam.service = "pharmacyprescriptionapp.Medication";
  1224. oParam.method = "reqGetWardList";
  1225. oParam.inds = "ds_empty";
  1226. oParam.outds = "ds_init_wardinfo=item";
  1227. oParam.async = false;
  1228. oParam.callback = "cf_TRADT10404";
  1229. tranf_submit(oParam);
  1230. //병동 Combo 조회
  1231. ds_send_deptinfo.setColumn(0, "deptflag", "W");
  1232. //submit("TRADT10203");
  1233. var oParam = {};
  1234. oParam.id = "TRADT10203";
  1235. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  1236. oParam.method = "reqGetDeptList";
  1237. oParam.inds = "req=ds_send_deptinfo";
  1238. oParam.outds = "ds_init_deptlist_ward=ward";
  1239. oParam.async = false;
  1240. // oParam.callback = "cf_TRADT10203";
  1241. tranf_submit(oParam);
  1242. //astfAddCombo("/root/init/deptlist","ward","wardcd,wardnm",",전체");
  1243. if(!utlf_isNull(this.objects["ds_init_deptlist_ward"])){
  1244. frmf_addComboItem( "group3.group2.cmb_wardcd", "전체", "", "above" );
  1245. }
  1246. var index = -1;
  1247. // var nodeList = instance1.selectNodes("/root/init/drugstatallinfo/A0004");
  1248. // for( var i=1; i<=nodeList.length; i++) {
  1249. for(var i=0; i<ds_init_drugstatallinfo_A0004.rowcount; i++){
  1250. var cdid = ds_init_drugstatallinfo_A0004.getColumn(i, "cdid"); //model.getValue("/root/init/drugstatallinfo/A0004["+i+"]/cdid");
  1251. // sysf_trace(index);
  1252. if (cdid == "ND" || cdid == "MD" || cdid == "D" || cdid == "M") {
  1253. index++;
  1254. ds_init_drugstatinfo_A0004.addRow();
  1255. ds_init_drugstatinfo_A0004.setColumn(index, "cdid", ds_init_drugstatallinfo_A0004.getColumn(i, "cdid"));
  1256. ds_init_drugstatinfo_A0004.setColumn(index, "cdnm", ds_init_drugstatallinfo_A0004.getColumn(i, "cdnm"));
  1257. // model.makeNode("/root/init/drugstatinfo/A0004["+index+"]");
  1258. // model.copyNode("/root/init/drugstatinfo/A0004["+index+"]","/root/init/drugstatallinfo/A0004["+i+"]");
  1259. if (cdid == "MD") ds_init_drugstatinfo_A0004.setColumn(index, "cdnm", ""); //model.setValue("/root/init/drugstatinfo/A0004["+index+"]/cdnm","");
  1260. }
  1261. }
  1262. //ds_init_drugstatinfo_A0004
  1263. // 전체선택
  1264. grdf_initGrid(group3.grd_druglist); // grd_druglist.fixedcellcheckbox(0,1) = true;
  1265. grdf_initGrid(group3.grd_detdruglist); // grd_detdruglist.fixedcellcheckbox(0,1) = true;
  1266. // 상세보기 default값
  1267. ds_init.setColumn(0, "grdwideyn", "y");
  1268. // 재고불출부서
  1269. ds_init_stocinfo.setColumn(0, "stocdeptcd", sysf_getUserInfo("dutplceinstcd")); // 재고불출부서 로긴부서로 default세팅
  1270. // 반환 출고부서 2009.11.17 pymi
  1271. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd")
  1272. //submit("TRADT01106");
  1273. var oParam = {};
  1274. oParam.id = "TRADT01106";
  1275. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  1276. oParam.method = "reqGetMisDeptlist";
  1277. oParam.inds = "ds_empty";
  1278. oParam.outds = "ds_init_misdeptlist_deptlist=deptlist";
  1279. oParam.async = false;
  1280. // oParam.callback = "cf_TRADT01106";
  1281. tranf_submit(oParam);
  1282. // 20101021_laboru_경북대병원_실출고부서 셋팅
  1283. group3.group4.combo1.index = 0; // combo1.select(0);
  1284. group3.ipt_bcno1.setFocus();
  1285. if(dutplceinstcd == "032") {
  1286. group3.button00.visible = false;
  1287. }
  1288. }
  1289. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1290. {
  1291. //일시 세팅
  1292. var srchsumdt1 = "";
  1293. var srchsumdt2 = "";
  1294. var drugstat = "";
  1295. var sumfromdd = ds_send_srchinfo.getColumn(0, "srchsumdd1"); //model.getValue("/root/send/srchinfo/srchsumdd1");
  1296. var sumtodd = ds_send_srchinfo.getColumn(0, "srchsumdd2"); //model.getValue("/root/send/srchinfo/srchsumdd2");
  1297. var sumfromtm = ds_send_srchinfo.getColumn(0, "srchsumtm1"); //model.getValue("/root/send/srchinfo/srchsumtm1");
  1298. var sumtotm = ds_send_srchinfo.getColumn(0, "srchsumtm2"); //model.getValue("/root/send/srchinfo/srchsumtm2");
  1299. var predrugstat = "";
  1300. if(utlf_isNull(sumfromtm)) sumfromtm = "0000";
  1301. if(utlf_isNull(sumtotm )) sumtotm = "2359";
  1302. srchsumdt1 = sumfromdd + sumfromtm;
  1303. srchsumdt2 = sumtodd + sumtotm;
  1304. ds_send_srchinfo.setColumn(0, "srchsumdt1", srchsumdt1);
  1305. ds_send_srchinfo.setColumn(0, "srchsumdt2", srchsumdt2);
  1306. // 초기화
  1307. //grd_druglist.rebuildStyle();
  1308. ds_main_masterinfo_grd_druglist.clearData(); //model.removeNodeset("/root/main/masterinfo/grd_druglist");
  1309. // var success = submit("TRADT10401");
  1310. // if (success == false) return;
  1311. var oParam = {};
  1312. oParam.id = "TRADT10401";
  1313. oParam.service = "pharmacyprescriptionapp.Medication";
  1314. oParam.method = "reqGetInDrugList";
  1315. oParam.inds = "req=ds_send_srchinfo";
  1316. oParam.outds = "ds_main_masterinfo_grd_druglist=grd_druglist";
  1317. oParam.async = false;
  1318. oParam.callback = "cf_TRADT10401";
  1319. tranf_submit(oParam);
  1320. if(arErrorCode.pop("TRADT10401") < 0) {
  1321. return;
  1322. }else{
  1323. // ds_main_masterinfo_grd_druglist 의 값 셋팅 ----------------------------------------------------------------------
  1324. // ds_main_masterinfo_grd_druglist : drugstat => predrugstat, drugpath=> predrugpath
  1325. dsf_setDefaultVal(ds_main_masterinfo_grd_druglist, "drugstat:-");
  1326. var sRows = ds_main_masterinfo_grd_druglist.rowcount;
  1327. for (var i=0; i < sRows; i++){
  1328. ds_main_masterinfo_grd_druglist.setColumn(i, "predrugstat", ds_main_masterinfo_grd_druglist.getColumn(i, "drugstat"));
  1329. ds_main_masterinfo_grd_druglist.setColumn(i, "predrugpath", ds_main_masterinfo_grd_druglist.getColumn(i, "drugpath"));
  1330. }
  1331. }
  1332. //if (success == false) return; // 확인 필요
  1333. ds_main_masterinfo_grd_druglist.selectRow(0);
  1334. if (ds_main_masterinfo_grd_druglist.rowcount > 0) {
  1335. //group3.grd_druglist.oncellclick.fireEvent(group3.grd_druglist, new GridClickEventInfo()); //grd_druglist.dispatch("ondblclick");
  1336. fgetprcpdesclist();
  1337. } else {
  1338. ds_main_detailinfo_pat_info.clearData(); //model.removeNodeset("/root/main/detailinfo/pat_info");
  1339. ds_main_detailinfo_item.clearData(); //model.removeNodeset("/root/main/detailinfo/item");
  1340. }
  1341. // 처리결과(반환처방-컬러세팅)
  1342. ////setRowStyle("grd_druglist" , "1" , "true" , "ordrtnflag", "equal" ); //확인 필요 -- 구현방법 파악해서 전환해야한다.
  1343. // grdf_setRowStyle(group3.grd_druglist, "1", "Y", "ordrtnflag", "equal" );
  1344. // 조제보류 데이터변경불가
  1345. for (var i=0; i < ds_main_masterinfo_grd_druglist.rowcount; i++){
  1346. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugstat");
  1347. // isReadOnly = true; 하는 부분이 없기때문에 구현 필요 없음.
  1348. // grd_druglist.isReadOnly(i, 1) = false;
  1349. // grd_druglist.isreadonly(i, 9) = false;
  1350. // grd_druglist.isreadonly(i, 13) = false;
  1351. }
  1352. // 처방상세 클릭이벤트
  1353. // if (ds_main_masterinfo_grd_druglist.rowcount > 0) {
  1354. // ds_main_masterinfo_grd_druglist.rowposition = 0;
  1355. // fgetprcpdesclist();
  1356. // }
  1357. // 이동경로
  1358. varDrugPathIndex = 2;
  1359. }
  1360. //=======================================================================================
  1361. // Function
  1362. //---------------------------------------------------------------------------------------
  1363. /****************************************************************************************
  1364. * Argument :
  1365. * Description :
  1366. ****************************************************************************************/
  1367. function fn_prcpkind(){
  1368. // 체크 후 체크되어 있는 값 변경
  1369. ds_send_srchinfo.setColumn(0,"srchprcpkindcd",String(group3.group2.cp_check_prcpkind.getData()).replace(","," "));
  1370. // sysf_trace(ds_send_srchinfo.getColumn(0, "srchprcpkindcd"));
  1371. }
  1372. function fSetValueGrid2Cell(popupParam) {
  1373. var row = ds_main_masterinfo_grd_druglist.rowposition; //var row = grd_druglist.row;
  1374. var col = group3.grd_druglist.getCellPos(); //var col = grd_druglist.col;
  1375. var nodeList = null;
  1376. var drugpath = "";
  1377. var drugstat = "";
  1378. var predrugstat = "";
  1379. var predrugpath = "";
  1380. for( var i=0; i< ds_main_masterinfo_grd_druglist.rowcount; i++) { // i 가 0 부터 시작하는게 맞는지 확인 필요
  1381. if ( ds_main_masterinfo_grd_druglist.getColumn(i, "drugdt") == "-"){
  1382. ds_main_masterinfo_grd_druglist.setColumn(i, "drugpath", "-");
  1383. }
  1384. }
  1385. if (popupParam== "D") { // 투약처방상태
  1386. for( var i=0; i< ds_main_masterinfo_grd_druglist.rowcount; i++) {
  1387. //predrugstat = model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/predrugstat" );
  1388. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugstat");
  1389. if(ds_main_masterinfo_grd_druglist.getColumn(i, "sel") == "Y"){ // sel = "Y" 처리 하면 되는지 확인 필요
  1390. if (predrugstat == "MD" || predrugstat == "P" || predrugstat == "ND" || predrugstat == "D") {
  1391. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", "Y");
  1392. ds_main_masterinfo_grd_druglist.setColumn(i, "drugstat", popupParam);
  1393. }else{
  1394. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", ""); //확인 필요_model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  1395. }
  1396. }
  1397. }
  1398. } else if (popupParam== "ND") { // 투약처방상태 (조제보류)
  1399. for( var i = 0; i< ds_main_masterinfo_grd_druglist.rowcount; i++) {
  1400. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugstat");
  1401. if(ds_main_masterinfo_grd_druglist.getColumn(i, "sel") == "Y"){ // sel = "Y" 처리 하면 되는지 확인 필요
  1402. if (predrugstat == "MD" || predrugstat == "P" || predrugstat == "ND" || predrugstat == "D") {
  1403. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", "Y");
  1404. ds_main_masterinfo_grd_druglist.setColumn(i, "drugstat", popupParam);
  1405. }else{
  1406. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", ""); //model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  1407. }
  1408. }
  1409. }
  1410. } else if (popupParam== "M") { // 20120829_투약처방상태 (투약완료)
  1411. for( var i=0; i< ds_main_masterinfo_grd_druglist.rowcount; i++) {
  1412. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugstat");
  1413. if(ds_main_masterinfo_grd_druglist.getColumn(i, "sel") == "Y"){ // sel = "Y" 처리 하면 되는지 확인 필요
  1414. if (predrugstat == "D" ) {
  1415. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", "Y");
  1416. ds_main_masterinfo_grd_druglist.setColumn(i, "drugstat", popupParam);
  1417. }else{
  1418. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", ""); //false 를 "" 처리하면 되는지 확인 필요 //model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  1419. }
  1420. }
  1421. }
  1422. } else if (popupParam== "MC") { // 20120829_투약처방상태 (투약취소)
  1423. for( var i=1; i< grd_druglist.rows; i++) {
  1424. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugstat");
  1425. if(ds_main_masterinfo_grd_druglist.getColumn(i, "sel") == "Y"){ // sel = "Y" 처리 하면 되는지 확인 필요
  1426. if (predrugstat == "D" ) {
  1427. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", "Y");
  1428. ds_main_masterinfo_grd_druglist.setColumn(i, "drugstat", "D");
  1429. }else{
  1430. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", ""); //false 를 "" 처리하면 되는지 확인 필요 //model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  1431. }
  1432. }
  1433. }
  1434. } else { // 이동경로
  1435. for( var i=1; i< grd_druglist.rows; i++) {
  1436. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugstat");
  1437. predrugpath = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugpath");
  1438. if(ds_main_masterinfo_grd_druglist.getColumn(i, "sel") == "Y"){ // sel = "Y" 처리 하면 되는지 확인 필요
  1439. if (predrugstat == "D" && (predrugpath == '-' || predrugpath == '')) {
  1440. ds_main_masterinfo_grd_druglist.setColumn(i, "drugpath", popupParam);
  1441. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", "Y");
  1442. }else{
  1443. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", ""); //false 를 "" 처리하면 되는지 확인 필요 //model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  1444. }
  1445. }
  1446. }
  1447. }
  1448. group3.button36.onclick.fireEvent(group3.button36, new ClickEventInfo()); //확인필요 // button36.dispatch("DOMActivate");
  1449. // model.refresh();
  1450. }
  1451. function fgetprcpdesclist() {
  1452. var rows = ds_main_masterinfo_grd_druglist.rowcount // grd_druglist.rows;
  1453. var row = ds_main_masterinfo_grd_druglist.rowposition; //var row = grd_druglist.row;
  1454. var col = group3.grd_druglist.getCellPos(); //var col = grd_druglist.col;
  1455. var predrugstat = "";
  1456. var detdrugstat = "";
  1457. // 전체선택
  1458. if (row == 0 && col== 1) { // 전체선택이 맞는지 확인 필요
  1459. for( var i=0; i < rows; i++) {
  1460. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "drugstat"); //model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/drugstat" );
  1461. /*if (predrugstat == "ND") {
  1462. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  1463. } */
  1464. }
  1465. return;
  1466. }
  1467. // row 인덱스 처리
  1468. if (row == -1) row = 1; // 확인 필요
  1469. if (rows < 1 ) return; // 확인 필요
  1470. // 노드초기화
  1471. ds_main_detailinfo_pat_info.clearData(); // model.removeNodeset("/root/main/detailinfo/pat_info");
  1472. ds_main_detailinfo_item.clearData(); // model.removeNodeset("/root/main/detailinfo/item");
  1473. // 처방상세조회
  1474. predrugstat = ds_main_masterinfo_grd_druglist.getColumn(row, "predrugstat"); //model.getValue("/root/main/masterinfo/grd_druglist["+row+"]/predrugstat");
  1475. ds_send_srchdetinfo.setColumn(0, "drugdd", ds_main_masterinfo_grd_druglist.getColumn(row, "drugdd"));
  1476. ds_send_srchdetinfo.setColumn(0, "drugno", ds_main_masterinfo_grd_druglist.getColumn(row, "drugno"));
  1477. ds_send_srchdetinfo.setColumn(0, "ioflag", ds_main_masterinfo_grd_druglist.getColumn(row, "ioflag"));
  1478. ds_send_srchdetinfo.setColumn(0, "srchpid", ds_main_masterinfo_grd_druglist.getColumn(row, "pid"));
  1479. //var success = submit("TRADT10402");
  1480. var oParam = {};
  1481. oParam.id = "TRADT10402";
  1482. oParam.service = "pharmacyprescriptionapp.Medication";
  1483. oParam.method = "reqGetInDetDrugList";
  1484. oParam.inds = "req=ds_send_srchdetinfo";
  1485. oParam.outds = "ds_main_detailinfo_pat_info=pat_info ds_main_detailinfo_item=item ds_detail_memoinfo=memoinfo";
  1486. oParam.async = false;
  1487. oParam.callback = "cf_TRADT10402";
  1488. tranf_submit(oParam);
  1489. // -- 그리드에 색상 설정.
  1490. // // 처리결과
  1491. // if (success) {
  1492. //
  1493. // // 반환처방-컬러세팅
  1494. // // 컬러 병동처방전감사와 동일하게 처리 2008.09.11
  1495. // grd_detdruglist.rebuildStyle();
  1496. // //setRowStyle("grd_detdruglist" , "1" , "true" , "ordrtnflag", "equal" );
  1497. //
  1498. // var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" , "#43c8f5", "#99cf16", "#e5f3c2" );
  1499. // for (var i = 1; i < grd_detdruglist.rows; i ++){
  1500. // var sprcphistcd = model.getValue("/root/main/detailinfo/item["+i+"]/prcphistcd");
  1501. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("prcpcd")) = '#ffffff';
  1502. // if( sprcphistcd == "C") {
  1503. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("prcpcd")) = style[2];
  1504. // }
  1505. // if( sprcphistcd == "D") {
  1506. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("prcpcd")) = style[6];
  1507. // }
  1508. // if( sprcphistcd == "E") {
  1509. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("prcpcd")) = style[6];
  1510. // }
  1511. //
  1512. // if(sprcphistcd == "O" && model.getValue("/root/main/detailinfo/item["+i+"]/execprcphistcd") == "Z") { //반환후 남은 처방
  1513. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("prcpcd")) = style[4];
  1514. // }
  1515. //
  1516. // grd_detdruglist.fixedcellischeck(0, 1) = false;
  1517. // grd_detdruglist.isreadonly(i,1) = false;
  1518. //
  1519. // var nodeliveyn = model.getValue("/root/main/detailinfo/item["+i+"]/nodeliveyn"); //미불출여부
  1520. // var rtnflag = model.getValue("/root/main/detailinfo/item["+i+"]/rtnflag"); //반환확인여부
  1521. //
  1522. // if(nodeliveyn == "true") {
  1523. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("nodeliveyn")) = "#FF0000";
  1524. // }
  1525. //
  1526. // if(rtnflag == "true") {
  1527. // grd_detdruglist.cellStyle("background-color", i, grd_detdruglist.colRef("rtnflag")) = "#FF0000";
  1528. // }
  1529. // }
  1530. // }
  1531. }
  1532. function cf_TRADT10402(sSvcId, nErrorCode, sErrorMsg) {
  1533. if(nErrorCode < 0) return;
  1534. ds_main_detailinfo_item.updatecontrol = false;
  1535. ds_main_detailinfo_item.addColumn("sel","string");
  1536. group3.grd_detdruglist.setCellProperty("Head", 1, "text","");
  1537. dsf_setTypeFormat(ds_main_detailinfo_item, "rtnflag:STRING^nodeliveyn:STRING^ordrtnflag:STRING^powdflag:STRING");
  1538. dsf_setDefaultVal(ds_main_detailinfo_item, "drugstat:-,userid:,userdeptcd:,rtnstocdeptcd:,sel:N");
  1539. ds_main_detailinfo_item.updatecontrol = true;
  1540. }
  1541. function fSubmitDrugChk(mode,drugstat,bccode){
  1542. var reteresn = "";
  1543. var nodeList = null;
  1544. var rCSV = null;
  1545. var sel = null;
  1546. var befdrugstat = null;
  1547. var prcpcd = null;
  1548. // 확인필요
  1549. // nodeList = instance1.selectNodes("/root/main/detailinfo/item[sel='true']");
  1550. // rCSV = getNodeListCSV(nodeList);
  1551. ds_main_detailinfo_item.filter("sel=='Y'"); // select 된거만 filter
  1552. var rowcnt = ds_main_detailinfo_item.rowcount;
  1553. ds_main_detailinfo_item.filter(""); // filter 된거 초기화
  1554. //if ( rCSV == null ) {
  1555. if (rowcnt <= 0 ){
  1556. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  1557. return;
  1558. }
  1559. // 검수보류사유
  1560. if (drugstat == "ND") {
  1561. frmf_modal("SMADT00101", "SMADT00101", null, null, 0, 100, 160, null, null, null, null, null, "M");
  1562. reteresn = ds_temp.getColumn(0,"reteresn");
  1563. if(utlf_isNull(reteresn)){
  1564. sysf_messageBox("보류사유를","C002");
  1565. return;
  1566. }
  1567. }
  1568. // 투약/미불출은 데이터 처리불가
  1569. for (var j=0; j< ds_main_detailinfo_item.rowcount; j++) {
  1570. sel = ds_main_detailinfo_item.getColumn(j, "sel");
  1571. if (sel == "Y") {
  1572. befdrugstat = ds_main_detailinfo_item.getColumn(j, "drugstat");
  1573. prcpcd = ds_main_detailinfo_item.getColumn(j, "prcpcd");
  1574. prcpkindcdnm = ds_main_masterinfo_grd_druglist.getColumn(ds_main_masterinfo_grd_druglist.rowposition, "prcpkindcdnm");
  1575. if ( prcpkindcdnm != "퇴원" && prcpkindcdnm != "외출/외박"){
  1576. if (befdrugstat == "M") {
  1577. sysf_messageBox("[" + prcpcd + "] 약은 투약완료되어 처리", "E001");
  1578. return;
  1579. } else if (befdrugstat == "X") {
  1580. sysf_messageBox("[" + prcpcd + "] 약은 미불출되어 처리", "E001");
  1581. return;
  1582. }
  1583. }
  1584. }
  1585. }
  1586. // 검수보류사유와 검수상태셋팅
  1587. for(var i=0; i<ds_main_detailinfo_item.rowcount; i++) {
  1588. ds_main_detailinfo_item.setColumn( i, "drugstat", drugstat);
  1589. ds_main_detailinfo_item.addColumn("reteresn", "string");
  1590. ds_main_detailinfo_item.setColumn( i, "reteresn", reteresn);
  1591. ds_main_detailinfo_item.addColumn("userid", "string");
  1592. ds_main_detailinfo_item.setColumn( i, "userid", sysf_getUserId());
  1593. // 2015년 1월27일 조제완료일자 재등록을 위한 Flag 김치국
  1594. ds_main_detailinfo_item.addColumn("mchk", "string");
  1595. ds_main_detailinfo_item.setColumn( i, "mchk", ds_main_reokdateflag.getColumn(0, "reokdateflag2"));
  1596. }
  1597. ds_main_detailinfo_item.filter("sel=='Y'"); // 확인필요
  1598. ds_send_req_data1.clearData(); // removeNodeset() => clearData()
  1599. ds_send_req_data1.copyData(ds_main_detailinfo_item, true);
  1600. ds_main_detailinfo_item.filter("");
  1601. // // 수정
  1602. // var sucess = submit("TXADT10101");
  1603. // if (sucess) {
  1604. // // 환자리스트 처리결과(조제상태없이 바코드 전체조회)
  1605. // fgetprcpdesclist();
  1606. // }
  1607. var oParam = {};
  1608. oParam.id = "TXADT10101";
  1609. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1610. oParam.method = "reqExeDrugChkIn";
  1611. oParam.inds = "req=ds_send_req_data1";
  1612. oParam.outds = "ds_hidden_chkitem=chkitem";
  1613. oParam.async = false;
  1614. oParam.callback = "cf_TXADT10101";
  1615. tranf_submit(oParam);
  1616. }
  1617. function fSubmitMemo() {
  1618. var varSaveMode = ""; // i-입력, m-수정(제외)
  1619. var varSaveFlag = false;
  1620. var varWritId = "";
  1621. // 환자선택 필수
  1622. if (utlf_isNull(ds_main_detailinfo_pat_info.getColumn(0, "pid"))) {
  1623. sysf_messageBox("환자를 선택하시고", "C001");
  1624. return;
  1625. }
  1626. // 작성자
  1627. varWritId = ds_main_detailinfo_memoinfo.getColumn(0, "writid2");
  1628. if (utlf_isNull(varWritId)) {
  1629. sysf_messageBox("메모작성자 이름은", "I003");
  1630. return;
  1631. }
  1632. // 메모내용필수
  1633. if (utlf_isNull(ds_main_detailinfo_memoinfo.getColumn(0, "memo"))){
  1634. sysf_messageBox("메모내용은", "I003");
  1635. return;
  1636. }
  1637. ds_main_detailinfo_memoinfo.setColumn(0, "pid", ds_main_detailinfo_pat_info.getColumn(0, "pid"));
  1638. ds_main_detailinfo_memoinfo.setColumn(0, "indd", ds_main_detailinfo_pat_info.getColumn(0, "indd"));
  1639. ds_main_detailinfo_memoinfo.setColumn(0, "useyn", "Y");
  1640. ds_main_detailinfo_memoinfo.setColumn(0, "seqno", "");
  1641. ds_main_detailinfo_memoinfo.setColumn(0, "orddeptcd", ds_main_detailinfo_pat_info.getColumn(0, "orddeptcd"));
  1642. // if(submit("TRADT00103")) {
  1643. // model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  1644. // }
  1645. var oParam = {};
  1646. oParam.id = "TRADT00103";
  1647. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1648. oParam.method = "reqGetCurrentDate";
  1649. oParam.inds = "req=ds_empty";
  1650. oParam.outds = "ds_init_dateinfo=dateinfo";
  1651. oParam.async = false;
  1652. oParam.callback = "cf_TRADT00103";
  1653. tranf_submit(oParam);
  1654. // 입원/외래 구분 로직 필요
  1655. ds_main_detailinfo_memoinfo.setColumn(0, "ioflag", "I");
  1656. // 자료수집
  1657. ds_main_detailinfo_memoinfo.setColumn(0, "writid", varWritId);
  1658. ds_send_req_data2.copyData(ds_main_detailinfo_memoinfo);
  1659. // 저장은 무조건 추가로 처리, 수정기능은 제외
  1660. varSaveMode = "i";
  1661. ds_send_req_data2.setColumn(0, "m", varSaveMode);
  1662. //submit("TXADT10102");
  1663. var oParam = {};
  1664. oParam.id = "TXADT10102";
  1665. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1666. oParam.method = "reqExeMemoData";
  1667. oParam.inds = "req=ds_send_req_data2";
  1668. oParam.outds = "ds_hidden_memoitem=memoitem";
  1669. oParam.async = false;
  1670. //oParam.callback = "cf_TXADT10102";
  1671. tranf_submit(oParam);
  1672. varSaveFlag = true;
  1673. // 화면정리 및 메세지처리
  1674. if (varSaveFlag == true) {
  1675. sysf_messageBox("메모저장이", "I002");
  1676. }
  1677. }
  1678. // => utlf_trim 사용
  1679. // function trim(data) {
  1680. // return data.replace(/(^\s*)|(\s*$)/g, "");
  1681. // }
  1682. //=======================================================================================
  1683. // Transaction Callback
  1684. //---------------------------------------------------------------------------------------
  1685. /****************************************************************************************
  1686. * Argument : 01.sSvcId : 서비스 ID
  1687. * : 02.nErrorCode : 에러코드
  1688. * : 03.sErrorMsg : 에러메시지
  1689. * Description : cf_TRADT00103의 콜백함수
  1690. ****************************************************************************************/
  1691. function cf_TRADT10404(sSvcId, nErrorCode, sErrorMsg) {
  1692. if(nErrorCode < 0) return;
  1693. //astfAddCombo("/root/init/drugpathinfo","A0149","cdid,cdnm",",-");
  1694. // if(!utlf_isNull(this.objects["ds_init_drugpathinfo_A0149"])){ // 그리드에 콤보박스 넣기----------- // 확인 필요 전환필요
  1695. // frmf_addComboItem( "group3.group2.cbo_srchwardcd", "전체", "", "above" );
  1696. // }
  1697. }
  1698. function cf_TXADT10101(sSvcId, nErrorCode, sErrorMsg) {
  1699. if(nErrorCode < 0) return;
  1700. // 환자리스트 처리결과(조제상태없이 바코드 전체조회)
  1701. fgetprcpdesclist();
  1702. }
  1703. function cf_TRADT00103(sSvcId, nErrorCode, sErrorMsg) {
  1704. if(nErrorCode < 0) return;
  1705. ds_main_detailinfo_memoinfo.setColumn(0, "writdt", ds_init_dateinfo.getColumn(0, "currentdt"));
  1706. }
  1707. function cf_TXADT10401(sSvcId, nErrorCode, sErrorMsg) {
  1708. if(nErrorCode < 0) return;
  1709. group3_group2_btn_sea_onclick();
  1710. group3.grd_druglist.setCellProperty("Head", 1, "text",""); //grd_druglist.fixedcellischeck(0,1) = false;
  1711. varDrugTotSel = false;
  1712. // if (success) {
  1713. // btn_sea.dispatch("DOMActivate");
  1714. // grd_druglist.fixedcellischeck(0,1) = false;
  1715. // varDrugTotSel = false;
  1716. // }
  1717. }
  1718. function cf_TXADT10405(sSvcId, nErrorCode, sErrorMsg) {
  1719. if(nErrorCode < 0) return;
  1720. group3_group2_btn_sea_onclick();
  1721. group3.grd_druglist.setCellProperty("Head", 1, "text",""); //grd_druglist.fixedcellischeck(0,1) = false;
  1722. varDrugTotSel = false;
  1723. // if (success) {
  1724. // btn_sea.dispatch("DOMActivate");
  1725. // grd_druglist.fixedcellischeck(0,1) = false;
  1726. // varDrugTotSel = false;
  1727. // }
  1728. }
  1729. function cf_TXADT10402(sSvcId, nErrorCode, sErrorMsg) {
  1730. if(nErrorCode < 0) return;
  1731. fgetprcpdesclist();
  1732. group3.grd_detdruglist.setCellProperty("Head", 1, "text",""); //grd_detdruglist.fixedcellischeck(0,1) = false;
  1733. varDrugTotSel = false;
  1734. }
  1735. function cf_TXADT10403(sSvcId, nErrorCode, sErrorMsg) {
  1736. if(nErrorCode < 0) return;
  1737. fgetprcpdesclist();
  1738. group3.grd_detdruglist.setCellProperty("Head", 1, "text",""); //grd_detdruglist.fixedcellischeck(0,1) = false;
  1739. varDrugTotSel = false;
  1740. }
  1741. function cf_TRADT00105(sSvcId, nErrorCode, sErrorMsg) {
  1742. if(nErrorCode < 0) return;
  1743. ds_main_detailinfo_memoinfo.setColumn(0, "writid2", utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  1744. ds_main_detailinfo_memoinfo.setColumn(0, "writnm", ds_hidden_userinfo_item.getColumn(0, "usernm"));
  1745. // 반환된 약사정보(이름) 체크
  1746. if(!utlf_isNull(utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writnm")))){
  1747. fSubmitMemo();
  1748. } else {
  1749. sysf_messageBox("입력한 사번으로 이름 확인을", "E009");
  1750. return;
  1751. }
  1752. }
  1753. function cf_TRADT10401(sSvcId, nErrorCode, sErrorMsg) {
  1754. arErrorCode.push(sSvcId, nErrorCode);
  1755. ds_main_masterinfo_grd_druglist.selectRow(0);
  1756. }
  1757. function group3_group2_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  1758. {
  1759. if(e.keycode == "13") {
  1760. obj.updateToDataset();
  1761. group3_group2_btn_sea_onclick();
  1762. }
  1763. }
  1764. function group3_grd_detdruglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1765. {
  1766. if(e.row > -1) {
  1767. var row = ds_main_detailinfo_item.rowposition; //grd_detdruglist.row;
  1768. var col = group3.grd_detdruglist.getCellPos(); //grd_detdruglist.col;
  1769. var predrugstat = "";
  1770. var ordrtnflag="";
  1771. // 전체선택
  1772. if (row == 0 && col== 1) { //확인필요
  1773. for( var i=0; i< ds_main_detailinfo_item.rowcount; i++) {
  1774. predrugstat = ds_main_detailinfo_item.getColumn(i, "drugstat");
  1775. ordrtnflag = ds_main_detailinfo_item.getColumn(i, "ordrtnflag");
  1776. }
  1777. return;
  1778. }
  1779. }
  1780. }
  1781. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  1782. {
  1783. var node = null;
  1784. var nodeList = null;
  1785. var rCSV = null;
  1786. var cnt = 0;
  1787. var stocdeptcd = ds_init_stocinfo.getColumn(0, "stocdeptcd");
  1788. // 조제완료만 CHECK
  1789. for (var i=0; i<ds_main_masterinfo_grd_druglist.rowcount; i++) {
  1790. var sel = ds_main_masterinfo_grd_druglist.getColumn(i, "sel");
  1791. var drugstat = ds_main_masterinfo_grd_druglist.getColumn(i, "drugstat");
  1792. var drugpath = ds_main_masterinfo_grd_druglist.getColumn(i, "drugpath");
  1793. var predrugpath = ds_main_masterinfo_grd_druglist.getColumn(i, "predrugpath");
  1794. // 사용자 id
  1795. if (sel == "Y") {
  1796. // 처리조건
  1797. if ((predrugpath == "" || predrugpath == "-") && (drugpath == "" || drugpath == "-")) {
  1798. sysf_messageBox("이동경로를 선택하십시오.","I999");
  1799. return;
  1800. }
  1801. if ((predrugpath != "" && predrugpath != "-") && (drugpath != "" && drugpath != "-")) {
  1802. sysf_messageBox("이동경로가 이미 처리되었습니다.","I999");
  1803. return;
  1804. }
  1805. ds_main_masterinfo_grd_druglist.setColumn(i, "userid", sysf_getUserId());
  1806. ds_main_masterinfo_grd_druglist.setColumn(i, "stocdeptcd", ds_init_stocinfo.getColumn(0, "stocdeptcd"));
  1807. // model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/userid" ,getUserId());
  1808. // model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/stocdeptcd",model.getValue("/root/init/stocinfo/stocdeptcd"));
  1809. cnt++;
  1810. }
  1811. }
  1812. // 처방내역 선택여부
  1813. if ( cnt == 0 ) {
  1814. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  1815. return;
  1816. }
  1817. // nodeList = instance1.selectNodes("/root/main/masterinfo/grd_druglist[sel='true']");
  1818. // rCSV = getNodeListCSV(nodeList);
  1819. // model.removeNodeset("/root/send/req2/list");
  1820. // setCSVToNode("/root/send/req2", rCSV);
  1821. ds_main_masterinfo_grd_druglist.filter("sel=='Y'"); // select 된거만 filter
  1822. ds_send_req2_list.clearData();
  1823. ds_send_req2_list.copyData(ds_main_masterinfo_grd_druglist);
  1824. ds_main_masterinfo_grd_druglist.filter(""); // filter 된거 초기화
  1825. // var success = submit("TXADT10401");
  1826. var oParam = {};
  1827. oParam.id = "TXADT10401";
  1828. oParam.service = "pharmacyprescriptionapp.Medication";
  1829. oParam.method = "reqExeDrugPath";
  1830. oParam.inds = "req=ds_send_req2_list";
  1831. oParam.outds = "ds_hidden=item";
  1832. oParam.async = false;
  1833. oParam.callback = "cf_TXADT10401";
  1834. tranf_submit(oParam);
  1835. // if (success) { ==> cf_TXADT10401() 에 구현.
  1836. // btn_sea.dispatch("DOMActivate");
  1837. // grd_druglist.fixedcellischeck(0,1) = false;
  1838. // varDrugTotSel = false;
  1839. // }
  1840. }
  1841. function group3_group2_ipt_prcpcd_onkeyup(obj:Edit, e:KeyEventInfo)
  1842. {
  1843. if(e.keycode == "13") {
  1844. obj.updateToDataset();
  1845. group3_group2_btn_sea_onclick();
  1846. }
  1847. }
  1848. function group3_group2_button2_onclick(obj:Button, e:ClickEventInfo)
  1849. {
  1850. var prcpcd = "";
  1851. ds_temp_receivedata.setColumn(0, "receiveref", "ds_temp_receivedata");
  1852. ds_temp_receivedata.setColumn(0, "srchflag", "");
  1853. ds_temp_receivedata.setColumn(0, "srchcnts", "");
  1854. ds_temp_receivedata.setColumn(0, "drugkind", "");
  1855. // model.setValue("/root/temp/receivedata/receiveref", model.getValue("/root/hidden/receivedrugcd"));
  1856. // modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
  1857. var objArg = new Object();
  1858. objArg.arg_ds_temp_receivedata = ds_temp_receivedata; // XP 전환시 사용될 아규먼트
  1859. frmf_modal("SPADB60100", "SPADB60100", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  1860. prcpcd = ds_temp_receivedata.getColumn(0, "drugcd"); //model.getValue("/root/send/srchinfo/srchprcpcd");
  1861. ds_send_srchinfo.setColumn(0, "srchprcpcd", prcpcd);
  1862. //sysf_trace(prcpcd);
  1863. if (!utlf_isNull(prcpcd)) {
  1864. ds_send_srchprcpcdinfo.setColumn(0, prcpcd); //model.setValue("/root/send/srchprcpcdinfo/srchdrugcd",prcpcd);
  1865. //submit("TRADB02604");
  1866. var oParam = {};
  1867. oParam.id = "TRADB02604";
  1868. oParam.service = "pharmacybaseapp.VolDiv";
  1869. oParam.method = "reqGetDrugNm";
  1870. oParam.inds = "req=ds_send_srchprcpcdinfo";
  1871. oParam.outds = "ds_hidden_drugitem=drugitem";
  1872. oParam.async = false;
  1873. //oParam.callback = "cf_TRADB02604";
  1874. tranf_submit(oParam);
  1875. ds_send_srchinfo.setColumn(0, "srchprcpnm", ds_hidden_drugitem.getColumn(0, "drugnm"));
  1876. //model.setValue("/root/send/srchinfo/srchprcpnm",model.getValue("/root/hidden/drugitem/drugnm"));
  1877. //model.refresh();
  1878. }
  1879. }
  1880. function group3_group2_button3_onclick(obj:Button, e:ClickEventInfo)
  1881. {
  1882. var sPid = ds_send_srchinfo.getColumn(0, "srchpid");
  1883. if (!utlf_isNull(sPid)) {
  1884. ds_main_patinfo.setColumn(0,"srchcond", "1");// 검색조건 : 등록번호로 설정
  1885. ds_main_patinfo.setColumn(0,"pid", sPid);
  1886. } else {
  1887. ds_main_patinfo.clearData();
  1888. ds_main_patinfo.addRow();
  1889. }
  1890. var objArg = new Object();
  1891. objArg.arg_ds_send = ds_main_patinfo;
  1892. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, 1, 150, 150, null, null, null, null, null, "M");
  1893. if(!utlf_isNull(this.objects["ds_patinfolist"])) {
  1894. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  1895. var srch_hngnm = ds_patinfolist.getColumn(0, "hngnm");
  1896. ds_send_srchinfo.setColumn(0, "srchpid", srch_pid);
  1897. ds_send_srchinfo.setColumn(0, "srchhngnm", srch_hngnm);
  1898. }
  1899. }
  1900. function group3_group2_input5_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  1901. {
  1902. if(e.keycode == 13) {
  1903. obj.updateToDataset();
  1904. group3_group2_btn_sea_onclick();
  1905. }
  1906. }
  1907. function group3_group2_chk_prcpkindall_onclick(obj:CheckBox, e:ClickEventInfo)
  1908. {
  1909. // var allflag = ds_send_srchinfo.getColumn(0,"srchprcpkindall");
  1910. // var nodeList = ds_init_prcpkindinfo_M0003.getColumn(0,"cdid");
  1911. // var prcpkind = "";
  1912. // 전체선택
  1913. // if (allflag == "Y") {
  1914. // group3.group2.cp_check_prcpkind.setCheckAll(true);
  1915. // ds_send_srchinfo.setColumn(0, "srchprcpkindcd", "R A D S M");
  1916. // }else{
  1917. // group3.group2.cp_check_prcpkind.setCheckAll(false);
  1918. // ds_send_srchinfo.setColumn(0, "srchprcpkindcd", "");
  1919. // }
  1920. //model.setValue("/root/send/srchinfo/srchprcpkindall", "");
  1921. // ds_send_srchinfo.setColumn(0, "srchprcpkindall", "");
  1922. //
  1923. // //if(model.getValue("/root/send/srchinfo/srchprcpkindcd") == "E") {
  1924. // if(ds_send_srchinfo.getColumn(0, "srchprcpkindcd") == "E"){
  1925. // //chk_prcpkindall.disabled = true;
  1926. // //chk_prcpkind.disabled = true;
  1927. // group3.group2.chk_prcpkindall.enable = false;
  1928. // group3.group2.chk_prcpkindall.enable = false;
  1929. // } else {
  1930. // //chk_prcpkindall.disabled = false;
  1931. // //chk_prcpkind.disabled = false;
  1932. // group3.group2.chk_prcpkindall.enable = true;
  1933. // group3.group2.chk_prcpkindall.enable = true;
  1934. // }
  1935. var allflag = ds_send_srchinfo.getColumn(0,"srchprcpkindall");
  1936. var nodeList = ds_init_prcpkindinfo_M0003.getColumn(0,"cdid");
  1937. var prcpkind = "";
  1938. // 전체선택
  1939. if (allflag == "Y") {
  1940. var sValue = "R A D S M";
  1941. group3.group2.checkbox1.value = "";
  1942. ds_send_srchinfo.setColumn(0,"srchprcpkindcd",sValue);
  1943. // group3.group2.cp_check_prcpkind.setData(sValue.split(" "),null,false);
  1944. group3.group2.cp_check_prcpkind.setCheckAll(true);
  1945. } else {
  1946. ds_send_srchinfo.setColumn(0,"srchprcpkindcd","");
  1947. group3.group2.cp_check_prcpkind.setCheckAll(false);
  1948. }
  1949. }
  1950. function group3_group2_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1951. {
  1952. if(obj.value == "E"){
  1953. ds_send_srchinfo.setColumn(0,"srchprcpkindcd","E");
  1954. group3.group2.chk_prcpkindall.value = "";
  1955. group3.group2.cp_check_prcpkind.setCheckAll(false);
  1956. group3.group2.chk_prcpkindall.enable = false;
  1957. group3.group2.cp_check_prcpkind.enable = false;
  1958. } else {
  1959. ds_send_srchinfo.setColumn(0,"srchprcpkindcd","");
  1960. group3.group2.chk_prcpkindall.enable = true;
  1961. group3.group2.cp_check_prcpkind.enable = true;
  1962. }
  1963. }
  1964. function group3_button36_onclick(obj:Button, e:ClickEventInfo)
  1965. {
  1966. var nodeList = null;
  1967. var rCSV = null;
  1968. var cnt = 0;
  1969. // 조제완료만 CHECK
  1970. for (var i=0; i<ds_main_masterinfo_grd_druglist.rowcount; i++) {
  1971. var sel = ds_main_masterinfo_grd_druglist.getColumn(i, "sel"); //model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/sel");
  1972. var drugstat= ds_main_masterinfo_grd_druglist.getColumn(i, "drugstat"); //model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/drugstat");
  1973. var drugdd = ds_main_masterinfo_grd_druglist.getColumn(i, "drugdd"); //model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/drugdd");
  1974. var drugno = ds_main_masterinfo_grd_druglist.getColumn(i, "drugno"); //model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/drugno");
  1975. ds_send_srchbcinfo.setColumn(0, "srchdrugdd", drugdd); //model.setValue("/root/send/srchbcinfo/srchdrugdd" ,drugdd);
  1976. ds_send_srchbcinfo.setColumn(0, "srchdrugno", drugno); //model.setValue("/root/send/srchbcinfo/srchdrugno" ,drugno);
  1977. if(sel == "Y") {
  1978. if ( drugstat =="P"){
  1979. sysf_messageBox("조제상태를 ","C002");
  1980. return;
  1981. }
  1982. if ( drugstat == "D") {
  1983. ds_temp2_rtnlist_grd_exelist.clearData(); //model.removeNodeset("/root/temp2/rtnlist/grd_exelist");
  1984. ds_temp2_rtnlist_grd_histlist.clearData(); //model.removeNodeset("/root/temp2/rtnlist/grd_histlist");
  1985. //var success1 = submit("TRADT10405");
  1986. var oParam = {};
  1987. oParam.id = "TRADT10405";
  1988. oParam.service = "pharmacyprescriptionapp.Medication";
  1989. oParam.method = "reqGetInBcNoDrugList";
  1990. oParam.inds = "req=ds_send_srchbcinfo";
  1991. oParam.outds = "ds_temp2_rtnlist_grd_exelist=grd_exelistt ds_temp2_rtnlist_grd_histlist=grd_histlist";
  1992. oParam.async = false;
  1993. //oParam.callback = "cf_TRADT10405";
  1994. tranf_submit(oParam);
  1995. // 처방변경이력
  1996. var count1 = 0;
  1997. var count2 = 0;
  1998. var datacount = 0;
  1999. // var ordNodeList = instance1.selectNodes("/root/temp2/rtnlist/grd_exelist");
  2000. // var ordHistNodeList = instance1.selectNodes("/root/temp2/rtnlist/grd_histlist");
  2001. count1 = ds_temp2_rtnlist_grd_exelist.rowcount; //ordNodeList.length;
  2002. count2 = ds_temp2_rtnlist_grd_histlist.rowcount; //ordHistNodeList.length;
  2003. datacount = count1 + count2;
  2004. // // 전환 필요!! // SMADT11100 화면자체가 오류 투성이. 사용하지 않는 화면인듯. 막아두겠음.
  2005. // if (count2 > 0) {
  2006. // modal("SMADT11100",0,100,150,"SMADT11100","/root/temp2/rtnlist","/root/temp2/rtnlist");
  2007. // }
  2008. }
  2009. ds_main_masterinfo_grd_druglist.setColumn(i, "drugstat", drugstat);
  2010. ds_main_masterinfo_grd_druglist.setColumn(i, "userid", sysf_getUserId());
  2011. // model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/drugstat",drugstat);
  2012. // model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/userid",getUserId());
  2013. cnt++;
  2014. }
  2015. }
  2016. // 처방내역 선택체크
  2017. if ( cnt == 0 ) {
  2018. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2019. return;
  2020. }
  2021. // nodeList = instance1.selectNodes("/root/main/masterinfo/grd_druglist[sel='true']");
  2022. // rCSV = getNodeListCSV(nodeList);
  2023. // model.removeNodeset("/root/send/req2/list");
  2024. // setCSVToNode("/root/send/req2", rCSV);
  2025. ds_main_masterinfo_grd_druglist.filter("sel=='Y'"); // select 된거만 filter
  2026. ds_send_req2_list.clearData();
  2027. ds_send_req2_list.copyData(ds_main_masterinfo_grd_druglist, true);
  2028. ds_main_masterinfo_grd_druglist.filter(""); // filter 된거 초기화
  2029. //var success = submit("TXADT10405");
  2030. var oParam = {};
  2031. oParam.id = "TXADT10405";
  2032. oParam.service = "pharmacyprescriptionapp.Medication";
  2033. oParam.method = "reqExeDrugStatIn";
  2034. oParam.inds = "req=ds_send_req2_list";
  2035. oParam.outds = "ds_hidden=item";
  2036. oParam.async = false;
  2037. oParam.callback = "cf_TXADT10405";
  2038. tranf_submit(oParam);
  2039. // if (success) { ==> cf_TXADT10405() 에 전환완료
  2040. // btn_sea.dispatch("DOMActivate");
  2041. // grd_druglist.fixedcellischeck(0,1) = false;
  2042. // varDrugTotSel = false;
  2043. // }
  2044. }
  2045. function group3_ipt_bcno1_onkeyup(obj:Edit, e:KeyEventInfo)
  2046. {
  2047. if(e.keycode == 13) {
  2048. // 바코드
  2049. obj.updateToDataset();
  2050. //searchBcNO();
  2051. }
  2052. }
  2053. function searchBcNO(drugstat) {
  2054. ds_send_srchbcinfo.enableevent = false;
  2055. var barcode = "";
  2056. var drugdd = "";
  2057. var drugno = "";
  2058. var ioflag = "";
  2059. if(drugstat =="D") {
  2060. barcode = ds_send_srchbcinfo.getColumn(0, "srchbcno1");
  2061. } else if(drugstat=="M") {
  2062. barcode = ds_send_srchbcinfo.getColumn(0, "srchbcno3");
  2063. }
  2064. if (barcode.length > 9) {
  2065. ioflag = barcode.substr(0,1);
  2066. drugdd = barcode.substr(1,8);
  2067. drugno = barcode.substr(9,barcode.length-9);
  2068. // ds_send_srchbcinfo.setColumn(0, "srchbcno1", "");
  2069. if (ioflag.toUpperCase() != "I") {
  2070. sysf_messageBox("입원처방이 아니므로 처리","E001");
  2071. ds_send_srchbcinfo.enableevent = true;
  2072. ds_send_srchbcinfo.setColumn(0, "srchbcno1", "");
  2073. ds_send_srchbcinfo.setColumn(0, "srchbcno3", "");
  2074. //model.refresh();
  2075. return;
  2076. }
  2077. } else {
  2078. ds_send_srchbcinfo.enableevent = true;
  2079. ds_send_srchbcinfo.setColumn(0, "srchbcno1", "");
  2080. ds_send_srchbcinfo.setColumn(0, "srchbcno3", "");
  2081. return;
  2082. }
  2083. // 조회
  2084. ds_send_srchbcinfo.setColumn(0, "srchdrugdd", drugdd);
  2085. ds_send_srchbcinfo.setColumn(0, "srchdrugno", drugno);
  2086. ds_send_srchbcinfo.setColumn(0, "srchioflag", "I");
  2087. // 초기화
  2088. ds_main_masterinfo_grd_exelist.clearData();
  2089. ds_main_masterinfo_grd_histlist.clearData();
  2090. //var success1 = submit("TRADT10403");
  2091. var oParam = {};
  2092. oParam.id = "TRADT10403";
  2093. oParam.service = "pharmacyprescriptionapp.Medication";
  2094. oParam.method = "reqGetInBcNoDrugList";
  2095. oParam.inds = "req=ds_send_srchbcinfo";
  2096. oParam.outds = "ds_main_masterinfo_grd_druglist=grd_druglist ds_main_masterinfo_grd_exelist=grd_exelistt ds_main_masterinfo_grd_histlist=grd_histlist";
  2097. oParam.async = false;
  2098. oParam.callback = "cf_TRADT10403";
  2099. tranf_submit(oParam);
  2100. // 처방변경이력
  2101. var count1 = 0;
  2102. var count2 = 0;
  2103. var datacount = 0;
  2104. // var nodeList = instance1.selectNodes("/root/main/masterinfo/grd_druglist");
  2105. // var ordNodeList = instance1.selectNodes("/root/main/masterinfo/grd_exelist");
  2106. // var ordHistNodeList = instance1.selectNodes("/root/main/masterinfo/grd_histlist");
  2107. count1 = ds_main_masterinfo_grd_exelist.rowcount; //ordNodeList.length;
  2108. count2 = ds_main_masterinfo_grd_histlist.rowcount; //ordHistNodeList.length;
  2109. datacount = count1 + count2;
  2110. //전환 필요 // SMADT11100 화면자체가 오류 투성이. 사용하지 않는 화면인듯. 막아두겠음.
  2111. // if (count2 > 0) {
  2112. // //grp_ordhist.visible = true;
  2113. // modal("SMADT11100",0,100,150,"SMADT11100","/root/main/masterinfo","/root/temp2/rtnlist");
  2114. // }
  2115. // 데이터 처리건수
  2116. //var rCSV = getNodeListCSV(nodeList);
  2117. //if ( rCSV == null ) {
  2118. if(ds_main_masterinfo_grd_druglist.rowcount <= 0){ // 확인 필요
  2119. sysf_messageBox("처리할 데이터가 없습니다.","I999");
  2120. ds_send_srchbcinfo.enableevent = true;
  2121. ds_send_srchbcinfo.setColumn(0, "srchbcno1", "");
  2122. return;
  2123. }
  2124. // 투약상태 세팅
  2125. // model.removeNodeset("/root/send/req2/list");
  2126. // setCSVToNode("/root/send/req2", rCSV); // 확인 필요
  2127. ds_send_req2_list.clear();
  2128. ds_send_req2_list.copyData(ds_main_masterinfo_grd_druglist);
  2129. for( var i=0; i< ds_main_masterinfo_grd_druglist.rowcount; i++) {
  2130. ds_send_req2_list.setColumn(i, "drugstat", drugstat);
  2131. ds_send_req2_list.setColumn(i, "userid", sysf_getUserId());
  2132. // 2015년 1월27일 조제완료일자 재등록을 위한 Flag 김치국
  2133. ds_send_req2_list.addColumn("mchk", "string");
  2134. ds_send_req2_list.setColumn(0, "mchk", ds_main_reokdateflag.getColumn(0, "reokdateflag1"));
  2135. }
  2136. // 처리
  2137. //var success2 = submit("TXADT10405");
  2138. var oParam = {};
  2139. oParam.id = "TXADT10405";
  2140. oParam.service = "pharmacyprescriptionapp.Medication";
  2141. oParam.method = "reqExeDrugStatIn";
  2142. oParam.inds = "req=ds_send_req2_list";
  2143. oParam.outds = "ds_hidden=item";
  2144. oParam.async = false;
  2145. oParam.callback = "cf_TXADT10405";
  2146. tranf_submit(oParam);
  2147. //var success3 = submit("TRADT10403");
  2148. var oParam = {};
  2149. oParam.id = "TRADT10403";
  2150. oParam.service = "pharmacyprescriptionapp.Medication";
  2151. oParam.method = "reqGetInBcNoDrugList";
  2152. oParam.inds = "req=ds_send_srchbcinfo";
  2153. oParam.outds = "ds_main_masterinfo_grd_druglist=grd_druglist ds_main_masterinfo_grd_exelist=grd_exelistt ds_main_masterinfo_grd_histlist=grd_histlist";
  2154. oParam.async = false;
  2155. oParam.callback = "cf_TRADT10403";
  2156. tranf_submit(oParam);
  2157. // 처리결과(반환처방-컬러세팅)
  2158. //setRowStyle("grd_druglist" , "1" , "true" , "ordrtnflag", "equal" ); // 그리드에 EXPR 로 구현.
  2159. // 상세클릭
  2160. //if (grd_druglist.rows> 1) {
  2161. if(ds_main_masterinfo_grd_druglist.rowcount > 1 ){
  2162. group3.grd_druglist.oncellclick.fireEvent(group3.grd_druglist, new GridClickEventInfo()); // 확인 필요 //grd_druglist.dispatch("onclick");
  2163. } else {
  2164. ds_main_detailinfo_pat_info.clearData();
  2165. ds_main_detailinfo_item.clearData();
  2166. }
  2167. ds_send_srchbcinfo.enableevent = true;
  2168. ds_send_srchbcinfo.setColumn(0,"srchbcno1","");
  2169. ds_send_srchbcinfo.setColumn(0,"srchbcno3","");
  2170. group3.ipt_bcno1.value = "";
  2171. if(drugstat =="D") {
  2172. group3.ipt_bcno1.setFocus();
  2173. } else if(drugstat=="M") {
  2174. group3.ipt_bcno00.setFocus();
  2175. }
  2176. }
  2177. function cf_TRADT10403(sSvcId, nErrorCode, sErrorMsg) {
  2178. if(nErrorCode < 0) return;
  2179. fMakeCopyColumn(ds_main_masterinfo_grd_druglist,"drugstat","predrugstat");
  2180. fMakeCopyColumn(ds_main_masterinfo_grd_druglist,"drugpath","predrugpath");
  2181. }
  2182. function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
  2183. if(utlf_isNull(objDs.getColumnInfo(sColTgt))) objDs.addColumn(sColTgt,"string");
  2184. for(var i = 0 ; i < objDs.rowcount ; i++) {
  2185. objDs.setColumn(i,sColTgt,objDs.getColumn(i,sColSrc));
  2186. }
  2187. }
  2188. function group3_ipt_bcno2_onkeyup(obj:Edit, e:KeyEventInfo)
  2189. {
  2190. var barcode = "";
  2191. var drugdd = "";
  2192. var drugno = "";
  2193. var ioflag = "";
  2194. if(e.keycode == 13) {
  2195. // 바코드
  2196. obj.updateToDataset();
  2197. barcode = ds_send_srchbcinfo.getColumn(0, "srchbcno2");
  2198. if (barcode.length > 9) {
  2199. ioflag = barcode.substr(0,1);
  2200. drugdd = barcode.substr(1,8);
  2201. drugno = barcode.substr(9,barcode.length-9);
  2202. ds_send_srchbcinfo.setColumn(0, "srchbcno2", "");
  2203. if (ioflag.toUpperCase() != "I") {
  2204. sysf_messageBox("입원처방이 아니므로 처리","E001");
  2205. //model.refresh();
  2206. return;
  2207. }
  2208. } else {
  2209. return;
  2210. }
  2211. // 조회
  2212. ds_send_srchbcinfo.setColumn(0, "srchdrugdd", drugdd);
  2213. ds_send_srchbcinfo.setColumn(0, "srchdrugno", drugno);
  2214. ds_send_srchbcinfo.setColumn(0, "srchioflag", "I");
  2215. //submit("TRADT10403");
  2216. var oParam = {};
  2217. oParam.id = "TRADT10403";
  2218. oParam.service = "pharmacyprescriptionapp.Medication";
  2219. oParam.method = "reqGetInBcNoDrugList";
  2220. oParam.inds = "req=ds_send_srchbcinfo";
  2221. oParam.outds = "ds_main_masterinfo_grd_druglist=grd_druglist ds_main_masterinfo_grd_exelist=grd_exelistt ds_main_masterinfo_grd_histlist=grd_histlist";
  2222. oParam.async = false;
  2223. oParam.callback = "cf_TRADT10403";
  2224. tranf_submit(oParam);
  2225. // 데이터 확인
  2226. // var nodeList = instance1.selectNodes("/root/main/masterinfo/grd_druglist[sel='']");
  2227. // var rCSV = getNodeListCSV(nodeList);
  2228. // if ( rCSV == null ) {
  2229. // messageBox("처리할 데이터가 없습니다.","I999");
  2230. // return;
  2231. // }
  2232. ds_main_masterinfo_grd_druglist.filter("sel!='Y'");
  2233. if (ds_main_masterinfo_grd_druglist.rowcount <= 0 ){
  2234. sysf_messageBox("처리할 데이터가 없습니다.","I999");
  2235. ds_main_masterinfo_grd_druglist.filter(""); // filter 된거 초기화
  2236. return;
  2237. }
  2238. // else{
  2239. // ds_main_masterinfo_grd_druglist.filter(""); // filter 된거 초기화
  2240. // }
  2241. // 반환처리
  2242. // model.removeNodeset("/root/send/req2/list");
  2243. // setCSVToNode("/root/send/req2", rCSV);
  2244. ds_send_req2.clear();
  2245. ds_send_req2.copyData(ds_main_masterinfo_grd_druglist,true); //확인필요
  2246. ds_main_masterinfo_grd_druglist.filter(""); // filter 된거 초기화
  2247. for( var i=0; i< ds_main_masterinfo_grd_druglist.rowcount; i++) {
  2248. ds_send_req2.setColumn(i, "rtnflag", "R");
  2249. ds_send_req2.setColumn(i, "userid", sysf_getUserId());
  2250. ds_send_req2.setColumn(i, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  2251. // model.setValue("/root/send/req2/list["+i+"]/rtnflag","R");
  2252. // model.setValue("/root/send/req2/list["+i+"]/userid",getUserId());
  2253. // model.setValue("/root/send/req2/list["+i+"]/userdeptcd", getUserInfo("dutplcecd"));
  2254. }
  2255. //submit("TXADT10402");
  2256. var oParam = {};
  2257. oParam.id = "TXADT10402";
  2258. oParam.service = "pharmacyprescriptionapp.Medication";
  2259. oParam.method = "reqExeRtnFlag";
  2260. oParam.inds = "req=ds_send_req2";
  2261. oParam.outds = "ds_hidden=item";
  2262. oParam.async = false;
  2263. //oParam.callback = "cf_TXADT10402";
  2264. tranf_submit(oParam);
  2265. //submit("TRADT10403");
  2266. var oParam = {};
  2267. oParam.id = "TRADT10403";
  2268. oParam.service = "pharmacyprescriptionapp.Medication";
  2269. oParam.method = "reqGetInBcNoDrugList";
  2270. oParam.inds = "req=ds_send_srchbcinfo";
  2271. oParam.outds = "ds_main_masterinfo_grd_druglist=grd_druglist ds_main_masterinfo_grd_exelist=grd_exelistt ds_main_masterinfo_grd_histlist=grd_histlist";
  2272. oParam.async = false;
  2273. oParam.callback = "cf_TRADT10403";
  2274. tranf_submit(oParam);
  2275. }
  2276. }
  2277. function group3_onkeyup(obj:Div, e:KeyEventInfo)
  2278. {
  2279. // ESC키를 누르면 조제 바코드에 focus
  2280. if(e.keycode == 27) {
  2281. //model.setFocus("ipt_bcno1");
  2282. group3.ipt_bcno1.setFocus();
  2283. }
  2284. }
  2285. function group3_group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
  2286. {
  2287. var nodeList = null;
  2288. var rCSV = null;
  2289. var cnt = 0;
  2290. // nodeList = instance1.selectNodes("/root/main/detailinfo/item[sel='true']");
  2291. // rCSV = getNodeListCSV(nodeList);
  2292. // if ( rCSV == null ) {
  2293. // messageBox("처방내역을 선택해 주십시오.","I999");
  2294. // return;
  2295. // }
  2296. // 퇴원약과 반환여부
  2297. for (var i=0; i<ds_main_detailinfo_item.rowcount; i++) {
  2298. var sel = ds_main_detailinfo_item.getColumn(i, "sel"); //model.getValue("/root/main/detailinfo/item["+i+"]/sel");
  2299. var prcpkindcd = ds_main_detailinfo_item.getColumn(i, "prcpkindcd"); //model.getValue("/root/main/detailinfo/item["+i+"]/prcpkindcd");
  2300. var prcphistcd = ds_main_detailinfo_item.getColumn(i, "prcphistcd"); //model.getValue("/root/main/detailinfo/item["+i+"]/prcphistcd");
  2301. if (sel == "Y") {
  2302. // 처방종류가 퇴원이면서 반납의뢰일경우만 처리
  2303. if (prcpkindcd == "60" && (prcphistcd =="C" || prcphistcd =="D" )) {
  2304. } else {
  2305. sysf_messageBox("퇴원반환약일 경우만 반환취소 하실 수 있습니다.","I999");
  2306. return;
  2307. }
  2308. cnt++;
  2309. }
  2310. }
  2311. if( cnt == 0 ){
  2312. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2313. return;
  2314. }
  2315. ds_main_detailinfo_item.filter("sel=='Y'"); // select 된거만 filter
  2316. ds_send_req2.clear();
  2317. ds_send_req2.copyData(ds_main_detailinfo_item,true); // filter 된 ds_main_detailinfo_item.
  2318. ds_main_detailinfo_item.filter(""); // filter 된거 초기화
  2319. for (var i=0; i<ds_send_req2.rowcount; i++) {
  2320. ds_send_req2.setColumn(i, "userid", sysf_getUserId());
  2321. ds_send_req2.setColumn(i, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  2322. }
  2323. //var success = submit("TXADT10402");
  2324. var oParam = {};
  2325. oParam.id = "TXADT10402";
  2326. oParam.service = "pharmacyprescriptionapp.Medication";
  2327. oParam.method = "reqExeRtnFlag";
  2328. oParam.inds = "req=ds_send_req2";
  2329. oParam.outds = "ds_hidden=item";
  2330. oParam.async = false;
  2331. oParam.callback = "cf_TXADT10402";
  2332. tranf_submit(oParam);
  2333. // cf_TXADT10402 에 구현.
  2334. // if (success) {
  2335. // fgetprcpdesclist();
  2336. // grd_detdruglist.fixedcellischeck(0,1) = false;
  2337. // varDrugTotSel = false;
  2338. // }
  2339. }
  2340. function group3_group4_button4_onclick(obj:Button, e:ClickEventInfo)
  2341. {
  2342. var nodeList = null;
  2343. var rCSV = null;
  2344. var cnt = 0;
  2345. // 퇴원약과 반환여부
  2346. ds_main_detailinfo_item.enableevent = false;
  2347. for (var i = 0; i < ds_main_detailinfo_item.rowcount; i++) {
  2348. var sel = ds_main_detailinfo_item.getColumn(i, "sel"); //model.getValue("/root/main/detailinfo/item["+i+"]/sel");
  2349. var drugstat = ds_main_detailinfo_item.getColumn(i, "drugstat"); //model.getValue("/root/main/detailinfo/item["+i+"]/drugstat");
  2350. if (sel == "Y") {
  2351. if (drugstat == "M") {
  2352. sysf_messageBox("이동경로가 지정되어 미불출 처리하실 수 없습니다.","I999");
  2353. return;
  2354. }
  2355. ds_main_detailinfo_item.setColumn(i, "nodeliveyn", "Y");
  2356. ds_main_detailinfo_item.setColumn(i, "userid", sysf_getUserId());
  2357. cnt++;
  2358. }
  2359. }
  2360. ds_main_detailinfo_item.enableevent = true;
  2361. // 처방선택여부
  2362. if ( cnt == 0 ) {
  2363. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2364. return;
  2365. }
  2366. dsf_createDs("ds_req", [
  2367. {col:"drugdd", type:"STRING", size:256}
  2368. , {col:"drugno", type:"INT", size:256}
  2369. , {col:"drugseqno", type:"INT", size:256}
  2370. , {col:"ioflag", type:"STRING", size:256}
  2371. , {col:"prcpdd", type:"STRING", size:256}
  2372. , {col:"prcpno", type:"INT", size:256}
  2373. , {col:"prcphistno", type:"INT", size:256}
  2374. , {col:"userid", type:"STRING", size:256}
  2375. , {col:"instcd", type:"STRING", size:256}
  2376. , {col:"nodeliveyn", type:"STRING", size:256}
  2377. , {col:"prcpdayno", type:"INT", size:256}
  2378. , {col:"prcpcd", type:"STRING", size:256}
  2379. , {col:"drprcpetc5", type:"STRING", size:256}
  2380. ]);
  2381. for(var i = 0 ; i < ds_main_detailinfo_item.rowcount ; i++) {
  2382. if(ds_main_detailinfo_item.getColumn(i,"sel") == "Y") {
  2383. var nRow = ds_req.addRow();
  2384. ds_req.copyRow(nRow, ds_main_detailinfo_item, i);
  2385. }
  2386. }
  2387. //var success = submit("TXADT10403");
  2388. var oParam = {};
  2389. oParam.id = "TXADT10403";
  2390. oParam.service = "pharmacyprescriptionapp.Medication";
  2391. oParam.method = "reqExeNoDelive";
  2392. oParam.inds = "req=ds_req";
  2393. oParam.outds = "ds_hidden=item";
  2394. oParam.async = false;
  2395. oParam.callback = "cf_TXADT10403";
  2396. tranf_submit(oParam);
  2397. // if (success) { ==> cf_TXADT10403 에 구현
  2398. // //grd_druglist.dispatch("onclick");
  2399. // fgetprcpdesclist();
  2400. // grd_detdruglist.fixedcellischeck(0,1) = false;
  2401. // varDrugTotSel = false;
  2402. // }
  2403. }
  2404. function group3_group4_button5_onclick(obj:Button, e:ClickEventInfo)
  2405. {
  2406. var nodeList = null;
  2407. var rCSV = null;
  2408. var cnt = 0;
  2409. // 퇴원약과 반환여부
  2410. for (var i=0; i<ds_main_detailinfo_item.rowcount; i++) {
  2411. var sel = ds_main_detailinfo_item.getColumn(i, "sel"); //model.getValue("/root/main/detailinfo/item["+i+"]/sel");
  2412. var nodeliveyn = ds_main_detailinfo_item.getColumn(i, "nodeliveyn"); //model.getValue("/root/main/detailinfo/item["+i+"]/nodeliveyn");
  2413. if (sel == "Y") {
  2414. // 투약처리된 약은 미불출 처리할수 없음
  2415. if (nodeliveyn == "false") {
  2416. sysf_messageBox("미불출 되지않은 약이 선택되었습니다.","I999");
  2417. return;
  2418. }
  2419. ds_main_detailinfo_item.setColumn(i, "nodeliveyn", "N");
  2420. ds_main_detailinfo_item.setColumn(i, "userid", sysf_getUserId());
  2421. cnt++;
  2422. }
  2423. }
  2424. // 처방선택여부
  2425. if ( cnt == 0 ) {
  2426. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2427. return;
  2428. }
  2429. // nodeList = instance1.selectNodes("/root/main/detailinfo/item[sel='true']");
  2430. // rCSV = getNodeListCSV(nodeList);
  2431. // model.removeNodeset("/root/send/req2/list");
  2432. // setCSVToNode("/root/send/req2", rCSV);
  2433. dsf_createDs("ds_req", [
  2434. {col:"drugdd", type:"STRING", size:256}
  2435. , {col:"drugno", type:"INT", size:256}
  2436. , {col:"drugseqno", type:"INT", size:256}
  2437. , {col:"ioflag", type:"STRING", size:256}
  2438. , {col:"prcpdd", type:"STRING", size:256}
  2439. , {col:"prcpno", type:"INT", size:256}
  2440. , {col:"prcphistno", type:"INT", size:256}
  2441. , {col:"userid", type:"STRING", size:256}
  2442. , {col:"instcd", type:"STRING", size:256}
  2443. , {col:"nodeliveyn", type:"STRING", size:256}
  2444. , {col:"prcpdayno", type:"INT", size:256}
  2445. , {col:"prcpcd", type:"STRING", size:256}
  2446. , {col:"drprcpetc5", type:"STRING", size:256}
  2447. ]);
  2448. for(var i = 0 ; i < ds_main_detailinfo_item.rowcount ; i++) {
  2449. if(ds_main_detailinfo_item.getColumn(i,"sel") == "Y") {
  2450. ds_req.copyRow(ds_req.addRow(), ds_main_detailinfo_item, i);
  2451. }
  2452. }
  2453. //var success = submit("TXADT10403");
  2454. var oParam = {};
  2455. oParam.id = "TXADT10403";
  2456. oParam.service = "pharmacyprescriptionapp.Medication";
  2457. oParam.method = "reqExeNoDelive";
  2458. oParam.inds = "req=ds_req";
  2459. oParam.outds = "ds_hidden=item";
  2460. oParam.async = false;
  2461. oParam.callback = "cf_TXADT10403";
  2462. tranf_submit(oParam);
  2463. // if (success) { ==> cf_TXADT10403 에 구현
  2464. // fgetprcpdesclist();
  2465. // grd_detdruglist.fixedcellischeck(0,1) = false;
  2466. // varDrugTotSel = false;
  2467. // }
  2468. }
  2469. function group3_group4_button6_onclick(obj:Button, e:ClickEventInfo)
  2470. {
  2471. var nodeList = null;
  2472. var rCSV = null;
  2473. var cnt = 0;
  2474. // 퇴원약과 반환여부
  2475. for (var i = 0; i < ds_main_detailinfo_item.rowcount; i++) {
  2476. var sel = ds_main_detailinfo_item.getColumn(i, "sel"); //model.getValue("/root/main/detailinfo/item["+i+"]/sel");
  2477. var prcpkindcd = ds_main_detailinfo_item.getColumn(i, "prcpkindcd"); //model.getValue("/root/main/detailinfo/item["+i+"]/prcpkindcd");
  2478. var prcphistcd = ds_main_detailinfo_item.getColumn(i, "prcphistcd"); //model.getValue("/root/main/detailinfo/item["+i+"]/prcphistcd");
  2479. if (sel == "Y") {
  2480. // 처방종류가 퇴원이면서 반납의뢰일경우만 처리
  2481. if ((prcpkindcd == "60" || prcpkindcd == "50") && (prcphistcd =="E" || prcphistcd =="C")) {
  2482. ds_main_detailinfo_item.setColumn(i, "rtnflag", "R"); //model.setValue("/root/main/detailinfo/item["+i+"]/rtnflag","R");
  2483. ds_main_detailinfo_item.setColumn(i, "userid", sysf_getUserId()); //model.setValue("/root/main/detailinfo/item["+i+"]/userid",getUserId());
  2484. ds_main_detailinfo_item.setColumn(i, "userdeptcd", ds_init_stocinfo.getColumn(0, "stocdeptcd")); //model.setValue("/root/main/detailinfo/item["+i+"]/userdeptcd",model.getValue("/root/init/stocinfo/stocdeptcd"));
  2485. ds_main_detailinfo_item.setColumn(i, "rtnstocdeptcd", ds_send_srchinfo.getColumn(0, "rtnstocdeptcd")); //model.setValue("/root/main/detailinfo/item["+i+"]/rtnstocdeptcd",model.getValue("/root/send/srchinfo/rtnstocdeptcd"));
  2486. } else {
  2487. sysf_messageBox("퇴원 또는 외출(외박) 반환약 일 경우만 반환확인하실 수 있습니다.","I999");
  2488. return;
  2489. }
  2490. cnt++;
  2491. }
  2492. }
  2493. // 처방선택여부
  2494. if ( cnt == 0 ) {
  2495. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2496. return;
  2497. }
  2498. // nodeList = instance1.selectNodes("/root/main/detailinfo/item[sel='true']");
  2499. // rCSV = getNodeListCSV(nodeList);
  2500. // model.removeNodeset("/root/send/req2/list");
  2501. // setCSVToNode("/root/send/req2", rCSV);
  2502. ds_main_detailinfo_item.filter("sel=='Y'"); // select 된거만 filter
  2503. // ds_send_req2_list.clearData();
  2504. ds_send_req2.clear();
  2505. ds_send_req2.copyData(ds_main_detailinfo_item,true);
  2506. ds_main_detailinfo_item.filter("");
  2507. //var success = submit("TXADT10404");
  2508. dsf_setDefaultVal(ds_send_req2, "drugstat:-");
  2509. var oParam = {};
  2510. oParam.id = "TXADT10404";
  2511. oParam.service = "pharmacyprescriptionapp.Medication";
  2512. oParam.method = "reqExeRtnFlag";
  2513. oParam.inds = "req=ds_send_req2";
  2514. oParam.outds = "ds_hidden=item";
  2515. oParam.async = false;
  2516. oParam.callback = "cf_TXADT10403";
  2517. tranf_submit(oParam);
  2518. // if (success) { ==> cf_TXADT10403 와 같이 사용
  2519. // //grd_druglist.dispatch("onclick");
  2520. // fgetprcpdesclist();
  2521. // grd_detdruglist.fixedcellischeck(0,1) = false;
  2522. // varDrugTotSel = false;
  2523. // }
  2524. }
  2525. function group3_grd_druglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2526. {
  2527. fgetprcpdesclist();
  2528. }
  2529. function group3_grd_druglist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
  2530. {
  2531. var row = ds_main_masterinfo_grd_druglist.rowposition; //var row = grd_druglist.row;
  2532. var col = group3.grd_druglist.getCellPos(); //var col = grd_druglist.col;
  2533. // 조제상태나 이동경로가 바뀌면 체크
  2534. if (col == 9 || col == 12) {
  2535. // model.setValue("/root/main/masterinfo/grd_druglist["+row+"]/sel" ,"true");
  2536. ds_main_masterinfo_grd_druglist.setColumn(row, "sel", "Y");
  2537. }
  2538. }
  2539. function group3_button51_onclick(obj:Button, e:ClickEventInfo)
  2540. {
  2541. // var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  2542. // grd_druglist.saveExcel(file);
  2543. grdf_exportExcel(ds_main_masterinfo_grd_druglist, "처방목록", "처방목록");
  2544. }
  2545. function group3_btn_widesea_onclick(obj:Button, e:ClickEventInfo)
  2546. {
  2547. var grdwideyn = ds_init.getColumn(0, "grdwideyn");
  2548. if (grdwideyn == "y") {
  2549. obj.text = "축소보기" ;
  2550. // group3.grd_druglist.position.height = 673;
  2551. group3.grd_druglist.position.height = group3.position.height-group3.grd_druglist.position.top;
  2552. ds_init.setColumn(0, "grdwideyn", "n");
  2553. } else {
  2554. obj.text = "확대보기" ;
  2555. group3.grd_druglist.position.height = 242;
  2556. ds_init.setColumn(0, "grdwideyn", "y");
  2557. }
  2558. }
  2559. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  2560. {
  2561. fSubmitDrugChk("Btn","ND","");
  2562. }
  2563. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  2564. {
  2565. fSubmitDrugChk("Btn","D","");
  2566. }
  2567. function group3_btn_hist_onclick(obj:Button, e:ClickEventInfo)
  2568. {
  2569. if(utlf_isNull(ds_main_detailinfo_pat_info.getColumn(0, "pid"))){
  2570. sysf_messageBox("환자를", "C002");
  2571. return;
  2572. }
  2573. // 약사메모이력
  2574. ds_send_memosrchinfo.setColumn(0, "srchpid", ds_main_detailinfo_pat_info.getColumn(0, "pid"));
  2575. ds_send_memosrchinfo.setColumn(0, "srchinstcd", ds_main_detailinfo_pat_info.getColumn(0, "instcd"));
  2576. ds_send_memosrchinfo.setColumn(0, "srchioflag", "I");
  2577. //= modal("SPADB60601",0,100,150,"SPADB60601","/root/send/memosrchinfo","/root/send/srchinfo");
  2578. var objArg = new Object();
  2579. objArg.arg_ds_send_memosrchinfo = ds_send_memosrchinfo; // XP 전환시 사용될 아규먼트
  2580. // objArg.xx_refds = ds_send_memosrchinfo; // TF 사용시 사용될 아규먼트
  2581. // objArg.xx_resultref = "/root/send"; // TF 사용시 사용될 아규먼트
  2582. // objArg.xx_resultid = "srchinfo"; // TF 사용시 사용될 아규먼트
  2583. frmf_modal("SPADB60601", "SPADB60601", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  2584. }
  2585. function group3_ipt_writeid_onkeyup(obj:Edit, e:KeyEventInfo)
  2586. {
  2587. if(e.keycode == "13") {
  2588. obj.updateToDataset();
  2589. var writid = utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2"));
  2590. if(!utlf_isNull(writid)){
  2591. var writid = utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2"));
  2592. ds_send_usersrchinfo.setColumn(0, "srchuserid", writid);
  2593. //var success = submit("TRADT00105");
  2594. var oParam = {};
  2595. oParam.id = "TRADT00105";
  2596. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2597. oParam.method = "reqGetUserInfo";
  2598. oParam.inds = "req=ds_send_usersrchinfo";
  2599. oParam.outds = "ds_hidden_userinfo_item=item";
  2600. oParam.async = false;
  2601. oParam.callback = "cf_TRADT00105";
  2602. tranf_submit(oParam);
  2603. } else {
  2604. sysf_messageBox("약사메모 입력을 위해 사번은", "I003");
  2605. ds_main_detailinfo_memoinfo.setColumn(0, "writid2", utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  2606. return;
  2607. }
  2608. }
  2609. }
  2610. function group3_button8_onclick(obj:Button, e:ClickEventInfo)
  2611. {
  2612. fSubmitMemo();
  2613. }
  2614. function group3_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  2615. {
  2616. var objArg = new Object();
  2617. objArg.arg_ds_send_memosrchinfo = ds_send_memosrchinfo; // XP 전환시 사용될 아규먼트
  2618. frmf_modal("SPADB60602", "SPADB60602", objArg, null, 0, 100, 160, null, null, null, null, null, "M"); //modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  2619. }
  2620. function grp_ordhist_datagrid1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2621. {
  2622. var rows = ds_main_masterinfo_grd_druglist.rowcount;
  2623. var selRow = ds_main_masterinfo_grd_druglist.rowposition;
  2624. if (rows > 0) {
  2625. // if (selRow <= 0) {
  2626. if (selRow < 0) {
  2627. // selRow = 1;
  2628. selRow = 0;
  2629. }
  2630. }
  2631. ds_send_srchdetinfo.setColumn(0, "drugdd", ds_main_masterinfo_grd_druglist.getColumn(selRow, "drugdd"));
  2632. ds_send_srchdetinfo.setColumn(0, "drugno", ds_main_masterinfo_grd_druglist.getColumn(selRow, "drugno"));
  2633. ds_send_srchdetinfo.setColumn(0, "ioflag", ds_main_masterinfo_grd_druglist.getColumn(selRow, "ioflag"));
  2634. //submit("TRADT10402");
  2635. var oParam = {};
  2636. oParam.id = "TRADT10402";
  2637. oParam.service = "pharmacyprescriptionapp.Medication";
  2638. oParam.method = "reqGetInDetDrugList";
  2639. oParam.inds = "req=ds_send_srchdetinfo";
  2640. oParam.outds = "ds_main_detailinfo_pat_info=pat_info ds_main_detailinfo_item=item ds_detail_memoinfo=memoinfo";
  2641. oParam.async = false;
  2642. oParam.callback = "cf_TRADT10402";
  2643. tranf_submit(oParam);
  2644. }
  2645. function grp_ordhist_datagrid2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2646. {
  2647. var rows = ds_main_masterinfo_grd_druglist.rowcount;
  2648. var selRow = ds_main_masterinfo_grd_druglist.rowposition;
  2649. //if (rows >0 && selRow<= 0) selRow = 1;
  2650. if (rows > 0 && selRow < 0) selRow = 0;
  2651. ds_send_srchdetinfo.setColumn(0, "drugdd", ds_main_masterinfo_grd_druglist.getColumn(selRow, "drugdd"));
  2652. ds_send_srchdetinfo.setColumn(0, "drugno", ds_main_masterinfo_grd_druglist.getColumn(selRow, "drugno"));
  2653. ds_send_srchdetinfo.setColumn(0, "ioflag", ds_main_masterinfo_grd_druglist.getColumn(selRow, "ioflag"));
  2654. //submit("TRADT10402");
  2655. var oParam = {};
  2656. oParam.id = "TRADT10402";
  2657. oParam.service = "pharmacyprescriptionapp.Medication";
  2658. oParam.method = "reqGetInDetDrugList";
  2659. oParam.inds = "req=ds_send_srchdetinfo";
  2660. oParam.outds = "ds_main_detailinfo_pat_info=pat_info ds_main_detailinfo_item=item ds_detail_memoinfo=memoinfo";
  2661. oParam.async = false;
  2662. oParam.callback = "cf_TRADT10402";
  2663. tranf_submit(oParam);
  2664. }
  2665. function grp_ordhist_btn_cls_onclick(obj:Button, e:ClickEventInfo)
  2666. {
  2667. grp_ordhist.visible = false;
  2668. }
  2669. function group3_grd_druglist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2670. {
  2671. // setPopupMenu("grd_druglist", true, "/root/temp/popup/drugstat/mouserght", "label", "value");
  2672. if(e.row > -1){
  2673. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  2674. pmn_menu.trackPopup(e.screenX,e.screenY);
  2675. }
  2676. return true;
  2677. }
  2678. function group3_grd_druglist_onkillfocus(obj:Grid, e:KillFocusEventInfo)
  2679. {
  2680. // initPopupMenu();
  2681. }
  2682. function group3_grd_druglist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2683. {
  2684. // if ( grd_druglist.iscell(event.target) && grd_druglist.row >0){
  2685. if (e.row < 0 || e.col < 0) return;
  2686. var sel = group3.grd_druglist.getBindCellIndex("body", "sel");
  2687. if(e.cell != sel){ //if(grd_druglist.col != grd_druglist.colRef("sel")){
  2688. ds_main_masterinfo_grd_druglist.enableevent = false;
  2689. for(var i = 0; i < ds_main_masterinfo_grd_druglist.rowcount ; i++){
  2690. ds_main_masterinfo_grd_druglist.setColumn(i, "sel", "N"); // model.setValue("/root/main/masterinfo/grd_druglist[" + i + "]/sel", "false");
  2691. }
  2692. //var isReadOnly = (group3.grd_druglist.getCellProperty("body", sel, "edittype") == "checkbox") ? false : true;
  2693. var selectedRows = grdf_getSelectedRows(group3.grd_druglist);
  2694. for(var i = 0; i < selectedRows.length; i++){ // for ( var i =0 ; i< grd_druglist.selectedRows;i++){
  2695. ds_main_masterinfo_grd_druglist.setColumn(selectedRows[i], "sel", "Y");
  2696. }
  2697. ds_main_masterinfo_grd_druglist.enableevent = true;
  2698. }
  2699. }
  2700. function ds_main_detailinfo_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2701. {
  2702. if(e.columnid=="sel") {
  2703. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2704. }
  2705. if(e.columnid=="nodeliveyn") {
  2706. obj.setColumn(e.row,e.columnid,(e.newvalue=="true"||e.newvalue==1)?"true":"false");
  2707. }
  2708. if(e.columnid=="rtnflag") {
  2709. obj.setColumn(e.row,e.columnid,(e.newvalue=="true"||e.newvalue==1)?"true":(e.newvalue=="false"||e.newvalue==0)?"false":e.newvalue);
  2710. }
  2711. if(e.columnid=="powdflag") {
  2712. obj.setColumn(e.row,e.columnid,(e.newvalue=="true"||e.newvalue==1)?"true":"false");
  2713. }
  2714. if(e.columnid=="mchk") {
  2715. obj.setColumn(e.row,e.columnid,(e.newvalue=="true"||e.newvalue==1)?"true":"false");
  2716. }
  2717. }
  2718. function ds_send_srchbcinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2719. {
  2720. if(e.columnid == "srchbcno1" && !utlf_isNull(e.newvalue)) searchBcNO("D");
  2721. if(e.columnid == "srchbcno3" && !utlf_isNull(e.newvalue)) searchBcNO("M");
  2722. }
  2723. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2724. {
  2725. var popupParam = e.id;
  2726. fSetValueGrid2Cell(popupParam);
  2727. }
  2728. function ds_main_masterinfo_grd_druglist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2729. {
  2730. if(e.columnid=="sel") {
  2731. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2732. }
  2733. }
  2734. function group3_line2_onclick(obj:Shape, e:ClickEventInfo)
  2735. {
  2736. }
  2737. function group3_button00_onclick(obj:Button, e:ClickEventInfo)
  2738. {
  2739. fSubmitDrugChk("Btn","M","");
  2740. }
  2741. function group3_button02_onclick(obj:Button, e:ClickEventInfo)
  2742. {
  2743. fSubmitDrugChk("Btn","MC","");
  2744. }
  2745. ]]></Script>
  2746. </Form>
  2747. </FDL>