SPMMD01600_항생제처방관리시스템.xfdl 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMD01600" position="absolute 0 0 1170 790" titletext="CDSS 항생제" oninit="SPMMD01600_oninit" onload="SPMMD01600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 770 1170 790" id="grp_btn">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 1057 0 1113 20" id="button92" class="btn4" text="확인" anchor="default" onclick="grp_btn_button92_onclick"/>
  11. <Button position="absolute 1114 0 1170 20" id="button4" class="btn4" text="닫기" anchor="default" onclick="grp_btn_button4_onclick"/>
  12. <Button position="absolute 110 0 202 20" id="button26" class="btn3" enable="false" visible="false" text="항생제추가" anchor="default" onclick="grp_btn_button26_onclick"/>
  13. <Button position="absolute 4 0 108 20" id="button2" class="btn3" text="항생제사용력" anchor="default" onclick="grp_btn_button2_onclick"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Div position="absolute 0 25 1175 768" id="grp_biz" scrollbars="autoboth">
  18. <Layouts>
  19. <Layout>
  20. <Grid position="absolute 360 315 1170 525" id="grd_antibiorecommlist" binddataset="ds_main_antibiorecommlist" oncelldblclick="grp_biz_grd_antibiorecommlist_oncelldblclick" oncellclick="grp_biz_grd_antibiorecommlist_oncellclick">
  21. <Formats>
  22. <Format id="default">
  23. <Columns>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="110"/>
  28. <Column size="251"/>
  29. <Column size="234"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. </Columns>
  35. <Rows>
  36. <Row size="24" band="head"/>
  37. <Row size="24"/>
  38. </Rows>
  39. <Band id="head">
  40. <Cell text="Rank"/>
  41. <Cell col="1" text="코드"/>
  42. <Cell col="2" text="확장코드"/>
  43. <Cell col="3" text="추천 항생제"/>
  44. <Cell col="4" text="코드"/>
  45. <Cell col="5" text="원내보유 항생제"/>
  46. <Cell col="6" text="투여경로"/>
  47. <Cell col="7" text="caption1"/>
  48. <Cell col="8"/>
  49. <Cell col="9"/>
  50. </Band>
  51. <Band id="body">
  52. <Cell celltype="head" style="align:left middle;" text="bind:rank" suppress="1" suppressalign="middle,over"/>
  53. <Cell col="1" celltype="head" style="align:left middle;" text="bind:comcd"/>
  54. <Cell col="2" celltype="head" style="align:left middle;" text="bind:comexcd"/>
  55. <Cell col="3" celltype="head" style="align:left middle;" text="bind:comnm" suppress="4" suppressalign="middle,over"/>
  56. <Cell col="4" style="align:left middle;" text="bind:prcpcd" suppress="5" suppressalign="middle,over"/>
  57. <Cell col="5" style="align:left middle;" text="bind:prcpnm" suppress="6" suppressalign="middle,over"/>
  58. <Cell col="6" displaytype="combo" edittype="none" text="bind:drugkind" combodataset="ds_M0342" combocodecol="cdid" combodatacol="cdnm"/>
  59. <Cell col="7" style="align:left middle;" text="bind:histseq"/>
  60. <Cell col="8" style="align:left middle;" text="bind:refseq"/>
  61. <Cell col="9" style="align:left middle;" text="bind:icomment"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. <Static text="Recommended Antibiotics and 원내보유항생제" position="absolute 360 297 710 317" id="caption1" class="tit_2"/>
  67. <Static text="참고 정보" position="absolute 360 58 452 78" id="caption2" class="tit_2"/>
  68. <Shape position="absolute 360 76 1170 79" id="line2" class="line_1" type="rectangle"/>
  69. <Shape position="absolute 711 547 1170 553" linetype="vertical" id="line8" class="line_1"/>
  70. <Grid position="absolute 711 552 1170 740" id="grd_prcplist" binddataset="ds_main_prcplist" onenteredit="grp_biz_grd_prcplist_onenteredit" oncelldblclick="grp_biz_grd_prcplist_oncelldblclick" oncellclick="grp_biz_grd_prcplist_oncellclick" onrbuttondown="grp_biz_grd_prcplist_onrbuttondown">
  71. <Formats>
  72. <Format id="default">
  73. <Columns>
  74. <Column size="100"/>
  75. <Column size="0"/>
  76. <Column size="45"/>
  77. <Column size="24"/>
  78. <Column size="43"/>
  79. <Column size="24"/>
  80. <Column size="39"/>
  81. <Column size="40"/>
  82. <Column size="100"/>
  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. </Columns>
  90. <Rows>
  91. <Row size="24" band="head"/>
  92. <Row size="24"/>
  93. </Rows>
  94. <Band id="head">
  95. <Cell text="코드"/>
  96. <Cell col="1" text="선택항생제"/>
  97. <Cell col="2" colspan="2" text="총용량" taborder="undefined"/>
  98. <Cell col="4" colspan="2" text="수량" taborder="undefined"/>
  99. <Cell col="6" text="횟수"/>
  100. <Cell col="7" text="일수"/>
  101. <Cell col="8" text="용법/검체"/>
  102. <Cell col="9" text="caption1"/>
  103. <Cell col="10"/>
  104. <Cell col="11"/>
  105. <Cell col="12"/>
  106. <Cell col="13"/>
  107. <Cell col="14"/>
  108. </Band>
  109. <Band id="body">
  110. <Cell style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpcd"/>
  111. <Cell col="1" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpnm"/>
  112. <Cell col="2" displaytype="number" edittype="masknumber" style="align:center middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpvol" mask="expr:utlf_isNull(prcpvol) ? &quot;&quot; : &quot;####0.###&quot;" editautoselect="true" editlimitbymask="both"/>
  113. <Cell col="3" displaytype="normal" edittype="none" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpvolunitnm"/>
  114. <Cell col="4" displaytype="number" edittype="masknumber" style="align:center middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpqty" mask="expr:utlf_isNull(prcpqty) ? &quot;&quot; : &quot;####0.###&quot;" editautoselect="true" editlimitbymask="both"/>
  115. <Cell col="5" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpqtyunitnm"/>
  116. <Cell col="6" displaytype="number" edittype="masknumber" style="align:center middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcptims" mask="9" editautoselect="true"/>
  117. <Cell col="7" displaytype="number" edittype="masknumber" style="background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpdayno" mask="9" editautoselect="true"/>
  118. <Cell col="8" displaytype="normal" edittype="none" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:drugmthdspccdnm"/>
  119. <Cell col="9" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:drugmthdspccd"/>
  120. <Cell col="10" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpvolunitflag"/>
  121. <Cell col="11" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpqtyunitflag"/>
  122. <Cell col="12" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpvolunitnm"/>
  123. <Cell col="13" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:prcpqtyunitnm"/>
  124. <Cell col="14" style="align:left middle;background:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);background2:EXPR(utlf_isNull(tempcol9) ? (utlf_isNull(tempcol10) ? &quot;transparent&quot; : tempcol10) : tempcol9);" text="bind:limdayno"/>
  125. </Band>
  126. </Format>
  127. </Formats>
  128. </Grid>
  129. <Static text="선택된 항생제" position="absolute 711 533 860 553" id="caption5" class="tit_2"/>
  130. <TextArea position="absolute 360 80 1170 290" id="txt_smlcomment"/>
  131. <Static text="비고" position="absolute 360 533 421 553" id="caption4" class="tit_2"/>
  132. <TextArea position="absolute 360 555 708 740" id="txt_comment"/>
  133. <Shape position="absolute 360 551 708 554" id="line1" class="line_1" type="rectangle"/>
  134. <Button position="absolute 1106 530 1170 550" id="btn_undo" class="btn2" visible="true" text="되살리기" onclick="grp_biz_btn_undo_onclick" hotkey="CTRL+Z"/>
  135. <Button position="absolute 1061 530 1103 550" id="btn_prcpdel" class="btn2" visible="true" text="삭제" onclick="grp_biz_btn_prcpdel_onclick" hotkey="F2"/>
  136. <Div position="absolute 475 245 1115 480" align="align:center top;" id="grp_comcd" visible="false" style="background:#ffffffe6;border:1 solid #0000007d ;shadow:outer 0,0 20 gray;">
  137. <Layouts>
  138. <Layout>
  139. <Button position="absolute 517 205 573 225" id="btn_comcfm" class="btn4" text="확인" onclick="grp_biz_grp_comcd_btn_comcfm_onclick" anchor="default"/>
  140. <Button position="absolute 575 205 631 225" id="btn_comclose" class="btn4" text="닫기" onclick="grp_biz_grp_comcd_btn_comclose_onclick" anchor="default"/>
  141. <Static text="분류(질병)명:" position="absolute 5 15 120 32" id="caption15" class="search_name" anchor="default"/>
  142. <Button position="absolute 574 12 630 32" id="button5" class="btn1" text="조회" onclick="grp_biz_grp_comcd_button5_onclick" anchor="default"/>
  143. <Radio position="absolute 135 12 152 32" id="rdo_srchflag" visible="false" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_grp_comcd_rdo_srchflag_onitemchanged" anchor="default">
  144. <Dataset id="innerdataset">
  145. <ColumnInfo>
  146. <Column id="codecolumn"/>
  147. <Column id="datacolumn"/>
  148. </ColumnInfo>
  149. <Rows>
  150. <Row>
  151. <Col id="codecolumn">S</Col>
  152. <Col id="datacolumn">분류(질병)명</Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. </Radio>
  157. <Edit position="absolute 112 12 263 32" id="input17" enable="false" onkeydown="grp_biz_grp_comcd_input17_onkeydown" anchor="default"/>
  158. <Grid position="absolute 7 43 630 198" id="grd_cdssdruglist" binddataset="ds_main_cdssinfo" oncelldblclick="grp_biz_grp_comcd_grd_cdssdruglist_oncelldblclick" anchor="default">
  159. <Formats>
  160. <Format id="default">
  161. <Columns>
  162. <Column size="30"/>
  163. <Column size="174"/>
  164. <Column size="181"/>
  165. <Column size="174"/>
  166. </Columns>
  167. <Rows>
  168. <Row size="24" band="head"/>
  169. <Row size="24"/>
  170. </Rows>
  171. <Band id="head">
  172. <Cell/>
  173. <Cell col="1" text="대분류"/>
  174. <Cell col="2" text="중분류"/>
  175. <Cell col="3" text="소분류"/>
  176. </Band>
  177. <Band id="body">
  178. <Cell celltype="head" text="expr:currow + 1"/>
  179. <Cell col="1" style="align:left middle;" text="bind:lrgnm"/>
  180. <Cell col="2" style="align:left middle;" text="bind:mdlnm"/>
  181. <Cell col="3" style="align:left middle;" text="bind:smlnm"/>
  182. </Band>
  183. </Format>
  184. </Formats>
  185. </Grid>
  186. </Layout>
  187. </Layouts>
  188. </Div>
  189. <Static text=" 1. 처방목적에 따라 예방적(prophylaxis), 경험적(empirical), 균 동정후 표적(targeted)치료 중 한가지 선택&#13;&#10; (균코드가 매칭(일부)될 시에는 Targeted therapy에 보여집니다.)&#13;&#10; 2. 질병 분류에 따라 대, 중, 소분류 선택 혹은 '분류검색' 버튼으로 확인&#13;&#10; 3. 원내보유 항생제 중 한가지 선택 후 확인" position="absolute 495 5 1080 65" id="caption3" visible="true" style="linespace:3;"/>
  190. <Static text="항생제 처방순서" position="absolute 366 5 521 25" id="caption7" class="hand" visible="true"/>
  191. <Tab id="ivw_prophylaxis" taborder="1" scrollbars="autoboth" position="absolute 0 4 350 740">
  192. <Tabpages>
  193. <Tabpage id="tabpage1" text="Prophylaxis" url="emr_cpcdssxp::SPMMD01800_항생제Prophylaxis.xfdl"/>
  194. <Tabpage id="tabpage2" text="Empirical" url="emr_cpcdssxp::SPMMD02000_항생제Empirical.xfdl"/>
  195. <Tabpage id="tabpage3" text=" Targeted therapy " url="emr_cpcdssxp::SPMMD01900_항생제Targeted therapy.xfdl"/>
  196. </Tabpages>
  197. </Tab>
  198. <Button id="btn_srchanti" taborder="2" text="분류검색" class="btn2" position="absolute 287 4 351 24" onclick="grp_biz_btn_srchanti_onclick"/>
  199. </Layout>
  200. </Layouts>
  201. </Div>
  202. <Static id="caption6" text="CDSS 항생제" class="tit_1" position="absolute 0 0 114 25"/>
  203. <PopupMenu id="pmn_menu" innerdataset="@ds_popupmenu" idcolumn="func" captioncolumn="name" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1178 578 1241 600"/>
  204. </Layout>
  205. </Layouts>
  206. <Objects>
  207. <Dataset id="ds_init_hardcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  208. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="resnflagno" type="STRING" size="256"/>
  211. <Column id="lrgno" type="STRING" size="256"/>
  212. <Column id="mdlno" type="STRING" size="256"/>
  213. <Column id="smlno" type="STRING" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row>
  217. <Col id="resnflagno">11</Col>
  218. </Row>
  219. </Rows>
  220. </Dataset>
  221. <Dataset id="ds_main_cdssinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <!-- >column id="kind" ref="cdssinfo.kind" desc="분류(대,중,소)"/>
  224. <column id="kindno" ref="cdssinfo.kindno" desc="분류번호" />
  225. <column id="kindnm" ref="cdssinfo.kindnm" desc="분류명"/>
  226. <column id="upno" ref="cdssinfo.upno" desc="상위분류번호"/ -->
  227. <Column id="lrgno" type="STRING" size="256" sumtext="대분류번호"/>
  228. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명"/>
  229. <Column id="mdlno" type="STRING" size="256" sumtext="중분류번호"/>
  230. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명"/>
  231. <Column id="smlno" type="STRING" size="256" sumtext="소분류번호"/>
  232. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명"/>
  233. </ColumnInfo>
  234. </Dataset>
  235. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="srchflag" type="STRING" size="256" sumtext="조회구분"/>
  238. <Column id="srchnm" type="STRING" size="256" sumtext="코드/코드명"/>
  239. <Column id="resnflagno" type="INT" size="256" sumtext="항생제구분번호"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_main_antibiorecommlist" firefirstcount="0" firenextcount="0" useclientlayout="false" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" updatecontrol="true"/>
  243. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="icomment" type="STRING" size="256"/>
  246. <Column id="smlcomment" type="STRING" size="256"/>
  247. <Column id="addflag" type="STRING" size="256"/>
  248. </ColumnInfo>
  249. <Rows>
  250. <Row/>
  251. </Rows>
  252. </Dataset>
  253. <Dataset id="ds_main_antibiodetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  254. <Dataset id="ds_send_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="srchflag" type="STRING" size="256"/>
  257. <Column id="srchnm" type="STRING" size="256"/>
  258. </ColumnInfo>
  259. <Rows>
  260. <Row>
  261. <Col id="srchflag">S</Col>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged">
  266. <ColumnInfo>
  267. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  268. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  269. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  270. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  271. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  272. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  273. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  274. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  275. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  276. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  277. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  278. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  279. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  280. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방mix번호"/>
  281. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  282. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  283. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  284. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  285. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  286. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  287. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  288. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  289. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  290. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  291. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  292. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  293. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  294. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  295. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  296. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  297. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  298. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  299. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  300. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  301. <Column id="prnprcpflag" type="STRING" size="256" sumtext="prn처방구분"/>
  302. <Column id="prepprcpflag" type="STRING" size="256" sumtext="prep처방구분"/>
  303. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  304. <Column id="selfdrugflag" type="STRING" size="256" sumtext="self약구분"/>
  305. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  306. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  307. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  308. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  309. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  310. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  311. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  312. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  313. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  314. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  315. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  316. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  317. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  318. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  319. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  320. <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
  321. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  322. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  323. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  324. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  325. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  326. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  327. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  328. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  329. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  330. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  331. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  332. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  333. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  334. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  335. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  336. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  337. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  338. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  339. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  340. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  341. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  342. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  343. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  344. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  345. <Column id="asttestflag" type="STRING" size="256" sumtext="ast검사구분"/>
  346. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  347. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  348. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  349. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  350. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  351. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="hsct임시처방구분"/>
  352. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  353. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  354. <Column id="pampkspec" type="STRING" size="256" sumtext="원무pk내역"/>
  355. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방pk내역"/>
  356. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  357. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  358. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  359. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료set처방내역"/>
  360. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  361. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  362. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  363. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  364. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  365. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  366. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  367. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  368. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  369. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증구분"/>
  370. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증대상의사id"/>
  371. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  372. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  373. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의id"/>
  374. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  375. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에대한코드로일련번호형태로관리"/>
  376. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의실시차수"/>
  377. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,tpn처방의처방번호"/>
  378. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  379. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  380. <Column id="irpayflag" type="STRING" size="256" sumtext="irradiation급비구분"/>
  381. <Column id="irflag" type="STRING" size="256" sumtext="irradiation구분"/>
  382. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  383. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  384. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  385. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  386. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  387. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  388. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  389. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료allsize규격id"/>
  390. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  391. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  392. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  393. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="hla검사의뢰지"/>
  394. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  395. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  396. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수상세사유"/>
  397. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사연속검사코드내역"/>
  398. <Column id="drgacptflag" type="STRING" size="256" sumtext="drg인정flag"/>
  399. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  400. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  401. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  402. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  403. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  404. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  405. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  406. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  407. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  408. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  409. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  410. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  411. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  412. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  413. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  414. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  415. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  416. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  417. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  418. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  419. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  420. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  421. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  422. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  423. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  424. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  425. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  426. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  427. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  428. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  429. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  430. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  431. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  432. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  433. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  434. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  435. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  436. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  437. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  438. </ColumnInfo>
  439. </Dataset>
  440. <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="detlivw" type="STRING" size="256"/>
  443. <Column id="detlvw" type="STRING" size="256"/>
  444. <Column id="pid" type="STRING" size="256"/>
  445. <Column id="patinfo" type="STRING" size="256"/>
  446. <Column id="diagdetlvw" type="STRING" size="256"/>
  447. <Column id="diagsrchcond1" type="STRING" size="256"/>
  448. <Column id="insuinfo" type="STRING" size="256"/>
  449. <Column id="erresn" type="STRING" size="256"/>
  450. <Column id="cnsttypenm" type="STRING" size="256"/>
  451. <Column id="repltypenm" type="STRING" size="256"/>
  452. <Column id="sdoaendnm" type="STRING" size="256"/>
  453. <Column id="specordtypenm" type="STRING" size="256"/>
  454. <Column id="message" type="STRING" size="256"/>
  455. <Column id="prcpkindcd" type="STRING" size="256"/>
  456. <Column id="prcpdd" type="STRING" size="256"/>
  457. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  458. <Column id="patgolistprtyn" type="STRING" size="256"/>
  459. <Column id="enviflag" type="STRING" size="256"/>
  460. <Column id="bf_difguid" type="STRING" size="256"/>
  461. <Column id="setprcpyn" type="STRING" size="256"/>
  462. <Column id="addprcpflag" type="STRING" size="256"/>
  463. <Column id="cropflag" type="STRING" size="256"/>
  464. <Column id="bfpayflagcd" type="STRING" size="256"/>
  465. <Column id="prcpinptflag" type="STRING" size="256"/>
  466. <Column id="bfprcpload" type="STRING" size="256"/>
  467. <Column id="fstopenflag" type="STRING" size="256"/>
  468. <Column id="prcpauthflag" type="STRING" size="256"/>
  469. <Column id="inclprcpno" type="STRING" size="256"/>
  470. <Column id="hsctlnkno" type="STRING" size="256"/>
  471. <Column id="prcpmixno" type="STRING" size="256"/>
  472. <Column id="restantimicyn" type="STRING" size="256"/>
  473. <Column id="drugbatch" type="STRING" size="256"/>
  474. <Column id="prgtbooprcpyn" type="STRING" size="256"/>
  475. <Column id="subjsubcretno" type="STRING" size="256"/>
  476. <Column id="prmsautoflag" type="STRING" size="256"/>
  477. <Column id="srchbtn" type="STRING" size="256"/>
  478. <Column id="emrobjsaveyn" type="STRING" size="256"/>
  479. <Column id="prcpsavebtnflag" type="STRING" size="256"/>
  480. <Column id="prcpobjsaveyn" type="STRING" size="256"/>
  481. <Column id="chronicdiseaseyn" type="STRING" size="256"/>
  482. </ColumnInfo>
  483. </Dataset>
  484. <Dataset id="ds_main_antibioticslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="anticlscd" type="STRING" size="256"/>
  487. <Column id="addyn" type="STRING" size="256"/>
  488. <Column id="resncd" type="STRING" size="256"/>
  489. <Column id="resnetc" type="STRING" size="256"/>
  490. </ColumnInfo>
  491. <Rows>
  492. <Row>
  493. <Col id="anticlscd">20</Col>
  494. </Row>
  495. </Rows>
  496. </Dataset>
  497. <Dataset id="ds_drugcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  498. <ColumnInfo>
  499. <Column id="prcpvol" type="STRING" size="256"/>
  500. <Column id="prcpqty" type="STRING" size="256"/>
  501. <Column id="prcptims" type="STRING" size="256"/>
  502. <Column id="drprcpetc7" type="STRING" size="256"/>
  503. <Column id="drprcpetc8" type="STRING" size="256"/>
  504. </ColumnInfo>
  505. <Rows>
  506. <Row/>
  507. </Rows>
  508. </Dataset>
  509. <Dataset id="ds_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  510. <ColumnInfo>
  511. <Column id="name" type="STRING" size="256"/>
  512. <Column id="func" type="STRING" size="256"/>
  513. <Column id="level" type="STRING" size="256"/>
  514. </ColumnInfo>
  515. <Rows>
  516. <Row>
  517. <Col id="name">삭제</Col>
  518. <Col id="func">fDeleteRow</Col>
  519. <Col id="level">0</Col>
  520. </Row>
  521. </Rows>
  522. </Dataset>
  523. </Objects>
  524. <Bind>
  525. <BindItem id="item0" compid="grp_biz.txt_smlcomment" propid="value" datasetid="ds_hidden" columnid="smlcomment"/>
  526. <BindItem id="item1" compid="grp_biz.txt_comment" propid="value" datasetid="ds_hidden" columnid="icomment"/>
  527. <BindItem id="item2" compid="grp_biz.grp_comcd.input17" propid="value" datasetid="ds_send_condition" columnid="srchnm"/>
  528. <BindItem id="item3" compid="grp_biz.grp_comcd.rdo_srchflag" propid="value" datasetid="ds_send_condition" columnid="srchflag"/>
  529. </Bind>
  530. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  531. * System Name :
  532. * Job Name :
  533. * Creator :
  534. * Make Date : 2014-12-18
  535. * Description :
  536. *---------------------------------------------------------------------------------------
  537. * Modify Date Modifier Modify Description
  538. *---------------------------------------------------------------------------------------
  539. * 2014-12-18 Live Converter TF->XP
  540. *
  541. *---------------------------------------------------------------------------------------
  542. ****************************************************************************************/
  543. include "com_commonxp::comm_main.xjs";
  544. include "emr_prcpmngtxp::MMO001.xjs";
  545. include "emr_prcpmngtxp::SMMMO00100.xjs";
  546. function SPMMD01600_oninit(obj:Form, e:InitEventInfo)
  547. {
  548. frmf_initForm(obj);
  549. }
  550. function SPMMD01600_onload(obj:Form, e:LoadEventInfo)
  551. {
  552. lf_reqHardCodeInfo(ds_init_hardcode, "86");
  553. if(ds_init_hardcode.getColumn(0, "hardcd") == "N"){
  554. grp_btn.button26.visible = false;
  555. } else if(ds_init_hardcode.getColumn(0, "hardcd") == "Y"){
  556. grp_btn.button26.visible = true;
  557. }
  558. appf_getCodeList([{dsNm: "ds_M0342", cdGrpId: "M0342"}], true);
  559. grp_biz.ivw_prophylaxis.tabindex = 2;
  560. if(sysf_getUserId() != "EMR"){ // 'EMR'로 로긴시에는 처방되도록 처리
  561. // 버튼 권한 처리 20080319 정연우 , 권한체크시 문제가 발생 공통팀 조치 후 풀 예정 20080819 임우성
  562. //if(checkAuth("R")) { // 읽기 권한이 있을때 로드시 데이터 세팅.
  563. // 2008.09.12 초기는 아무것도 선택되지 않도록 처리
  564. fSetData();
  565. //}
  566. /* 권한체크시 문제가 발생 공통팀 조치 후 풀 예정 20080819 임우성
  567. button1.disabled = !checkAuth("R"); // Prophylaxis
  568. button8.disabled = !checkAuth("R"); // Empirical
  569. button3.disabled = !checkAuth("R"); // Targeted therapy
  570. btn_srchanti.disabled= !checkAuth("R"); // 검색
  571. button26.disabled = !checkAuth("X"); // 항생제추가
  572. button2.disabled = !checkAuth("R"); // 항생제사용력
  573. */
  574. //if(opener.model.getValue ( "/root/usge" ) == "") { // 메뉴에서 항생제처방관리시스템 선택으로 팝업시 확인버튼 disable(처방에서 팝업시 /root/usge 값 "prcp")
  575. //button92.disabled = true;
  576. //}
  577. } else {
  578. // 2008.09.12 초기는 아무것도 선택되지 않도록 처리
  579. fSetData(); // 'EMR'로 로긴시에는 데이터 보이도록
  580. //if(opener.model.getValue ( "/root/usge" ) == "") { // 메뉴에서 항생제처방관리시스템 선택으로 팝업시 확인버튼 disable(처방에서 팝업시 /root/usge 값 "prcp")
  581. //button92.disabled = true;
  582. //}
  583. }
  584. }
  585. function grp_btn_button92_onclick(obj:Button, e:ClickEventInfo)
  586. {
  587. // 20080925 항생제 추가 후 그리드 editting을 위해 화면 정보 get by MoonSH
  588. frmf_setParameter( "SPMMD01600_flag", "Y" );
  589. if ( opener.ds_root.getColumn(0, "usge") == "prms" ) {
  590. for ( var i = 0; i < ds_main_prcplist.rowcount; i++ ){
  591. if ( ds_main_prcplist.getColumn(i, "status") == "I" ) {
  592. var row = opener.ds_main_prcplist.addRow();
  593. opener.ds_main_prcplist.copyRow(row, ds_main_prcplist, i);
  594. }
  595. }
  596. } else {
  597. //opener. model.setValue( "/root/init/antibioticsyn", "Y" );
  598. lf_addPrcp ( "child", "ds_main_prcplist", "ds_main_prcplist", "Y", "status", "I", grp_biz.grd_prcplist, "N", "17");
  599. }
  600. if(ds_main_prcplist.rowcount == 0) {
  601. sysf_messageBox("선택된 항생제가 ", "I004");
  602. }
  603. //opener.grd_prcplist.col = opener.grd_prcplist.colref("prcpnm");
  604. //opener.grd_prcplist.editCell();
  605. close();
  606. }
  607. function grp_btn_button4_onclick(obj:Button, e:ClickEventInfo)
  608. {
  609. close();
  610. }
  611. function grp_btn_button26_onclick(obj:Button, e:ClickEventInfo)
  612. {
  613. frmf_modal("SPMMD02800", "SPMMD02800", null, null, null, null, null, null, null, null, null, null, "M");
  614. }
  615. function grp_btn_button2_onclick(obj:Button, e:ClickEventInfo)
  616. {
  617. var strParam = "";
  618. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  619. var pid = "";
  620. if(!utlf_isNull(pamInfoCvs)){ //cvs가 ""이 아닌 경우에만 처리함.
  621. dsf_setCSVToDs("ds_paminfo", pamInfoCvs);
  622. var ioflag = ds_paminfo.getColumn(0, "ioflag");
  623. if(ioflag == "I" || ioflag == "E"){
  624. pid = ds_paminfo.getColumn(0, "pid");
  625. indd = ds_paminfo.getColumn(0, "indd");
  626. }else if(ioflag == "O"){
  627. pid = ds_paminfo.getColumn(0, "pid");
  628. indd = ds_paminfo.getColumn(0, "orddd");
  629. }else{
  630. var rtn = sysf_messageBox("상단의 정보와 ", "E004");
  631. return;
  632. }
  633. strParam = pid + "▩"+ //pid
  634. indd + "▩"+ //fromdd
  635. utlf_getCurrentDate() ;//todd
  636. }
  637. // strParam = "00046462" + "▩"+ //pid
  638. // "20060529" + "▩"+ //fromdd
  639. // getCurrentDate() ;//todd
  640. frmf_setParameter("SMMMO02400_cond", strParam);
  641. frmf_open("SPMMO02400", "SPMMO02400", null, null, null, null, null, null, null, null, null, null, "M");
  642. }
  643. function grp_biz_grd_antibiorecommlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  644. {
  645. if(e.row < 0 || e.col < 4) {
  646. return;
  647. }
  648. var srcRow = e.row;
  649. var prcpcd = ds_main_antibiorecommlist.getColumn(srcRow, "prcpcd" );
  650. for ( var idx = 0; idx < ds_main_antibiorecommlist.rowcount; idx++ ){
  651. var destRow = ds_main_prcplist.findRow("prcpcd", prcpcd, idx);
  652. }
  653. if ( destRow > 0 ){
  654. fAntibioDetailCopy(srcRow, destRow);
  655. return;
  656. }
  657. fAddPrcpList(prcpcd, srcRow);
  658. if( !utlf_isNull(ds_prcpsrch_prcplist.getColumn(0, "prcpcd"))){
  659. fMakeRemNode("");
  660. }
  661. }
  662. function grp_biz_grd_antibiorecommlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  663. {
  664. //코드입력이 완료되지 않았을 경우 원내보유 항생제 조회가 되지 않도록...2007-12-29 손주연 수정 시작
  665. if( e.row < 0 || e.col < 0 ) return;
  666. if ( ds_main_antibiorecommlist.getRowType() == Dataset.ROWTYPE_INSERT ){
  667. if( utlf_isNull(ds_main_antibiorecommlist.getColumn(e.row, "smlno" )) ) {
  668. obj.showEditor(true);
  669. }
  670. return ;
  671. }
  672. //.2007-12-29 손주연 수정 종료
  673. var curRow = e.row;
  674. if ( e.col == obj.getBindCellIndex("body", "prcpcd")
  675. || e.col == obj.getBindCellIndex("body", "prcpnm") ){
  676. fDetailList(e.row);
  677. }else if ( e.col == obj.getBindCellIndex("body", "rank")
  678. || e.col == obj.getBindCellIndex("body", "comnm")) {
  679. obj.showEditor(true);
  680. }
  681. }
  682. function grp_biz_btn_undo_onclick(obj:Button, e:ClickEventInfo)
  683. {
  684. fDelUndo_antibio(); // SMMMO00100.js fDelUndo() 수정해서 사용.(기존 fDelUndo는 데이터를 모두 삭제하였을때 되살리기 안됨)
  685. ds_prcpdel_prcplist.clearData();
  686. }
  687. function grp_biz_btn_prcpdel_onclick(obj:Button, e:ClickEventInfo)
  688. {
  689. if( ds_main_prcplist.rowposition < 0) return;
  690. fDeleteRow();
  691. }
  692. function grp_biz_btn_srchanti_onclick(obj:Button, e:ClickEventInfo)
  693. {
  694. if(grp_biz.ivw_prophylaxis.tabindex == 2) {
  695. sysf_messageBox("Targeted therapy 는 검색기능이","I004");
  696. return;
  697. }
  698. fShowSearchList();
  699. }
  700. function grp_biz_grp_comcd_grd_cdssdruglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  701. {
  702. if(e.row < 0 || e.col < 0) return;
  703. fSetData();
  704. }
  705. function grp_biz_grp_comcd_btn_comcfm_onclick(obj:Button, e:ClickEventInfo)
  706. {
  707. fSetData();
  708. }
  709. function grp_biz_grp_comcd_btn_comclose_onclick(obj:Button, e:ClickEventInfo)
  710. {
  711. grp_biz.grp_comcd.visible = false;
  712. grp_biz.grd_antibiorecommlist.showEditor(true);
  713. }
  714. function grp_biz_grp_comcd_button5_onclick(obj:Button, e:ClickEventInfo)
  715. {
  716. fSearchNo();
  717. }
  718. function grp_biz_grp_comcd_rdo_srchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  719. {
  720. grp_biz.grp_comcd.input17.setFocus();
  721. grp_biz.grp_comcd.input17.enable = true;
  722. }
  723. function grp_biz_grp_comcd_input17_onkeydown(obj:Edit, e:KeyEventInfo)
  724. {
  725. if(e.keycode == 13)
  726. grp_biz.grp_comcd.button5.onclick.fireEvent(grp_biz.grp_comcd.button5, new ClickEventInfo());
  727. }
  728. function fInit(){
  729. //if(button1.selected == true || button8.selected == true || button3.selected == true) {
  730. //if(button1.selected == true || button8.selected == true ) {
  731. //button26.visible = true;
  732. grp_btn.button26.enable = true;
  733. //button26.refresh();
  734. //}
  735. grp_biz.grp_comcd.visible = false;
  736. ds_send_reqdata.clearData();
  737. ds_main_antibiorecommlist.clearData();
  738. ds_hidden.setColumn(0, "icomment", "");
  739. ds_hidden.setColumn(0, "smlcomment", "");
  740. ds_main_antibiodetaillist.clearData();
  741. grp_biz.grp_comcd.input17.setFocus();
  742. grp_biz.grp_comcd.input17.enable = true;
  743. ds_send_condition.setColumn(0, "srchflag", "S");
  744. return;
  745. }
  746. function fDeleteRow() {
  747. var selectedRows = grdf_getSelectedRows(grp_biz.grd_prcplist);
  748. var cnt=0;
  749. if (ds_main_prcplist.rowposition < 0){
  750. return;
  751. }
  752. for (var i = selectedRows.length - 1; i >= 0; i--){
  753. //삭제시 되살리기를 위해 버퍼에 저장한다.
  754. //alert("grd_prcplist.selectedrow(i) : "+grd_prcplist.selectedrow(i));
  755. fPrcpBuffer( ++cnt, selectedRows[i], "ds_prcpdel_prcplist", "ds_main_prcplist" );
  756. // removeNode 이다.
  757. ds_main_prcplist.deleteRow(selectedRows[i]);
  758. }
  759. }
  760. function fDetailList(gridRow){
  761. if(ds_main_antibiorecommlist.rowcount > 0){
  762. ds_hidden.setColumn(0, "icomment", ds_main_antibiorecommlist.getColumn(gridRow, "icomment"));
  763. var curTabpage = grp_biz.ivw_prophylaxis.componnts[grp_biz.ivw_prophylaxis.tabindex];
  764. if( curTabpage.ds_hidden.getColumn(0, "resnflagno") == "12" ){
  765. ds_hidden.setColumn(0, "smlcomment", ds_main_antibiorecommlist.getColumn(gridRow, "smlcomment"));
  766. }
  767. }
  768. return;
  769. }
  770. //destRow 선택된 아이템에 copy할 행
  771. //srcRow 추천항생제그리드에서 선택한 행
  772. function fAntibioDetailCopy(srcRow, destRow){
  773. //var selCurRow = grd_prcplist.rows - grd_prcplist.fixedRows;
  774. //처방 검색 성공시 처리
  775. if( !utlf_isNull(ds_prcpsrch_prcplist.getColumn(0, "prcpcd" ))){
  776. if( destRow > 0 ){
  777. if( !utlf_isNull(ds_main_antibiorecommlist.getColumn(srcRow, "prcpvol" ))){
  778. ds_main_prcplist.setColumn(destRow, "prcpvol" , ds_main_antibiorecommlist.getColumn(srcRow, "prcpvol" ));
  779. }
  780. if( !utlf_isNull(ds_main_antibiorecommlist.getColumn(srcRow, "prcpqty" ))){
  781. ds_main_prcplist.setColumn(destRow, "prcpqty" , ds_main_antibiorecommlist.getColumn(srcRow, "prcpqty" ));
  782. }
  783. if( !utlf_isNull(ds_main_antibiorecommlist.getColumn(srcRow, "prcptims" ))){
  784. ds_main_prcplist.setColumn(destRow, "prcptims" , ds_main_antibiorecommlist.getColumn(srcRow, "prcptims" ));
  785. }
  786. if( !utlf_isNull(ds_main_antibiorecommlist.getColumn(srcRow, "prcpdayno" ))){
  787. ds_main_prcplist.setColumn(destRow, "prcpdayno" , ds_main_antibiorecommlist.getColumn(srcRow, "prcpdayno" ));
  788. }
  789. if( !utlf_isNull(ds_main_antibiorecommlist.getColumn(srcRow, "drugmthdspccd" ))){
  790. ds_main_prcplist.setColumn(destRow, "drugmthdspccd" , ds_main_antibiorecommlist.getColumn(srcRow, "drugmthdspccd" ));
  791. ds_main_prcplist.setColumn(destRow, "drugmthdspccdnm" , ds_main_antibiorecommlist.getColumn(srcRow, "drugmthdspccdnm" ));
  792. }
  793. }
  794. }
  795. }
  796. function fAddPrcpList(prcpcd, srcRow){
  797. var prcpdd = "";
  798. if ( frmf_isPopup() && !utlf_isNull(opener.ds_init.getColumn(0, "prcpdd"))) {
  799. prcpdd = opener.ds_init.getColumn(0, "prcpdd");
  800. } else {
  801. prcpdd = utlf_getCurrentDate();
  802. }
  803. if(!frmf_isPopup()){
  804. lf_prcpSrchCom ( prcpcd, prcpdd, "00", "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
  805. }else{
  806. lf_prcpSrchCom ( prcpcd, prcpdd, opener.ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
  807. }
  808. lf_appendChildPrcp ( "ds_prcpsrch_prcplist" , "ds_main_prcplist", "main", "I" );
  809. if( srcRow > 0 ){
  810. fAntibioDetailCopy(srcRow, ds_main_prcplist.rowcount);
  811. }
  812. }
  813. function fMakeRemNode(pAddYn){
  814. var rowCur = ds_main_prcplist.rowcount;
  815. var lrgno = "";
  816. var mdlno = "";
  817. var smlno = "";
  818. var resncd = "";
  819. var resnetc = "";
  820. var antibioflag = "";
  821. var gridRow = 0;
  822. var lrgno = 0;
  823. var mdlno = 0;
  824. var smlno = "";
  825. var limdayno = "";
  826. // for( idx = 1 ; idx <= grd_prcplist.rows - grd_prcplist.fixedRows ; idx++ ){
  827. // }
  828. // model.makeValue("/root/main/antibiotics/antibioticslist/anticlscd", "20");//20: 항생제, 10: 추천항생제
  829. // model.makeValue("/root/main/antibiotics/antibioticslist/antibioflag", model.getValue("/root/main/cond/resnflagno"));//Prophylaxis:11, Targeted therapy:12, Empirical:13
  830. //항생제 추가를 통해 추가될경우 대중소분류가 존재하지 않는다. pAddYn = "Y" 항생제 추가버튼을 통해 추가
  831. //항생제 추가사유는 추가버튼을 통해 추가될경우에만 입력된다.
  832. if( pAddYn != "Y"){
  833. antibioflag = ds_main_cond.getColumn(0, "resnflagno");//antibioflag Prophylaxis:11, Targeted therapy:12, Empirical:13
  834. if ( antibioflag == "12"){
  835. lrgno = 0;
  836. mdlno = 0;
  837. var selectedRow = grdf_getSelectedRows(grp_biz.grd_antibiorecommlist);
  838. gridRow = selectedRow[0];
  839. smlno = ds_main_antibiorecommlist.getColumn(gridRow, "smlno");
  840. } else {
  841. var curTabpage = grp_biz.ivw_prophylaxis.componnts[grp_biz.ivw_prophylaxis.tabindex];
  842. var selectedRow = grdf_getSelectedRows(curTabpage.grd_lrgno);
  843. gridRow = selectedRow[0];
  844. lrgno = curTabpage.ds_main_antibiolrgnolist.getColumn(gridRow, "lrgno");
  845. selectedRow = grdf_getSelectedRows(curTabpage.grd_mdlno);
  846. gridRow = selectedRow[0];
  847. mdlno = curTabpage.ds_main_antibiomdlnolist.getColumn(gridRow, "mdlno");
  848. selectedRow = grdf_getSelectedRows(curTabpage.grd_smlno);
  849. gridRow = selectedRow[0];
  850. smlno = curTabpage.ds_main_antibiosmlnolist.getColumn(gridRow, "smlno");
  851. }
  852. resncd = "";
  853. resnetc = "";
  854. }else {
  855. lrgno = "";
  856. mdlno = "";
  857. smlno = "";
  858. resncd = ds_main_antibioticslist.getColumn(0, "resncd");
  859. resnetc = ds_main_antibioticslist.getColumn(0, "resnetc");
  860. antibioflag = "";
  861. }
  862. //선택된 항생제의 제한처방일수
  863. var selectedRow = grdf_getSelectedRows(grp_biz.grd_antibiorecommlist);
  864. gridRow = selectedRow[0];
  865. limdayno = ds_main_antibiorecommlist.getColumn(gridRow, "limdayno");
  866. if (utlf_isNull(limdayno)) {
  867. limdayno = "3";
  868. }
  869. var strParam = "antibiotics|" +
  870. "20" + "|"+ //anticlscd 20: 항생제, 10: 추천항생제
  871. antibioflag + "|"+
  872. lrgno + "|"+
  873. mdlno + "|"+
  874. smlno + "|"+
  875. pAddYn + "|"+
  876. resncd + "|"+
  877. resnetc + "|"+
  878. limdayno + "|"+
  879. ""; //LimAprvNo
  880. //copyNodesetType("/root/antibiotics","/root/main/antibiotics","replace",opener.model,model);
  881. //삭제 후 원내보유항생제 더블클릭시 오류 수정 by 손주연 2007-12-27
  882. if( rowCur < 0 ) {
  883. rowCur = 0;
  884. }
  885. dsf_makeValue(ds_main_prcplist, "tempcol8", "string", strParam, rowCur);
  886. }
  887. function fShowSearchList() {
  888. grp_biz.grp_comcd.visible = true;
  889. }
  890. function fSearchNo(){
  891. //grp_comcd.visible= false;
  892. var sCondPath = "/root/send/reqdata";
  893. var sSrchNm = ds_send_condition.getColumn(0, "srchnm");
  894. if( sSrchNm.length == 0 ) {
  895. sysf_messageBox("검색어를","C001");
  896. return ;
  897. }
  898. ds_send_reqdata.clearData();
  899. ds_send_reqdata.addRow();
  900. ds_send_reqdata.setColumn(0, "srchflag", ds_send_condition.getColumn(0, "srchflag"));
  901. if(grp_biz.ivw_prophylaxis.tabindex == 0){
  902. ds_send_reqdata.setColumn(0, "resnflagno" , 11);
  903. } else if(grp_biz.ivw_prophylaxis.tabindex == 1){
  904. ds_send_reqdata.setColumn(0, "resnflagno" , 13);
  905. }
  906. ds_send_reqdata.setColumn(0, "srchnm" , sSrchNm);
  907. //model.copyNode("/root/send/reqdata", "/root/send/condition");
  908. var oParam = {};
  909. oParam.id = "TRMMD01607";
  910. oParam.service = "prcpmngtapp.AntiBioPrcpMngt";
  911. oParam.method = "reqGetCdssDrugList";
  912. oParam.inds = "req=ds_send_reqdata";
  913. oParam.outds = "ds_main_cdssinfo=cdssinfo";
  914. oParam.async = true;
  915. tranf_submit(oParam);
  916. grp_comcd.visible= true;
  917. }
  918. function fSetData(){
  919. fInit();
  920. if(grp_biz.ivw_prophylaxis.tabindex == 0){
  921. ds_main_cond.setColumn(0, "resnflagno", 11);
  922. ds_main_cond.setColumn(0, "lrgno", ds_main_cdssinfo.getColumn(ds_main_cdssinfo.rowposition, "lrgno"));
  923. ds_main_cond.setColumn(0, "mdlno", ds_main_cdssinfo.getColumn(ds_main_cdssinfo.rowposition, "mdlno"));
  924. ds_main_cond.setColumn(0, "smlno", ds_main_cdssinfo.getColumn(ds_main_cdssinfo.rowposition, "smlno"));
  925. } else if(grp_biz.ivw_prophylaxis.tabindex == 1){
  926. ds_main_cond.setColumn(0, "resnflagno", 13);
  927. ds_main_cond.setColumn(0, "lrgno", ds_main_cdssinfo.getColumn(ds_main_cdssinfo.rowposition, "lrgno"));
  928. ds_main_cond.setColumn(0, "mdlno", ds_main_cdssinfo.getColumn(ds_main_cdssinfo.rowposition, "mdlno"));
  929. ds_main_cond.setColumn(0, "smlno", ds_main_cdssinfo.getColumn(ds_main_cdssinfo.rowposition, "smlno"));
  930. } else if(grp_biz.ivw_prophylaxis.tabindex == 2) {
  931. ds_main_cond.setColumn(0, "resnflagno", 12);
  932. }
  933. grp_biz.grp_comcd.visible= false;
  934. }
  935. function fDelUndo_antibio () {
  936. if ( ds_prcpdel_prcplist.rowcount == 0 ) { // srcNodeList.length : 선택된 행의 갯수
  937. sysf_messageBox ( "되살릴 삭제 데이터가", "I004" );
  938. return;
  939. }
  940. ds_main_prcplist.enableevent = false;
  941. for (var i = ds_prcpdel_prcplist.rowcount - 1; i >= 0; i--) {
  942. //대상노드로 복사한다.
  943. //model.duplicate ( "/root/main/prcp", "/root/prcpdel/prcplist[" + i + "]", "*[" + insRow + "]" );
  944. var row = ds_main_prcplist.addRow();
  945. ds_main_prcplist.copyRow(row, ds_prcpdel_prcplist, i);
  946. }
  947. ds_main_prcplist.enableevent = true;
  948. //되살리기 한번만 해달라는 장효은 선생님 요청
  949. ds_prcpdel_prcplist.clearData();
  950. }
  951. function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  952. {
  953. // (TF의 xforms-value-changed)
  954. if(grd_biz.grd_prcplist.getEditText() == undefined) {
  955. return;
  956. }
  957. // (TF onendedit)
  958. var currow = grd_prcplist.row;
  959. if ( e.columnid == "prcpdayno" ) {
  960. fGridfBatIpt( "prcpdayno" );
  961. } else if ( e.columnid == "prcptims" ) {
  962. fGridfBatIpt( "prcptims" );
  963. fBaseMthd(currow);
  964. if(event.keyCode == "13") {
  965. grd_prcplist.col = grd_prcplist.colref("prcpdayno");
  966. model.setfocus( "grd_prcplist" );
  967. grd_prcplist.editCell();
  968. }
  969. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpqty")) {
  970. DrugCalc ( "prcpqty" , grd_prcplist.row);
  971. fGridfBatIpt( "prcpqty" );
  972. if(event.keyCode == "13") {
  973. grd_prcplist.col = grd_prcplist.colref("prcptims");
  974. model.setfocus( "grd_prcplist" );
  975. grd_prcplist.editCell();
  976. }
  977. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpvol") ) {
  978. DrugCalc ("prcpvol" , grd_prcplist.row);
  979. if(event.keyCode == "13") {
  980. grd_prcplist.col = grd_prcplist.colref("prcpqty");
  981. model.setfocus( "grd_prcplist" );
  982. grd_prcplist.editCell();
  983. }
  984. }
  985. }
  986. function grp_biz_grd_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo)
  987. {
  988. if ( e.col == "prcpvol" ) {
  989. bfDrugCalc ( "prcpvol", e.row );
  990. } else if ( e.col == "prcpqty" ) {
  991. bfDrugCalc ( "prcpqty", e.row );
  992. }
  993. }
  994. function grp_biz_grd_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  995. {
  996. if( e.row < 0 || e.col < 0 ) return;
  997. var prcpclscd = ds_main_prcplist.getColumn(e.row, "prcpclscd");
  998. var status = ds_main_prcplist.getColumn(e.row, "status");
  999. if ( e.col == obj.getBindCellIndex("body", "drugmthdspccdnm") && status != "S" ) {
  1000. if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
  1001. lf_prcpModal ("SPMMO01900", 500, 200);
  1002. } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
  1003. fGetSpc ();
  1004. }
  1005. } else if ( e.col == "15" && status != "S" ) {
  1006. fPrcpdelivefact( "M" );
  1007. } else if ( status != "S" ) {
  1008. fPrcpDetl();
  1009. }
  1010. }
  1011. function grp_biz_grd_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1012. {
  1013. if(e.row < 0 || e.col < 0) return;
  1014. var flag = true;
  1015. var idx = 0;
  1016. var curRow = e.row
  1017. if ( e.col == obj.getBindCellIndex("body", "prcpdayno")
  1018. || e.col == obj.getBindCellIndex("body", "prcpvol")
  1019. || e.col == obj.getBindCellIndex("body", "prcpqty")
  1020. || e.col == obj.getBindCellIndex("body", "prcptims") ) {
  1021. obj.showEditor(true);
  1022. }
  1023. //추가 사유입력은 항생제 버튼 클릭으로 인해 추가한경우에만 입력할수 있으므로
  1024. //추천항생제에 있는 약품코드는 사유입력을 할수 없다.
  1025. if( e.col == obj.getBindCellIndex("body", "tempcol8") ){
  1026. var prcpcd = ds_main_prcplist.getColumn(curRow, "prcpcd" );
  1027. if( grd_antibiodetail.rows- grd_antibiodetail.fixedRows > 0 ){
  1028. var node = ds_main_antibiodetaillist.lookup("prcpcd", prcpcd, "prcpnm");
  1029. if( !utlf_isNull(node) && node.length > 0 ){
  1030. flag = false;//추천항생제에서 선택된 항생제처방
  1031. }
  1032. }
  1033. if(flag){
  1034. for(var i = 0; i < obj.rowcount; i++)
  1035. obj.setCellProperty("body", e.col, "edittype", "masknumber");
  1036. obj.showEditor(true);
  1037. }else{
  1038. for(var i = 0; i < obj.rowcount; i++)
  1039. obj.setCellProperty("body", e.col, "edittype", "none");
  1040. }
  1041. }
  1042. }
  1043. function grp_biz_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1044. {
  1045. if(e.row < 0 || e.col < 0) return;
  1046. grdf_setSelectedCell(obj, e);
  1047. pmn_menu.trackPopup(e.screenX,e.screenY);
  1048. }
  1049. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1050. {
  1051. eval(e.id + "()");
  1052. }
  1053. ]]></Script>
  1054. </Form>
  1055. </FDL>