SMADT30400_간호마약향정처방관리.xfdl 113 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT30400" position="absolute 0 0 1194 815" titletext="간호 마약/향정약 처방관리" oninit="SMADT30400_oninit" onload="SMADT30400_onload" ontimer="SMADT30400_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_narclist" class="datagrid2" taborder="16" binddataset="ds_main_narclist" useinputpanel="false" extendsizetype="row" cellsizingtype="both" position="absolute 0 184 1190 778" selecttype="multirow" oncelldblclick="grd_narclist_oncelldblclick">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="25" band="left"/>
  12. <Column size="26" band="left"/>
  13. <Column size="34"/>
  14. <Column size="30"/>
  15. <Column size="40"/>
  16. <Column size="60"/>
  17. <Column size="64"/>
  18. <Column size="60"/>
  19. <Column size="65"/>
  20. <Column size="65"/>
  21. <Column size="33"/>
  22. <Column size="70"/>
  23. <Column size="41"/>
  24. <Column size="70"/>
  25. <Column size="72"/>
  26. <Column size="139"/>
  27. <Column size="40"/>
  28. <Column size="30"/>
  29. <Column size="40"/>
  30. <Column size="30"/>
  31. <Column size="24"/>
  32. <Column size="24"/>
  33. <Column size="34"/>
  34. <Column size="30"/>
  35. <Column size="34"/>
  36. <Column size="30"/>
  37. <Column size="34"/>
  38. <Column size="30"/>
  39. <Column size="34"/>
  40. <Column size="30"/>
  41. <Column size="40"/>
  42. <Column size="100"/>
  43. <Column size="65"/>
  44. <Column size="100"/>
  45. <Column size="65"/>
  46. <Column size="100"/>
  47. <Column size="65"/>
  48. <Column size="100"/>
  49. <Column size="65"/>
  50. <Column size="100"/>
  51. <Column size="65"/>
  52. <Column size="100"/>
  53. <Column size="62"/>
  54. <Column size="100"/>
  55. <Column size="65"/>
  56. <Column size="100"/>
  57. <Column size="66"/>
  58. <Column size="100"/>
  59. <Column size="65"/>
  60. <Column size="100"/>
  61. <Column size="65"/>
  62. <Column size="100"/>
  63. <Column size="65"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. <Column size="0"/>
  80. <Column size="0"/>
  81. <Column size="0"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. </Columns>
  91. <Rows>
  92. <Row size="24" band="head"/>
  93. <Row size="24" band="head"/>
  94. <Row size="24"/>
  95. </Rows>
  96. <Band id="head">
  97. <Cell rowspan="2" taborder="undefined"/>
  98. <Cell col="1" rowspan="2" displaytype="checkbox" edittype="checkbox" taborder="undefined"/>
  99. <Cell col="2" rowspan="2" text="PRN" taborder="undefined"/>
  100. <Cell col="3" rowspan="2" text="D/C" taborder="undefined"/>
  101. <Cell col="4" rowspan="2" text="병실" taborder="undefined"/>
  102. <Cell col="5" rowspan="2" text="환자명" taborder="undefined"/>
  103. <Cell col="6" rowspan="2" text="등록번호" taborder="undefined"/>
  104. <Cell col="7" rowspan="2" text="불출상태" taborder="undefined"/>
  105. <Cell col="8" rowspan="2" text="반환상태" taborder="undefined"/>
  106. <Cell col="9" rowspan="2" text="잔량반납&#10;상태" taborder="undefined"/>
  107. <Cell col="10" rowspan="2" text="투약기록" wordwrap="word" taborder="undefined"/>
  108. <Cell col="11" rowspan="2" text="적용일자" taborder="undefined"/>
  109. <Cell col="12" rowspan="2" text="투약&#13;&#10;번호" wordwrap="word" taborder="undefined"/>
  110. <Cell col="13" rowspan="2" text="수행부서" taborder="undefined"/>
  111. <Cell col="14" rowspan="2" text="처방코드" taborder="undefined"/>
  112. <Cell col="15" rowspan="2" text="처방명" taborder="undefined"/>
  113. <Cell col="16" rowspan="2" colspan="2" text="1회 용량" wordwrap="word" taborder="undefined"/>
  114. <Cell col="18" rowspan="2" colspan="2" text="1회 수량" taborder="undefined"/>
  115. <Cell col="20" rowspan="2" text="횟수" wordwrap="word" taborder="undefined"/>
  116. <Cell col="21" rowspan="2" text="일수" wordwrap="word" taborder="undefined"/>
  117. <Cell col="22" colspan="4" text="간호수행" taborder="undefined"/>
  118. <Cell col="26" colspan="4" text="약제반환/반납" taborder="undefined"/>
  119. <Cell col="30" rowspan="2" text="주증상" taborder="undefined"/>
  120. <Cell col="31" rowspan="2" text="처방일시" taborder="undefined"/>
  121. <Cell col="32" rowspan="2" text="처방의" taborder="undefined"/>
  122. <Cell col="33" rowspan="2" text="투약일시" taborder="undefined"/>
  123. <Cell col="34" rowspan="2" text="투약자" taborder="undefined"/>
  124. <Cell col="35" rowspan="2" text="반환처방일시" taborder="undefined"/>
  125. <Cell col="36" rowspan="2" text="반환의" taborder="undefined"/>
  126. <Cell col="37" rowspan="2" text="불출신청일시" taborder="undefined"/>
  127. <Cell col="38" rowspan="2" text="불출신청자" taborder="undefined"/>
  128. <Cell col="39" rowspan="2" text="조제완료일시" taborder="undefined"/>
  129. <Cell col="40" rowspan="2" text="조제약사" taborder="undefined"/>
  130. <Cell col="41" rowspan="2" text="수령일시" taborder="undefined"/>
  131. <Cell col="42" rowspan="2" text="수령담당자" taborder="undefined"/>
  132. <Cell col="43" rowspan="2" text="부서확인일시" taborder="undefined"/>
  133. <Cell col="44" rowspan="2" text="부서확인자" taborder="undefined"/>
  134. <Cell col="45" rowspan="2" text="반환신청일시" taborder="undefined"/>
  135. <Cell col="46" rowspan="2" text="반환신청자" taborder="undefined"/>
  136. <Cell col="47" rowspan="2" text="반환확인일시" taborder="undefined"/>
  137. <Cell col="48" rowspan="2" text="반환확인&#10;약사" taborder="undefined"/>
  138. <Cell col="49" rowspan="2" text="반납신청일시" taborder="undefined"/>
  139. <Cell col="50" rowspan="2" text="반납신청자" taborder="undefined"/>
  140. <Cell col="51" rowspan="2" text="반납확인일시" taborder="undefined"/>
  141. <Cell col="52" rowspan="2" text="반납확인&#10;약사" taborder="undefined"/>
  142. <Cell col="53" text="drugdd"/>
  143. <Cell col="54" text="drugno"/>
  144. <Cell col="55" text="ioflag"/>
  145. <Cell col="56" text="prcpno"/>
  146. <Cell col="57" text="prcphistno"/>
  147. <Cell col="58" text="instcd"/>
  148. <Cell col="59" text="narcflag"/>
  149. <Cell col="60" text="orddd"/>
  150. <Cell col="61" text="ward"/>
  151. <Cell col="62" text="prcpgenrflag"/>
  152. <Cell col="63" text="prcpkindcd"/>
  153. <Cell col="64" text="issdeptcdnm"/>
  154. <Cell col="65" text="fstrgstdt"/>
  155. <Cell col="66" text="drugseqno"/>
  156. <Cell col="67" text="erprcpflag"/>
  157. <Cell col="68" text="prcpdt"/>
  158. <Cell col="69" text="hospnm1"/>
  159. <Cell col="70" text="hospnm2"/>
  160. <Cell col="71" text="inclprcpcd"/>
  161. <Cell col="72" text="issdeptcd"/>
  162. <Cell col="73" text="rcissdeptcd"/>
  163. <Cell col="74" text="rcprcpexecdeptcd"/>
  164. <Cell col="75" text="rcwardcd"/>
  165. <Cell col="76" text="rcroomcd"/>
  166. <Cell col="77" text="hprntdt"/>
  167. <Cell col="78" text="deptchgyn"/>
  168. <Cell row="1" col="22" colspan="2" text="잔량" taborder="undefined"/>
  169. <Cell row="1" col="24" colspan="2" text="반환량" taborder="undefined"/>
  170. <Cell row="1" col="26" colspan="2" text="잔량" taborder="undefined"/>
  171. <Cell row="1" col="28" colspan="2" text="반환량" taborder="undefined"/>
  172. <Cell row="1" col="53" text="drugdd"/>
  173. <Cell row="1" col="54" text="drugno"/>
  174. <Cell row="1" col="55" text="ioflag"/>
  175. <Cell row="1" col="56" text="prcpno"/>
  176. <Cell row="1" col="57" text="prcphistno"/>
  177. <Cell row="1" col="58" text="instcd"/>
  178. <Cell row="1" col="59" text="narcflag"/>
  179. <Cell row="1" col="60" text="orddd"/>
  180. <Cell row="1" col="61" text="ward"/>
  181. <Cell row="1" col="62" text="prcpgenrflag"/>
  182. <Cell row="1" col="63" text="prcpkindcd"/>
  183. <Cell row="1" col="64" text="issdeptcdnm"/>
  184. <Cell row="1" col="65" text="fstrgstdt"/>
  185. <Cell row="1" col="66" text="drugseqno"/>
  186. <Cell row="1" col="67" text="erprcpflag"/>
  187. <Cell row="1" col="68" text="prcpdt"/>
  188. <Cell row="1" col="69" text="hospnm1"/>
  189. <Cell row="1" col="70" text="hospnm2"/>
  190. <Cell row="1" col="71" text="inclprcpcd"/>
  191. <Cell row="1" col="72" text="issdeptcd"/>
  192. <Cell row="1" col="73" text="rcissdeptcd"/>
  193. <Cell row="1" col="74" text="rcprcpexecdeptcd"/>
  194. <Cell row="1" col="75" text="rcwardcd"/>
  195. <Cell row="1" col="76" text="rcroomcd"/>
  196. <Cell row="1" col="77" text="hprntdt"/>
  197. <Cell row="1" col="78" text="deptchgyn"/>
  198. </Band>
  199. <Band id="body">
  200. <Cell celltype="head" text="expr:currow + 1"/>
  201. <Cell col="1" displaytype="checkbox" edittype="expr:edittype" style="controlbackground:EXPR(controlbackground);controlborder:EXPR(controlborder);" text="bind:sel"/>
  202. <Cell col="2" text="bind:prnyn"/>
  203. <Cell col="3" text="bind:dcyn"/>
  204. <Cell col="4" text="bind:roomcd"/>
  205. <Cell col="5" displaytype="text" text="bind:patnm"/>
  206. <Cell col="6" text="bind:pid"/>
  207. <Cell col="7" displaytype="combo" edittype="none" style="align:center;" text="bind:narcstat" combodataset="ds_combo_narcstat" combocodecol="cdid" combodatacol="cdnm"/>
  208. <Cell col="8" displaytype="combo" edittype="none" style="align:center;background:EXPR(cnclstat=='0'?'#fec34d':'');background2:EXPR(cnclstat=='0'?'#fec34d':'');" text="bind:cnclstat" combodataset="ds_combo_cnclstat" combocodecol="cdid" combodatacol="cdnm"/>
  209. <Cell col="9" displaytype="combo" edittype="none" style="align:center;background:EXPR(rtnstat=='0'?'#fec34d':'');background2:EXPR(rtnstat=='0'?'#fec34d':'');" text="bind:rtnstat" combodataset="ds_combo_rtnstat" combocodecol="cdid" combodatacol="cdnm"/>
  210. <Cell col="10" text="bind:drugrec"/>
  211. <Cell col="11" text="bind:prcpdd" mask="expr:utlf_isNull(prcpdd)?'':'####/##/##'"/>
  212. <Cell col="12" displaytype="text" text="bind:drugno" editlimitbymask="decimal"/>
  213. <Cell col="13" style="align:left top;padding:6 2 0 2;" text="bind:issdeptcdnm" wordwrap="char"/>
  214. <Cell col="14" style="align:left top;padding:6 2 0 2;" text="bind:prcpcd" wordwrap="char"/>
  215. <Cell col="15" style="align:left top;padding:6 2 0 2;background:EXPR( prcpkindcd == '35' ? '#c8e67b' : '';background2:EXPR( prcpkindcd == '35' ? '#c8e67b' : '';" text="bind:drugnm" wordwrap="char"/>
  216. <Cell col="16" text="bind:prcpvol"/>
  217. <Cell col="17" text="bind:prcpvolunit"/>
  218. <Cell col="18" text="bind:dayprcpqty"/>
  219. <Cell col="19" text="bind:prcpqtyunit"/>
  220. <Cell col="20" text="bind:prcptims"/>
  221. <Cell col="21" text="bind:prcpdayno"/>
  222. <Cell col="22" text="bind:sprevol"/>
  223. <Cell col="23" text="bind:prcpvolunit"/>
  224. <Cell col="24" text="bind:returnvol"/>
  225. <Cell col="25" text="bind:prcpvolunit"/>
  226. <Cell col="26" text="bind:spreqty"/>
  227. <Cell col="27" text="bind:prcpvolunit"/>
  228. <Cell col="28" text="bind:returnqty"/>
  229. <Cell col="29" text="bind:prcpqtyunit"/>
  230. <Cell col="30" text="bind:pain"/>
  231. <Cell col="31" text="bind:fstrgstdt" mask="expr:utlf_isNull(fstrgstdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  232. <Cell col="32" text="bind:orddrnm"/>
  233. <Cell col="33" text="bind:execdt" mask="expr:utlf_isNull(execdt) || execdt=='-' ? '' : '####/##/## ##:##'"/>
  234. <Cell col="34" text="bind:execrnm"/>
  235. <Cell col="35" displaytype="normal" text="bind:rtnprcpdt" mask="expr:utlf_isNull(rtnprcpdt) || rtnprcpdt == &quot;-&quot; ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  236. <Cell col="36" text="bind:rtnorddrnm"/>
  237. <Cell col="37" text="bind:reqdt" mask="expr:utlf_isNull(reqdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  238. <Cell col="38" text="bind:reqidnm"/>
  239. <Cell col="39" text="bind:drugdt" mask="expr:utlf_isNull(drugdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  240. <Cell col="40" text="bind:drugidnm"/>
  241. <Cell col="41" text="bind:delivedt" mask="expr:utlf_isNull(delivedt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  242. <Cell col="42" text="bind:deliveidnm"/>
  243. <Cell col="43" text="bind:acptdt" mask="expr:utlf_isNull(acptdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  244. <Cell col="44" text="bind:acptidnm"/>
  245. <Cell col="45" text="bind:rtnappdt" mask="expr:utlf_isNull(rtnappdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  246. <Cell col="46" text="bind:rtnappidnm"/>
  247. <Cell col="47" text="bind:rtncnfmdt" mask="expr:utlf_isNull(rtncnfmdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  248. <Cell col="48" text="bind:rtncnfmidnm"/>
  249. <Cell col="49" text="bind:spredt" mask="expr:utlf_isNull(spredt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  250. <Cell col="50" text="bind:spreidnm"/>
  251. <Cell col="51" text="bind:sprecnfmdt" mask="expr:utlf_isNull(sprecnfmdt) ? &quot;&quot; : &quot;####/##/## ##:##&quot;"/>
  252. <Cell col="52" text="bind:sprecnfmidnm"/>
  253. <Cell col="53" text="bind:drugdd"/>
  254. <Cell col="54" text="bind:drugno"/>
  255. <Cell col="55" text="bind:ioflag"/>
  256. <Cell col="56" displaytype="text" edittype="text" text="bind:prcpno"/>
  257. <Cell col="57" text="bind:prcphistno"/>
  258. <Cell col="58" text="bind:instcd"/>
  259. <Cell col="59" text="bind:narcflag"/>
  260. <Cell col="60" text="bind:orddd"/>
  261. <Cell col="61" text="bind:ward"/>
  262. <Cell col="62" text="bind:prcpgenrflag"/>
  263. <Cell col="63" text="bind:prcpkindcd"/>
  264. <Cell col="64" text="bind:issdeptcdnm"/>
  265. <Cell col="65" text="bind:fstrgstdt"/>
  266. <Cell col="66" text="bind:drugseqno"/>
  267. <Cell col="67" text="bind:erprcpflag"/>
  268. <Cell col="68" text="bind:prcpdt"/>
  269. <Cell col="69" text="bind:hospnm1"/>
  270. <Cell col="70" text="bind:hospnm2"/>
  271. <Cell col="71" text="bind:inclprcpcd"/>
  272. <Cell col="72" text="bind:issdeptcd"/>
  273. <Cell col="73" text="bind:rcissdeptcd"/>
  274. <Cell col="74" text="bind:rcprcpexecdeptcd"/>
  275. <Cell col="75" text="bind:rcwardcd"/>
  276. <Cell col="76" text="bind:rcroomcd"/>
  277. <Cell col="77" text="bind:hprntdt"/>
  278. <Cell col="78" text="bind:deptchgyn"/>
  279. </Band>
  280. </Format>
  281. </Formats>
  282. </Grid>
  283. <Static id="caption19" text="간호 마약/향정약 처방관리" class="tit_1" position="absolute 0 0 196 25"/>
  284. <Div id="group2" taborder="1" class="div_SA" position="absolute 0 25 1191 150">
  285. <Layouts>
  286. <Layout>
  287. <Edit id="input8" taborder="1" class="input_search" position="absolute 770 96 870 117" anchor="default" canchange="group2_input8_canchange" onkeyup="group2_input8_onkeyup" onkillfocus="group2_input8_onkillfocus" autoselect="true"/>
  288. <Edit id="input9" taborder="2" class="input_search" position="absolute 770 36 900 57" anchor="default" onkeyup="group2_input9_onkeyup"/>
  289. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1117 5 1123 85" anchor="default"/>
  290. <Combo id="combo2" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" position="absolute 84 5 184 26" anchor="default" onitemchanged="group2_combo2_onitemchanged">
  291. <Dataset id="innerdataset">
  292. <ColumnInfo>
  293. <Column id="codecolumn"/>
  294. <Column id="datacolumn"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row>
  298. <Col id="codecolumn">1</Col>
  299. <Col id="datacolumn">처방일자</Col>
  300. </Row>
  301. <Row>
  302. <Col id="codecolumn">2</Col>
  303. <Col id="datacolumn">적용일자</Col>
  304. </Row>
  305. <Row>
  306. <Col id="codecolumn">3</Col>
  307. <Col id="datacolumn">실시일자</Col>
  308. </Row>
  309. <Row>
  310. <Col id="codecolumn">4</Col>
  311. <Col id="datacolumn">검사예약일</Col>
  312. </Row>
  313. <Row>
  314. <Col id="codecolumn">5</Col>
  315. <Col id="datacolumn">반환저장일자</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. </Combo>
  320. <Button id="button61" taborder="4" class="icon_search" visible="false" position="absolute 1067 99 1083 115" anchor="default" onclick="group2_button61_onclick"/>
  321. <Static id="caption4" text="~" position="absolute 309 5 329 25" anchor="default"/>
  322. <Radio id="rdo_narcflag" taborder="5" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 965 35 1100 55" anchor="default" onitemchanged="group2_rdo_narcflag_onitemchanged">
  323. <Dataset id="innerdataset">
  324. <ColumnInfo>
  325. <Column id="codecolumn"/>
  326. <Column id="datacolumn"/>
  327. </ColumnInfo>
  328. <Rows>
  329. <Row>
  330. <Col id="codecolumn">T</Col>
  331. <Col id="datacolumn">전체</Col>
  332. </Row>
  333. <Row>
  334. <Col id="codecolumn">M</Col>
  335. <Col id="datacolumn">마약</Col>
  336. </Row>
  337. <Row>
  338. <Col id="codecolumn">H</Col>
  339. <Col id="datacolumn">향정</Col>
  340. </Row>
  341. </Rows>
  342. </Dataset>
  343. </Radio>
  344. <Static id="caption7" text="바 코 드 :" class="search_name" position="absolute 691 37 767 54" anchor="default"/>
  345. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 10 57 1115 63" anchor="default"/>
  346. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 10 27 1115 33" anchor="default"/>
  347. <Static id="caption9" text="조회구간 :" class="search_name" position="absolute 7 9 79 26" anchor="default"/>
  348. <Edit id="output2" taborder="8" readonly="true" class="output" position="absolute 875 95 950 116" anchor="default"/>
  349. <Button id="btn_sea" taborder="9" text="조회" class="btn1" position="absolute 1125 35 1181 57" anchor="default" onclick="group2_btn_sea_onclick"/>
  350. <Static id="caption8" text="상 태 :" class="search_name" position="absolute 7 37 79 54" anchor="default"/>
  351. <Static id="caption2" text="등록번호 :" class="search_name" position="absolute 691 99 765 116" anchor="default"/>
  352. <Static id="caption10" text="간 호 사 :" class="search_name" position="absolute 691 66 767 83" anchor="default"/>
  353. <Edit id="output1" taborder="10" readonly="true" class="output" position="absolute 875 65 950 86" anchor="default"/>
  354. <Edit id="input1" taborder="11" readonly="true" class="output" position="absolute 770 65 870 86" anchor="default" onkeyup="group2_input1_onkeyup"/>
  355. <Radio id="radio4" taborder="12" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 770 7 880 27" anchor="default" onitemchanged="group2_radio4_onitemchanged">
  356. <Dataset id="innerdataset">
  357. <ColumnInfo>
  358. <Column id="codecolumn"/>
  359. <Column id="datacolumn"/>
  360. </ColumnInfo>
  361. <Rows>
  362. <Row>
  363. <Col id="codecolumn">O</Col>
  364. <Col id="datacolumn">외래</Col>
  365. </Row>
  366. <Row>
  367. <Col id="codecolumn">I</Col>
  368. <Col id="datacolumn">입원</Col>
  369. </Row>
  370. </Rows>
  371. </Dataset>
  372. </Radio>
  373. <Tab id="switch2" taborder="13" tabindex="0" position="absolute 11 89 11 115" anchor="default">
  374. <Tabpages>
  375. <Tabpage id="case3">
  376. <Layouts>
  377. <Layout/>
  378. </Layouts>
  379. </Tabpage>
  380. <Tabpage id="case4">
  381. <Layouts>
  382. <Layout>
  383. <Static id="caption1" text="부 서 :" class="search_name" position="absolute 0 7 90 24" anchor="default"/>
  384. <Combo id="combo4" taborder="1" innerdataset="ds_init_combo4" codecolumn="deptcd" datacolumn="deptnm" position="absolute 100 5 365 24" columncount="2" anchor="default"/>
  385. </Layout>
  386. </Layouts>
  387. </Tabpage>
  388. </Tabpages>
  389. </Tab>
  390. <Static id="caps_drugkind" text="조회구분 :" class="search_name" position="absolute 691 9 765 26" anchor="default"/>
  391. <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 10 87 1115 93" anchor="default"/>
  392. <CheckBox id="checkbox1" taborder="15" position="absolute 411 34 491 54" anchor="default" text="반환대상만" truevalue="Y" onclick="group2_checkbox1_onclick"/>
  393. <CheckBox id="checkbox2" taborder="16" position="absolute 496 34 576 54" anchor="default" text="반납대상만" truevalue="Y" onclick="group2_checkbox2_onclick"/>
  394. <Radio id="rdo_cncl" taborder="17" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 81 64 346 84" anchor="default">
  395. <Dataset id="innerdataset">
  396. <ColumnInfo>
  397. <Column id="codecolumn"/>
  398. <Column id="datacolumn"/>
  399. </ColumnInfo>
  400. <Rows>
  401. <Row>
  402. <Col id="codecolumn">T</Col>
  403. <Col id="datacolumn">전체</Col>
  404. </Row>
  405. <Row>
  406. <Col id="codecolumn">0</Col>
  407. <Col id="datacolumn">반환대상</Col>
  408. </Row>
  409. <Row>
  410. <Col id="codecolumn">1</Col>
  411. <Col id="datacolumn">반환신청</Col>
  412. </Row>
  413. <Row>
  414. <Col id="codecolumn">2</Col>
  415. <Col id="datacolumn">반환확인</Col>
  416. </Row>
  417. </Rows>
  418. </Dataset>
  419. </Radio>
  420. <Radio id="rdo_rtn" taborder="18" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 376 65 648 85" anchor="default">
  421. <Dataset id="innerdataset">
  422. <ColumnInfo>
  423. <Column id="codecolumn"/>
  424. <Column id="datacolumn"/>
  425. </ColumnInfo>
  426. <Rows>
  427. <Row>
  428. <Col id="codecolumn">T</Col>
  429. <Col id="datacolumn">전체</Col>
  430. </Row>
  431. <Row>
  432. <Col id="codecolumn">0</Col>
  433. <Col id="datacolumn">반납대상</Col>
  434. </Row>
  435. <Row>
  436. <Col id="codecolumn">1</Col>
  437. <Col id="datacolumn">반납신청</Col>
  438. </Row>
  439. <Row>
  440. <Col id="codecolumn">2</Col>
  441. <Col id="datacolumn">반납확인</Col>
  442. </Row>
  443. </Rows>
  444. </Dataset>
  445. </Radio>
  446. <Radio id="rdo_narc" taborder="19" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 81 34 400 54" style="textpadding:0 0 0 1;" anchor="default" onitemchanged="group2_rdo_narc_onitemchanged">
  447. <Dataset id="innerdataset">
  448. <ColumnInfo>
  449. <Column id="codecolumn"/>
  450. <Column id="datacolumn"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="codecolumn">T</Col>
  455. <Col id="datacolumn">전체</Col>
  456. </Row>
  457. <Row>
  458. <Col id="codecolumn">1</Col>
  459. <Col id="datacolumn">미신청</Col>
  460. </Row>
  461. <Row>
  462. <Col id="codecolumn">2</Col>
  463. <Col id="datacolumn">불출신청</Col>
  464. </Row>
  465. <Row>
  466. <Col id="codecolumn">5</Col>
  467. <Col id="datacolumn">불출</Col>
  468. </Row>
  469. <Row>
  470. <Col id="codecolumn">6</Col>
  471. <Col id="datacolumn">부서확인</Col>
  472. </Row>
  473. </Rows>
  474. </Dataset>
  475. </Radio>
  476. <Edit id="output3" taborder="20" readonly="true" class="output" position="absolute 955 65 1110 86" anchor="default"/>
  477. <CheckBox id="chk_rtnendflag" taborder="21" visible="false" position="absolute 581 34 676 54" anchor="default" text="반환종료포함" truevalue="Y"/>
  478. <CheckBox id="chk_injectflag" taborder="22" visible="false" position="absolute 886 8 948 28" anchor="default" text="미투약" truevalue="Y"/>
  479. <CheckBox id="chk_nodelive" taborder="23" visible="false" position="absolute 581 34 661 54" anchor="default" text="미불출만" truevalue="Y"/>
  480. <CheckBox id="chk_dschdrugyn" taborder="24" position="absolute 1090 95 1190 115" anchor="default" text="퇴원마약포함" truevalue="Y"/>
  481. <CheckBox id="checkbox4" taborder="25" position="absolute 1000 98 1060 113" anchor="default" text="내환자" truevalue="M"/>
  482. <Div id="case4" taborder="30" text="Div00" position="absolute 5 88 683 118" visible="false">
  483. <Layouts>
  484. <Layout>
  485. <Static id="caption6" text="부 서 :" class="search_name" position="absolute 2 11 92 28" anchor="default"/>
  486. <Combo id="combo4" taborder="7" innerdataset="@ds_temp_drugdeptinfo_dept" codecolumn="deptcd" datacolumn="deptnm" position="absolute 83 9 439 28" columncount="2" anchor="default" class="combo_search"/>
  487. </Layout>
  488. </Layouts>
  489. </Div>
  490. <Div id="case3" taborder="31" text="Div00" position="absolute 5 88 683 118">
  491. <Layouts>
  492. <Layout>
  493. <Static id="caption6" text="부 서 :" class="search_name" position="absolute 2 11 92 28" anchor="default"/>
  494. <Static id="caption3" text="병실 :" class="search_name" position="absolute 305 11 350 28" anchor="default"/>
  495. <Combo id="combo3" taborder="5" innerdataset="@ds_temp_room" codecolumn="wardroomcdid" datacolumn="wardroomcdnm" position="absolute 359 9 459 28" anchor="default" onitemchanged="group2_case3_combo3_onitemchanged"/>
  496. <CheckBox id="checkbox3" taborder="6" position="absolute 464 10 599 25" anchor="default" truevalue="Y"/>
  497. <Static id="cap_n003" text="소화기센터내시경실" position="absolute 482 9 642 27" anchor="default"/>
  498. <cp_selCombo id="combo1" titletext="두줄가능 콤보" taborder="7" text="cp_selCombo00" scrollbars="autovert" position="absolute 82 7 259 28" style="background:transparent; font:Dotum,9; " anchor="default" onkeydown="group2_case3_combo1_onkeydown" class="combo_search"/>
  499. </Layout>
  500. </Layouts>
  501. </Div>
  502. <Calendar id="input5" taborder="33" autoselect="true" autoskip="true" class="input_search" position="absolute 204 5 304 26"/>
  503. <Calendar id="input3" taborder="34" autoselect="true" class="input_search" position="absolute 324 5 424 26"/>
  504. <Radio id="rdo_drugkind" taborder="14" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 886 8 1021 28" anchor="default">
  505. <Dataset id="innerdataset">
  506. <ColumnInfo>
  507. <Column id="codecolumn"/>
  508. <Column id="datacolumn"/>
  509. </ColumnInfo>
  510. <Rows>
  511. <Row>
  512. <Col id="codecolumn">T</Col>
  513. <Col id="datacolumn">전체</Col>
  514. </Row>
  515. <Row>
  516. <Col id="codecolumn">D</Col>
  517. <Col id="datacolumn">약</Col>
  518. </Row>
  519. <Row>
  520. <Col id="codecolumn">I</Col>
  521. <Col id="datacolumn">주사</Col>
  522. </Row>
  523. </Rows>
  524. </Dataset>
  525. </Radio>
  526. </Layout>
  527. </Layouts>
  528. </Div>
  529. <Button id="btn_drug" taborder="2" text="불출신청" class="btn5" position="absolute 690 157 756 179" onclick="btn_drug_onclick"/>
  530. <Button id="button1" taborder="3" text="부서확인" class="btn5" position="absolute 849 157 915 179" onclick="button1_onclick"/>
  531. <Button id="btn_drugcncl" taborder="4" text="불출신청취소" class="btn5" position="absolute 758 157 847 179" onclick="btn_drugcncl_onclick"/>
  532. <Button id="button3" taborder="5" text="반환/잔량신청" class="btn5" position="absolute 917 157 1014 179" onclick="button3_onclick"/>
  533. <Button id="button4" taborder="6" text="반환신청" class="btn5" visible="false" position="absolute 564 157 631 179" onclick="button4_onclick"/>
  534. <Static id="caption5" text="수술중 처방" position="absolute 30 161 130 181"/>
  535. <Static id="caption42" class="color_9" position="absolute 10 162 25 177"/>
  536. <Button id="button5" taborder="10" text="잔여마약관리" position="absolute 826 785 930 807" onclick="button5_onclick" class="btn3"/>
  537. <Button id="button8" taborder="11" text="반환반납장부" class="btn6" position="absolute 932 785 1036 807" onclick="button8_onclick"/>
  538. <Button id="btn_print" taborder="12" text="출 력" class="btn6" position="absolute 1038 785 1110 807" onclick="btn_print_onclick"/>
  539. <Button id="btn_excel" taborder="13" text="엑셀저장" class="btn7" position="absolute 1112 785 1190 807" onclick="btn_excel_onclick"/>
  540. <Button id="button6" taborder="14" text="내시경마약관리" class="btn3" position="absolute 708 785 824 807" onclick="button6_onclick"/>
  541. <Shape id="line11" class="line_10" position="absolute 0 179 1190 185"/>
  542. <CheckBox id="chk_all" taborder="15" truevalue="Y" onclick="chk_all_onclick" position="absolute 30 198 46 218"/>
  543. <Button id="button00" taborder="17" text="반환신청취소" class="btn5" position="absolute 1016 157 1102 179" onclick="button00_onclick"/>
  544. <Button id="button02" taborder="18" text="잔량신청취소" class="btn5" position="absolute 1104 157 1190 179" onclick="button02_onclick"/>
  545. </Layout>
  546. </Layouts>
  547. <Objects>
  548. <Dataset id="ds_main_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  549. <ColumnInfo>
  550. <Column id="sel" type="STRING"/>
  551. <Column id="prnyn" type="STRING"/>
  552. <Column id="dcyn" type="STRING"/>
  553. <Column id="roomcd" type="STRING"/>
  554. <Column id="patnm" type="STRING"/>
  555. <Column id="pid" type="STRING"/>
  556. <Column id="narcstat" type="STRING"/>
  557. <Column id="cnclstat" type="STRING"/>
  558. <Column id="rtnstat" type="STRING"/>
  559. <Column id="drugrec" type="STRING"/>
  560. <Column id="prcpdd" type="STRING"/>
  561. <Column id="drugno" type="STRING"/>
  562. <Column id="issdeptcdnm" type="STRING"/>
  563. <Column id="prcpcd" type="STRING"/>
  564. <Column id="drugnm" type="STRING"/>
  565. <Column id="prcpvol" type="STRING"/>
  566. <Column id="prcpvolunit" type="STRING"/>
  567. <Column id="dayprcpqty" type="STRING"/>
  568. <Column id="prcpqtyunit" type="STRING"/>
  569. <Column id="prcptims" type="STRING"/>
  570. <Column id="prcpdayno" type="STRING"/>
  571. <Column id="sprevol" type="STRING"/>
  572. <Column id="prcpvolunit" type="STRING"/>
  573. <Column id="returnvol" type="STRING"/>
  574. <Column id="prcpvolunit" type="STRING"/>
  575. <Column id="spreqty" type="STRING"/>
  576. <Column id="prcpvolunit" type="STRING"/>
  577. <Column id="returnqty" type="STRING"/>
  578. <Column id="prcpqtyunit" type="STRING"/>
  579. <Column id="pain" type="STRING"/>
  580. <Column id="fstrgstdt" type="STRING"/>
  581. <Column id="orddrnm" type="STRING"/>
  582. <Column id="execdt" type="STRING"/>
  583. <Column id="execrnm" type="STRING"/>
  584. <Column id="rtnprcpdt" type="STRING"/>
  585. <Column id="rtnorddrnm" type="STRING"/>
  586. <Column id="reqdt" type="STRING"/>
  587. <Column id="reqidnm" type="STRING"/>
  588. <Column id="drugdt" type="STRING"/>
  589. <Column id="drugidnm" type="STRING"/>
  590. <Column id="delivedt" type="STRING"/>
  591. <Column id="deliveidnm" type="STRING"/>
  592. <Column id="acptdt" type="STRING"/>
  593. <Column id="acptidnm" type="STRING"/>
  594. <Column id="rtnappdt" type="STRING"/>
  595. <Column id="rtnappidnm" type="STRING"/>
  596. <Column id="rtncnfmdt" type="STRING"/>
  597. <Column id="rtncnfmidnm" type="STRING"/>
  598. <Column id="spredt" type="STRING"/>
  599. <Column id="spreidnm" type="STRING"/>
  600. <Column id="sprecnfmdt" type="STRING"/>
  601. <Column id="sprecnfmidnm" type="STRING"/>
  602. <Column id="drugdd" type="STRING"/>
  603. <Column id="drugno" type="STRING"/>
  604. <Column id="ioflag" type="STRING"/>
  605. <Column id="prcpno" type="STRING"/>
  606. <Column id="prcphistno" type="STRING"/>
  607. <Column id="instcd" type="STRING"/>
  608. <Column id="narcflag" type="STRING"/>
  609. <Column id="orddd" type="STRING"/>
  610. <Column id="ward" type="STRING"/>
  611. <Column id="prcpgenrflag" type="STRING"/>
  612. <Column id="prcpkindcd" type="STRING"/>
  613. <Column id="issdeptcdnm" type="STRING"/>
  614. <Column id="fstrgstdt" type="STRING"/>
  615. <Column id="drugseqno" type="STRING"/>
  616. <Column id="erprcpflag" type="STRING"/>
  617. <Column id="prcpdt" type="STRING"/>
  618. <Column id="hospnm1" type="STRING"/>
  619. <Column id="hospnm2" type="STRING"/>
  620. <Column id="inclprcpcd" type="STRING"/>
  621. <Column id="issdeptcd" type="STRING"/>
  622. <Column id="rcissdeptcd" type="STRING"/>
  623. <Column id="rcprcpexecdeptcd" type="STRING"/>
  624. <Column id="rcwardcd" type="STRING"/>
  625. <Column id="rcroomcd" type="STRING"/>
  626. <Column id="hprntdt" type="STRING"/>
  627. <Column id="deptchgyn" type="STRING"/>
  628. <Column id="medamtpostyn" type="STRING" size="256"/>
  629. </ColumnInfo>
  630. <Rows>
  631. <Row/>
  632. </Rows>
  633. </Dataset>
  634. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  635. <Dataset id="ds_send_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  636. <ColumnInfo>
  637. <Column id="deptflag" type="STRING" size="256"/>
  638. <Column id="wardcd" type="STRING" size="256"/>
  639. </ColumnInfo>
  640. <Rows>
  641. <Row/>
  642. </Rows>
  643. </Dataset>
  644. <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  645. <ColumnInfo>
  646. <Column id="userid" type="STRING" size="256"/>
  647. </ColumnInfo>
  648. <Rows>
  649. <Row/>
  650. </Rows>
  651. </Dataset>
  652. <Dataset id="ds_send_dutdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  653. <ColumnInfo>
  654. <Column id="deptcd" type="STRING" size="256"/>
  655. </ColumnInfo>
  656. <Rows>
  657. <Row/>
  658. </Rows>
  659. </Dataset>
  660. <Dataset id="ds_init_execdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  661. <Dataset id="ds_temp_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  662. <ColumnInfo>
  663. <Column id="narcflag" type="STRING" size="256"/>
  664. <Column id="timeflag" type="STRING" size="256"/>
  665. <Column id="fst_dd" type="STRING" size="256"/>
  666. <Column id="last_dd" type="STRING" size="256"/>
  667. <Column id="srchpid" type="STRING" size="256"/>
  668. <Column id="srchward" type="STRING" size="256"/>
  669. <Column id="srchroomcd" type="STRING" size="256"/>
  670. <Column id="barcode" type="STRING" size="256"/>
  671. <Column id="drugkind" type="STRING" size="256"/>
  672. <Column id="srchioflag" type="STRING" size="256"/>
  673. <Column id="mypat" type="STRING" size="256"/>
  674. <Column id="narcstat" type="STRING" size="256"/>
  675. <Column id="rtnflag" type="STRING" size="256"/>
  676. <Column id="rtnendflag" type="STRING" size="256"/>
  677. <Column id="rtnstat" type="STRING" size="256"/>
  678. <Column id="cnclflag" type="STRING" size="256"/>
  679. <Column id="cnclstat" type="STRING" size="256"/>
  680. <Column id="srchroot" type="STRING" size="256"/>
  681. <Column id="srchid" type="STRING" size="256"/>
  682. <Column id="drugdeptcd" type="STRING" size="256"/>
  683. <Column id="srchdrugdeptflag" type="STRING" size="256"/>
  684. <Column id="srchpatnm" type="STRING" size="256"/>
  685. <Column id="srchdutplcecd" type="STRING" size="256"/>
  686. <Column id="srchdutplcenm" type="STRING" size="256"/>
  687. <Column id="chkdutdept" type="STRING" size="256"/>
  688. <Column id="chkprcpno" type="STRING" size="256"/>
  689. <Column id="drugdeptnm" type="STRING" size="256"/>
  690. <Column id="prtab" type="STRING" size="256"/>
  691. <Column id="nodeliveflag" type="STRING" size="256"/>
  692. <Column id="dschdrugyn" type="STRING" size="256"/>
  693. <Column id="injectflag" type="STRING" size="256"/>
  694. </ColumnInfo>
  695. <Rows>
  696. <Row>
  697. <Col id="narcflag">T</Col>
  698. <Col id="timeflag">2</Col>
  699. <Col id="fst_dd"/>
  700. <Col id="last_dd"/>
  701. <Col id="srchpid"/>
  702. <Col id="srchward"/>
  703. <Col id="srchroomcd"/>
  704. <Col id="barcode"/>
  705. <Col id="drugkind"/>
  706. <Col id="srchioflag"/>
  707. <Col id="mypat"/>
  708. <Col id="narcstat">T</Col>
  709. <Col id="rtnflag"/>
  710. <Col id="rtnendflag"/>
  711. <Col id="rtnstat"/>
  712. <Col id="cnclflag"/>
  713. <Col id="cnclstat"/>
  714. <Col id="srchroot"/>
  715. <Col id="srchid"/>
  716. <Col id="drugdeptcd"/>
  717. <Col id="srchdrugdeptflag"/>
  718. <Col id="srchpatnm"/>
  719. <Col id="srchdutplcecd"/>
  720. <Col id="srchdutplcenm"/>
  721. <Col id="chkdutdept"/>
  722. <Col id="chkprcpno"/>
  723. <Col id="drugdeptnm"/>
  724. <Col id="prtab"/>
  725. <Col id="nodeliveflag"/>
  726. <Col id="dschdrugyn"/>
  727. <Col id="injectflag"/>
  728. </Row>
  729. </Rows>
  730. </Dataset>
  731. <Dataset id="ds_temp_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  732. <ColumnInfo>
  733. <Column id="deptcd" type="STRING" size="256"/>
  734. <Column id="deptnm" type="STRING" size="256"/>
  735. </ColumnInfo>
  736. <Rows>
  737. <Row/>
  738. </Rows>
  739. </Dataset>
  740. <Dataset id="ds_temp_room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  741. <ColumnInfo>
  742. <Column id="wardroomcdid" type="STRING" size="256"/>
  743. <Column id="wardroomcdnm" type="STRING" size="256"/>
  744. </ColumnInfo>
  745. <Rows>
  746. <Row/>
  747. </Rows>
  748. </Dataset>
  749. <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  750. <ColumnInfo>
  751. <Column id="userid" type="STRING" size="256"/>
  752. <Column id="usernm" type="STRING" size="256"/>
  753. <Column id="userdeptcd" type="STRING" size="256"/>
  754. <Column id="userdeptnm" type="STRING" size="256"/>
  755. </ColumnInfo>
  756. <Rows>
  757. <Row>
  758. <Col id="userid"/>
  759. <Col id="usernm"/>
  760. <Col id="userdeptcd"/>
  761. <Col id="userdeptnm"/>
  762. </Row>
  763. </Rows>
  764. </Dataset>
  765. <Dataset id="ds_temp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  766. <ColumnInfo>
  767. <Column id="pid" type="STRING" size="256"/>
  768. <Column id="hngnm" type="STRING" size="256"/>
  769. </ColumnInfo>
  770. <Rows>
  771. <Row/>
  772. </Rows>
  773. </Dataset>
  774. <Dataset id="ds_temp_dutdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  775. <ColumnInfo>
  776. <Column id="deptcd" type="STRING" size="256"/>
  777. <Column id="deptnm" type="STRING" size="256"/>
  778. </ColumnInfo>
  779. <Rows>
  780. <Row/>
  781. </Rows>
  782. </Dataset>
  783. <Dataset id="ds_temp_topinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  784. <Dataset id="ds_temp_chkcashinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  785. <Dataset id="ds_temp_drugdeptinfo_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  786. <ColumnInfo>
  787. <Column id="deptcd" type="STRING" size="256"/>
  788. <Column id="deptnm" type="STRING" size="256"/>
  789. </ColumnInfo>
  790. <Rows>
  791. <Row/>
  792. </Rows>
  793. </Dataset>
  794. <Dataset id="ds_temp_drugdeptinfo_checkdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  795. <ColumnInfo>
  796. <Column id="deptnm" type="STRING" size="256"/>
  797. <Column id="srchdrugdeptflag" type="STRING" size="256"/>
  798. </ColumnInfo>
  799. <Rows>
  800. <Row/>
  801. </Rows>
  802. </Dataset>
  803. <Dataset id="ds_hidde_narc_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  804. <ColumnInfo>
  805. <Column id="deptcd" type="STRING" size="256"/>
  806. <Column id="setdeptchk" type="STRING" size="256"/>
  807. </ColumnInfo>
  808. </Dataset>
  809. <Dataset id="ds_send_narcinfo_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  810. <ColumnInfo>
  811. <Column id="narcflag" type="STRING" size="256"/>
  812. <Column id="timeflag" type="STRING" size="256"/>
  813. <Column id="fst_dd" type="STRING" size="256"/>
  814. <Column id="last_dd" type="STRING" size="256"/>
  815. <Column id="srchpid" type="STRING" size="256"/>
  816. <Column id="srchward" type="STRING" size="256"/>
  817. <Column id="srchroomcd" type="STRING" size="256"/>
  818. <Column id="barcode" type="STRING" size="256"/>
  819. <Column id="drugkind" type="STRING" size="256"/>
  820. <Column id="srchioflag" type="STRING" size="256"/>
  821. <Column id="mypat" type="STRING" size="256"/>
  822. <Column id="narcstat" type="STRING" size="256"/>
  823. <Column id="rtnflag" type="STRING" size="256"/>
  824. <Column id="rtnendflag" type="STRING" size="256"/>
  825. <Column id="rtnstat" type="STRING" size="256"/>
  826. <Column id="cnclflag" type="STRING" size="256"/>
  827. <Column id="cnclstat" type="STRING" size="256"/>
  828. <Column id="srchroot" type="STRING" size="256"/>
  829. <Column id="srchid" type="STRING" size="256"/>
  830. <Column id="drugdeptcd" type="STRING" size="256"/>
  831. <Column id="srchdrugdeptflag" type="STRING" size="256"/>
  832. <Column id="srchpatnm" type="STRING" size="256"/>
  833. <Column id="srchdutplcecd" type="STRING" size="256"/>
  834. <Column id="srchdutplcenm" type="STRING" size="256"/>
  835. <Column id="chkdutdept" type="STRING" size="256"/>
  836. <Column id="chkprcpno" type="STRING" size="256"/>
  837. <Column id="drugdeptnm" type="STRING" size="256"/>
  838. <Column id="prtab" type="STRING" size="256"/>
  839. <Column id="nodeliveflag" type="STRING" size="256"/>
  840. <Column id="dschdrugyn" type="STRING" size="256"/>
  841. <Column id="injectflag" type="STRING" size="256"/>
  842. </ColumnInfo>
  843. </Dataset>
  844. <Dataset id="ds_send_narcinfo_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  845. <ColumnInfo>
  846. <Column id="sel" type="STRING"/>
  847. <Column id="prnyn" type="STRING"/>
  848. <Column id="dcyn" type="STRING"/>
  849. <Column id="roomcd" type="STRING"/>
  850. <Column id="patnm" type="STRING"/>
  851. <Column id="pid" type="STRING"/>
  852. <Column id="narcstat" type="STRING"/>
  853. <Column id="cnclstat" type="STRING"/>
  854. <Column id="rtnstat" type="STRING"/>
  855. <Column id="drugrec" type="STRING"/>
  856. <Column id="prcpdd" type="STRING"/>
  857. <Column id="drugno" type="STRING"/>
  858. <Column id="issdeptcdnm" type="STRING"/>
  859. <Column id="prcpcd" type="STRING"/>
  860. <Column id="drugnm" type="STRING"/>
  861. <Column id="prcpvol" type="STRING"/>
  862. <Column id="prcpvolunit" type="STRING"/>
  863. <Column id="dayprcpqty" type="STRING"/>
  864. <Column id="prcpqtyunit" type="STRING"/>
  865. <Column id="prcptims" type="STRING"/>
  866. <Column id="prcpdayno" type="STRING"/>
  867. <Column id="sprevol" type="STRING"/>
  868. <Column id="prcpvolunit" type="STRING"/>
  869. <Column id="returnvol" type="STRING"/>
  870. <Column id="prcpvolunit" type="STRING"/>
  871. <Column id="spreqty" type="STRING"/>
  872. <Column id="prcpvolunit" type="STRING"/>
  873. <Column id="returnqty" type="STRING"/>
  874. <Column id="prcpqtyunit" type="STRING"/>
  875. <Column id="pain" type="STRING"/>
  876. <Column id="fstrgstdt" type="STRING"/>
  877. <Column id="orddrnm" type="STRING"/>
  878. <Column id="execdt" type="STRING"/>
  879. <Column id="execrnm" type="STRING"/>
  880. <Column id="rtnprcpdt" type="STRING"/>
  881. <Column id="rtnorddrnm" type="STRING"/>
  882. <Column id="reqdt" type="STRING"/>
  883. <Column id="reqidnm" type="STRING"/>
  884. <Column id="drugdt" type="STRING"/>
  885. <Column id="drugidnm" type="STRING"/>
  886. <Column id="delivedt" type="STRING"/>
  887. <Column id="deliveidnm" type="STRING"/>
  888. <Column id="acptdt" type="STRING"/>
  889. <Column id="acptidnm" type="STRING"/>
  890. <Column id="rtnappdt" type="STRING"/>
  891. <Column id="rtnappidnm" type="STRING"/>
  892. <Column id="rtncnfmdt" type="STRING"/>
  893. <Column id="rtncnfmidnm" type="STRING"/>
  894. <Column id="spredt" type="STRING"/>
  895. <Column id="spreidnm" type="STRING"/>
  896. <Column id="sprecnfmdt" type="STRING"/>
  897. <Column id="sprecnfmidnm" type="STRING"/>
  898. <Column id="drugdd" type="STRING"/>
  899. <Column id="drugno" type="STRING"/>
  900. <Column id="ioflag" type="STRING"/>
  901. <Column id="prcpno" type="STRING"/>
  902. <Column id="prcphistno" type="STRING"/>
  903. <Column id="instcd" type="STRING"/>
  904. <Column id="narcflag" type="STRING"/>
  905. <Column id="orddd" type="STRING"/>
  906. <Column id="ward" type="STRING"/>
  907. <Column id="prcpgenrflag" type="STRING"/>
  908. <Column id="prcpkindcd" type="STRING"/>
  909. <Column id="issdeptcdnm" type="STRING"/>
  910. <Column id="fstrgstdt" type="STRING"/>
  911. <Column id="drugseqno" type="STRING"/>
  912. <Column id="erprcpflag" type="STRING"/>
  913. <Column id="prcpdt" type="STRING"/>
  914. <Column id="hospnm1" type="STRING"/>
  915. <Column id="hospnm2" type="STRING"/>
  916. <Column id="inclprcpcd" type="STRING"/>
  917. <Column id="issdeptcd" type="STRING"/>
  918. <Column id="rcissdeptcd" type="STRING"/>
  919. <Column id="rcprcpexecdeptcd" type="STRING"/>
  920. <Column id="rcwardcd" type="STRING"/>
  921. <Column id="rcroomcd" type="STRING"/>
  922. <Column id="hprntdt" type="STRING"/>
  923. <Column id="deptchgyn" type="STRING"/>
  924. <Column id="acting_after" type="STRING"/>
  925. <Column id="medamtpostyn" type="STRING" size="256"/>
  926. </ColumnInfo>
  927. </Dataset>
  928. <Dataset id="ds_send_narcinfo_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  929. <ColumnInfo>
  930. <Column id="userid" type="STRING" size="256"/>
  931. <Column id="usernm" type="STRING" size="256"/>
  932. <Column id="userdeptcd" type="STRING" size="256"/>
  933. <Column id="userdeptnm" type="STRING" size="256"/>
  934. </ColumnInfo>
  935. <Rows>
  936. <Row/>
  937. </Rows>
  938. </Dataset>
  939. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  940. <Dataset id="ds_combo_narcstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  941. <ColumnInfo>
  942. <Column id="cdid" type="STRING" size="256"/>
  943. <Column id="cdnm" type="STRING" size="256"/>
  944. </ColumnInfo>
  945. <Rows>
  946. <Row>
  947. <Col id="cdnm">미신청</Col>
  948. <Col id="cdid">1</Col>
  949. </Row>
  950. <Row>
  951. <Col id="cdnm">불출신청</Col>
  952. <Col id="cdid">2</Col>
  953. </Row>
  954. <Row>
  955. <Col id="cdnm">출력완료</Col>
  956. <Col id="cdid">3</Col>
  957. </Row>
  958. <Row>
  959. <Col id="cdnm">조제완료</Col>
  960. <Col id="cdid">4</Col>
  961. </Row>
  962. <Row>
  963. <Col id="cdnm">불출</Col>
  964. <Col id="cdid">5</Col>
  965. </Row>
  966. <Row>
  967. <Col id="cdid">6</Col>
  968. <Col id="cdnm">부서확인</Col>
  969. </Row>
  970. </Rows>
  971. </Dataset>
  972. <Dataset id="ds_combo_cnclstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  973. <ColumnInfo>
  974. <Column id="cdid" type="STRING" size="256"/>
  975. <Column id="cdnm" type="STRING" size="256"/>
  976. </ColumnInfo>
  977. <Rows>
  978. <Row>
  979. <Col id="cdnm">-</Col>
  980. </Row>
  981. <Row>
  982. <Col id="cdnm">반환대상</Col>
  983. <Col id="cdid">0</Col>
  984. </Row>
  985. <Row>
  986. <Col id="cdnm">반환신청</Col>
  987. <Col id="cdid">1</Col>
  988. </Row>
  989. <Row>
  990. <Col id="cdnm">반환확인</Col>
  991. <Col id="cdid">2</Col>
  992. </Row>
  993. <Row>
  994. <Col id="cdnm">반환종료</Col>
  995. <Col id="cdid">7</Col>
  996. </Row>
  997. <Row>
  998. <Col id="cdnm">미불출</Col>
  999. <Col id="cdid">10</Col>
  1000. </Row>
  1001. </Rows>
  1002. </Dataset>
  1003. <Dataset id="ds_combo_rtnstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1004. <ColumnInfo>
  1005. <Column id="cdid" type="STRING" size="256"/>
  1006. <Column id="cdnm" type="STRING" size="256"/>
  1007. </ColumnInfo>
  1008. <Rows>
  1009. <Row>
  1010. <Col id="cdnm">-</Col>
  1011. </Row>
  1012. <Row>
  1013. <Col id="cdnm">잔량대상</Col>
  1014. <Col id="cdid">0</Col>
  1015. </Row>
  1016. <Row>
  1017. <Col id="cdnm">잔량신청</Col>
  1018. <Col id="cdid">1</Col>
  1019. </Row>
  1020. <Row>
  1021. <Col id="cdnm">잔량확인</Col>
  1022. <Col id="cdid">2</Col>
  1023. </Row>
  1024. <Row>
  1025. <Col id="cdnm">미불출</Col>
  1026. <Col id="cdid">10</Col>
  1027. </Row>
  1028. </Rows>
  1029. </Dataset>
  1030. <Dataset id="ds_main_rtnprntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1031. </Objects>
  1032. <Bind>
  1033. <BindItem id="item2" compid="group2.input3" propid="value" datasetid="ds_temp_srchinfo" columnid="last_dd"/>
  1034. <BindItem id="item1" compid="group2.input5" propid="value" datasetid="ds_temp_srchinfo" columnid="fst_dd"/>
  1035. <BindItem id="item0" compid="group2.combo2" propid="value" datasetid="ds_temp_srchinfo" columnid="timeflag"/>
  1036. <BindItem id="item3" compid="group2.rdo_narc" propid="value" datasetid="ds_temp_srchinfo" columnid="narcstat"/>
  1037. <BindItem id="item4" compid="group2.rdo_cncl" propid="value" datasetid="ds_temp_srchinfo" columnid="cnclstat"/>
  1038. <BindItem id="item5" compid="group2.rdo_rtn" propid="value" datasetid="ds_temp_srchinfo" columnid="rtnstat"/>
  1039. <BindItem id="item6" compid="group2.checkbox1" propid="value" datasetid="ds_temp_srchinfo" columnid="cnclflag"/>
  1040. <BindItem id="item7" compid="group2.checkbox2" propid="value" datasetid="ds_temp_srchinfo" columnid="rtnflag"/>
  1041. <BindItem id="item8" compid="group2.chk_rtnendflag" propid="value" datasetid="ds_temp_srchinfo" columnid="rtnendflag"/>
  1042. <BindItem id="item9" compid="group2.chk_nodelive" propid="value" datasetid="ds_temp_srchinfo" columnid="nodeliveflag"/>
  1043. <BindItem id="item10" compid="group2.radio4" propid="value" datasetid="ds_temp_srchinfo" columnid="srchioflag"/>
  1044. <BindItem id="item11" compid="group2.rdo_drugkind" propid="value" datasetid="ds_temp_srchinfo" columnid="drugkind"/>
  1045. <BindItem id="item12" compid="group2.rdo_narcflag" propid="value" datasetid="ds_temp_srchinfo" columnid="narcflag"/>
  1046. <BindItem id="item13" compid="group2.chk_injectflag" propid="value" datasetid="ds_temp_srchinfo" columnid="injectflag"/>
  1047. <BindItem id="item15" compid="group2.checkbox4" propid="value" datasetid="ds_temp_srchinfo" columnid="mypat"/>
  1048. <BindItem id="item16" compid="group2.chk_dschdrugyn" propid="value" datasetid="ds_temp_srchinfo" columnid="dschdrugyn"/>
  1049. <BindItem id="item20" compid="group2.input9" propid="value" datasetid="ds_temp_srchinfo" columnid="barcode"/>
  1050. <BindItem id="item21" compid="group2.input1" propid="value" datasetid="ds_temp_srchinfo" columnid="srchid"/>
  1051. <BindItem id="item22" compid="group2.output1" propid="value" datasetid="ds_temp_userinfo" columnid="usernm"/>
  1052. <BindItem id="item23" compid="group2.output3" propid="value" datasetid="ds_temp_srchinfo" columnid="drugdeptnm"/>
  1053. <BindItem id="item24" compid="group2.input8" propid="value" datasetid="ds_temp_srchinfo" columnid="srchpid"/>
  1054. <BindItem id="item25" compid="group2.output2" propid="value" datasetid="ds_temp_srchinfo" columnid="srchpatnm"/>
  1055. <BindItem id="item26" compid="group2.case4.combo4" propid="value" datasetid="ds_temp_srchinfo" columnid="srchdutplcecd"/>
  1056. <BindItem id="item17" compid="group2.case3.combo3" propid="value" datasetid="ds_temp_srchinfo" columnid="srchroomcd"/>
  1057. <BindItem id="item18" compid="group2.case3.checkbox3" propid="value" datasetid="ds_temp_srchinfo" columnid="srchdrugdeptflag"/>
  1058. </Bind>
  1059. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1060. * System Name :
  1061. * Job Name :
  1062. * Creator :
  1063. * Make Date : 2015-11-13
  1064. * Description :
  1065. *---------------------------------------------------------------------------------------
  1066. * Modify Date Modifier Modify Description
  1067. *---------------------------------------------------------------------------------------
  1068. * 2015-11-13 Live Converter TF->XP
  1069. *
  1070. *---------------------------------------------------------------------------------------
  1071. ****************************************************************************************/
  1072. include "com_commonxp::comm_main.xjs";
  1073. include "com_commonxp::comm_grd.xjs"
  1074. include "com_commodulexp::SSZFM00901.xjs"
  1075. include "emr_prcpmngtxp::MMO001.xjs"
  1076. include "ast_pharmacyxp::SMADT30100.xjs"
  1077. //include "ast_pharmacyxp::SMADT30400.xjs";
  1078. var sNarc_Menu_Param = "";
  1079. var sNarc_Dept_Param = "";
  1080. var sSMADT30400_Fromdd = ""; //카덱스(간호)에서 넘겨줌_20090513_SMY
  1081. /******************************************************************
  1082. * Argument :
  1083. * Description : 초기화
  1084. ******************************************************************/
  1085. function SMADT30400_oninit(obj:Form, e:InitEventInfo)
  1086. {
  1087. frmf_initForm(obj);
  1088. grdf_initGrid(grd_narclist);
  1089. }
  1090. function SMADT30400_onload(obj:Form, e:LoadEventInfo)
  1091. {
  1092. fInit();
  1093. }
  1094. function fInit() {
  1095. var instcd = sysf_getUserInfo("dutplceinstcd");
  1096. if( instcd == '032' ) {
  1097. group2.chk_dschdrugyn.visible = true;
  1098. } else {
  1099. group2.chk_dschdrugyn.visible = false;
  1100. group2.chk_dschdrugyn.value = "Y";
  1101. }
  1102. //grd_narclist.setCellProperty("Head", 1, "displaytype", "checkbox");
  1103. //화면구성용 파라미터
  1104. sNarc_Menu_Param = frmf_getMenuParam(); // I: 입원 O:외래
  1105. //상단에서 정보 조회
  1106. var node = sysf_getGlobalVariable("paminfo");
  1107. dsf_setCSVToDs("ds_temp_topinfo", node);
  1108. if( sNarc_Menu_Param.length > 1 ){
  1109. sNarc_Dept_Param = sNarc_Menu_Param.substr(1,sNarc_Menu_Param.length);
  1110. sNarc_Menu_Param = sNarc_Menu_Param.substr(0,1);
  1111. }
  1112. // 화면구성
  1113. if (sNarc_Menu_Param == "I") {
  1114. ds_temp_srchinfo.setColumn(0, "srchioflag", "I");
  1115. } else if(sNarc_Menu_Param == "O"){
  1116. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  1117. } else {
  1118. sNarc_Menu_Param = sysf_getModelAttribute("Narc_Menu_Param");
  1119. if( !utlf_isNull(sNarc_Menu_Param) ){
  1120. sNarc_Dept_Param = sNarc_Menu_Param.substr(2,sNarc_Menu_Param.length);
  1121. sNarc_Menu_Param = sNarc_Menu_Param.substr(0,1);
  1122. }
  1123. if (sNarc_Menu_Param == "I") {
  1124. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  1125. } else if(sNarc_Menu_Param == "O"){
  1126. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  1127. } else {
  1128. sNarc_Menu_Param = ds_temp_topinfo.getColumn(0, "ioflag");
  1129. if (sNarc_Menu_Param == "I") {
  1130. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  1131. } else if(sNarc_Menu_Param == "O"){
  1132. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  1133. } else {
  1134. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  1135. }
  1136. }
  1137. }
  1138. //*************************속도개선*********************************************
  1139. this.setTimer(0, 100);
  1140. // fChgIOFlag();
  1141. // ds_hidde_narc_dept.copyData(sNarc_Dept_Param);
  1142. //
  1143. // //마취과, 내시경실 불출부서코드 조회
  1144. // var narc_dept = "";
  1145. // if( !utlf_isNull(sNarc_Dept_Param) ) {
  1146. //
  1147. // if( !utlf_isNull(ds_hidde_narc_dept.getColumnInfo("narc_dept")) ){
  1148. // ds_hidde_narc_dept.updateColID("narc_dept", "deptcd");
  1149. // }
  1150. //
  1151. // var oParam = {};
  1152. // oParam.id = "TRADT30407";
  1153. // oParam.service = "pharmacyprescriptionapp.Narcotics";
  1154. // oParam.method = "reqGetNarcDeptCd";
  1155. // oParam.inds = "req=ds_hidde_narc_dept";
  1156. // oParam.outds = "ds_init_execdeptlist=dept";
  1157. // oParam.async = false;
  1158. // //oParam.callback = "cf_TRADT30407";
  1159. //
  1160. // tranf_submit(oParam);
  1161. // narc_dept = ds_init_execdeptlist.getColumn(0, "deptcd");
  1162. // }
  1163. //
  1164. //
  1165. // if(sNarc_Dept_Param == "op"){
  1166. // //마취과에서 연 팝업일경우 불출신청부서 셋팅 N002
  1167. // ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  1168. // } else if (sNarc_Dept_Param == "esop") {
  1169. // ds_temp_srchinfo.setColumn(0, "srchdrugdeptflag", "Y");
  1170. // group2.case3.cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
  1171. // ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  1172. //
  1173. // // 2011.03.22 pymi
  1174. // //내시경실 메뉴는 무조건 외래에 부서는 내시경 검사실로 세팅
  1175. // if( ds_temp_srchinfo.getColumn(0, "srchioflag") == "O" ) {
  1176. // ds_temp_srchinfo.setColumn(0, "srchdutplcecd", narc_dept);
  1177. // }
  1178. // }
  1179. //
  1180. // //병원별 불출신청부서 셋팅 N003
  1181. // if( utlf_isNull(narc_dept) ) {
  1182. // ds_hidde_narc_dept.addColumn("setdeptchk", "string", 256);
  1183. // ds_hidde_narc_dept.setColumn(0, "setdeptchk", "Y");
  1184. //
  1185. // var oParam = {};
  1186. // oParam.id = "TRADT30407";
  1187. // oParam.service = "pharmacyprescriptionapp.Narcotics";
  1188. // oParam.method = "reqGetNarcDeptCd";
  1189. // oParam.inds = "req=ds_hidde_narc_dept";
  1190. // oParam.outds = "ds_init_execdeptlist=dept";
  1191. // oParam.async = false;
  1192. // //oParam.callback = "cf_TRADT30407";
  1193. //
  1194. // tranf_submit(oParam);
  1195. //
  1196. // group2.case3.cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
  1197. // }
  1198. // sysf_setModelAttribute("Narc_Menu_Param", "");
  1199. //
  1200. // //구분 초기화(전체)
  1201. // ds_temp_srchinfo.setColumn(0, "narcflag", "M");
  1202. // ds_temp_srchinfo.setColumn(0, "narcstat", "T");
  1203. // group2.rdo_cncl.enable = false;
  1204. //
  1205. // ds_temp_srchinfo.setColumn(0, "cnclstat", "");
  1206. // group2.rdo_rtn.enable = false;
  1207. //
  1208. // ds_temp_srchinfo.setColumn(0, "rtnstat", "");
  1209. //
  1210. // //카덱스에서 시작일자를 넘겨줌_20090513_SMY
  1211. // sSMADT30400_Fromdd = sysf_getModelAttribute("SMADT30400_Fromdd");
  1212. // if( !utlf_isNull(sSMADT30400_Fromdd) ){
  1213. // ds_temp_srchinfo.setColumn(0, "fst_dd", sSMADT30400_Fromdd);
  1214. // }else{
  1215. // ds_temp_srchinfo.setColumn(0, "fst_dd", utlf_getCurrentDate());
  1216. // }
  1217. //
  1218. // ds_temp_srchinfo.setColumn(0, "last_dd", utlf_getCurrentDate());
  1219. //
  1220. // frmf_setParameter("SMADT30400_Fromdd", "");
  1221. //
  1222. //
  1223. // //로그인 사용자 셋팅
  1224. // var userid = sysf_getUserId();
  1225. // ds_temp_srchinfo.setColumn(0, "srchid", userid);
  1226. // fChgUserID();
  1227. //
  1228. // fGetNarcData();
  1229. //
  1230. // //부서 상단정보 화면 set
  1231. // fn_getCombo1();
  1232. //
  1233. // //환자별 조회라면 체크 표시
  1234. // fChkPatSearch();
  1235. // ds_temp_userinfo.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  1236. // ds_temp_userinfo.setColumn(0, "userdeptnm", sysf_getUserInfo("dutplcenm"));
  1237. //
  1238. // ds_temp_srchinfo.setColumn(0, "drugdeptcd", ds_temp_userinfo.getColumn(0, "userdeptcd"));
  1239. // ds_temp_srchinfo.setColumn(0, "drugdeptnm", ds_temp_userinfo.getColumn(0, "userdeptnm"));
  1240. //*************************속도개선*********************************************
  1241. }
  1242. /******************************************************************
  1243. * Argument :
  1244. * Description : Multi Combo set
  1245. ******************************************************************/
  1246. function fn_combo1(e){
  1247. var getCombo1 = e.postvalue;
  1248. ds_temp_srchinfo.setColumn(0, "srchward", getCombo1);
  1249. fSrchRoomCD();
  1250. }
  1251. /******************************************************************
  1252. * Argument :
  1253. * Description : Multi Combo set
  1254. ******************************************************************/
  1255. function fn_getCombo1(){
  1256. var comboValue = ds_temp_srchinfo.getColumn(0, "srchward");
  1257. group2.case3.combo1.setData(comboValue);
  1258. }
  1259. /******************************************************************
  1260. * Argument :
  1261. * Description : 병동변경시 병실 조회
  1262. ******************************************************************/
  1263. function fSrchRoomCD(){
  1264. ds_temp_srchinfo.setColumn(0, "srchpid", "");
  1265. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  1266. ds_temp_srchinfo.setColumn(0, "barcode", "");
  1267. ds_temp_srchinfo.setColumn(0, "srchroomcd", ""); //20090513_SMY
  1268. ds_send_srchcond.setColumn(0, "wardcd", ds_temp_srchinfo.getColumn(0, "srchward"));
  1269. ds_send_srchcond.setColumn(0, "deptflag", "2");
  1270. var oParam = {};
  1271. oParam.id = "TRADC30404";
  1272. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1273. oParam.method = "reqGetSrchRoomCD";
  1274. oParam.inds = "req=ds_send_srchcond";
  1275. oParam.outds = "ds_temp_room=room";
  1276. oParam.async = false;
  1277. //oParam.callback = "cf_TRADC30404";
  1278. tranf_submit(oParam);
  1279. }
  1280. /******************************************************************
  1281. * Argument :
  1282. * Description : 마약리스트 조회
  1283. ******************************************************************/
  1284. function fGetNarcData() {
  1285. //grdf_initGridStyle("grd_narclist");
  1286. //grd_narclist.setCellProperty("Head", 1, "displaytype", "none");
  1287. ds_send_srchinfo.clearData();
  1288. ds_send_srchinfo.copyData(ds_temp_srchinfo);
  1289. if( ds_temp_srchinfo.getColumn(0, "prtab") == "Y" ) { // 향정반환반납장부 출력조건 2009.05.18 pymi
  1290. ds_send_srchinfo.setColumn(0, "cnclflag", "Y");
  1291. ds_send_srchinfo.setColumn(0, "rtnflag", "Y");
  1292. ds_send_srchinfo.setColumn(0, "rtnstat", "T");
  1293. ds_send_srchinfo.setColumn(0, "cnclstat", "T");
  1294. ds_send_srchinfo.setColumn(0, "narcstat", "");
  1295. }
  1296. dsf_createDsRow("ds_temp_send_srchinfo",
  1297. [{col:"fst_dd", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "fst_dd")}
  1298. , {col:"last_dd", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "last_dd")}
  1299. , {col:"srchioflag", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "srchioflag")}], true);
  1300. var oParam = {};
  1301. oParam.id = "TRADT30105";
  1302. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1303. oParam.method = "reqExeAutoPTUpdt";
  1304. oParam.inds = "req=ds_temp_send_srchinfo";
  1305. oParam.outds = "";
  1306. oParam.async = false;
  1307. //oParam.callback = "cf_TRADT30105";
  1308. tranf_submit(oParam);
  1309. var oParam = {};
  1310. oParam.id = "TRADT30402";
  1311. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1312. oParam.method = "reqGetNursNarcData";
  1313. oParam.inds = "req=ds_send_srchinfo";
  1314. oParam.outds = "ds_main_narclist=narclist";
  1315. oParam.async = false;
  1316. //oParam.callback = "cf_TRADT30402";
  1317. tranf_submit(oParam);
  1318. dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
  1319. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1320. fChkEndYN(i);
  1321. }
  1322. // grdf_setCellStyle(grd_narclist , "1" , "2" , "cnclstat", "cnclstat", "B");
  1323. // grdf_setCellStyle(grd_narclist , "1" , "2" , "rtnstat", "rtnstat", "B");
  1324. ds_main_narclist.rowposition = -1;
  1325. chk_all.value = "";
  1326. }
  1327. /******************************************************************
  1328. * Argument : fChkEndYN(row)
  1329. * Description :
  1330. ******************************************************************/
  1331. function fChkEndYN(row){
  1332. //더이상 진행될 처방이 아닌 경우 선택박스 비활성화_20090509_SMY
  1333. var narcstat = ds_main_narclist.getColumn(row, "narcstat"); //불출상태
  1334. var cnclstat = ds_main_narclist.getColumn(row, "cnclstat"); //반환상태
  1335. var rtnstat = ds_main_narclist.getColumn(row, "rtnstat"); //잔량반납상태
  1336. var narcflag = ds_main_narclist.getColumn(row, "narcflag"); //불출상태
  1337. var drugno = ds_main_narclist.getColumn(row, "drugno"); //투약번호
  1338. var prcpgenrflag = ds_main_narclist.getColumn(row, "prcpgenrflag"); //투약번호
  1339. var medamtpostyn = ds_main_narclist.getColumn(row, "medamtpostyn");
  1340. var selTrue = "";
  1341. /* 진행완료 상태의 항목들 선택박스 비활성화
  1342. 1. 부서확인 (정상종료의 경우)
  1343. 2. 반환확인 (부서확인 이후 반환신청이 가능, 잔량 없을 경우)
  1344. 3. 잔량확인 (정상종료이면서 잔량이 생성된 처방인 경우)
  1345. 4. 반환확인 & 잔량확인 (PO의 경우 횟수처방이 가능하기 때문에 부분 반환이 가능함. 반환량과 잔량이 동시에 생성될 수 있음)
  1346. 5. 반환종료 (불출 이전에 DC된 경우 * 단, all 반환일때만)
  1347. 6. 향정의 경우 미신청이면서 투약번호가 없을때 (향정은 약국에서만 마감가능하고, 간호에서 미신청일때도 투약기록 가능)
  1348. * 과거 처방중 투약번호가 있으면서 미신청인 항목이 존재하기 때문에 투약번호 존재여부 조건을 줌. */
  1349. // alert("SMADT30400.js"+narcstat+ cnclstat + rtnstat ) ;
  1350. if((narcstat == "6" && utlf_isNull(cnclstat) && utlf_isNull(rtnstat) )
  1351. || (cnclstat == "2" && utlf_isNull(rtnstat))
  1352. || (utlf_isNull(cnclstat) && rtnstat == "2")
  1353. || (cnclstat == "2" && rtnstat == "2")
  1354. || (cnclstat == "7") //){
  1355. || (narcflag == "H" && narcstat == "1" && utlf_isNull(drugno) && utlf_isNull(medamtpostyn) )){
  1356. ds_main_narclist.setColumn(row, "edittype", "none");
  1357. ds_main_narclist.setColumn(row, "controlbackground", "silver");
  1358. ds_main_narclist.setColumn(row, "controlborder", "1 solid #708090cc");
  1359. return true;
  1360. }else{
  1361. ds_main_narclist.setColumn(row, "edittype", "checkbox");
  1362. ds_main_narclist.setColumn(row, "controlbackground", "");
  1363. ds_main_narclist.setColumn(row, "controlborder", "");
  1364. return false;
  1365. }
  1366. }
  1367. /******************************************************************
  1368. * Argument :
  1369. * Description : 바코드 변경시
  1370. ******************************************************************/
  1371. function fChgBarcode() {
  1372. ds_temp_srchinfo.setColumn(0, "srchpid", "");
  1373. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  1374. ds_temp_srchinfo.setColumn(0, "srchward", "");
  1375. ds_temp_srchinfo.setColumn(0, "srchroomcd", "");
  1376. var sBar = ds_temp_srchinfo.getColumn(0, "barcode");
  1377. if(sBar.length >= 21){
  1378. if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
  1379. sysf_messageBox("사용자ID가 없습니다. 사용자ID부터","C001");
  1380. //model.setValue("/root/temp/srchinfo/srchid","");
  1381. group2.input1.setFocus();
  1382. } else if(sBar.substr(0,1) != "M"){
  1383. sysf_messageBox("바코드 정보가 다릅니다. 바코드를 다시","C001");
  1384. ds_temp_srchinfo.setColumn(0, "barcode","");
  1385. group2.input9.setFocus();
  1386. } else {
  1387. //바코드로 먼저 해당처방을 조회함
  1388. fGetNarcData();
  1389. //바코드로 Acting처리가 가능한 처방인지 체크함
  1390. //바코드로 처리가능한 Acting : 부서확인
  1391. //바코드로 조회시 데이터는 한건만 조회됨.
  1392. if( ds_main_narclist.getColumn(0, "narcstat") == "5" ){
  1393. //불출상태가 아니면 부서확인을 할수없음.조회만가능
  1394. //반환바코드는 약국에서 출력하므로 로직에서 제외함
  1395. ds_main_narclist.setColumn(0, "sel","Y");
  1396. fNarcActing("acpt");
  1397. }
  1398. }
  1399. } else {
  1400. sysf_messageBox("바코드 정보가 다릅니다.\n다시","C001");
  1401. ds_temp_srchinfo.setColumn(0, "barcode","");
  1402. group2.input9.setFocus();
  1403. }
  1404. }
  1405. /******************************************************************
  1406. * Argument :
  1407. * Description : 초기화
  1408. ******************************************************************/
  1409. function fCountStat(sActing){
  1410. if(sActing == "drug") narcstat = "2"; // 불출신청
  1411. if(sActing == "drugcncl") narcstat = "1"; // 불출취소
  1412. if(sActing == "acpt") narcstat = ""; // 부서확인
  1413. if(sActing == "rtn") narcstat = ""; // 반환신청
  1414. if(sActing == "spre") narcstat = ""; // 잔량신청
  1415. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1416. }
  1417. }
  1418. /******************************************************************
  1419. * Argument :
  1420. * Description : 마약 Acting 버튼 클릭시
  1421. ******************************************************************/
  1422. function fNarcActing(sActing) {
  1423. if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
  1424. sysf_messageBox("사용자ID가 없습니다. 사용자ID를","C001");
  1425. ds_temp_srchinfo.setColumn(0, "barcode","");
  1426. group2.input1.setFocus();
  1427. return;
  1428. }
  1429. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "drugdeptcd")) ){
  1430. sysf_messageBox("불출신청부서가 없습니다. 불출신청부서를","C001");
  1431. ds_temp_srchinfo.setColumn(0, "barcode","");
  1432. group2.input1.setFocus();
  1433. return;
  1434. }
  1435. ds_send_narcinfo_narclist.clearData();
  1436. var iSel_Cnt = 0;
  1437. var iActing_Cnt = 0;
  1438. var sActing_nm = "";
  1439. var sActing_After = "";
  1440. var iRtn_Cnt = 0;
  1441. var iRtn_Chk = 0;
  1442. var issmsg = "";
  1443. var iRtnCncl_Cnt = 0;
  1444. var iRtnCncl_Chk = 0;
  1445. //액팅전 체크표시 cash
  1446. fChkCash("before");
  1447. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1448. var sel = ds_main_narclist.getColumn(i, "sel");
  1449. var sNarcStat = ds_main_narclist.getColumn(i, "narcstat");
  1450. var sCnclStat = ds_main_narclist.getColumn(i, "cnclstat");
  1451. var sRtnStat = ds_main_narclist.getColumn(i, "rtnstat");
  1452. var ioflag = ds_temp_srchinfo.getColumn(0, "srchioflag");
  1453. var sInclprcpcd = ds_main_narclist.getColumn(i, "inclprcpcd");
  1454. var issdeptcd = ds_main_narclist.getColumn(i, "issdeptcd");
  1455. var deptchgyn = ds_main_narclist.getColumn(i, "deptchgyn");
  1456. if(sel == '1'){
  1457. if ( sActing =="rtn" ){
  1458. //alert("spre");
  1459. if(sCnclStat != "0" || sNarcStat == "5"){
  1460. //alert("rtn");
  1461. sActing="spre";
  1462. }
  1463. }
  1464. iSel_Cnt++;
  1465. if(sActing == "drug"){
  1466. if(sNarcStat == "1"){
  1467. var iRow = ds_send_narcinfo_narclist.addRow();
  1468. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1469. iActing_Cnt++;
  1470. //수행부서와 다른 부서의 간호사가 불출신청을 할 경우 안내 팝업(M-SET제외)_20090509_SMY
  1471. //if((sInclprcpcd == "-" || sInclprcpcd == "") && issdeptcd != getUserInfo("dutplcecd")){
  1472. if(deptchgyn == "Y" && issdeptcd != sysf_getUserInfo("dutplcecd")){
  1473. issmsg = "Y";
  1474. }
  1475. }
  1476. sActing_nm = "불출신청";
  1477. } else if(sActing == "drugcncl"){
  1478. if(sNarcStat == "2"){
  1479. var iRow = ds_send_narcinfo_narclist.addRow();
  1480. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1481. iActing_Cnt++;
  1482. }
  1483. sActing_nm = "불출취소";
  1484. } else if(sActing == "acpt"){
  1485. if(sNarcStat == "5"){
  1486. var iRow = ds_send_narcinfo_narclist.addRow();
  1487. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1488. iActing_Cnt++;
  1489. }
  1490. sActing_nm = "부서확인";
  1491. } else if(sActing == "spre"){
  1492. if(sRtnStat == "0" && sNarcStat == "6"){
  1493. var iRow = ds_send_narcinfo_narclist.addRow();
  1494. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1495. iActing_Cnt++;
  1496. var rowNo = ds_send_narcinfo_narclist.rowcount-1;
  1497. if(sCnclStat == "0" && sNarcStat != "5"){
  1498. var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
  1499. dsf_makeValue(ds_send_narcinfo_narclist, "acting_after", "string", "rtn", rowNo);
  1500. } else {
  1501. dsf_makeValue(ds_send_narcinfo_narclist, "acting_after", "string", "-", rowNo);
  1502. }
  1503. }
  1504. sActing_nm = "반납/반환신청";
  1505. if(sNarcStat != "6"){
  1506. iRtn_Cnt++;
  1507. //iRtn_Chk = 1;
  1508. }
  1509. } else if(sActing == "rtn"){
  1510. ///이선경 2008-07-23 end (간호의 반환신청 가능범위 확대)
  1511. if(sCnclStat == "0" && sNarcStat != "5"){
  1512. var iRow = ds_send_narcinfo_narclist.addRow();
  1513. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1514. iActing_Cnt++;
  1515. var rowNo = ds_send_narcinfo_narclist.rowcount-1;
  1516. if(sRtnStat == "0" && sNarcStat == "6"){
  1517. var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
  1518. dsf_makeValue(ds_send_narcinfo_narclist, "acting_after", "string", "spre", rowNo);
  1519. } else {
  1520. dsf_makeValue(ds_send_narcinfo_narclist, "acting_after", "string", "-", rowNo);
  1521. if( utlf_isNull(ds_main_narclist.getColumn(i, "returnqty")) ){
  1522. iRtn_Chk = 2;
  1523. }
  1524. }
  1525. }
  1526. sActing_nm = "반납/반환신청";
  1527. if(sNarcStat == "5"){
  1528. iRtn_Cnt++;
  1529. }
  1530. } else if(sActing == "rtncncl") {
  1531. if(sCnclStat == "1" ) {
  1532. var iRow = ds_send_narcinfo_narclist.addRow();
  1533. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1534. iActing_Cnt++;
  1535. dsf_makeValue(ds_send_narcinfo_narclist, "acting_after", "string", "rtncncl", rowNo);
  1536. } else {
  1537. sysf_messageBox("반환신청상태인 경우에만 취소가 가능합니다.","I");
  1538. return;
  1539. }
  1540. } else if(sActing == "sprecncl") {
  1541. if(sRtnStat == "1" ) {
  1542. var iRow = ds_send_narcinfo_narclist.addRow();
  1543. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1544. iActing_Cnt++;
  1545. dsf_makeValue(ds_send_narcinfo_narclist, "acting_after", "string", "sprecncl", rowNo);
  1546. } else {
  1547. sysf_messageBox("잔량신청상태인 경우에만 취소가 가능합니다.","I");
  1548. return;
  1549. }
  1550. }
  1551. }
  1552. }
  1553. if(iSel_Cnt == 0){
  1554. sysf_messageBox("선택된 데이터가","I004");
  1555. return;
  1556. } else if(iActing_Cnt == 0){
  1557. if (iRtn_Cnt != 0){
  1558. //if(ioflag == "O") { //주석처리_20090512_SMY
  1559. sysf_messageBox("부서확인 이후에 "+sActing_nm+"이","I006");
  1560. return;
  1561. //}
  1562. } else if(iRtn_Chk == 2){
  1563. sysf_messageBox("투약기록에서 반환처리 이후에 "+sActing_nm+"이","I006");
  1564. return;;
  1565. } else if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "barcode")) ){
  1566. sysf_messageBox("선택된 데이터중에 "+sActing_nm+"할 데이터가","I004");
  1567. return;
  1568. } else if( !utlf_isNull(ds_temp_srchinfo.getColumn(0, "barcode"))){
  1569. sysf_messageBox("이미","I001");
  1570. ds_temp_srchinfo.setColumn(0, "barcode","");
  1571. group2.input9.setFocus();
  1572. return;
  1573. }
  1574. }
  1575. var msg_val = 6;
  1576. if(sActing == "drug"){
  1577. //msg_val = messageBox(model.getValue("/root/temp/srchinfo/drugdeptnm")+"(으)로 불출신청","S001");
  1578. //수행부서와 다른 부서의 간호사가 불출신청을 할 경우 안내 팝업(M-SET제외)_20090509_SMY
  1579. if(issmsg == "Y"){
  1580. msg_val = sysf_messageBox("수행부서가 "+ sysf_getUserInfo("dutplcenm") + "(으)로 변경되어 신청됩니다.","I");
  1581. }
  1582. msg_val = 6;
  1583. } else if(sActing == "spre"){
  1584. msg_val = sysf_messageBox(ds_temp_srchinfo.getColumn(0, "drugdeptnm")+"(으)로 반환/잔량신청","Q003");
  1585. } else if(sActing == "rtn"){
  1586. msg_val = sysf_messageBox(ds_temp_srchinfo.getColumn(0, "drugdeptnm")+"(으)로 반환/잔량신청","Q003");
  1587. }
  1588. if(msg_val == 6){
  1589. ds_send_narcinfo_srchinfo.copyData(ds_temp_srchinfo);
  1590. dsf_copyColInfo(ds_send_narcinfo_userinfo,ds_temp_userinfo);
  1591. ds_send_narcinfo_userinfo.copyRow(ds_send_narcinfo_userinfo.addRow(),ds_temp_userinfo,0);
  1592. // ds_send_narcinfo_userinfo.copyData(ds_temp_userinfo);
  1593. dsf_makeValue(ds_send_narcinfo_srchinfo, "acting", "string", sActing);
  1594. for( var i=0 ; i<ds_send_narcinfo_narclist.rowcount ; i++ ){
  1595. if( ds_send_narcinfo_narclist.getColumn(i, "sel") == "1" ){
  1596. ds_send_narcinfo_narclist.setColumn(i, "sel", "Y");
  1597. }else{
  1598. ds_send_narcinfo_narclist.setColumn(i, "sel", "N");
  1599. }
  1600. }
  1601. // dsf_setTypeFormat(ds_send_narcinfo_narclist, "prcpno:INT^prcphistno:INT^drugno:INT");
  1602. var oParam = {};
  1603. oParam.id = "TXADT30401";
  1604. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1605. oParam.method = "reqExeNursNarcData";
  1606. oParam.inds = "req=ds_send_narcinfo_narclist srch=ds_send_narcinfo_srchinfo user=ds_send_narcinfo_userinfo";
  1607. oParam.outds = "ds_main_narclist=narclist ds_hidden_ret=ret";
  1608. oParam.async = false;
  1609. oParam.callback = "cf_TXADT30401";
  1610. tranf_submit(oParam);
  1611. dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
  1612. if( arErrorCode.pop("TXADT30401") > -1 ) {
  1613. //grd_narclist.fixedcellischeck(0, 1) = false;
  1614. var count = ds_hidden_ret.getColumn(0, "count");
  1615. sysf_messageBox(iActing_Cnt+"건의 데이터가 "+sActing_nm,"I001");
  1616. //grd_narclist.rebuildStyle();
  1617. }
  1618. }
  1619. //액팅전 체크표시 다시 표시
  1620. fChkCash("after");
  1621. //재조회_20090512_SMY
  1622. fGetNarcData();
  1623. }
  1624. function cf_TXADT30401(sSvcId, nErrorCode, sErrorMsg) {
  1625. arErrorCode.push(sSvcId, nErrorCode);
  1626. chk_all.value = "";
  1627. }
  1628. /******************************************************************
  1629. * Argument :
  1630. * Description : userid 변경시
  1631. ******************************************************************/
  1632. function fChgUserID() {
  1633. var sUserid = ds_temp_srchinfo.getColumn(0, "srchid");
  1634. //----------------(20100621:경북대)
  1635. //if(sUserid.length == 8 || sUserid.length == 9 || sUserid.length == 10){
  1636. //----------------(20100621)
  1637. ds_send_userinfo.setColumn(0, "userid", sUserid);
  1638. var oParam = {};
  1639. oParam.id = "TRADT30403";
  1640. oParam.service = "pharmacyprescriptionapp.DrugReturn";
  1641. oParam.method = "reqGetUserInfo";
  1642. oParam.inds = "req=ds_send_userinfo";
  1643. oParam.outds = "ds_temp_userinfo=userinfo";
  1644. oParam.async = false;
  1645. //oParam.callback = "cf_TRADT30403";
  1646. tranf_submit(oParam);
  1647. if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
  1648. sysf_messageBox("사용자ID 정보가 없습니다.\n다시","C001");
  1649. group2.input1.setFocus();
  1650. } else {
  1651. group2.input1.setFocus();
  1652. group2.input9.setFocus();
  1653. }
  1654. }
  1655. /******************************************************************
  1656. * Argument :
  1657. * Description : 외래 부서구분 변경시
  1658. ******************************************************************/
  1659. function fChgOutDept() {
  1660. var sDeptcd = ds_temp_srchinfo.getColumn(0, "srchdutplcenm");
  1661. ds_send_dutdeptinfo.setColumn(0, "deptcd", sDeptcd);
  1662. var oParam = {};
  1663. oParam.id = "TRADT30405";
  1664. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1665. oParam.method = "reqGetOutDeptInfo";
  1666. oParam.inds = "req=ds_send_dutdeptinfo";
  1667. oParam.outds = "ds_temp_dutdeptinfo=dept";
  1668. oParam.async = false;
  1669. //oParam.callback = "cf_TRADT30405";
  1670. tranf_submit(oParam);
  1671. if( utlf_isNull(ds_temp_dutdeptinfo.getColumn(0, "deptcd")) ){
  1672. sysf_messageBox("조회된 부서 정보가 없습니다.\n다시","C001");
  1673. ds_temp_srchinfo.setColumn(0, "srchdutplcenm","");
  1674. //model.setFocus("input2");
  1675. } else {
  1676. //rdo_dutdept.visible = true;
  1677. if( ds_temp_dutdeptinfo.rowcount == 1 ){
  1678. ds_temp_srchinfo.setColumn(0, "srchdutplcenm", ds_temp_dutdeptinfo.getColumn(0, "deptnm"));
  1679. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", ds_temp_dutdeptinfo.getColumn(0, "deptcd"));
  1680. //rdo.dutdept.visible = false;
  1681. }
  1682. }
  1683. }
  1684. /******************************************************************
  1685. * Argument :
  1686. * Description : combo box에 code 표시
  1687. ******************************************************************/
  1688. function lf_showValue(objDs:Dataset){
  1689. var nRowCnt = objDs.rowcount;
  1690. for(var i=0 ; i<nRowCnt ; i++){
  1691. var sItemCd = objDs.getColumn(i, "deptcd");
  1692. var sItemNm = objDs.getColumn(i, "deptnm");
  1693. var sMergeItemNm = "["+sItemCd+"]"+" "+sItemNm;
  1694. objDs.setColumn(i, "deptnm", sMergeItemNm);
  1695. }
  1696. }
  1697. /******************************************************************
  1698. * Argument :
  1699. * Description : 입원외래구분 변경시
  1700. ******************************************************************/
  1701. function fChgIOFlag(){
  1702. var ioflag = ds_temp_srchinfo.getColumn(0, "srchioflag");
  1703. // 화면구성
  1704. if (ioflag == "I") {
  1705. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  1706. group2.case3.visible = true;
  1707. group2.case4.visible = false;
  1708. group2.chk_injectflag.visible = false;
  1709. group2.rdo_drugkind.visible = true;
  1710. ds_temp_srchinfo.setColumn(0, "drugkind", "T");
  1711. //병동 Combo 조회
  1712. ds_send_srchcond.addColumn("deptflag", "string", 256);
  1713. ds_send_srchcond.addColumn("narcflag", "string", 256);
  1714. ds_send_srchcond.setColumn(0, "deptflag", "W");
  1715. ds_send_srchcond.setColumn(0, "narcflag", "M");
  1716. var oParam = {};
  1717. oParam.id = "TRADT30401";
  1718. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1719. oParam.method = "reqGetNursSrchList";
  1720. oParam.inds = "req=ds_send_srchcond";
  1721. oParam.outds = "ds_temp_srchcond=dept";
  1722. oParam.async = false;
  1723. //oParam.callback = "cf_TRADT30401";
  1724. tranf_submit(oParam);
  1725. ds_temp_drugdeptinfo_dept.copyData(ds_temp_srchcond); //불출신청부서 셋팅
  1726. dsf_addDsItem(ds_temp_srchcond, "deptcd", "deptnm", "", "", "above");
  1727. // dsf_addDsItem(ds_temp_drugdeptinfo_dept, "deptcd", "deptnm", "", "", "above");
  1728. //상단에서 정보 조회
  1729. if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "wardcd")) ){
  1730. ds_temp_srchinfo.setColumn(0, "srchward", ds_temp_topinfo.getColumn(0, "wardcd"));
  1731. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchward")) ){
  1732. ds_temp_srchinfo.setColumn(0, "srchward", "");
  1733. } else {
  1734. fSrchRoomCD();
  1735. ds_temp_srchinfo.setColumn(0, "srchroomcd", ds_temp_topinfo.getColumn(0, "roomcd"));
  1736. if( utlf_isNull(group2.case3.combo3.value) ) ds_temp_srchinfo.setColumn(0, "srchroomcd", "");
  1737. }
  1738. }
  1739. ds_temp_srchcond.setColumn(0,"deptcd","");
  1740. //부서 multi combo
  1741. group2.case3.combo1.setDataSet(ds_temp_srchcond,"deptcd","deptnm");
  1742. group2.case3.combo1.setCallEvent("fn_combo1");
  1743. //group2.case3.combo1.setSearch(false);
  1744. //입원일 경우만 반환완료옵션 조회됨_20090517_SMY
  1745. group2.chk_rtnendflag.visible = true;
  1746. group2.chk_nodelive.visible = false;
  1747. group2.combo2.index = 1; //그외 적용일자
  1748. } else if(ioflag == "O"){
  1749. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  1750. group2.case3.visible = false;
  1751. group2.case4.visible = true;
  1752. group2.rdo_drugkind.visible = false;
  1753. group2.chk_injectflag.visible = true;
  1754. ds_temp_srchinfo.setColumn(0, "drugkind", "I"); //외래는 주사만 보여짐
  1755. //외래용 시행부서 조회
  1756. ds_send_dutdeptinfo.addColumn("deptcd", "string", 256);
  1757. ds_send_dutdeptinfo.setColumn(0, "deptcd", "");
  1758. var oParam = {};
  1759. oParam.id = "TRADT30405";
  1760. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1761. oParam.method = "reqGetOutDeptInfo";
  1762. oParam.inds = "req=ds_send_dutdeptinfo";
  1763. oParam.outds = "ds_temp_dutdeptinfo=dept";
  1764. oParam.async = false;
  1765. //oParam.callback = "cf_TRADT30405";
  1766. tranf_submit(oParam);
  1767. ds_temp_drugdeptinfo_dept.copyData(ds_temp_dutdeptinfo); //불출신청부서 셋팅
  1768. dsf_addDsItem(ds_temp_dutdeptinfo, "deptcd", "deptnm", "전체", "", "above");
  1769. dsf_addDsItem(ds_temp_drugdeptinfo_dept, "deptcd", "deptnm", "전체", "", "above");
  1770. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1771. var dutplcenm = sysf_getUserInfo("dutplcenm");
  1772. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", dutplcecd);
  1773. ds_temp_srchinfo.setColumn(0, "srchdutplcenm", dutplcenm);
  1774. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchdutplcecd")) ){
  1775. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", "");
  1776. }
  1777. if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "pid")) ){
  1778. ds_temp_srchinfo.setColumn(0, "srchpid", ds_temp_topinfo.getColumn(0, "pid"));
  1779. ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_temp_topinfo.getColumn(0, "hngnm"));
  1780. }
  1781. // grd_narclist.setFormatColProperty(1,"size",0);
  1782. // grd_narclist.colwidth(2) = 0;
  1783. //입원일 경우만 반환완료옵션 조회됨_20090517_SMY
  1784. group2.chk_rtnendflag.visible = false;
  1785. group2.chk_nodelive.visible = true;
  1786. if( ds_temp_srchinfo.getColumn(0, "narcflag") == "H") {
  1787. group2.combo2.index = 2; //외래향정일때 실시일자
  1788. //combo2.select(2);
  1789. } else {
  1790. group2.combo2.index = 1; //그외 적용일자
  1791. //combo2.select(1);
  1792. }
  1793. }
  1794. //value/label 같이 보이게 설정
  1795. lf_showValue(ds_temp_drugdeptinfo_dept);
  1796. if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "pid")) ){
  1797. ds_temp_srchinfo.setColumn(0, "srchpid", ds_temp_topinfo.getColumn(0, "pid"));
  1798. ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_temp_topinfo.getColumn(0, "hngnm"));
  1799. } else {
  1800. ds_temp_srchinfo.setColumn(0, "srchward", sysf_getUserInfo("dutplcecd"));
  1801. }
  1802. }
  1803. /******************************************************************
  1804. * Argument :
  1805. * Description : 환자별 조회인지 체크
  1806. ******************************************************************/
  1807. function fChkPatSearch() {
  1808. var pid = ds_temp_srchinfo.getColumn(0, "srchpid");
  1809. if( !utlf_isNull(pid) && ds_main_narclist.rowcount != 0 ){
  1810. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1811. if ( ds_main_narclist.getColumn(i, "prcpno") == ds_temp_srchinfo.getColumn(0, "chkprcpno") ){
  1812. if(!fChkEndYN(i)) ds_main_narclist.setColumn(i, "sel", "Y"); // 2009-06-09 김귀남
  1813. }
  1814. }
  1815. }
  1816. }
  1817. /******************************************************************
  1818. * Argument :
  1819. * Description : 액팅후 체크표시 cach
  1820. ******************************************************************/
  1821. function fChkCash(chk){
  1822. var pid = ds_temp_srchinfo.getColumn(0, "srchpid");
  1823. if( !utlf_isNull(pid) && ds_main_narclist.rowcount != 0 ){
  1824. if(chk == "before"){
  1825. ds_temp_chkcashinfo.clearData();
  1826. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1827. if(ds_main_narclist.getColumn(i, "sel") == "Y"){
  1828. var iRow = ds_temp_chkcashinfo.addRow();
  1829. ds_temp_chkcashinfo.copyRow(iRow, ds_main_narclist, i);
  1830. }
  1831. }
  1832. } else if (chk == "after"){
  1833. for( var a = 0; a < ds_temp_chkcashinfo.rowcount; a++ ){
  1834. var cash_prcpdd = ds_temp_chkcashinfo.getColumn(a, "prcpdd");
  1835. var cash_prcpno = ds_temp_chkcashinfo.getColumn(a, "prcpno");
  1836. for(var b = 0; b < ds_main_narclist.rowcount; b++){
  1837. var search_prcpdd = ds_main_narclist.getColumn(b, "prcpdd");
  1838. var search_prcpno = ds_main_narclist.getColumn(b, "prcpno");
  1839. if( cash_prcpdd == search_prcpdd && cash_prcpno == search_prcpno ){
  1840. ds_main_narclist.setColumn(b, "sel", "Y");
  1841. }
  1842. }
  1843. }
  1844. }
  1845. }
  1846. }
  1847. /******************************************************************
  1848. * Argument :
  1849. * Description : 마약/향정체크시 버튼 변경
  1850. ******************************************************************/
  1851. function fBtnDisable(){
  1852. if( ds_temp_srchinfo.getColumn(0, "narcflag") != "M" ){
  1853. btn_drug.enable = false; // 불출신청 비활성화
  1854. btn_drugcncl.enable = false; // 불출취소 비활성화
  1855. }else{
  1856. btn_drug.enable = true; // 불출신청 활성화
  1857. btn_drugcncl.enable = true; // 불출취소 활성화
  1858. }
  1859. }
  1860. /*******************************************화면 Event Start******************************************************/
  1861. /******************************************************************
  1862. * Argument :
  1863. * Description : combo2 조회구간 선택 event
  1864. ******************************************************************/
  1865. function group2_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1866. {
  1867. if( ds_temp_srchinfo.getColumn(0, "timeflag") == "5" ){
  1868. ds_temp_srchinfo.setColumn(0, "cnclflag", "Y");
  1869. frmf_inputEnterKey("group2.checkbox1", "onclick", new ClickEventInfo);
  1870. }
  1871. }
  1872. /******************************************************************
  1873. * Argument :
  1874. * Description : 조회구분 : 외래/입원 event
  1875. ******************************************************************/
  1876. function group2_radio4_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1877. {
  1878. fChgIOFlag();
  1879. fGetNarcData();
  1880. }
  1881. /******************************************************************
  1882. * Argument :
  1883. * Description : 상태 : 전체/미신청/불출신청/불출/부서확인 event
  1884. ******************************************************************/
  1885. function group2_rdo_narc_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1886. {
  1887. ds_temp_srchinfo.setColumn(0, "cnclflag","");
  1888. ds_temp_srchinfo.setColumn(0, "cnclstat","");
  1889. ds_temp_srchinfo.setColumn(0, "rtnflag","");
  1890. ds_temp_srchinfo.setColumn(0, "rtnstat","");
  1891. group2.rdo_cncl.enable = false;
  1892. group2.rdo_rtn.enable = false;
  1893. if(ds_temp_srchinfo.getColumn(0, "narcstat") == "T"){
  1894. group2.chk_rtnendflag.enable = true;
  1895. }else{
  1896. group2.chk_rtnendflag.enable = false;
  1897. ds_temp_srchinfo.setColumn(0, "rtnendflag","");
  1898. }
  1899. }
  1900. /******************************************************************
  1901. * Argument :
  1902. * Description : 반환대상만 checkbox event
  1903. ******************************************************************/
  1904. function group2_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1905. {
  1906. if( ds_temp_srchinfo.getColumn(0, "cnclflag") == "Y" ){
  1907. group2.rdo_cncl.enable = true;
  1908. ds_temp_srchinfo.setColumn(0, "cnclstat", "T");
  1909. ds_temp_srchinfo.setColumn(0, "narcstat", "");
  1910. } else {
  1911. group2.rdo_cncl.enable = false;
  1912. ds_temp_srchinfo.setColumn(0, "cnclstat", "");
  1913. if( ds_temp_srchinfo.getColumn(0, "rtnflag") != "Y" ) {
  1914. ds_temp_srchinfo.setColumn(0, "narcstat", "T");
  1915. }
  1916. }
  1917. }
  1918. /******************************************************************
  1919. * Argument :
  1920. * Description : 반납대상만 checkbox event
  1921. ******************************************************************/
  1922. function group2_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  1923. {
  1924. if(ds_temp_srchinfo.getColumn(0, "rtnflag") == "Y"){
  1925. group2.rdo_rtn.enable = true;
  1926. ds_temp_srchinfo.setColumn(0, "rtnstat", "T");
  1927. ds_temp_srchinfo.setColumn(0, "narcstat", "");
  1928. } else {
  1929. group2.rdo_rtn.enable = false;
  1930. ds_temp_srchinfo.setColumn(0, "rtnstat", "");
  1931. if(ds_temp_srchinfo.getColumn(0, "cnclflag") != "Y") {
  1932. ds_temp_srchinfo.setColumn(0, "narcstat", "T");
  1933. }
  1934. }
  1935. }
  1936. /******************************************************************
  1937. * Argument :
  1938. * Description : 바코드 inputbox event
  1939. ******************************************************************/
  1940. function group2_input9_onkeyup(obj:Edit, e:KeyEventInfo)
  1941. {
  1942. if( e.keycode == 13 ){
  1943. group2.input9.enable = false;
  1944. group2.input9.updateToDataset();
  1945. fChgBarcode();
  1946. group2.input9.enable = true;
  1947. group2.input9.setFocus();
  1948. }
  1949. }
  1950. /******************************************************************
  1951. * Argument :
  1952. * Description : rdo_narcflag 마약/향정 combo event
  1953. ******************************************************************/
  1954. function group2_rdo_narcflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1955. {
  1956. if( ds_temp_srchinfo.getColumn(0, "narcflag") == "H" ) {
  1957. group2.chk_nodelive.visible = true;
  1958. group2.chk_rtnendflag.visible = false;
  1959. if( ds_temp_srchinfo.getColumn(0, "srchioflag") == "O" ) {
  1960. group2.combo2.index = 2; //향정외래일때 실시일자
  1961. } else {
  1962. group2.combo2.index = 1; //그외 적용일자
  1963. }
  1964. }else {
  1965. group2.chk_nodelive.visible = false;
  1966. group2.chk_rtnendflag.visible = true;
  1967. group2.combo2.index = 1; //그외 적용일자
  1968. }
  1969. }
  1970. /******************************************************************
  1971. * Argument :
  1972. * Description : 간호사 (input1) inputbox event
  1973. ******************************************************************/
  1974. function group2_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  1975. {
  1976. if( e.keycode == 13 ){
  1977. group2.input1.updateToDataset();
  1978. fChgUserID();
  1979. }
  1980. }
  1981. /******************************************************************
  1982. * Argument :
  1983. * Description : 병실 combo event
  1984. ******************************************************************/
  1985. function group2_case3_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1986. {
  1987. ds_temp_srchinfo.setColumn(0, "srchpid", "");
  1988. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  1989. ds_temp_srchinfo.setColumn(0, "barcode", "");
  1990. }
  1991. /******************************************************************
  1992. * Argument :
  1993. * Description : 등록번호 input event
  1994. ******************************************************************/
  1995. function group2_input8_canchange(obj:Edit, e:ChangeEventInfo)
  1996. {
  1997. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchpid")) ){
  1998. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  1999. }
  2000. }
  2001. function group2_input8_onkeyup(obj:Edit, e:KeyEventInfo)
  2002. {
  2003. if( e.keycode == 13 ){
  2004. group2.input8.updateToDataset();
  2005. ds_temp_srchinfo.setColumn(0, "srchward", ""); //환자번호로 조회시 부서정보 null처리_20090509_SMY
  2006. ds_temp_srchinfo.setColumn(0, "srchroomcd", ""); //환자번호로 조회시 병실정보 null처리_20090509_SMY
  2007. fGetNarcData();
  2008. }
  2009. }
  2010. /******************************************************************
  2011. * Argument :
  2012. * Description : 환자조회 돋보기 event
  2013. ******************************************************************/
  2014. function group2_button61_onclick(obj:Button, e:ClickEventInfo)
  2015. {
  2016. var objArg = new Object();
  2017. objArg.arg_ds_send = ds_temp_patinfo;
  2018. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
  2019. ds_temp_srchinfo.setColumn(0, "pid", ds_temp_patinfo.getColumn(0, "pid"));
  2020. ds_temp_srchinfo.setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "hngnm"));
  2021. }
  2022. /******************************************************************
  2023. * Argument :
  2024. * Description : 조회 button event
  2025. ******************************************************************/
  2026. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  2027. {
  2028. fGetNarcData();
  2029. }
  2030. /******************************************************************
  2031. * Argument :
  2032. * Description : 반환신청 button event
  2033. ******************************************************************/
  2034. function button4_onclick(obj:Button, e:ClickEventInfo)
  2035. {
  2036. var hpos = grd_narclist.hscrollbar.pos;
  2037. var vpos = grd_narclist.vscrollbar.pos;
  2038. fNarcActing("rtn");
  2039. grd_narclist.hscrollbar.pos = hpos;
  2040. grd_narclist.vscrollbar.pos = vpos;
  2041. }
  2042. /******************************************************************
  2043. * Argument :
  2044. * Description : 불출신청 button event
  2045. ******************************************************************/
  2046. function btn_drug_onclick(obj:Button, e:ClickEventInfo)
  2047. {
  2048. var hpos = grd_narclist.hscrollbar.pos;
  2049. var vpos = grd_narclist.vscrollbar.pos;
  2050. fNarcActing("drug");
  2051. grd_narclist.hscrollbar.pos = hpos;
  2052. grd_narclist.vscrollbar.pos = vpos;
  2053. }
  2054. /******************************************************************
  2055. * Argument :
  2056. * Description : 불출신청취소 button event
  2057. ******************************************************************/
  2058. function btn_drugcncl_onclick(obj:Button, e:ClickEventInfo)
  2059. {
  2060. var hpos = grd_narclist.hscrollbar.pos;
  2061. var vpos = grd_narclist.vscrollbar.pos;
  2062. fNarcActing("drugcncl");
  2063. grd_narclist.hscrollbar.pos = hpos;
  2064. grd_narclist.vscrollbar.pos = vpos;
  2065. }
  2066. /******************************************************************
  2067. * Argument :
  2068. * Description : 부서확인 button event
  2069. ******************************************************************/
  2070. function button1_onclick(obj:Button, e:ClickEventInfo)
  2071. {
  2072. fNarcActing("acpt");
  2073. }
  2074. /******************************************************************
  2075. * Argument :
  2076. * Description : 반납/반환신청 button event
  2077. ******************************************************************/
  2078. function button3_onclick(obj:Button, e:ClickEventInfo)
  2079. {
  2080. var hpos = grd_narclist.hscrollbar.pos;
  2081. var vpos = grd_narclist.vscrollbar.pos;
  2082. fNarcActing("rtn");
  2083. grd_narclist.hscrollbar.pos = hpos;
  2084. grd_narclist.vscrollbar.pos = vpos;
  2085. }
  2086. /******************************************************************
  2087. * Argument :
  2088. * Description : 잔여마약관리 button event
  2089. ******************************************************************/
  2090. function button5_onclick(obj:Button, e:ClickEventInfo)
  2091. {
  2092. frmf_modal("SMADT30200", "SMADT30200", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  2093. }
  2094. /******************************************************************
  2095. * Argument :
  2096. * Description : 반환반납장부 button event
  2097. ******************************************************************/
  2098. function button8_onclick(obj:Button, e:ClickEventInfo)
  2099. {
  2100. ds_send_srchcond.addColumn("narcflag", "string", 256);
  2101. ds_temp_srchinfo.addColumn("srchdeptcd", "string", 256);
  2102. ds_temp_srchinfo.addColumn("nodeliveflag", "string", 256);
  2103. ds_send_srchcond.setColumn(0, "narcflag", ds_temp_srchinfo.getColumn(0, "narcflag"));
  2104. ds_temp_srchinfo.setColumn(0, "srchdeptcd", ds_temp_srchinfo.getColumn(0, "drugdeptcd"));
  2105. ds_temp_srchinfo.setColumn(0, "nodeliveflag", "");
  2106. ds_send_srchinfo.copyData(ds_temp_srchinfo);
  2107. ds_send_srchinfo.addColumn("usernm", "string", 256);
  2108. ds_send_srchinfo.setColumn(0, "cnclflag","Y");
  2109. ds_send_srchinfo.setColumn(0, "cnclstat","T");
  2110. ds_send_srchinfo.setColumn(0, "rtnflag","Y");
  2111. ds_send_srchinfo.setColumn(0, "rtnstat","T");
  2112. ds_send_srchinfo.setColumn(0, "narcstat", "");
  2113. ds_send_srchinfo.setColumn(0, "usernm", sysf_getUserName());
  2114. var oParam = {};
  2115. oParam.id = "TRADT30108";
  2116. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2117. oParam.method = "reqGetNarcRtnPrntList";
  2118. oParam.inds = "req=ds_send_srchinfo";
  2119. oParam.outds = "ds_main_rtnprntlist=narclist";
  2120. oParam.async = false;
  2121. //oParam.callback = "cf_TRADT30108";
  2122. tranf_submit(oParam);;
  2123. if( !utlf_isNull(ds_main_rtnprntlist.getColumn(0, "pid")) ) {
  2124. if ( ds_temp_srchinfo.getColumn(0, "narcflag") == "H" ){
  2125. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2126. rptf_setNodeListToDOM(objDOM, "/root/main/rtnprntlist/prntlist", ds_main_rtnprntlist); // 데이터셋 1
  2127. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
  2128. var objParam = new Object();
  2129. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2130. var option = "open=1;save=1;directprint=1;print=0;zoom=0;";
  2131. rptf_exeReportPreview30(["RFADT30103"],[objParam], option);
  2132. } else {
  2133. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2134. rptf_setNodeListToDOM(objDOM, "/root/main/rtnprntlist/prntlist", ds_main_rtnprntlist); // 데이터셋 1
  2135. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
  2136. var objParam = new Object();
  2137. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2138. var option = "open=1;save=1;directprint=1;print=0;zoom=0;";
  2139. rptf_exeReportPreview30(["RFADT30101"],[objParam], option);
  2140. }
  2141. }
  2142. }
  2143. /******************************************************************
  2144. * Argument :
  2145. * Description : 출력 button event
  2146. ******************************************************************/
  2147. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  2148. {
  2149. if( ds_main_narclist.rowcount != 0){
  2150. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2151. rptf_setNodeListToDOM(objDOM, "/root/main/narclist/narclist", ds_main_narclist); // 데이터셋 1
  2152. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
  2153. rptf_setNodeListToDOM(objDOM, "/root/temp/userinfo", ds_temp_userinfo); // 데이터셋 2
  2154. var objParam = new Object();
  2155. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2156. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2157. rptf_exeReportPreview30(["RPADT30400"],[objParam], option);
  2158. }
  2159. }
  2160. /******************************************************************
  2161. * Argument :
  2162. * Description : 출력 button event
  2163. ******************************************************************/
  2164. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  2165. {
  2166. sysf_trace(ds_main_narclist.rowcount)
  2167. if( ds_main_narclist.rowcount > 0 ){
  2168. grdf_exportExcel(grd_narclist,"간호 마약_향정처방관리","sheet1");
  2169. } else {
  2170. sysf_messageBox("조회된 데이터가 ", "I004");
  2171. }
  2172. }
  2173. /******************************************************************
  2174. * Argument :
  2175. * Description : 출력 button event
  2176. ******************************************************************/
  2177. function grd_narclist_onheadclick(obj:Grid, e:GridClickEventInfo)
  2178. {
  2179. // if(e.col != 1) return;
  2180. //
  2181. // if( obj.getCellProperty("Head", 1, "displaytype") == "checkbox"){
  2182. // if( utlf_isNull(obj.getCellProperty("Head", 1, "text")) ){
  2183. // obj.setCellProperty("Head", 1, "text","expr:1");
  2184. // for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  2185. // var narcstat = ds_main_narclist.getColumn(i, "narcstat");
  2186. // if( narcstat == "1"){
  2187. // ds_main_narclist.setColumn(i, "sel", "1");
  2188. // } else {
  2189. // ds_main_narclist.setColumn(i, "sel", "");
  2190. // }
  2191. // }
  2192. // } else {
  2193. // obj.setCellProperty("Head", 1, "text","");
  2194. // for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  2195. // ds_main_narclist.setColumn(i, "sel", "");
  2196. // }
  2197. // }
  2198. // }
  2199. }
  2200. function button6_onclick(obj:Button, e:ClickEventInfo)
  2201. {
  2202. //frmf_modal("SMADT30901", "SMADT30901", null, null, null, null, null, null, null, 'min:true,max:true', null, null, "M");
  2203. frmf_open("SMADT30901", "SMADT30901", null, null, null, null, null, null, null, null, null, null, "M");
  2204. }
  2205. function chk_all_onclick(obj:CheckBox, e:ClickEventInfo)
  2206. {
  2207. if( obj.value == "Y" ){
  2208. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  2209. if(ds_main_narclist.getColumn(i, "edittype") == "checkbox"){
  2210. ds_main_narclist.setColumn(i, "sel", "1");
  2211. }
  2212. }
  2213. } else {
  2214. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  2215. if(ds_main_narclist.getColumn(i, "edittype") == "checkbox"){
  2216. ds_main_narclist.setColumn(i, "sel", "");
  2217. }
  2218. }
  2219. }
  2220. }
  2221. function SMADT30400_ontimer(obj:Form, e:TimerEventInfo)
  2222. {
  2223. if (e.timerid == 0) {
  2224. this.killTimer(0);
  2225. fChgIOFlag();
  2226. ds_hidde_narc_dept.copyData(sNarc_Dept_Param);
  2227. //마취과, 내시경실 불출부서코드 조회
  2228. var narc_dept = "";
  2229. if (!utlf_isNull(sNarc_Dept_Param)) {
  2230. if (!utlf_isNull(ds_hidde_narc_dept.getColumnInfo("narc_dept"))) {
  2231. ds_hidde_narc_dept.updateColID("narc_dept", "deptcd");
  2232. }
  2233. var oParam = {};
  2234. oParam.id = "TRADT30407";
  2235. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2236. oParam.method = "reqGetNarcDeptCd";
  2237. oParam.inds = "req=ds_hidde_narc_dept";
  2238. oParam.outds = "ds_init_execdeptlist=dept";
  2239. oParam.async = false;
  2240. //oParam.callback = "cf_TRADT30407";
  2241. tranf_submit(oParam);
  2242. narc_dept = ds_init_execdeptlist.getColumn(0, "deptcd");
  2243. }
  2244. if (sNarc_Dept_Param == "op") {
  2245. //마취과에서 연 팝업일경우 불출신청부서 셋팅 N002
  2246. ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  2247. } else if (sNarc_Dept_Param == "esop") {
  2248. ds_temp_srchinfo.setColumn(0, "srchdrugdeptflag", "Y");
  2249. group2.case3.cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
  2250. ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  2251. // 2011.03.22 pymi
  2252. //내시경실 메뉴는 무조건 외래에 부서는 내시경 검사실로 세팅
  2253. if (ds_temp_srchinfo.getColumn(0, "srchioflag") == "O") {
  2254. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", narc_dept);
  2255. }
  2256. }
  2257. //병원별 불출신청부서 셋팅 N003
  2258. if (utlf_isNull(narc_dept)) {
  2259. ds_hidde_narc_dept.addColumn("setdeptchk", "string", 256);
  2260. ds_hidde_narc_dept.setColumn(0, "setdeptchk", "Y");
  2261. var oParam = {};
  2262. oParam.id = "TRADT30407";
  2263. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2264. oParam.method = "reqGetNarcDeptCd";
  2265. oParam.inds = "req=ds_hidde_narc_dept";
  2266. oParam.outds = "ds_init_execdeptlist=dept";
  2267. oParam.async = false;
  2268. //oParam.callback = "cf_TRADT30407";
  2269. tranf_submit(oParam);
  2270. group2.case3.cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
  2271. }
  2272. sysf_setModelAttribute("Narc_Menu_Param", "");
  2273. //구분 초기화(전체)
  2274. ds_temp_srchinfo.setColumn(0, "narcflag", "M");
  2275. ds_temp_srchinfo.setColumn(0, "narcstat", "T");
  2276. group2.rdo_cncl.enable = false;
  2277. ds_temp_srchinfo.setColumn(0, "cnclstat", "");
  2278. group2.rdo_rtn.enable = false;
  2279. ds_temp_srchinfo.setColumn(0, "rtnstat", "");
  2280. //카덱스에서 시작일자를 넘겨줌_20090513_SMY
  2281. sSMADT30400_Fromdd = sysf_getModelAttribute("SMADT30400_Fromdd");
  2282. if (!utlf_isNull(sSMADT30400_Fromdd)) {
  2283. ds_temp_srchinfo.setColumn(0, "fst_dd", sSMADT30400_Fromdd);
  2284. } else {
  2285. ds_temp_srchinfo.setColumn(0, "fst_dd", utlf_getCurrentDate());
  2286. }
  2287. ds_temp_srchinfo.setColumn(0, "last_dd", utlf_getCurrentDate());
  2288. frmf_setParameter("SMADT30400_Fromdd", "");
  2289. //로그인 사용자 셋팅
  2290. var userid = sysf_getUserId();
  2291. ds_temp_srchinfo.setColumn(0, "srchid", userid);
  2292. fChgUserID();
  2293. fGetNarcData();
  2294. //부서 상단정보 화면 set
  2295. fn_getCombo1();
  2296. //환자별 조회라면 체크 표시
  2297. fChkPatSearch();
  2298. ds_temp_userinfo.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  2299. ds_temp_userinfo.setColumn(0, "userdeptnm", sysf_getUserInfo("dutplcenm"));
  2300. ds_temp_srchinfo.setColumn(0, "drugdeptcd", ds_temp_userinfo.getColumn(0, "userdeptcd"));
  2301. ds_temp_srchinfo.setColumn(0, "drugdeptnm", ds_temp_userinfo.getColumn(0, "userdeptnm"));
  2302. }
  2303. }
  2304. function group2_case3_combo1_onkeydown(obj:cp_selCombo, e:KeyEventInfo)
  2305. {
  2306. //fSrchRoomCD();
  2307. // if(e.keycode == 13){
  2308. // group2.case3.combo3.setFocus();
  2309. // }
  2310. }
  2311. function group2_input8_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  2312. {
  2313. if(utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchpid"))){
  2314. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  2315. }
  2316. }
  2317. function grd_narclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2318. {
  2319. // 더블클릭시 해당 환자의 정보만을 조회토록
  2320. if(e.col > -1 && e.row > -1){
  2321. ds_temp_srchinfo.setColumn(0, "srchpid", ds_main_narclist.getColumn(ds_main_narclist.rowposition, "pid"));
  2322. ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_main_narclist.getColumn(ds_main_narclist.rowposition, "patnm"));
  2323. ds_temp_srchinfo.setColumn(0, "chkprcpno", ds_main_narclist.getColumn(ds_main_narclist.rowposition, "prcpno"));
  2324. fGetNarcData();
  2325. //환자별 조회라면 체크 표시
  2326. fChkPatSearch();
  2327. }
  2328. }
  2329. function button00_onclick(obj:Button, e:ClickEventInfo)
  2330. {
  2331. var hpos = grd_narclist.hscrollbar.pos;
  2332. var vpos = grd_narclist.vscrollbar.pos;
  2333. fNarcActing("rtncncl");
  2334. grd_narclist.hscrollbar.pos = hpos;
  2335. grd_narclist.vscrollbar.pos = vpos;
  2336. }
  2337. function button02_onclick(obj:Button, e:ClickEventInfo)
  2338. {
  2339. var hpos = grd_narclist.hscrollbar.pos;
  2340. var vpos = grd_narclist.vscrollbar.pos;
  2341. fNarcActing("sprecncl");
  2342. grd_narclist.hscrollbar.pos = hpos;
  2343. grd_narclist.vscrollbar.pos = vpos;
  2344. }
  2345. ]]></Script>
  2346. </Form>
  2347. </FDL>