SMADT30200_마약향정잔여량관리.xfdl 77 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT30200" position="absolute 0 0 1209 805" titletext="Untitle" oninit="SMADT30200_oninit" onload="SMADT30200_onload" ontimer="SMADT30200_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" taborder="1" class="div_SA" position="absolute 8 32 1200 107">
  8. <Layouts>
  9. <Layout>
  10. <Edit id="input8" taborder="12" class="input_search" position="absolute 86 45 186 66" anchor="default" onkeyup="group2_input8_onkeyup" autoselect="true"/>
  11. <Shape id="line13" linetype="vertical" position="absolute 1107 10 1113 60" anchor="default"/>
  12. <Static id="caption2" text="환자번호 :" class="search_name" position="absolute 10 47 81 64" anchor="default"/>
  13. <Button id="button61" taborder="13" class="icon_search" position="absolute 188 49 204 65" anchor="default" onclick="group2_button61_onclick"/>
  14. <Radio id="rdo_drugkind" taborder="14" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 906 45 1056 65" anchor="default">
  15. <Dataset id="innerdataset">
  16. <ColumnInfo>
  17. <Column id="codecolumn"/>
  18. <Column id="datacolumn"/>
  19. </ColumnInfo>
  20. <Rows>
  21. <Row>
  22. <Col id="codecolumn">T</Col>
  23. <Col id="datacolumn">전체</Col>
  24. </Row>
  25. <Row>
  26. <Col id="codecolumn">D</Col>
  27. <Col id="datacolumn">약</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">I</Col>
  31. <Col id="datacolumn">주사</Col>
  32. </Row>
  33. </Rows>
  34. </Dataset>
  35. </Radio>
  36. <Static id="caption9" text="구분 :" class="search_name" position="absolute 854 14 899 31" anchor="default"/>
  37. <Radio id="radio5" taborder="15" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 906 10 1071 30" anchor="default" onitemchanged="group2_radio5_onitemchanged">
  38. <Dataset id="innerdataset">
  39. <ColumnInfo>
  40. <Column id="codecolumn"/>
  41. <Column id="datacolumn"/>
  42. </ColumnInfo>
  43. <Rows>
  44. <Row>
  45. <Col id="codecolumn">A</Col>
  46. <Col id="datacolumn">전체</Col>
  47. </Row>
  48. <Row>
  49. <Col id="codecolumn">M</Col>
  50. <Col id="datacolumn">마약</Col>
  51. </Row>
  52. <Row>
  53. <Col id="codecolumn">H</Col>
  54. <Col id="datacolumn">향정</Col>
  55. </Row>
  56. </Rows>
  57. </Dataset>
  58. </Radio>
  59. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 5 35 1103 41" anchor="default"/>
  60. <Edit id="output2" taborder="16" readonly="true" class="output_search" position="absolute 214 45 314 66" anchor="default" autoselect="true"/>
  61. <Button id="btn_sea" taborder="17" text="조회" class="btn1" position="absolute 1120 25 1176 47" anchor="default" onclick="group2_btn_sea_onclick"/>
  62. <Combo id="combo2" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_s_essential" position="absolute 86 11 186 32" anchor="default">
  63. <Dataset id="innerdataset">
  64. <ColumnInfo>
  65. <Column id="codecolumn"/>
  66. <Column id="datacolumn"/>
  67. </ColumnInfo>
  68. <Rows>
  69. <Row>
  70. <Col id="codecolumn">1</Col>
  71. <Col id="datacolumn">처방일자</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">2</Col>
  75. <Col id="datacolumn">적용일자</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">3</Col>
  79. <Col id="datacolumn">실시일자</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">4</Col>
  83. <Col id="datacolumn">검사예약일</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">5</Col>
  87. <Col id="datacolumn">반환저장일자</Col>
  88. </Row>
  89. </Rows>
  90. </Dataset>
  91. </Combo>
  92. <Static id="caption1" text="~" position="absolute 309 11 329 31" anchor="default"/>
  93. <Static id="caption10" text="조회구간 :" class="search_name" position="absolute 10 14 81 31" anchor="default"/>
  94. <Radio id="radio4" taborder="22" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 535 11 660 31" anchor="default" onitemchanged="group2_radio4_onitemchanged">
  95. <Dataset id="innerdataset">
  96. <ColumnInfo>
  97. <Column id="codecolumn"/>
  98. <Column id="datacolumn"/>
  99. </ColumnInfo>
  100. <Rows>
  101. <Row>
  102. <Col id="codecolumn">O</Col>
  103. <Col id="datacolumn">외래</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">I</Col>
  107. <Col id="datacolumn">입원</Col>
  108. </Row>
  109. </Rows>
  110. </Dataset>
  111. </Radio>
  112. <Static id="caption6" text="병실 :" class="search_name" position="absolute 700 47 746 64" anchor="default"/>
  113. <Combo id="combo4" taborder="23" innerdataset="@ds_temp_room" codecolumn="wardroomcdid" datacolumn="wardroomcdnm" position="absolute 750 45 850 66" anchor="default" onitemchanged="group2_combo4_onitemchanged"/>
  114. <Static id="caption7" text="병동 :" class="search_name" position="absolute 412 47 460 64" anchor="default"/>
  115. <Static id="caption3" text="입원/외래 :" class="search_name" position="absolute 453 14 534 31" anchor="default"/>
  116. <cp_selCombo id="combo1" titletext="두줄가능 콤보" taborder="25" text="cp_selCombo00" scrollbars="autovert" onstepchanged="group2_case3_combo1_onstepchanged" position="absolute 464 44 643 65" style="background:transparent; font:Dotum,9; " visible="false"/>
  117. <cp_selCombo id="combo5" titletext="두줄가능 콤보" taborder="26" text="cp_selCombo00" scrollbars="autovert" onstepchanged="group2_case3_combo1_onstepchanged" position="absolute 463 44 647 65" style="background:transparent; font:Dotum,9; "/>
  118. <Calendar id="input2" taborder="27" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" onkeyup="group2_input2_onkeyup" class="input_search" position="absolute 204 11 304 32"/>
  119. <Calendar id="input1" taborder="28" autoselect="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 324 11 424 32"/>
  120. </Layout>
  121. </Layouts>
  122. </Div>
  123. <Button id="button1" taborder="2" text="잔량신청" class="btn4" position="absolute 918 113 998 135" onclick="button1_onclick"/>
  124. <Button id="button2" taborder="3" text="잔량취소" class="btn4" position="absolute 1001 113 1081 135" onclick="button2_onclick"/>
  125. <Button id="button3" taborder="4" text="잔량신청서출력" class="btn4" position="absolute 1084 113 1200 135" onclick="button3_onclick"/>
  126. <Static id="caption19" text="마약/향정 잔여량관리" class="tit_1" position="absolute 8 7 193 32"/>
  127. <Grid id="grd_narclist" taborder="5" binddataset="ds_main_narclist" useinputpanel="false" selecttype="multirow" cellsizingtype="col" onheadclick="grd_narclist_onheadclick" position="absolute 8 140 1200 795" autoenter="select">
  128. <Formats>
  129. <Format id="default">
  130. <Columns>
  131. <Column size="20"/>
  132. <Column size="46"/>
  133. <Column size="62"/>
  134. <Column size="60"/>
  135. <Column size="62"/>
  136. <Column size="56"/>
  137. <Column size="54"/>
  138. <Column size="70"/>
  139. <Column size="40"/>
  140. <Column size="67"/>
  141. <Column size="146"/>
  142. <Column size="25"/>
  143. <Column size="30"/>
  144. <Column size="40"/>
  145. <Column size="27"/>
  146. <Column size="29"/>
  147. <Column size="30"/>
  148. <Column size="31"/>
  149. <Column size="31"/>
  150. <Column size="42"/>
  151. <Column size="27"/>
  152. <Column size="100"/>
  153. <Column size="0"/>
  154. <Column size="52"/>
  155. <Column size="113"/>
  156. <Column size="56"/>
  157. <Column size="103"/>
  158. <Column size="55"/>
  159. <Column size="88"/>
  160. <Column size="100"/>
  161. <Column size="100"/>
  162. <Column size="100"/>
  163. <Column size="100"/>
  164. <Column size="100"/>
  165. <Column size="100"/>
  166. <Column size="100"/>
  167. <Column size="100"/>
  168. <Column size="100"/>
  169. <Column size="100"/>
  170. <Column size="100"/>
  171. <Column size="100"/>
  172. </Columns>
  173. <Rows>
  174. <Row size="29" band="head"/>
  175. <Row size="24"/>
  176. </Rows>
  177. <Band id="head">
  178. <Cell displaytype="normal" edittype="none"/>
  179. <Cell col="1" text="병실"/>
  180. <Cell col="2" text="환자명"/>
  181. <Cell col="3" text="등록번호"/>
  182. <Cell col="4" text="불출상태"/>
  183. <Cell col="5" text="반환상태"/>
  184. <Cell col="6" text="반납상태"/>
  185. <Cell col="7" text="적용일자"/>
  186. <Cell col="8" text="투악&#13;&#10;번호" wordwrap="char"/>
  187. <Cell col="9" text="처방코드"/>
  188. <Cell col="10" text="처방명"/>
  189. <Cell col="11" colspan="2" text="총용량" taborder="undefined"/>
  190. <Cell col="13" colspan="2" text="1회용량" taborder="undefined"/>
  191. <Cell col="15" colspan="2" text="1회수량" taborder="undefined"/>
  192. <Cell col="17" text="횟수"/>
  193. <Cell col="18" text="일수"/>
  194. <Cell col="19" colspan="2" text="잔량" taborder="undefined"/>
  195. <Cell col="21" text="잔량사유"/>
  196. <Cell col="22" text="잔량"/>
  197. <Cell col="23" text="신청자"/>
  198. <Cell col="24" text="신청일시"/>
  199. <Cell col="25" text="확인약사"/>
  200. <Cell col="26" text="확인약사"/>
  201. <Cell col="27"/>
  202. <Cell col="28"/>
  203. <Cell col="29"/>
  204. <Cell col="30"/>
  205. <Cell col="31"/>
  206. <Cell col="32"/>
  207. <Cell col="33"/>
  208. <Cell col="34"/>
  209. <Cell col="35"/>
  210. <Cell col="36"/>
  211. <Cell col="37"/>
  212. <Cell col="38"/>
  213. <Cell col="39"/>
  214. <Cell col="40"/>
  215. </Band>
  216. <Band id="body">
  217. <Cell displaytype="checkbox" edittype="expr:edittype" style="controlbackground:EXPR(controlbackground);controlborder:EXPR(controlborder);" text="bind:sel"/>
  218. <Cell col="1" text="bind:roomcd"/>
  219. <Cell col="2" text="bind:patnm"/>
  220. <Cell col="3" text="bind:pid"/>
  221. <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:narcstat" combodataset="ds_combo_narcstat" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  222. <Cell col="5" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:cnclstat" combodataset="ds_combo_cnclstat" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  223. <Cell col="6" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR(rtnstat=='0'?'#fec34d':'');background2:EXPR(rtnstat=='0'?'#fec34d':'');selectbackground:EXPR(rtnstat=='0'?'#fec34d':'');" text="bind:rtnstat" combodataset="ds_combo_rtnstat" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  224. <Cell col="7" text="bind:prcpdd" mask="####/##/##" maskchar=" "/>
  225. <Cell col="8" displaytype="text" style="align:left top;padding:6 2 0 2;" text="bind:drugno" wordwrap="char"/>
  226. <Cell col="9" style="align:left top;padding:6 2 0 2;" text="bind:prcpcd" wordwrap="char"/>
  227. <Cell col="10" style="align:left top;padding:6 2 0 2;" text="bind:drugnm" wordwrap="char"/>
  228. <Cell col="11" style="align:right;" text="bind:totdrugqty"/>
  229. <Cell col="12" text="bind:prcpqtyunit"/>
  230. <Cell col="13" style="align:right;" text="bind:prcpvol"/>
  231. <Cell col="14" text="bind:prcpvolunit"/>
  232. <Cell col="15" style="align:right;" text="bind:dayprcpqty"/>
  233. <Cell col="16" text="bind:prcpqtyunit"/>
  234. <Cell col="17" text="bind:prcptims"/>
  235. <Cell col="18" text="bind:prcpdayno"/>
  236. <Cell col="19" displaytype="text" edittype="text" style="align:right;" text="bind:sprevol" editautoselect="true"/>
  237. <Cell col="20" text="bind:prcpvolunit"/>
  238. <Cell col="21" displaytype="combo" edittype="combo" text="bind:rtncnts" editautoselect="true" combodataset="ds_combo_rtncnts" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  239. <Cell col="22" text="bind:spredinm"/>
  240. <Cell col="23" text="bind:spreidnm"/>
  241. <Cell col="24" displaytype="expr:utlf_isNull(spredt) ? &quot;normal&quot; : &quot;date&quot;" text="bind:spredt"/>
  242. <Cell col="25" text="bind:sprecnfmidnm"/>
  243. <Cell col="26" displaytype="expr:utlf_isNull(sprecnfmdt) ? &quot;normal&quot; : &quot;date&quot;" text="bind:sprecnfmdt"/>
  244. <Cell col="27" text="bind:prcpvolunit"/>
  245. <Cell col="28" text="bind:returnvol"/>
  246. <Cell col="29" text="bind:prcpvolunit"/>
  247. <Cell col="30" text="bind:spreqty"/>
  248. <Cell col="31" text="bind:prcpvolunit"/>
  249. <Cell col="32" text="bind:returnqty"/>
  250. <Cell col="33" text="bind:prcpqtyunit"/>
  251. <Cell col="34" text="bind:pain"/>
  252. <Cell col="35" text="bind:orddrnm"/>
  253. <Cell col="36" text="bind:rtnprcpdt"/>
  254. <Cell col="37" text="bind:rtnorddrnm"/>
  255. <Cell col="38" text="bind:returnflag"/>
  256. <Cell col="39" text="bind:returnqty"/>
  257. <Cell col="40" text="bind:returnvol"/>
  258. </Band>
  259. </Format>
  260. </Formats>
  261. </Grid>
  262. <Shape id="line7" class="line_10" position="absolute 8 135 1200 141"/>
  263. </Layout>
  264. </Layouts>
  265. <Objects>
  266. <Dataset id="ds_main_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  267. <ColumnInfo>
  268. <Column id="sel" type="STRING"/>
  269. <Column id="roomcd" type="STRING"/>
  270. <Column id="patnm" type="STRING"/>
  271. <Column id="pid" type="STRING"/>
  272. <Column id="narcstat" type="STRING"/>
  273. <Column id="cnclstat" type="STRING"/>
  274. <Column id="rtnstat" type="STRING"/>
  275. <Column id="prcpdd" type="STRING"/>
  276. <Column id="drugno" type="STRING"/>
  277. <Column id="prcpcd" type="STRING"/>
  278. <Column id="drugnm" type="STRING"/>
  279. <Column id="totdrugqty" type="STRING"/>
  280. <Column id="prcpqtyunit" type="STRING"/>
  281. <Column id="prcpvol" type="STRING"/>
  282. <Column id="prcpvolunit" type="STRING"/>
  283. <Column id="dayprcpqty" type="STRING"/>
  284. <Column id="prcpqtyunit" type="STRING"/>
  285. <Column id="prcptims" type="STRING"/>
  286. <Column id="prcpdayno" type="STRING"/>
  287. <Column id="sprevol" type="STRING"/>
  288. <Column id="prcpvolunit" type="STRING"/>
  289. <Column id="rtncnts" type="STRING"/>
  290. <Column id="spredinm" type="STRING"/>
  291. <Column id="spreidnm" type="STRING"/>
  292. <Column id="spredt" type="STRING"/>
  293. <Column id="sprecnfmidnm" type="STRING"/>
  294. <Column id="sprecnfmdt" type="STRING"/>
  295. <Column id="prcpvolunit" type="STRING"/>
  296. <Column id="returnvol" type="STRING"/>
  297. <Column id="prcpvolunit" type="STRING"/>
  298. <Column id="spreqty" type="STRING"/>
  299. <Column id="prcpvolunit" type="STRING"/>
  300. <Column id="returnqty" type="STRING"/>
  301. <Column id="prcpqtyunit" type="STRING"/>
  302. <Column id="pain" type="STRING"/>
  303. <Column id="orddrnm" type="STRING"/>
  304. <Column id="rtnprcpdt" type="STRING"/>
  305. <Column id="rtnorddrnm" type="STRING"/>
  306. <Column id="returnflag" type="STRING"/>
  307. <Column id="returnqty" type="STRING"/>
  308. <Column id="returnvol" type="STRING"/>
  309. </ColumnInfo>
  310. </Dataset>
  311. <Dataset id="ds_main_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  312. <ColumnInfo>
  313. <Column id="선택" type="STRING" size="256"/>
  314. <Column id="nm" type="STRING" size="256"/>
  315. <Column id="cd" type="STRING" size="256"/>
  316. </ColumnInfo>
  317. <Rows>
  318. <Row/>
  319. </Rows>
  320. </Dataset>
  321. <Dataset id="ds_main_list2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="pat" type="STRING" size="256"/>
  324. <Column id="no" type="STRING" size="256"/>
  325. <Column id="patno" type="STRING" size="256"/>
  326. <Column id="patnm" type="STRING" size="256"/>
  327. <Column id="seq" type="STRING" size="256"/>
  328. <Column id="drugcd" type="STRING" size="256"/>
  329. <Column id="drugnm" type="STRING" size="256"/>
  330. <Column id="처방량" type="STRING" size="256"/>
  331. <Column id="tims" type="STRING" size="256"/>
  332. <Column id="days" type="STRING" size="256"/>
  333. <Column id="총량" type="STRING" size="256"/>
  334. <Column id="잔량" type="STRING" size="256"/>
  335. <Column id="mthd" type="STRING" size="256"/>
  336. <Column id="room" type="STRING" size="256"/>
  337. <Column id="orddeptcd" type="STRING" size="256"/>
  338. <Column id="drugtt" type="STRING" size="256"/>
  339. <Column id="nurs" type="STRING" size="256"/>
  340. <Column id="출고일시" type="STRING" size="256"/>
  341. <Column id="출고자" type="STRING" size="256"/>
  342. <Column id="반환자" type="STRING" size="256"/>
  343. <Column id="반환일시" type="STRING" size="256"/>
  344. </ColumnInfo>
  345. <Rows>
  346. <Row>
  347. <Col id="pat"/>
  348. <Col id="no"/>
  349. <Col id="patno"/>
  350. <Col id="patnm"/>
  351. <Col id="seq"/>
  352. <Col id="drugcd"/>
  353. <Col id="drugnm"/>
  354. <Col id="처방량"/>
  355. <Col id="tims"/>
  356. <Col id="days"/>
  357. <Col id="총량"/>
  358. <Col id="잔량"/>
  359. <Col id="mthd"/>
  360. <Col id="room"/>
  361. <Col id="orddeptcd"/>
  362. <Col id="drugtt"/>
  363. <Col id="nurs"/>
  364. <Col id="출고일시"/>
  365. <Col id="출고자"/>
  366. <Col id="반환자"/>
  367. <Col id="반환일시"/>
  368. </Row>
  369. </Rows>
  370. </Dataset>
  371. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  372. <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="userid" type="STRING" size="256"/>
  375. </ColumnInfo>
  376. <Rows>
  377. <Row/>
  378. </Rows>
  379. </Dataset>
  380. <Dataset id="ds_send_dutdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  381. <ColumnInfo>
  382. <Column id="deptcd" type="STRING" size="256"/>
  383. </ColumnInfo>
  384. <Rows>
  385. <Row/>
  386. </Rows>
  387. </Dataset>
  388. <Dataset id="ds_send_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  389. <ColumnInfo>
  390. <Column id="deptflag" type="STRING" size="256"/>
  391. <Column id="wardcd" type="STRING" size="256"/>
  392. </ColumnInfo>
  393. <Rows>
  394. <Row/>
  395. </Rows>
  396. </Dataset>
  397. <Dataset id="ds_temp_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  398. <ColumnInfo>
  399. <Column id="narcflag" type="STRING" size="256"/>
  400. <Column id="timeflag" type="STRING" size="256"/>
  401. <Column id="fst_dd" type="STRING" size="256"/>
  402. <Column id="last_dd" type="STRING" size="256"/>
  403. <Column id="srchpid" type="STRING" size="256"/>
  404. <Column id="srchward" type="STRING" size="256"/>
  405. <Column id="srchroomcd" type="STRING" size="256"/>
  406. <Column id="srchioflag" type="STRING" size="256"/>
  407. <Column id="drugkind" type="STRING" size="256"/>
  408. <Column id="narcstat" type="STRING" size="256"/>
  409. <Column id="srchid" type="STRING" size="256"/>
  410. <Column id="drugdeptcd" type="STRING" size="256"/>
  411. <Column id="drugdeptnm" type="STRING" size="256"/>
  412. <Column id="srchpatnm" type="STRING" size="256"/>
  413. <Column id="srchroomcd" type="STRING" size="256"/>
  414. <Column id="srchdrugkind" type="STRING" size="256"/>
  415. <Column id="drugflag" type="STRING" size="256"/>
  416. <Column id="cnclstat" type="STRING" size="256"/>
  417. <Column id="rtnstat" type="STRING" size="256"/>
  418. <Column id="narctypeflag" type="STRING" size="256"/>
  419. <Column id="srchdutplcecd" type="STRING" size="256"/>
  420. <Column id="srchdutplcecd" type="STRING" size="256"/>
  421. <Column id="srchdutplcenm" type="STRING" size="256"/>
  422. <Column id="cnclflag" type="STRING" size="256"/>
  423. <Column id="rtnflag" type="STRING" size="256"/>
  424. <Column id="srchdeptcd" type="STRING" size="256"/>
  425. <Column id="nurscncl" type="STRING" size="256"/>
  426. </ColumnInfo>
  427. <Rows>
  428. <Row>
  429. <Col id="narcflag">T</Col>
  430. <Col id="timeflag">7</Col>
  431. <Col id="fst_dd"/>
  432. <Col id="last_dd"/>
  433. <Col id="srchpid"/>
  434. <Col id="srchward"/>
  435. <Col id="srchroomcd"/>
  436. <Col id="srchioflag"/>
  437. <Col id="drugkind"/>
  438. <Col id="narcstat"/>
  439. <Col id="srchid"/>
  440. <Col id="drugdeptcd"/>
  441. <Col id="drugdeptnm"/>
  442. <Col id="srchpatnm"/>
  443. <Col id="srchroomcd"/>
  444. <Col id="srchdrugkind"/>
  445. <Col id="drugflag"/>
  446. <Col id="cnclstat"/>
  447. <Col id="rtnstat"/>
  448. <Col id="narctypeflag"/>
  449. <Col id="srchdutplcecd"/>
  450. <Col id="srchdutplcecd"/>
  451. <Col id="srchdutplcenm"/>
  452. <Col id="cnclflag"/>
  453. <Col id="rtnflag"/>
  454. <Col id="srchdeptcd"/>
  455. <Col id="nurscncl">Y</Col>
  456. </Row>
  457. </Rows>
  458. </Dataset>
  459. <Dataset id="ds_temp_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  460. <ColumnInfo>
  461. <Column id="deptcd" type="STRING" size="256"/>
  462. <Column id="deptnm" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. <Rows>
  465. <Row/>
  466. </Rows>
  467. </Dataset>
  468. <Dataset id="ds_temp_room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="wardroomcdid" type="STRING" size="256"/>
  471. <Column id="wardroomcdnm" type="STRING" size="256"/>
  472. </ColumnInfo>
  473. <Rows>
  474. <Row/>
  475. </Rows>
  476. </Dataset>
  477. <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  478. <ColumnInfo>
  479. <Column id="userid" type="STRING" size="256"/>
  480. <Column id="usernm" type="STRING" size="256"/>
  481. <Column id="userdeptcd" type="STRING" size="256"/>
  482. <Column id="userdeptnm" type="STRING" size="256"/>
  483. </ColumnInfo>
  484. <Rows>
  485. <Row>
  486. <Col id="userid"/>
  487. <Col id="usernm"/>
  488. <Col id="userdeptcd"/>
  489. <Col id="userdeptnm"/>
  490. </Row>
  491. </Rows>
  492. </Dataset>
  493. <Dataset id="ds_temp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  494. <ColumnInfo>
  495. <Column id="pid" type="STRING" size="256"/>
  496. <Column id="hngnm" type="STRING" size="256"/>
  497. </ColumnInfo>
  498. <Rows>
  499. <Row/>
  500. </Rows>
  501. </Dataset>
  502. <Dataset id="ds_temp_dutdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  503. <ColumnInfo>
  504. <Column id="deptcd" type="STRING" size="256"/>
  505. <Column id="deptnm" type="STRING" size="256"/>
  506. </ColumnInfo>
  507. <Rows>
  508. <Row/>
  509. </Rows>
  510. </Dataset>
  511. <Dataset id="ds_temp_topinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  512. <Dataset id="ds_temp_chkcashinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  513. <Dataset id="ds_temp_drugdeptinfo_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  514. <ColumnInfo>
  515. <Column id="deptcd" type="STRING" size="256"/>
  516. <Column id="deptnm" type="STRING" size="256"/>
  517. </ColumnInfo>
  518. <Rows>
  519. <Row/>
  520. </Rows>
  521. </Dataset>
  522. <Dataset id="ds_temp_checkdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  523. <ColumnInfo>
  524. <Column id="deptnm" type="STRING" size="256"/>
  525. <Column id="srchdrugdeptflag" type="STRING" size="256"/>
  526. </ColumnInfo>
  527. <Rows>
  528. <Row/>
  529. </Rows>
  530. </Dataset>
  531. <Dataset id="ds_combo_narcstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  532. <ColumnInfo>
  533. <Column id="cdid" type="STRING" size="256"/>
  534. <Column id="cdnm" type="STRING" size="256"/>
  535. </ColumnInfo>
  536. <Rows>
  537. <Row>
  538. <Col id="cdnm">미신청</Col>
  539. <Col id="cdid">1</Col>
  540. </Row>
  541. <Row>
  542. <Col id="cdnm">불출신청</Col>
  543. <Col id="cdid">2</Col>
  544. </Row>
  545. <Row>
  546. <Col id="cdnm">출력완료</Col>
  547. <Col id="cdid">3</Col>
  548. </Row>
  549. <Row>
  550. <Col id="cdnm">조제완료</Col>
  551. <Col id="cdid">4</Col>
  552. </Row>
  553. <Row>
  554. <Col id="cdnm">불출</Col>
  555. <Col id="cdid">5</Col>
  556. </Row>
  557. <Row>
  558. <Col id="cdid">6</Col>
  559. <Col id="cdnm">부서확인</Col>
  560. </Row>
  561. </Rows>
  562. </Dataset>
  563. <Dataset id="ds_combo_cnclstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  564. <ColumnInfo>
  565. <Column id="cdid" type="STRING" size="256"/>
  566. <Column id="cdnm" type="STRING" size="256"/>
  567. </ColumnInfo>
  568. <Rows>
  569. <Row>
  570. <Col id="cdnm">-</Col>
  571. </Row>
  572. <Row>
  573. <Col id="cdnm">반환대상</Col>
  574. <Col id="cdid">0</Col>
  575. </Row>
  576. <Row>
  577. <Col id="cdnm">반환신청</Col>
  578. <Col id="cdid">1</Col>
  579. </Row>
  580. <Row>
  581. <Col id="cdnm">반환확인</Col>
  582. <Col id="cdid">2</Col>
  583. </Row>
  584. <Row>
  585. <Col id="cdnm">반환종료</Col>
  586. <Col id="cdid">7</Col>
  587. </Row>
  588. <Row>
  589. <Col id="cdnm">미불출</Col>
  590. <Col id="cdid">10</Col>
  591. </Row>
  592. </Rows>
  593. </Dataset>
  594. <Dataset id="ds_combo_rtnstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  595. <ColumnInfo>
  596. <Column id="cdid" type="STRING" size="256"/>
  597. <Column id="cdnm" type="STRING" size="256"/>
  598. </ColumnInfo>
  599. <Rows>
  600. <Row>
  601. <Col id="cdnm">-</Col>
  602. </Row>
  603. <Row>
  604. <Col id="cdnm">잔량대상</Col>
  605. <Col id="cdid">0</Col>
  606. </Row>
  607. <Row>
  608. <Col id="cdnm">잔량신청</Col>
  609. <Col id="cdid">1</Col>
  610. </Row>
  611. <Row>
  612. <Col id="cdnm">잔량확인</Col>
  613. <Col id="cdid">2</Col>
  614. </Row>
  615. <Row>
  616. <Col id="cdnm">미불출</Col>
  617. <Col id="cdid">10</Col>
  618. </Row>
  619. </Rows>
  620. </Dataset>
  621. <Dataset id="ds_combo_rtncnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  622. <ColumnInfo>
  623. <Column id="cdid" type="STRING" size="256"/>
  624. <Column id="cdnm" type="STRING" size="256"/>
  625. </ColumnInfo>
  626. <Rows>
  627. <Row>
  628. <Col id="cdid">고령</Col>
  629. <Col id="cdnm">고령</Col>
  630. </Row>
  631. <Row>
  632. <Col id="cdid">저체중</Col>
  633. <Col id="cdnm">저체중</Col>
  634. </Row>
  635. <Row>
  636. <Col id="cdid">급만성질환</Col>
  637. <Col id="cdnm">급만성질환</Col>
  638. </Row>
  639. <Row>
  640. <Col id="cdid">부작용</Col>
  641. <Col id="cdnm">부작용</Col>
  642. </Row>
  643. <Row>
  644. <Col id="cdid">통증완화</Col>
  645. <Col id="cdnm">통증완화</Col>
  646. </Row>
  647. <Row>
  648. <Col id="cdid">경막외 카테터 제거</Col>
  649. <Col id="cdnm">경막외 카테터 제거</Col>
  650. </Row>
  651. <Row>
  652. <Col id="cdid">소아</Col>
  653. <Col id="cdnm">소아</Col>
  654. </Row>
  655. <Row>
  656. <Col id="cdid">기타</Col>
  657. <Col id="cdnm">기타</Col>
  658. </Row>
  659. </Rows>
  660. </Dataset>
  661. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  662. <Dataset id="ds_init_execdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  663. <ColumnInfo>
  664. <Column id="deptcd" type="STRING" size="256"/>
  665. <Column id="deptnm" type="STRING" size="256"/>
  666. </ColumnInfo>
  667. <Rows>
  668. <Row/>
  669. </Rows>
  670. </Dataset>
  671. <Dataset id="ds_send_narcinfo_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  672. <ColumnInfo>
  673. <Column id="srchinfo" type="STRING" size="256"/>
  674. <Column id="narclist" type="STRING" size="256"/>
  675. <Column id="userinfo" type="STRING" size="256"/>
  676. </ColumnInfo>
  677. <Rows>
  678. <Row>
  679. <Col id="srchinfo"/>
  680. <Col id="narclist"/>
  681. <Col id="userinfo"/>
  682. </Row>
  683. </Rows>
  684. </Dataset>
  685. <Dataset id="ds_send_narcinfo_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  686. <ColumnInfo>
  687. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일시"/>
  688. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  689. <Column id="prcphistno" type="INT" size="256" sumtext="처방일련번호"/>
  690. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  691. <Column id="drugdd" type="STRING" size="256" sumtext="투약일시"/>
  692. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  693. <Column id="drugseqno" type="INT" size="256" sumtext="투약번호"/>
  694. <Column id="ioflag" type="STRING" size="256" sumtext="입원/외래구분"/>
  695. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  696. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  697. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방구분"/>
  698. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  699. <Column id="drugnm" type="STRING" size="256" sumtext="처방명"/>
  700. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
  701. <Column id="acting_after" type="STRING" size="256" sumtext="반환/반납추가액팅구분"/>
  702. <Column id="rcissdeptcd" type="STRING" size="256" sumtext="처방발행부서코드"/>
  703. <Column id="rcprcpexecdeptcd" type="STRING" size="256" sumtext="처방수행부서코드"/>
  704. <Column id="rcwardcd" type="STRING" size="256" sumtext="처방부서코드"/>
  705. <Column id="rcroomcd" type="STRING" size="256" sumtext="처방병실코드"/>
  706. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  707. <Column id="deptchgyn" type="STRING" size="256" sumtext="m-set수행부서변경여부"/>
  708. <Column id="sprevol" type="STRING" size="256" sumtext="잔량신청량"/>
  709. <Column id="rtncnts" type="STRING" size="256" sumtext="잔량신청사유"/>
  710. </ColumnInfo>
  711. <Rows>
  712. <Row>
  713. <Col id="prcpdd"/>
  714. <Col id="prcpno"/>
  715. <Col id="prcphistno"/>
  716. <Col id="instcd"/>
  717. <Col id="drugdd"/>
  718. <Col id="drugno"/>
  719. <Col id="drugseqno"/>
  720. <Col id="ioflag"/>
  721. <Col id="orddd"/>
  722. <Col id="prcpgenrflag"/>
  723. <Col id="prcpkindcd"/>
  724. <Col id="prcpcd"/>
  725. <Col id="drugnm"/>
  726. <Col id="erprcpflag"/>
  727. <Col id="acting_after"/>
  728. <Col id="rcissdeptcd"/>
  729. <Col id="rcprcpexecdeptcd"/>
  730. <Col id="rcwardcd"/>
  731. <Col id="rcroomcd"/>
  732. <Col id="inclprcpcd"/>
  733. <Col id="deptchgyn"/>
  734. <Col id="sprevol"/>
  735. <Col id="rtncnts"/>
  736. </Row>
  737. </Rows>
  738. </Dataset>
  739. <Dataset id="ds_send_narcinfo_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="srchinfo" type="STRING" size="256"/>
  742. <Column id="narclist" type="STRING" size="256"/>
  743. <Column id="userinfo" type="STRING" size="256"/>
  744. </ColumnInfo>
  745. <Rows>
  746. <Row>
  747. <Col id="srchinfo"/>
  748. <Col id="narclist"/>
  749. <Col id="userinfo"/>
  750. </Row>
  751. </Rows>
  752. </Dataset>
  753. <Dataset id="ds_temp_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  754. </Objects>
  755. <Bind>
  756. <BindItem id="item2" compid="group2.input1" propid="value" datasetid="ds_temp_srchinfo" columnid="last_dd"/>
  757. <BindItem id="item1" compid="group2.input2" propid="value" datasetid="ds_temp_srchinfo" columnid="fst_dd"/>
  758. <BindItem id="item0" compid="group2.combo2" propid="value" datasetid="ds_temp_srchinfo" columnid="timeflag"/>
  759. <BindItem id="item3" compid="group2.radio4" propid="value" datasetid="ds_temp_srchinfo" columnid="srchioflag"/>
  760. <BindItem id="item4" compid="group2.radio5" propid="value" datasetid="ds_temp_srchinfo" columnid="narcflag"/>
  761. <BindItem id="item5" compid="group2.input8" propid="value" datasetid="ds_temp_srchinfo" columnid="srchpid"/>
  762. <BindItem id="item8" compid="group2.combo4" propid="value" datasetid="ds_temp_srchinfo" columnid="srchroomcd"/>
  763. <BindItem id="item9" compid="group2.rdo_drugkind" propid="value" datasetid="ds_temp_srchinfo" columnid="drugkind"/>
  764. </Bind>
  765. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  766. * System Name :
  767. * Job Name :
  768. * Creator :
  769. * Make Date : 2015-11-13
  770. * Description :
  771. *---------------------------------------------------------------------------------------
  772. * Modify Date Modifier Modify Description
  773. *---------------------------------------------------------------------------------------
  774. * 2015-11-13 Live Converter TF->XP
  775. *
  776. *---------------------------------------------------------------------------------------
  777. ****************************************************************************************/
  778. include "com_commonxp::comm_main.xjs";
  779. include "ast_commonxp::AST.xjs"
  780. include "com_commonxp::comm_main.xjs";
  781. include "com_commonxp::comm_grd.xjs"
  782. include "com_commodulexp::SSZFM00901.xjs"
  783. include "emr_prcpmngtxp::MMO001.xjs"
  784. include "ast_pharmacyxp::SMADT30100.xjs"
  785. var sNarc_Menu_Param = "";
  786. var sNarc_Dept_Param = "";
  787. var sSMADT30400_Fromdd = "";
  788. /******************************************************************
  789. * Argument :
  790. * Description : 초기화
  791. ******************************************************************/
  792. function SMADT30200_oninit(obj:Form, e:InitEventInfo)
  793. {
  794. frmf_initForm(obj);
  795. grdf_setGridSort(grd_narclist);
  796. }
  797. function SMADT30200_onload(obj:Form, e:LoadEventInfo)
  798. {
  799. fInit();
  800. }
  801. function fInit() {
  802. var instcd = sysf_getUserInfo("dutplceinstcd");
  803. //화면구성용 파라미터
  804. sNarc_Menu_Param = frmf_getMenuParam(); // I: 입원 O:외래
  805. //상단에서 정보 조회
  806. var node = sysf_getGlobalVariable("paminfo");
  807. dsf_setCSVToDs("ds_temp_topinfo", node);
  808. if(sNarc_Menu_Param.length > 1){
  809. sNarc_Dept_Param = sNarc_Menu_Param.substr(1,sNarc_Menu_Param.length);
  810. sNarc_Menu_Param = sNarc_Menu_Param.substr(0,1);
  811. }
  812. // 화면구성
  813. if (sNarc_Menu_Param == "I") {
  814. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  815. } else if(sNarc_Menu_Param == "O"){
  816. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  817. } else {
  818. sNarc_Menu_Param = sysf_getModelAttribute("Narc_Menu_Param");
  819. if(sNarc_Menu_Param.length > 1){
  820. sNarc_Dept_Param = sNarc_Menu_Param.substr(2,sNarc_Menu_Param.length);
  821. sNarc_Menu_Param = sNarc_Menu_Param.substr(0,1);
  822. }
  823. if (sNarc_Menu_Param == "I") {
  824. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  825. } else if(sNarc_Menu_Param == "O"){
  826. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  827. } else {
  828. sNarc_Menu_Param = ds_temp_topinfo.getColumn(0, "ioflag");
  829. if (sNarc_Menu_Param == "I") {
  830. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  831. } else if(sNarc_Menu_Param == "O"){
  832. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  833. } else {
  834. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  835. }
  836. }
  837. }
  838. //속도개선
  839. this.setTimer(0, 100);
  840. // fChgIOFlag();
  841. // ds_hidden.addColumn("narc_dept", "string", 256)
  842. // ds_hidden.addRow();
  843. // ds_hidden.setColumn(0, "narc_dept", sNarc_Dept_Param);
  844. //
  845. // //마취과, 내시경실 불출부서코드 조회
  846. // var narc_dept = "";
  847. // if( !utlf_isNull(sNarc_Dept_Param) ) {
  848. //
  849. // var oParam = {};
  850. // oParam.id = "TRADT30407";
  851. // oParam.service = "pharmacyprescriptionapp.Narcotics";
  852. // oParam.method = "reqGetNarcDeptCd";
  853. // oParam.inds = "req=ds_hidde_narc_dept";
  854. // oParam.outds = "ds_init_execdeptlist=dept";
  855. // oParam.async = false;
  856. // //oParam.callback = "cf_TRADT30407";
  857. //
  858. // tranf_submit(oParam);
  859. //
  860. // narc_dept = ds_init_execdeptlist.getColumn(0, "deptcd");
  861. // }
  862. //
  863. // if(sNarc_Dept_Param == "op"){
  864. // //마취과에서 연 팝업일경우 불출신청부서 셋팅 N002
  865. // ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  866. // } else if (sNarc_Dept_Param == "esop") {
  867. // ds_temp_srchinfo.setColumn(0, "srchdrugdeptflag", "Y");
  868. // cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
  869. // ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  870. //
  871. // // 2011.03.22 pymi
  872. // //내시경실 메뉴는 무조건 외래에 부서는 내시경 검사실로 세팅
  873. // if( ds_temp_srchinfo.getColumn(0, "srchioflag") == "O" ) {
  874. // ds_temp_srchinfo.setColumn(0, "srchdutplcecd", narc_dept);
  875. // }
  876. // }
  877. //
  878. //
  879. // sysf_setModelAttribute("Narc_Menu_Param", "");
  880. //
  881. // //구분 초기화(전체)
  882. // ds_temp_srchinfo.setColumn(0, "narcflag", "M");
  883. // ds_temp_srchinfo.setColumn(0, "srchdrugkind", "I");
  884. // ds_temp_srchinfo.setColumn(0, "drugflag", "I");
  885. // ds_temp_srchinfo.setColumn(0, "narcstat", "T");
  886. // ds_temp_srchinfo.setColumn(0, "cnclstat", "");
  887. // ds_temp_srchinfo.setColumn(0, "rtnstat", "");
  888. // ds_temp_srchinfo.setColumn(0, "narctypeflag", "T");
  889. // ds_temp_srchinfo.setColumn(0, "srchioflag", "I");
  890. // ds_temp_srchinfo.setColumn(0, "drugkind", "I");
  891. // fChgIOFlag();
  892. //
  893. // //카덱스에서 시작일자를 넘겨줌_20090513_SMY
  894. // sSMADT30400_Fromdd = sysf_getModelAttribute("SMADT30400_Fromdd");
  895. // if( !utlf_isNull(sSMADT30400_Fromdd) ){
  896. // ds_temp_srchinfo.setColumn(0, "fst_dd", sSMADT30400_Fromdd);
  897. // }else{
  898. // ds_temp_srchinfo.setColumn(0, "fst_dd", utlf_getCurrentDate());
  899. // }
  900. // ds_temp_srchinfo.setColumn(0, "last_dd", utlf_getCurrentDate());
  901. //
  902. // sysf_setModelAttribute("SMADT30400_Fromdd", "");
  903. //
  904. //
  905. // //로그인 사용자 셋팅
  906. // var userid = sysf_getUserId();
  907. // ds_temp_srchinfo.setColumn(0, "srchid", userid);
  908. //
  909. // fChgUserID();
  910. // fGetNarcData();
  911. //
  912. // //부서 상단정보 화면 set
  913. // fn_getCombo5();
  914. //
  915. // //환자별 조회라면 체크 표시
  916. // //fChkPatSearch(); // -- 오류 발생으로 인한 자동체크 기능 막음(간호 마약/항정약 처방관리 화면에서 쓰던 로직을 그대로 반영해서 발생 _2015.12.31_by.Shaun
  917. // ds_temp_userinfo.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  918. // ds_temp_userinfo.setColumn(0, "userdeptnm", sysf_getUserInfo("dutplcenm"));
  919. //
  920. // ds_temp_srchinfo.setColumn(0, "drugdeptcd", ds_temp_userinfo.getColumn(0, "userdeptcd"));
  921. // ds_temp_srchinfo.setColumn(0, "drugdeptnm", ds_temp_userinfo.getColumn(0, "userdeptnm"));
  922. }
  923. /******************************************************************
  924. * Argument :
  925. * Description : 부서 Multi Combo set
  926. ******************************************************************/
  927. function fn_combo1(e){
  928. var getCombo1 = e.postvalue;
  929. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", getCombo1);
  930. fSrchRoomCD();
  931. }
  932. /******************************************************************
  933. * Argument :
  934. * Description : 부서 Multi Combo get
  935. ******************************************************************/
  936. function fn_getCombo1(){
  937. var comboValue = ds_temp_srchinfo.getColumn(0, "srchdutplcecd");
  938. group2.combo1.setData(comboValue);
  939. }
  940. /******************************************************************
  941. * Argument :
  942. * Description : 병동 Multi Combo set
  943. ******************************************************************/
  944. function fn_combo5(e){
  945. var getCombo5 = e.postvalue;
  946. ds_temp_srchinfo.setColumn(0, "srchward", getCombo5);
  947. fSrchRoomCD();
  948. }
  949. /******************************************************************
  950. * Argument :
  951. * Description : 병동 Multi Combo get
  952. ******************************************************************/
  953. function fn_getCombo5(){
  954. var comboValue = ds_temp_srchinfo.getColumn(0, "srchward");
  955. group2.combo5.setData(comboValue);
  956. }
  957. /******************************************************************
  958. * Argument : fSrchRoomCD()
  959. * Description : 병동변경시 병실 조회
  960. ******************************************************************/
  961. function fSrchRoomCD(){
  962. ds_temp_srchinfo.setColumn(0, "srchpid", "");
  963. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  964. ds_temp_srchinfo.setColumn(0, "srchroomcd", "");
  965. ds_send_srchcond.setColumn(0, "wardcd", ds_temp_srchinfo.getColumn(0, "srchward"));
  966. ds_send_srchcond.setColumn(0, "deptflag", "2");
  967. var oParam = {};
  968. oParam.id = "TRADT30404";
  969. oParam.service = "pharmacyprescriptionapp.Narcotics";
  970. oParam.method = "reqGetSrchRoomCD";
  971. oParam.inds = "req=ds_send_srchcond";
  972. oParam.outds = "ds_temp_room=room";
  973. oParam.async = false;
  974. //oParam.callback = "cf_TRADT30404";
  975. tranf_submit(oParam);
  976. }
  977. /******************************************************************
  978. * Argument : fGetNarcData()
  979. * Description : 마약리스트 조회
  980. ******************************************************************/
  981. function fGetNarcData() {
  982. ds_send_srchinfo.clearData();
  983. ds_send_srchinfo.copyData(ds_temp_srchinfo);
  984. if( ds_temp_srchinfo.getColumn(0, "prtab") == "Y" ) { // 향정반환반납장부 출력조건 2009.05.18 pymi
  985. ds_send_srchinfo.setColumn(0, "cnclflag", "Y");
  986. ds_send_srchinfo.setColumn(0, "rtnflag", "Y");
  987. ds_send_srchinfo.setColumn(0, "rtnstat", "T");
  988. ds_send_srchinfo.setColumn(0, "cnclstat", "T");
  989. ds_send_srchinfo.setColumn(0, "narcstat", "");
  990. }
  991. dsf_createDsRow("ds_temp_send_srchinfo",
  992. [{col:"fst_dd", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "fst_dd")}
  993. , {col:"last_dd", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "last_dd")}
  994. , {col:"srchioflag", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "srchioflag")}], true);
  995. var oParam = {};
  996. oParam.id = "TRADT30105";
  997. oParam.service = "pharmacyprescriptionapp.Narcotics";
  998. oParam.method = "reqExeAutoPTUpdt";
  999. oParam.inds = "req=ds_temp_send_srchinfo";
  1000. oParam.outds = "";
  1001. oParam.async = false;
  1002. //oParam.callback = "cf_TRADT30105";
  1003. tranf_submit(oParam);
  1004. var oParam = {};
  1005. oParam.id = "TRADT30402";
  1006. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1007. oParam.method = "reqGetNursNarcData";
  1008. oParam.inds = "req=ds_send_srchinfo";
  1009. oParam.outds = "ds_main_narclist=narclist";
  1010. oParam.async = false;
  1011. //oParam.callback = "cf_TRADT30402";
  1012. tranf_submit(oParam);
  1013. dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
  1014. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1015. fChkEndYN(i);
  1016. }
  1017. //색깔처리
  1018. //grdf_setCellStyle(grd_narclist , "6" , "0" , "cnclstat", "cnclstat", "B");
  1019. //grdf_setCellStyle(grd_narclist , "6" , "0" , "rtnstat", "rtnstat", "B");
  1020. }
  1021. /******************************************************************
  1022. * Argument : fChkEndYN(row)
  1023. * Description : 리스트 체크박스 enable 처리
  1024. ******************************************************************/
  1025. function fChkEndYN(row){
  1026. //더이상 진행될 처방이 아닌 경우 선택박스 비활성화_20090509_SMY
  1027. var narcstat = ds_main_narclist.getColumn(row, "narcstat"); //불출상태
  1028. var cnclstat = ds_main_narclist.getColumn(row, "cnclstat"); //반환상태
  1029. var rtnstat = ds_main_narclist.getColumn(row, "rtnstat"); //잔량반납상태
  1030. var narcflag = ds_main_narclist.getColumn(row, "narcflag"); //불출상태
  1031. var drugno = ds_main_narclist.getColumn(row, "drugno"); //투약번호
  1032. var vname = ds_main_narclist.getColumn(row, "patnm"); //불출상태
  1033. var selTrue = "";
  1034. /* 진행완료 상태의 항목들 선택박스 비활성화
  1035. 1. 부서확인 (정상종료의 경우)
  1036. 2. 반환확인 (부서확인 이후 반환신청이 가능, 잔량 없을 경우)
  1037. 3. 잔량확인 (정상종료이면서 잔량이 생성된 처방인 경우)
  1038. 4. 반환확인 & 잔량확인 (PO의 경우 횟수처방이 가능하기 때문에 부분 반환이 가능함. 반환량과 잔량이 동시에 생성될 수 있음)
  1039. 5. 반환종료 (불출 이전에 DC된 경우 * 단, all 반환일때만)
  1040. 6. 향정의 경우 미신청이면서 투약번호가 없을때 (향정은 약국에서만 마감가능하고, 간호에서 미신청일때도 투약기록 가능)
  1041. * 과거 처방중 투약번호가 있으면서 미신청인 항목이 존재하기 때문에 투약번호 존재여부 조건을 줌. */
  1042. if( (narcstat != "6" )
  1043. || ((narcstat == "6" && cnclstat == "2") || (narcstat == "6" && cnclstat == "7") )
  1044. || (narcstat == "6" && rtnstat == "2") ){
  1045. ds_main_narclist.setColumn(row, "edittype", "none");
  1046. ds_main_narclist.setColumn(row, "controlbackground", "silver");
  1047. ds_main_narclist.setColumn(row, "controlborder", "1 solid #708090cc");
  1048. return true;
  1049. }else{
  1050. ds_main_narclist.setColumn(row, "edittype", "checkbox");
  1051. ds_main_narclist.setColumn(row, "controlbackground", "");
  1052. ds_main_narclist.setColumn(row, "controlborder", "");
  1053. return false;
  1054. }
  1055. }
  1056. /******************************************************************
  1057. * Argument : fNarcActing(sActing)
  1058. * Description : 마약 Acting 버튼 클릭시
  1059. ******************************************************************/
  1060. function fNarcActing(sActing) {
  1061. if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
  1062. sysf_messageBox("사용자ID가 없습니다. 사용자ID를","C001");
  1063. ds_temp_srchinfo.setColumn(0, "barcode","");
  1064. group2.input1.setFocus();
  1065. return;
  1066. }
  1067. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "drugdeptcd")) ){
  1068. sysf_messageBox("잔량신청부서가 없습니다. 잔량신청부서를","C001");
  1069. ds_temp_srchinfo.setColumn(0, "barcode","");
  1070. group2.input1.setFocus();
  1071. return;
  1072. }
  1073. ds_send_narcinfo_narclist.clearData();
  1074. var iSel_Cnt = 0;
  1075. var iActing_Cnt = 0;
  1076. var sActing_nm = "";
  1077. var sActing_After = "";
  1078. var iRtn_Cnt = 0;
  1079. var iRtn_Chk = 0;
  1080. var issmsg = "";
  1081. //액팅전 체크표시 cash
  1082. fChkCash("before");
  1083. for( var i=0; i < ds_main_narclist.rowcount; i++ ){
  1084. var sel = ds_main_narclist.getColumn(i, "sel");
  1085. var sNarcStat = ds_main_narclist.getColumn(i, "narcstat");
  1086. var sCnclStat = ds_main_narclist.getColumn(i, "cnclstat");
  1087. var sRtnStat = ds_main_narclist.getColumn(i, "rtnstat");
  1088. var ioflag = ds_temp_srchinfo.getColumn(0, "srchioflag");
  1089. var sInclprcpcd = ds_main_narclist.getColumn(i, "inclprcpcd");
  1090. var issdeptcd = ds_main_narclist.getColumn(i, "issdeptcd");
  1091. var deptchgyn = ds_main_narclist.getColumn(i, "deptchgyn");
  1092. var vprcpcd = ds_main_narclist.getColumn(i, "prcpcd");
  1093. if(sel == '1'){
  1094. if ( sActing =="rtn" ){
  1095. if(sCnclStat != "0" || sNarcStat == "5"){
  1096. sActing="spre";
  1097. }
  1098. }
  1099. iSel_Cnt++;
  1100. if(sActing == "drug"){
  1101. if(sNarcStat == "1"){
  1102. var iRow = ds_send_narcinfo_narclist.addRow();
  1103. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1104. iActing_Cnt++;
  1105. //수행부서와 다른 부서의 간호사가 불출신청을 할 경우 안내 팝업(M-SET제외)_20090509_SMY
  1106. if(deptchgyn == "Y" && issdeptcd != sysf_getUserInfo("dutplcecd")){
  1107. issmsg = "Y";
  1108. }
  1109. }
  1110. sActing_nm = "불출신청";
  1111. } else if(sActing == "drugcncl"){
  1112. if(sNarcStat == "2"){
  1113. var iRow = ds_send_narcinfo_narclist.addRow();
  1114. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1115. iActing_Cnt++;
  1116. }
  1117. sActing_nm = "불출취소";
  1118. } else if(sActing == "acpt"){
  1119. if(sNarcStat == "5"){
  1120. var iRow = ds_send_narcinfo_narclist.addRow();
  1121. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1122. iActing_Cnt++;
  1123. }
  1124. sActing_nm = "부서확인";
  1125. } else if(sActing == "spre"){
  1126. if(sRtnStat == "1" && sNarcStat == "6"){
  1127. var iRow = ds_send_narcinfo_narclist.addRow();
  1128. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1129. iActing_Cnt++;
  1130. var rowCount = ds_send_narcinfo_narclist.rowcount;
  1131. ds_send_narcinfo_narclist.addColumn("acting_after", "string", 256);
  1132. if(sCnclStat == "0" && sNarcStat != "5"){
  1133. var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
  1134. ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "rtn");
  1135. } else {
  1136. ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "-");
  1137. }
  1138. }
  1139. sActing_nm = "반납/반환신청";
  1140. if(sNarcStat != "6"){
  1141. iRtn_Cnt++;
  1142. }
  1143. } else if(sActing == "sprein"){
  1144. var Pprcpvol = ds_main_narclist.getColumn(i, "prcpvol");
  1145. var Psprevol = ds_main_narclist.getColumn(i, "sprevol");
  1146. var totdrugqty = ds_main_narclist.getColumn(i, "totdrugqty");
  1147. if ( Psprevol == 0 ) {
  1148. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  1149. var sel = ds_main_narclist.getColumn(i, "sel");
  1150. if(sel == '1'){
  1151. ds_main_narclist.getColumn(i, "rtnstat", "");
  1152. }
  1153. }
  1154. sysf_messageBox("신청잔량이 0","I009");
  1155. return;
  1156. }
  1157. if( parseFloat(Pprcpvol) <= (parseFloat(Psprevol) * parseFloat(totdrugqty)) ) {
  1158. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  1159. var sel = ds_main_narclist.getColumn(i, "sel");
  1160. if(sel == '1'){
  1161. ds_main_narclist.setColumn(i, "rtnstat","");
  1162. }
  1163. }
  1164. sysf_messageBox(vprcpcd +"코드가 총용량보다 잔량신청량이 작아야","I006");
  1165. return;
  1166. }
  1167. var PRtncnts = ds_main_narclist.getColumn(i, "rtncnts");
  1168. if ( utlf_isNull(PRtncnts) ) {
  1169. for(var i = 0; i < ds_main_narclist.rowcount; i++){
  1170. var sel = ds_main_narclist.getColumn(i, "sel");
  1171. if(sel == '1'){
  1172. ds_main_narclist.getColumn(i, "rtnstat","");
  1173. }
  1174. }
  1175. sysf_messageBox("잔량신청 사유가 있어야 ","I006");
  1176. return;
  1177. }
  1178. if(sRtnStat == "1" && sNarcStat == "6"){
  1179. var iRow = ds_send_narcinfo_narclist.addRow();
  1180. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1181. iActing_Cnt++;
  1182. var rowCount = ds_send_narcinfo_narclist.rowcount;
  1183. ds_send_narcinfo_narclist.addColumn("acting_after", "string", 256);
  1184. if(sCnclStat == "0" && sNarcStat != "5"){
  1185. var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
  1186. ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "rtn");
  1187. } else {
  1188. ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "-");
  1189. }
  1190. }
  1191. sActing_nm = "반납/반환신청";
  1192. if(sNarcStat != "6"){
  1193. iRtn_Cnt++;
  1194. }
  1195. } else if(sActing == "SpreCncl"){ // ***잔량취소***
  1196. if(sRtnStat == "1"){ // [잔량취소] 일 때
  1197. dsf_copyColInfo(ds_send_narcinfo_narclist, ds_main_narclist);
  1198. var iRow = ds_send_narcinfo_narclist.addRow();
  1199. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1200. iActing_Cnt++;
  1201. }
  1202. sActing_nm = "잔량취소";
  1203. } else if(sActing == "rtn"){
  1204. if(sCnclStat == "0" && sNarcStat != "5"){
  1205. var iRow = ds_send_narcinfo_narclist.addRow();
  1206. ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
  1207. iActing_Cnt++;
  1208. var rowCount = ds_send_narcinfo_narclist.rowcount;
  1209. ds_send_narcinfo_narclist.addColumn("acting_after", "string", 256);
  1210. if(sRtnStat == "0" && sNarcStat == "6"){
  1211. var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
  1212. ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "spre");
  1213. } else {
  1214. ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "-");
  1215. if( utlf_isNull(ds_main_narclist.getColumn(i, "returnqty")) ){
  1216. iRtn_Chk = 2;
  1217. }
  1218. }
  1219. }
  1220. sActing_nm = "반납/반환신청";
  1221. if(sNarcStat == "5"){
  1222. iRtn_Cnt++;
  1223. }
  1224. }
  1225. }
  1226. }
  1227. if(iSel_Cnt == 0){
  1228. sysf_messageBox("선택된 데이터가","I004");
  1229. return;
  1230. } else if(iActing_Cnt == 0){
  1231. if (iRtn_Cnt != 0){
  1232. sysf_messageBox("부서확인 이후에 "+sActing_nm+"이","I006");
  1233. return;
  1234. } else if(iRtn_Chk == 2){
  1235. sysf_messageBox("투약기록에서 반환처리 이후에 "+sActing_nm+"이","I006");
  1236. return;
  1237. }
  1238. }
  1239. var msg_val = 6;
  1240. if(sActing == "drug"){
  1241. //수행부서와 다른 부서의 간호사가 불출신청을 할 경우 안내 팝업(M-SET제외)_20090509_SMY
  1242. if(issmsg == "Y"){
  1243. msg_val = sysf_messageBox("수행부서가 "+ getUserInfo("dutplcenm") + "(으)로 변경되어 신청됩니다.","I");
  1244. }
  1245. msg_val = 6;
  1246. } else if(sActing == "spre"){
  1247. msg_val = sysf_messageBox(ds_temp_srchinfo.getColumn(0, "drugdeptnm")+"(으)로 잔량확인","Q003");
  1248. } else if(sActing == "sprein"){
  1249. msg_val = sysf_messageBox("마약,향정 잔량신청을 ","Q003");
  1250. } else if(sActing == "rtn"){
  1251. msg_val = sysf_messageBox(ds_temp_srchinfo.getColumn(0, "drugdeptnm")+"(으)로 반환신청","Q003");
  1252. }
  1253. if(msg_val == 6){
  1254. ds_send_narcinfo_srchinfo.copyData(ds_temp_srchinfo);
  1255. ds_send_narcinfo_userinfo.copyData(ds_temp_userinfo);
  1256. dsf_makeValue(ds_send_narcinfo_srchinfo, "pid", "string", ds_send_narcinfo_narclist.getColumn(0, "pid"));
  1257. dsf_makeValue(ds_send_narcinfo_srchinfo, "ward", "string", ds_send_narcinfo_narclist.getColumn(0, "ward"));
  1258. ds_send_narcinfo_srchinfo.addColumn("acting", "string", 256);
  1259. ds_send_narcinfo_srchinfo.setColumn(0, "acting", sActing);
  1260. if(sActing == "SpreCncl"){
  1261. var oParam = {};
  1262. oParam.id = "TXADT30101";
  1263. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1264. oParam.method = "reqExeNarcData";
  1265. oParam.inds = "req=ds_send_narcinfo_narclist srch=ds_send_narcinfo_srchinfo user=ds_send_narcinfo_userinfo";
  1266. oParam.outds = "ds_main_narclist=narclist";
  1267. oParam.async = false;
  1268. oParam.callback = "cf_TXADT30101";
  1269. tranf_submit(oParam);
  1270. dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
  1271. if( arErrorCode.pop("TXADT30101") > -1 ) {
  1272. var count = ds_main_narclist.rowcount;
  1273. sysf_messageBox(iActing_Cnt+"건의 데이터가 "+sActing_nm,"I001");
  1274. }
  1275. } else {
  1276. dsf_setTypeFormat(ds_send_narcinfo_narclist, "prcpno:INT^prcphistno:INT^drugno:INT^drugseqno:INT");
  1277. var oParam = {};
  1278. oParam.id = "TXADT30401";
  1279. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1280. oParam.method = "reqExeNursNarcData";
  1281. oParam.inds = "req=ds_send_narcinfo_narclist srch=ds_send_narcinfo_srchinfo user=ds_send_narcinfo_userinfo";
  1282. oParam.outds = "ds_main_narclist=narclist ds_hidden_ret=ret";
  1283. oParam.async = false;
  1284. oParam.callback = "cf_TXADT30401";
  1285. tranf_submit(oParam);
  1286. dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
  1287. if( arErrorCode.pop("TXADT30401") > -1 ) {
  1288. var count = ds_hidden_ret.getColumn(0, "count");
  1289. sysf_messageBox(iActing_Cnt+"건의 데이터가 "+sActing_nm,"I001");
  1290. }
  1291. }
  1292. }
  1293. //액팅전 체크표시 다시 표시
  1294. fChkCash("after");
  1295. //재조회_20090512_SMY
  1296. fGetNarcData();
  1297. }
  1298. function cf_TXADT30101(sSvcId, nErrorCode, sErrorMsg) {
  1299. arErrorCode.push(sSvcId, nErrorCode);
  1300. }
  1301. function cf_TXADT30401(sSvcId, nErrorCode, sErrorMsg) {
  1302. arErrorCode.push(sSvcId, nErrorCode);
  1303. }
  1304. /******************************************************************
  1305. * Argument : fChgUserID()
  1306. * Description : userid 변경시
  1307. ******************************************************************/
  1308. function fChgUserID(){
  1309. var sUserid = ds_temp_srchinfo.getColumn(0, "srchid");
  1310. ds_send_userinfo.setColumn(0, "userid", sUserid);
  1311. var oParam = {};
  1312. oParam.id = "TRADT30403";
  1313. oParam.service = "pharmacyprescriptionapp.DrugReturn";
  1314. oParam.method = "reqGetUserInfo";
  1315. oParam.inds = "req=ds_send_userinfo";
  1316. oParam.outds = "ds_temp_userinfo=userinfo";
  1317. oParam.async = false;
  1318. //oParam.callback = "cf_TRADT30403";
  1319. tranf_submit(oParam);
  1320. if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
  1321. sysf_messageBox("사용자ID 정보가 없습니다.\n다시","C001");
  1322. group2.input1.setFocus();
  1323. } else {
  1324. group2.input1.setFocus();
  1325. }
  1326. }
  1327. /******************************************************************
  1328. * Argument : fChgIOFlag()
  1329. * Description : 입원외래구분 변경시
  1330. ******************************************************************/
  1331. function fChgIOFlag(){
  1332. var ioflag = ds_temp_srchinfo.getColumn(0, "srchioflag");
  1333. // 화면구성
  1334. if( ioflag == "I" ) {
  1335. ds_temp_srchinfo.setColumn(0, "srchioflag","I");
  1336. ds_temp_srchinfo.setColumn(0, "drugkind", "I");
  1337. group2.rdo_drugkind.visible = true;
  1338. group2.combo5.visible = true;
  1339. group2.combo1.visible = false;
  1340. group2.combo4.visible = true;
  1341. group2.caption7.text = '병동 :';
  1342. group2.caption6.visible = true;
  1343. group2.combo1.visible = false;
  1344. //병동 Combo 조회
  1345. ds_send_srchcond.addColumn("deptflag", "string", 256);
  1346. ds_send_srchcond.addColumn("narcflag", "string", 256);
  1347. ds_send_srchcond.setColumn(0, "deptflag", "W");
  1348. ds_send_srchcond.setColumn(0, "narcflag", "M");
  1349. var oParam = {};
  1350. oParam.id = "TRADT30401";
  1351. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1352. oParam.method = "reqGetNursSrchList";
  1353. oParam.inds = "req=ds_send_srchcond";
  1354. oParam.outds = "ds_temp_srchcond=dept";
  1355. oParam.async = false;
  1356. //oParam.callback = "cf_TRADT30401";
  1357. tranf_submit(oParam);
  1358. ds_temp_drugdeptinfo_dept.copyData(ds_temp_srchcond ); //불출신청부서 셋팅
  1359. dsf_addDsItem(ds_temp_srchcond, "deptcd", "deptnm", "전체", "", "above");
  1360. //상단에서 정보 조회
  1361. if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "wardcd")) ){
  1362. ds_temp_srchinfo.setColumn(0, "srchward", ds_temp_topinfo.getColumn(0, "wardcd"));
  1363. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchdutplcecd")) ){
  1364. ds_temp_srchinfo.setColumn(0, "srchward", "");
  1365. } else {
  1366. fSrchRoomCD();
  1367. ds_temp_srchinfo.setColumn(0, "srchroomcd", ds_temp_topinfo.getColumn(0, "roomcd"));
  1368. }
  1369. }
  1370. //부서 multi combo
  1371. group2.combo5.setDataSet(ds_temp_srchcond,"deptcd","deptnm");
  1372. group2.combo5.setCallEvent("fn_combo5");
  1373. group2.combo2.index = 1;
  1374. //combo2.select(1);//그외 적용일자
  1375. } else if(ioflag == "O"){
  1376. ds_temp_srchinfo.setColumn(0, "srchioflag","O");
  1377. group2.rdo_drugkind.visible = false;
  1378. group2.combo5.visible = false;
  1379. group2.combo1.visible = true;
  1380. group2.combo4.visible = false;
  1381. group2.caption7.text = '부서 :';
  1382. group2.caption6.visible = false;
  1383. group2.combo1.visible = true;
  1384. ds_temp_srchinfo.setColumn(0, "drugkind", "I"); //외래는 주사만 보여짐
  1385. //외래용 시행부서 조회
  1386. ds_send_dutdeptinfo.addColumn("deptcd", "string", 256);
  1387. ds_send_dutdeptinfo.setColumn(0, "deptcd", "");
  1388. var oParam = {};
  1389. oParam.id = "TRADT30405";
  1390. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1391. oParam.method = "reqGetOutDeptInfo";
  1392. oParam.inds = "req=ds_send_dutdeptinfo";
  1393. oParam.outds = "ds_temp_dutdeptinfo=dept";
  1394. oParam.async = false;
  1395. //oParam.callback = "cf_TRADT30405";
  1396. tranf_submit(oParam);
  1397. ds_temp_drugdeptinfo_dept.copyData(ds_temp_dutdeptinfo); //불출신청부서 셋팅
  1398. dsf_addDsItem(ds_temp_dutdeptinfo, "deptcd", "deptnm", "전체", "", "above");
  1399. //부서 multi combo
  1400. group2.combo1.setDataSet(ds_temp_dutdeptinfo,"deptcd","deptnm");
  1401. group2.combo1.setCallEvent("fn_combo1");
  1402. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1403. var dutplcenm = sysf_getUserInfo("dutplcenm");
  1404. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", dutplcecd);
  1405. ds_temp_srchinfo.setColumn(0, "srchdutplcenm", dutplcenm);
  1406. if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchroomcd")) ){
  1407. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", "");
  1408. }
  1409. if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "pid")) ){
  1410. ds_temp_srchinfo.setColumn(0, "srchpid", ds_temp_topinfo.getColumn(0, "pid"));
  1411. ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_temp_topinfo.getColumn(0, "hngnm"));
  1412. }
  1413. if( ds_temp_srchinfo.getColumn(0, "narcflag") == "H" ) {
  1414. group2.combo2.index = 2;
  1415. //combo2.select(2);//외래향정일때 실시일자
  1416. } else {
  1417. group2.combo2.index = 1;
  1418. //combo2.select(1);//그외 적용일자
  1419. }
  1420. //외래일경우 병동은 클리어
  1421. ds_temp_srchinfo.setColumn(0, "srchward", "");
  1422. ds_temp_srchinfo.setColumn(0, "srchdeptcd", "");
  1423. }
  1424. if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "pid")) ){
  1425. ds_temp_srchinfo.setColumn(0, "srchpid", ds_temp_topinfo.getColumn(0, "pid"));
  1426. ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_temp_topinfo.getColumn(0, "hngnm"));
  1427. } else {
  1428. dsf_makeValue(ds_temp_srchinfo, "srchward", "string", sysf_getUserInfo("dutplcecd"));
  1429. }
  1430. }
  1431. /******************************************************************
  1432. * Argument : fChkCash(chk)
  1433. * Description : 액팅후 체크표시 cach
  1434. ******************************************************************/
  1435. function fChkCash(chk) {
  1436. var pid = ds_temp_srchinfo.getColumn(0, "srchpid");
  1437. if( !utlf_isNull(pid) && ds_main_narclist.rowcount != 0 ){
  1438. if(chk == "before"){
  1439. ds_temp_chkcashinfo.clearData();
  1440. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  1441. if( ds_main_narclist.getColumn(i, "sel") == "1" ){
  1442. var iRow = ds_temp_chkcashinfo.addRow();
  1443. ds_temp_chkcashinfo.copyRow(iRow, ds_main_narclist, i);
  1444. }
  1445. }
  1446. } else if (chk == "after"){
  1447. for( var a = 0; a < ds_temp_chkcashinfo.rowcount; a++ ){
  1448. var cash_prcpdd = ds_temp_chkcashinfo.getColumn(a, "prcpdd");
  1449. var cash_prcpno = ds_temp_chkcashinfo.getColumn(a, "prcpno");
  1450. for( var b = 0; b < ds_main_narclist.rowcount; b++ ){
  1451. var search_prcpdd = ds_main_narclist.getColumn(b, "prcpdd");
  1452. var search_prcpno = ds_main_narclist.getColumn(b, "prcpno");
  1453. if( cash_prcpdd == search_prcpdd && cash_prcpno == search_prcpno ){
  1454. ds_main_narclist.getColumn(b, "sel", "1");
  1455. }
  1456. }
  1457. }
  1458. }
  1459. }
  1460. }
  1461. /***************************************** 화면 Event Start ***********************************************************/
  1462. /******************************************************************
  1463. * Argument :
  1464. * Description : 시작날짜 선택 후 enter evet
  1465. ******************************************************************/
  1466. function group2_input2_onkeyup(obj:Calendar, e:KeyEventInfo)
  1467. {
  1468. if( e.keycode == 13 ){
  1469. group2.input1.setFocus();
  1470. }
  1471. }
  1472. /******************************************************************
  1473. * Argument :
  1474. * Description : 외래/입원 combo
  1475. ******************************************************************/
  1476. function group2_radio4_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1477. {
  1478. fChgIOFlag();
  1479. fn_getCombo1();
  1480. fGetNarcData();
  1481. }
  1482. /******************************************************************
  1483. * Argument :
  1484. * Description : 등록번호 inputbox event
  1485. ******************************************************************/
  1486. function group2_input8_onkeyup(obj:Edit, e:KeyEventInfo)
  1487. {
  1488. if( e.keycode == 13 ){
  1489. group2.input8.updateToDataset();
  1490. fGetNarcData();
  1491. }
  1492. }
  1493. /******************************************************************
  1494. * Argument :
  1495. * Description : 등록번호 (돋보기) event
  1496. ******************************************************************/
  1497. function group2_button61_onclick(obj:Button, e:ClickEventInfo)
  1498. {
  1499. }
  1500. /******************************************************************
  1501. * Argument :
  1502. * Description : 병실 combo event
  1503. ******************************************************************/
  1504. function group2_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1505. {
  1506. ds_temp_srchinfo.setColumn(0, "srchpid", "");
  1507. ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
  1508. }
  1509. /******************************************************************
  1510. * Argument :
  1511. * Description : 조회 button event
  1512. ******************************************************************/
  1513. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1514. {
  1515. fGetNarcData();
  1516. }
  1517. /******************************************************************
  1518. * Argument :
  1519. * Description : 잔량신청 button event
  1520. ******************************************************************/
  1521. function button1_onclick(obj:Button, e:ClickEventInfo)
  1522. {
  1523. grd_narclist.updateToDataset();
  1524. var hpos = grd_narclist.hscrollbar.pos;
  1525. var vpos = grd_narclist.vscrollbar.pos;
  1526. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  1527. var sel = ds_main_narclist.getColumn(i, "sel");
  1528. if(sel == '1'){
  1529. ds_main_narclist.setColumn(i, "rtnstat","1");
  1530. }
  1531. }
  1532. fNarcActing("sprein");
  1533. grd_narclist.hscrollbar.pos = hpos;
  1534. grd_narclist.vscrollbar.pos = vpos;
  1535. }
  1536. /******************************************************************
  1537. * Argument :
  1538. * Description : 잔량취소 button event
  1539. ******************************************************************/
  1540. function button2_onclick(obj:Button, e:ClickEventInfo)
  1541. {
  1542. var hpos = grd_narclist.hscrollbar.pos;
  1543. var vpos = grd_narclist.vscrollbar.pos;
  1544. fNarcActing("SpreCncl");
  1545. grd_narclist.hscrollbar.pos = hpos;
  1546. grd_narclist.vscrollbar.pos = vpos;
  1547. }
  1548. /******************************************************************
  1549. * Argument :
  1550. * Description : 잔량신청서출력 button event
  1551. ******************************************************************/
  1552. function button3_onclick(obj:Button, e:ClickEventInfo)
  1553. {
  1554. ds_main_narclist.filter("sel == '1'");
  1555. ds_temp_narclist.copyData(ds_main_narclist, true);
  1556. if( ds_temp_srchinfo.getColumn(0, "narcflag") == "H" ){
  1557. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1558. rptf_setNodeListToDOM(objDOM, "/root/main/rtnprntlist/prntlist", ds_main_narclist); // 데이터셋 1
  1559. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
  1560. var objParam = new Object();
  1561. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1562. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1563. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1564. rptf_exeReportPreview30(["RFADT30103"],[objParam], option);
  1565. } else {
  1566. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1567. rptf_setNodeListToDOM(objDOM, "/root/tmp/narclist", ds_temp_narclist); // 데이터셋 1
  1568. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
  1569. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_userinfo); // 데이터셋 3
  1570. rptf_setNodeListToDOM(objDOM, "/root/temp/userinfo/userinfo", ds_temp_userinfo); // 데이터셋 4
  1571. var objParam = new Object();
  1572. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1573. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1574. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1575. rptf_exeReportPreview30(["RFADT30114"],[objParam], option);
  1576. }
  1577. ds_main_narclist.filter("");
  1578. }
  1579. /******************************************************************
  1580. * Argument :
  1581. * Description : head click event
  1582. ******************************************************************/
  1583. function grd_narclist_onheadclick(obj:Grid, e:GridClickEventInfo)
  1584. {
  1585. if( obj.getCellProperty("Head", 0, "displaytype") == "checkbox"){
  1586. if( utlf_isNull(obj.getCellProperty("Head", 0, "text")) ){
  1587. obj.setCellProperty("Head", 0, "text","expr:1");
  1588. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  1589. var narcstat = ds_main_narclist.getColumn(i, "narcstat");
  1590. if( narcstat == "1"){
  1591. //ds_main_narclist.setColumn(i, "sel", "");
  1592. } else {
  1593. //ds_main_narclist.setColumn(i, "sel", "1");
  1594. }
  1595. }
  1596. } else {
  1597. obj.setCellProperty("Head", 0, "text","");
  1598. for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
  1599. //ds_main_narclist.setColumn(i, "sel", "");
  1600. }
  1601. }
  1602. }
  1603. }
  1604. /******************************************************************
  1605. * Argument :
  1606. * Description : 구분 : 마약/향정 combo event
  1607. ******************************************************************/
  1608. function group2_radio5_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1609. {
  1610. fGetNarcData();
  1611. }
  1612. function SMADT30200_ontimer(obj:Form, e:TimerEventInfo)
  1613. {
  1614. if (e.timerid == 0) {
  1615. this.killTimer(0);
  1616. fChgIOFlag();
  1617. ds_hidden.addColumn("narc_dept", "string", 256)
  1618. ds_hidden.addRow();
  1619. ds_hidden.setColumn(0, "narc_dept", sNarc_Dept_Param);
  1620. //마취과, 내시경실 불출부서코드 조회
  1621. var narc_dept = "";
  1622. if (!utlf_isNull(sNarc_Dept_Param)) {
  1623. var oParam = {};
  1624. oParam.id = "TRADT30407";
  1625. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1626. oParam.method = "reqGetNarcDeptCd";
  1627. oParam.inds = "req=ds_hidde_narc_dept";
  1628. oParam.outds = "ds_init_execdeptlist=dept";
  1629. oParam.async = false;
  1630. //oParam.callback = "cf_TRADT30407";
  1631. tranf_submit(oParam);
  1632. narc_dept = ds_init_execdeptlist.getColumn(0, "deptcd");
  1633. }
  1634. if (sNarc_Dept_Param == "op") {
  1635. //마취과에서 연 팝업일경우 불출신청부서 셋팅 N002
  1636. ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  1637. } else if (sNarc_Dept_Param == "esop") {
  1638. ds_temp_srchinfo.setColumn(0, "srchdrugdeptflag", "Y");
  1639. cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
  1640. ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
  1641. // 2011.03.22 pymi
  1642. //내시경실 메뉴는 무조건 외래에 부서는 내시경 검사실로 세팅
  1643. if (ds_temp_srchinfo.getColumn(0, "srchioflag") == "O") {
  1644. ds_temp_srchinfo.setColumn(0, "srchdutplcecd", narc_dept);
  1645. }
  1646. }
  1647. sysf_setModelAttribute("Narc_Menu_Param", "");
  1648. //구분 초기화(전체)
  1649. ds_temp_srchinfo.setColumn(0, "narcflag", "M");
  1650. ds_temp_srchinfo.setColumn(0, "srchdrugkind", "I");
  1651. ds_temp_srchinfo.setColumn(0, "drugflag", "I");
  1652. ds_temp_srchinfo.setColumn(0, "narcstat", "T");
  1653. ds_temp_srchinfo.setColumn(0, "cnclstat", "");
  1654. ds_temp_srchinfo.setColumn(0, "rtnstat", "");
  1655. ds_temp_srchinfo.setColumn(0, "narctypeflag", "T");
  1656. ds_temp_srchinfo.setColumn(0, "srchioflag", "I");
  1657. ds_temp_srchinfo.setColumn(0, "drugkind", "I");
  1658. fChgIOFlag();
  1659. //카덱스에서 시작일자를 넘겨줌_20090513_SMY
  1660. sSMADT30400_Fromdd = sysf_getModelAttribute("SMADT30400_Fromdd");
  1661. if (!utlf_isNull(sSMADT30400_Fromdd)) {
  1662. ds_temp_srchinfo.setColumn(0, "fst_dd", sSMADT30400_Fromdd);
  1663. } else {
  1664. ds_temp_srchinfo.setColumn(0, "fst_dd", utlf_getCurrentDate());
  1665. }
  1666. ds_temp_srchinfo.setColumn(0, "last_dd", utlf_getCurrentDate());
  1667. sysf_setModelAttribute("SMADT30400_Fromdd", "");
  1668. //로그인 사용자 셋팅
  1669. var userid = sysf_getUserId();
  1670. ds_temp_srchinfo.setColumn(0, "srchid", userid);
  1671. fChgUserID();
  1672. fGetNarcData();
  1673. //부서 상단정보 화면 set
  1674. fn_getCombo5();
  1675. //환자별 조회라면 체크 표시
  1676. //fChkPatSearch(); // -- 오류 발생으로 인한 자동체크 기능 막음(간호 마약/항정약 처방관리 화면에서 쓰던 로직을 그대로 반영해서 발생 _2015.12.31_by.Shaun
  1677. ds_temp_userinfo.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
  1678. ds_temp_userinfo.setColumn(0, "userdeptnm", sysf_getUserInfo("dutplcenm"));
  1679. ds_temp_srchinfo.setColumn(0, "drugdeptcd", ds_temp_userinfo.getColumn(0, "userdeptcd"));
  1680. ds_temp_srchinfo.setColumn(0, "drugdeptnm", ds_temp_userinfo.getColumn(0, "userdeptnm"));
  1681. }
  1682. }
  1683. ]]></Script>
  1684. </Form>
  1685. </FDL>