SMADB01800_약품편람등록.xfdl 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADB01800" position="absolute 0 0 1198 792" titletext="약품편람등록" oninit="SMADB01800_oninit" onload="SMADB01800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 47 1195 791" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <ImageViewer position="absolute 180 230 470 345" id="img_phot_hidden" visible="false" anchor="default"/>
  11. <Static text="주의 및 금기" position="absolute 935 185 1079 201" id="caption71" class="tit_2" anchor="default"/>
  12. <Div position="absolute 0 4 481 178" id="group2" anchor="default" class="div_SA2">
  13. <Layouts>
  14. <Layout>
  15. <Shape position="absolute 402 5 408 167" linetype="vertical" id="line13" anchor="default"/>
  16. <Static position="absolute 12 7 32 24" id="caption3" class="search_name" anchor="default"/>
  17. <Button position="absolute 415 78 471 100" id="btn_sea" class="btn1" text="조회" anchor="default" onclick="group3_group2_btn_sea_onclick"/>
  18. <Static position="absolute 12 52 32 69" id="caption11" class="search_name" anchor="default"/>
  19. <Radio position="absolute 30 6 110 24" id="rdo_srchflag1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_group2_rdo_srchflag1_onitemchanged">
  20. <Dataset id="innerdataset">
  21. <ColumnInfo>
  22. <Column id="codecolumn"/>
  23. <Column id="datacolumn"/>
  24. </ColumnInfo>
  25. <Rows>
  26. <Row>
  27. <Col id="codecolumn">1</Col>
  28. <Col id="datacolumn">내용조회</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. </Radio>
  33. <Edit position="absolute 110 27 390 46" id="ipt_srchcnts" class="input_search" anchor="default" onkeyup="group3_group2_ipt_srchcnts_onkeyup"/>
  34. <Combo position="absolute 110 51 390 70" id="cmb_srchefcy1" innerdataset="@ds_init_efcysrchinfo_efcyinfo1" datacolumn="efcynm" codecolumn="efcycd" anchor="default" onitemchanged="group3_group2_cmb_srchefcy1_onitemchanged"/>
  35. <Combo position="absolute 110 75 390 94" id="cmb_srchefcy2" innerdataset="@ds_init_efcysrchinfo_efcyinfo2" datacolumn="efcynm" codecolumn="efcycd" anchor="default" onitemchanged="group3_group2_cmb_srchefcy2_onitemchanged"/>
  36. <Combo position="absolute 110 99 390 118" id="cmb_srchefcy3" innerdataset="@ds_init_efcysrchinfo_efcyinfo3" datacolumn="efcynm" codecolumn="efcycd" anchor="default" onitemchanged="group3_group2_cmb_srchefcy3_onitemchanged"/>
  37. <Combo position="absolute 110 123 390 142" id="cmb_srchefcy4" innerdataset="@ds_init_efcysrchinfo_efcyinfo4" datacolumn="efcynm" codecolumn="efcycd" anchor="default" onitemchanged="group3_group2_cmb_srchefcy4_onitemchanged"/>
  38. <Combo position="absolute 110 147 390 166" id="cmb_srchefcy5" innerdataset="@ds_init_efcysrchinfo_efcyinfo5" datacolumn="efcynm" codecolumn="efcycd" anchor="default" onitemchanged="group3_group2_cmb_srchefcy5_onitemchanged"/>
  39. <Radio position="absolute 30 51 110 69" id="radio1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_group2_radio1_onitemchanged">
  40. <Dataset id="innerdataset">
  41. <ColumnInfo>
  42. <Column id="codecolumn"/>
  43. <Column id="datacolumn"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row>
  47. <Col id="codecolumn">2</Col>
  48. <Col id="datacolumn">효능조회</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. </Radio>
  53. <Radio id="rdo_srchcntsflag" taborder="1" columncount="-1" rowcount="-1" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="1" onitemchanged="group3_group2_rdo_srchcntsflag_onitemchanged" position="absolute 110 5 390 25">
  54. <Dataset id="innerdataset">
  55. <ColumnInfo>
  56. <Column id="codecolumn" size="256"/>
  57. <Column id="datacolumn" size="256"/>
  58. </ColumnInfo>
  59. <Rows>
  60. <Row>
  61. <Col id="codecolumn">1</Col>
  62. <Col id="datacolumn">약품코드</Col>
  63. </Row>
  64. <Row>
  65. <Col id="codecolumn">2</Col>
  66. <Col id="datacolumn">성분명</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">3</Col>
  70. <Col id="datacolumn">영문상품명</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">4</Col>
  74. <Col id="datacolumn">한글상품명</Col>
  75. </Row>
  76. </Rows>
  77. </Dataset>
  78. </Radio>
  79. </Layout>
  80. </Layouts>
  81. </Div>
  82. <Static text="부작용" position="absolute 752 185 835 201" id="caption1" class="tit_2" anchor="default"/>
  83. <Static text="약리작용 및 효능" position="absolute 489 185 641 201" id="caption2" class="tit_2" anchor="default"/>
  84. <Button position="absolute 960 412 1002 431" id="button7" class="btn2_letter2" text="삭제" anchor="default"/>
  85. <Shape position="absolute 934 201 1194 207" linetype="horizontal" id="line37" class="line_1" anchor="left top right"/>
  86. <Static text="용법" position="absolute 302 185 390 201" id="caption4" class="tit_2" anchor="default"/>
  87. <Shape position="absolute 752 201 932 207" linetype="horizontal" id="line1" class="line_1" anchor="default"/>
  88. <Static text="약품사진" position="absolute 0 185 90 201" id="caption6" class="tit_2" anchor="default"/>
  89. <Shape position="absolute 489 201 749 207" linetype="horizontal" id="line2" class="line_1" anchor="default"/>
  90. <Shape position="absolute 301 201 486 207" linetype="horizontal" id="line3" class="line_1" anchor="default"/>
  91. <Shape position="absolute 560 497 720 503" linetype="vertical" id="line4" class="line_1" anchor="default"/>
  92. <Shape position="absolute 0 201 298 207" linetype="horizontal" id="line5" class="line_1" anchor="default"/>
  93. <Static text="효능" position="absolute 0 589 82 605" id="caption7" class="tit_2" anchor="left bottom"/>
  94. <ImageViewer position="absolute 0 206 298 321" id="img_phot" anchor="default" resampling="true" stretch="fit" style="border:2 solid #e5e5e5ff ;"/>
  95. <Grid position="absolute 485 8 1195 177" id="grd_druglist" binddataset="ds_main_druginfo_druglist" anchor="left top right" cellsizingtype="both" onlbuttonup="group3_grd_druglist_onlbuttonup" extendsizetype="row">
  96. <Formats>
  97. <Format id="default">
  98. <Columns>
  99. <Column size="25" band="left"/>
  100. <Column size="90"/>
  101. <Column size="100"/>
  102. <Column size="150"/>
  103. <Column size="0"/>
  104. <Column size="210"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="120"/>
  111. </Columns>
  112. <Rows>
  113. <Row size="24" band="head"/>
  114. <Row size="24"/>
  115. </Rows>
  116. <Band id="head">
  117. <Cell/>
  118. <Cell col="1" text="처방입력구분"/>
  119. <Cell col="2" text="약품코드"/>
  120. <Cell col="3" text="상품명"/>
  121. <Cell col="4" text="efcycd"/>
  122. <Cell col="5" text="효능명"/>
  123. <Cell col="6" text="hbookseq"/>
  124. <Cell col="7" text="todd"/>
  125. <Cell col="8" text="instcd"/>
  126. <Cell col="9" text="comcd"/>
  127. <Cell col="10" text="comexcd"/>
  128. <Cell col="11" text="성분명"/>
  129. </Band>
  130. <Band id="body">
  131. <Cell celltype="head" text="expr:currow+1"/>
  132. <Cell col="1" displaytype="combo" edittype="none" text="bind:ordinptflag" combodataset="ds_cmb_ordinptflag" combocodecol="value" combodatacol="label" enable="false"/>
  133. <Cell col="2" style="align:left middle;padding:0 2 0 2;" text="bind:drugcd" wordwrap="char"/>
  134. <Cell col="3" style="align:left top;padding:2 2 2 2;" text="bind:drugnm" wordwrap="char"/>
  135. <Cell col="4" text="bind:efcycd" wordwrap="char"/>
  136. <Cell col="5" style="align:left top;padding:2 2 2 2;" text="bind:efcynm" wordwrap="char"/>
  137. <Cell col="6" text="bind:hbookseq" wordwrap="char"/>
  138. <Cell col="7" text="bind:todd" wordwrap="char"/>
  139. <Cell col="8" text="bind:instcd" wordwrap="char"/>
  140. <Cell col="9" text="bind:comcd" wordwrap="char"/>
  141. <Cell col="10" text="bind:comexcd" wordwrap="char"/>
  142. <Cell col="11" style="align:left top;padding:2 2 2 2;" text="bind:comnm" wordwrap="char"/>
  143. </Band>
  144. </Format>
  145. </Formats>
  146. </Grid>
  147. <Static text="약품코드" position="absolute 0 349 82 365" id="caption9" class="tit_2" anchor="default"/>
  148. <Shape position="absolute 0 386 298 392" linetype="horizontal" id="line6" class="line_1" anchor="default"/>
  149. <Static text="참고문헌" position="absolute 301 571 386 587" id="caption8" class="tit_2" anchor="default"/>
  150. <Shape position="absolute 301 587 486 593" linetype="horizontal" id="line7" class="line_1" anchor="default"/>
  151. <Shape position="absolute 0 605 299 611" linetype="horizontal" id="line10" class="line_1" anchor="left bottom"/>
  152. <Shape position="absolute 0 498 298 504" linetype="horizontal" id="line8" class="line_1" anchor="default"/>
  153. <Calendar position="absolute 172 722 298 741" id="ipt_fromdd" class="input_default" anchor="left bottom"/>
  154. <Static text="성분명" position="absolute 0 482 82 498" id="caption5" class="tit_2" anchor="default"/>
  155. <Combo position="absolute 0 610 298 629" id="cmb_efcycd1" innerdataset="@ds_init_efcyiptinfo_efcyinfo1" datacolumn="efcynm" codecolumn="efcycd" anchor="left bottom" onitemchanged="group3_cmb_efcycd1_onitemchanged"/>
  156. <Combo position="absolute 0 631 298 650" id="cmb_efcycd2" innerdataset="@ds_init_efcyiptinfo_efcyinfo2" datacolumn="efcynm" codecolumn="efcycd" anchor="left bottom" onitemchanged="group3_cmb_efcycd2_onitemchanged"/>
  157. <Combo position="absolute 0 652 298 671" id="cmb_efcycd3" innerdataset="@ds_init_efcyiptinfo_efcyinfo3" datacolumn="efcynm" codecolumn="efcycd" anchor="left bottom" onitemchanged="group3_cmb_efcycd3_onitemchanged"/>
  158. <Combo position="absolute 0 673 298 692" id="cmb_efcycd4" innerdataset="@ds_init_efcyiptinfo_efcyinfo4" datacolumn="efcynm" codecolumn="efcycd" anchor="left bottom" onitemchanged="group3_cmb_efcycd4_onitemchanged"/>
  159. <Combo position="absolute 0 694 298 713" id="cmb_efcycd5" innerdataset="@ds_init_efcyiptinfo_efcyinfo5" datacolumn="efcynm" codecolumn="efcycd" anchor="left bottom"/>
  160. <TextArea position="absolute 301 592 486 742" id="tar_refcnts" anchor="left top bottom" wordwrap="word"/>
  161. <TextArea position="absolute 301 206 486 566" id="tar_mthdvolsmm" anchor="default" wordwrap="word"/>
  162. <TextArea position="absolute 489 206 749 742" id="tar_efcysmm" anchor="left top bottom" wordwrap="word"/>
  163. <TextArea position="absolute 752 206 932 742" id="tar_seffcsmm" anchor="left top bottom" wordwrap="word"/>
  164. <TextArea position="absolute 935 206 1195 742" id="tar_etc" anchor="all" wordwrap="word"/>
  165. <Button position="absolute 121 182 207 201" id="btn_phot" class="btn2" text="사진불러오기" anchor="default" onclick="group3_btn_phot_onclick"/>
  166. <Button position="absolute 211 182 253 201" id="btn_photsave" class="btn2" text="저장" anchor="default" onclick="group3_btn_photsave_onclick"/>
  167. <Button position="absolute 256 182 298 201" id="btn_photdel" class="btn2" text="삭제" anchor="default" onclick="group3_btn_photdel_onclick"/>
  168. <Button position="absolute 135 367 188 386" id="btn_drugadd" class="btn2" text="행추가" anchor="default" onclick="group3_btn_drugadd_onclick"/>
  169. <Button position="absolute 190 367 243 386" id="btn_drugcopy" class="btn2" text="행복사" anchor="default" onclick="group3_btn_drugcopy_onclick"/>
  170. <Button position="absolute 245 367 298 386" id="btn_drugdel" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_drugdel_onclick"/>
  171. <Static text="적용일자" position="absolute 0 724 91 740" id="caption10" class="tit_2" anchor="left bottom"/>
  172. <TextArea position="absolute 0 503 298 585" id="textarea1" anchor="left top bottom" wordwrap="word"/>
  173. <Button position="absolute 69 367 133 386" id="button1" class="btn2" text="상세보기" anchor="default" onclick="group3_button1_onclick"/>
  174. <Grid position="absolute 0 391 298 477" id="grd_drugcdlist" class="datagrid0" binddataset="ds_main_hbookinfo_druglist" anchor="default" autoenter="select" onlbuttonup="group3_grd_drugcdlist_onlbuttonup" onexpanddown="group3_grd_drugcdlist_onexpanddown">
  175. <Formats>
  176. <Format id="default">
  177. <Columns>
  178. <Column size="25"/>
  179. <Column size="100"/>
  180. <Column size="250"/>
  181. <Column size="0"/>
  182. <Column size="0"/>
  183. <Column size="0"/>
  184. <Column size="80"/>
  185. <Column size="50"/>
  186. <Column size="200"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. </Columns>
  190. <Rows>
  191. <Row size="0" band="head"/>
  192. <Row size="24"/>
  193. </Rows>
  194. <Band id="head">
  195. <Cell/>
  196. <Cell col="1" text="약품코드"/>
  197. <Cell col="2" text="상품명"/>
  198. <Cell col="3" text="c"/>
  199. <Cell col="4" text="b"/>
  200. <Cell col="5" text="a"/>
  201. <Cell col="6" text="성분코드"/>
  202. <Cell col="7" text="성분확장코드"/>
  203. <Cell col="8" text="성분명"/>
  204. <Cell col="9" text="d"/>
  205. <Cell col="10" text="e"/>
  206. </Band>
  207. <Band id="body">
  208. <Cell celltype="head" displaytype="image"/>
  209. <Cell col="1" displaytype="text" edittype="text" text="bind:drugcd" expandshow="show"/>
  210. <Cell col="2" displaytype="text" edittype="text" text="bind:drugnm"/>
  211. <Cell col="3" text="bind:drugseq"/>
  212. <Cell col="4" text="bind:drugtodd"/>
  213. <Cell col="5" text="bind:drugphot"/>
  214. <Cell col="6" displaytype="text" edittype="text" text="bind:comcd" expandshow="show"/>
  215. <Cell col="7" text="bind:comexcd"/>
  216. <Cell col="8" text="bind:comnm"/>
  217. <Cell col="9" text="bind:instcd"/>
  218. <Cell col="10" text="bind:m"/>
  219. </Band>
  220. </Format>
  221. </Formats>
  222. </Grid>
  223. <Shape id="line00" class="line_1" position="absolute 485 3 1195 9" anchor="left top right"/>
  224. <Static id="opt_phottitle" position="absolute 1 324 297 343" style="color:red;align:center middle;font:Dotum,9,bold;"/>
  225. <Shape id="line09" class="line_1" position="absolute 0 200 298 206"/>
  226. <Shape id="line11" class="line_1" position="absolute 0 202 298 208"/>
  227. <Shape id="line12" class="line_1" position="absolute 301 200 486 206"/>
  228. <Shape id="line13" class="line_1" position="absolute 489 200 749 206"/>
  229. <Shape id="line14" class="line_1" position="absolute 752 200 932 206"/>
  230. <Shape id="line15" class="line_1" position="absolute 934 200 1194 206" anchor="left top right"/>
  231. <Shape id="line16" class="line_1" position="absolute 301 202 486 208"/>
  232. <Shape id="line17" class="line_1" position="absolute 489 202 749 208"/>
  233. <Shape id="line18" class="line_1" position="absolute 752 202 932 208"/>
  234. <Shape id="line19" class="line_1" position="absolute 934 202 1194 208" anchor="left top right"/>
  235. <Shape id="line20" class="line_1" position="absolute 0 385 298 391"/>
  236. <Shape id="line21" class="line_1" position="absolute 0 387 298 393"/>
  237. <Shape id="line22" class="line_1" position="absolute 0 497 298 503"/>
  238. <Shape id="line23" class="line_1" position="absolute 0 604 299 610" anchor="left bottom"/>
  239. <Shape id="line24" class="line_1" position="absolute 301 586 486 592"/>
  240. <Shape id="line25" class="line_1" position="absolute 0 499 298 505"/>
  241. <Shape id="line26" class="line_1" position="absolute 0 606 299 612" anchor="left bottom"/>
  242. <Shape id="line27" class="line_1" position="absolute 301 588 486 594"/>
  243. <Shape id="line28" class="line_1" position="absolute 485 2 1195 8" anchor="left top right"/>
  244. <Shape id="line29" class="line_1" position="absolute 485 4 1195 10" anchor="left top right"/>
  245. </Layout>
  246. </Layouts>
  247. </Div>
  248. <Div position="absolute 0 22 1195 52" id="group4" scrollbars="autoboth" anchor="left top right">
  249. <Layouts>
  250. <Layout>
  251. <Button position="absolute 0 5 104 27" id="button14" class="btn3" text="약품편람조회" anchor="default" onclick="group4_button14_onclick"/>
  252. <Button position="absolute 1011 5 1067 27" id="btn_save" class="btn4" text="수정" anchor="top right bottom" onclick="group4_btn_save_onclick"/>
  253. <Button position="absolute 1069 5 1125 27" id="btn_del" class="btn4" text="삭제" anchor="top right bottom" onclick="group4_btn_del_onclick"/>
  254. <Button position="absolute 1127 5 1195 27" id="btn_cle" class="btn4" text="초기화" anchor="top right bottom" onclick="group4_btn_cle_onclick"/>
  255. <Button position="absolute 107 5 163 27" id="btn_prt" class="btn6" text="출력" anchor="default" onclick="group4_btn_prt_onclick"/>
  256. <Button position="absolute 240 5 320 27" id="button6" class="btn3" visible="false" text="이력조회" anchor="default" onclick="group4_button6_onclick"/>
  257. <Button position="absolute 929 5 1009 27" id="btn_new" class="btn4" text="신규등록" anchor="top right bottom" onclick="group4_btn_new_onclick"/>
  258. </Layout>
  259. </Layouts>
  260. </Div>
  261. <Static id="caption19" text="약품편람등록" class="tit_1" position="absolute 0 0 160 25"/>
  262. </Layout>
  263. </Layouts>
  264. <Objects>
  265. <Dataset id="ds_main_druginfo_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  266. <ColumnInfo>
  267. <Column id="drugcd" type="STRING" size="256"/>
  268. <Column id="drugnm" type="STRING" size="256"/>
  269. <Column id="efcycd" type="STRING" size="256"/>
  270. <Column id="efcynm" type="STRING" size="256"/>
  271. <Column id="hbookseq" type="STRING" size="256"/>
  272. <Column id="todd" type="STRING" size="256"/>
  273. <Column id="instcd" type="STRING" size="256"/>
  274. <Column id="comcd" type="STRING" size="256"/>
  275. <Column id="comexcd" type="STRING" size="256"/>
  276. <Column id="comnm" type="STRING" size="256"/>
  277. <Column id="ordinptflag" type="STRING" size="256"/>
  278. </ColumnInfo>
  279. <Rows>
  280. <Row>
  281. <Col id="drugcd"/>
  282. <Col id="drugnm"/>
  283. <Col id="efcycd"/>
  284. <Col id="efcynm"/>
  285. <Col id="hbookseq"/>
  286. <Col id="todd"/>
  287. <Col id="instcd"/>
  288. <Col id="comcd"/>
  289. <Col id="comexcd"/>
  290. <Col id="comnm"/>
  291. <Col id="ordinptflag"/>
  292. </Row>
  293. </Rows>
  294. </Dataset>
  295. <Dataset id="ds_rdo_srchcntsflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="label" type="STRING" size="256"/>
  298. <Column id="value" type="STRING" size="256"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row>
  302. <Col id="label">약품코드</Col>
  303. <Col id="value">1</Col>
  304. </Row>
  305. <Row>
  306. <Col id="label">성분명</Col>
  307. <Col id="value">2</Col>
  308. </Row>
  309. <Row>
  310. <Col id="label">영문상품명</Col>
  311. <Col id="value">3</Col>
  312. </Row>
  313. <Row>
  314. <Col id="label">한글상품명</Col>
  315. <Col id="value">4</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_main_hbookinfo_hbookdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="efcylevel" type="STRING" size="256"/>
  322. <Column id="efcycd1" type="STRING" size="256"/>
  323. <Column id="efcycd2" type="STRING" size="256"/>
  324. <Column id="efcycd3" type="STRING" size="256"/>
  325. <Column id="efcycd4" type="STRING" size="256"/>
  326. <Column id="efcycd5" type="STRING" size="256"/>
  327. <Column id="todd" type="STRING" size="256"/>
  328. <Column id="instcd" type="STRING" size="256"/>
  329. <Column id="fromdd" type="STRING" size="256"/>
  330. <Column id="comnm" type="STRING" size="256"/>
  331. <Column id="efcysmm" type="STRING" size="256"/>
  332. <Column id="mthdvolsmm" type="STRING" size="256"/>
  333. <Column id="seffcsmm" type="STRING" size="256"/>
  334. <Column id="refcnts" type="STRING" size="256"/>
  335. <Column id="etc" type="STRING" size="256"/>
  336. <Column id="efcynm" type="STRING" size="256"/>
  337. <Column id="hbookseq" type="STRING" size="256"/>
  338. </ColumnInfo>
  339. <Rows>
  340. <Row>
  341. <Col id="efcylevel"/>
  342. <Col id="efcycd1"/>
  343. <Col id="efcycd2"/>
  344. <Col id="efcycd3"/>
  345. <Col id="efcycd4"/>
  346. <Col id="efcycd5"/>
  347. <Col id="todd"/>
  348. <Col id="instcd"/>
  349. <Col id="fromdd"/>
  350. <Col id="comnm"/>
  351. <Col id="efcysmm"/>
  352. <Col id="mthdvolsmm"/>
  353. <Col id="seffcsmm"/>
  354. <Col id="refcnts"/>
  355. <Col id="etc"/>
  356. <Col id="efcynm"/>
  357. <Col id="hbookseq"/>
  358. </Row>
  359. </Rows>
  360. </Dataset>
  361. <Dataset id="ds_main_hbookinfo_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  362. <ColumnInfo>
  363. <Column id="drugcd" type="STRING" size="256"/>
  364. <Column id="drugnm" type="STRING" size="256"/>
  365. <Column id="drugseq" type="STRING" size="256"/>
  366. <Column id="drugtodd" type="STRING" size="256"/>
  367. <Column id="drugphot" type="STRING" size="256"/>
  368. <Column id="comcd" type="STRING" size="256"/>
  369. <Column id="comexcd" type="STRING" size="256"/>
  370. <Column id="comnm" type="STRING" size="256"/>
  371. <Column id="instcd" type="STRING" size="256"/>
  372. <Column id="m" type="STRING" size="256"/>
  373. <Column id="photdrugcd" type="STRING" size="256"/>
  374. <Column id="lastupdtdt" type="STRING" size="256"/>
  375. </ColumnInfo>
  376. <Rows>
  377. <Row>
  378. <Col id="drugcd"/>
  379. <Col id="drugnm"/>
  380. <Col id="drugseq"/>
  381. <Col id="drugtodd"/>
  382. <Col id="drugphot"/>
  383. <Col id="comcd"/>
  384. <Col id="comexcd"/>
  385. <Col id="comnm"/>
  386. <Col id="instcd"/>
  387. <Col id="m"/>
  388. <Col id="photdrugcd"/>
  389. <Col id="lastupdtdt"/>
  390. </Row>
  391. </Rows>
  392. </Dataset>
  393. <Dataset id="ds_main_photinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  394. <ColumnInfo>
  395. <Column id="drugphot" type="BLOB" size="256"/>
  396. <Column id="phottitle" type="STRING" size="256"/>
  397. </ColumnInfo>
  398. <Rows>
  399. <Row/>
  400. </Rows>
  401. </Dataset>
  402. <Dataset id="ds_main_cominfo_comlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  403. <ColumnInfo>
  404. <Column id="comcd" type="STRING" size="256"/>
  405. <Column id="comnm" type="STRING" size="256"/>
  406. <Column id="drugcd" type="STRING" size="256"/>
  407. <Column id="instcd" type="STRING" size="256"/>
  408. </ColumnInfo>
  409. <Rows>
  410. <Row>
  411. <Col id="comcd"/>
  412. <Col id="comnm"/>
  413. <Col id="drugcd"/>
  414. <Col id="instcd"/>
  415. </Row>
  416. </Rows>
  417. </Dataset>
  418. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="srchefcycd1" type="STRING" size="256"/>
  421. <Column id="srchefcycd2" type="STRING" size="256"/>
  422. <Column id="srchefcycd3" type="STRING" size="256"/>
  423. <Column id="srchefcycd4" type="STRING" size="256"/>
  424. <Column id="srchefcycd5" type="STRING" size="256"/>
  425. <Column id="srchflag" type="STRING" size="256"/>
  426. <Column id="srchcntsflag" type="STRING" size="256"/>
  427. <Column id="srchcnts" type="STRING" size="256"/>
  428. <Column id="srchefcycd" type="STRING" size="256"/>
  429. <Column id="srchefcylevel" type="STRING" size="256"/>
  430. </ColumnInfo>
  431. <Rows>
  432. <Row>
  433. <Col id="srchefcycd1"/>
  434. <Col id="srchefcycd2"/>
  435. <Col id="srchefcycd3"/>
  436. <Col id="srchefcycd4"/>
  437. <Col id="srchefcycd5"/>
  438. <Col id="srchflag">1</Col>
  439. <Col id="srchcntsflag">1</Col>
  440. <Col id="srchcnts"/>
  441. <Col id="srchefcycd"/>
  442. <Col id="srchefcylevel"/>
  443. </Row>
  444. </Rows>
  445. </Dataset>
  446. <Dataset id="ds_send_srchdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  447. <ColumnInfo>
  448. <Column id="srchhbookseq" type="STRING" size="256"/>
  449. <Column id="srchefcycd" type="STRING" size="256"/>
  450. <Column id="srchtodd" type="STRING" size="256"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="srchhbookseq"/>
  455. <Col id="srchefcycd"/>
  456. <Col id="srchtodd"/>
  457. </Row>
  458. </Rows>
  459. </Dataset>
  460. <Dataset id="ds_send_srchmoveinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="srchefcycd1" type="STRING" size="256"/>
  463. <Column id="srchefcycd2" type="STRING" size="256"/>
  464. <Column id="srchefcycd3" type="STRING" size="256"/>
  465. <Column id="srchefcycd4" type="STRING" size="256"/>
  466. <Column id="srchefcycd5" type="STRING" size="256"/>
  467. <Column id="srchefcycd" type="STRING" size="256"/>
  468. <Column id="srchefcylevel" type="STRING" size="256"/>
  469. <Column id="srchcomcd" type="STRING" size="256"/>
  470. <Column id="srchcomnm" type="STRING" size="256"/>
  471. </ColumnInfo>
  472. <Rows>
  473. <Row>
  474. <Col id="srchefcycd1"/>
  475. <Col id="srchefcycd2"/>
  476. <Col id="srchefcycd3"/>
  477. <Col id="srchefcycd4"/>
  478. <Col id="srchefcycd5"/>
  479. <Col id="srchefcycd"/>
  480. <Col id="srchefcylevel"/>
  481. <Col id="srchcomcd"/>
  482. <Col id="srchcomnm"/>
  483. </Row>
  484. </Rows>
  485. </Dataset>
  486. <Dataset id="ds_send_srchdruginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  487. <ColumnInfo>
  488. <Column id="srchdrugcd" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row/>
  492. </Rows>
  493. </Dataset>
  494. <Dataset id="ds_send_req_comdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="m" type="STRING" size="256"/>
  497. <Column id="drugcd" type="STRING" size="256"/>
  498. <Column id="comcd" type="STRING" size="256"/>
  499. </ColumnInfo>
  500. <Rows>
  501. <Row>
  502. <Col id="m"/>
  503. <Col id="drugcd"/>
  504. <Col id="comcd"/>
  505. </Row>
  506. </Rows>
  507. </Dataset>
  508. <Dataset id="ds_send_req_photdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  509. <ColumnInfo>
  510. <Column id="m" type="STRING" size="256"/>
  511. <Column id="drugphot" type="BLOB" size="256"/>
  512. <Column id="drugcd" type="STRING" size="256"/>
  513. <Column id="lastupdtdt" type="STRING" size="256"/>
  514. <Column id="photdrugcd" type="STRING" size="256"/>
  515. </ColumnInfo>
  516. <Rows>
  517. <Row>
  518. <Col id="m"/>
  519. <Col id="drugphot"/>
  520. <Col id="drugcd"/>
  521. <Col id="lastupdtdt"/>
  522. <Col id="photdrugcd"/>
  523. </Row>
  524. </Rows>
  525. </Dataset>
  526. <Dataset id="ds_send_req_hbookdata_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  527. <ColumnInfo>
  528. <Column id="m" type="STRING" size="256"/>
  529. <Column id="hbookseq" type="STRING" size="256"/>
  530. <Column id="efcycd" type="STRING" size="256"/>
  531. <Column id="todd" type="STRING" size="256"/>
  532. <Column id="fromdd" type="STRING" size="256"/>
  533. <Column id="comnm" type="STRING" size="256"/>
  534. <Column id="efcysmm" type="STRING" size="256"/>
  535. <Column id="mthdvolsmm" type="STRING" size="256"/>
  536. <Column id="seffcsmm" type="STRING" size="256"/>
  537. <Column id="refcnts" type="STRING" size="256"/>
  538. <Column id="etc" type="STRING" size="256"/>
  539. <Column id="efcynm" type="STRING" size="256"/>
  540. </ColumnInfo>
  541. <Rows>
  542. <Row>
  543. <Col id="m"/>
  544. <Col id="hbookseq"/>
  545. <Col id="efcycd"/>
  546. <Col id="todd"/>
  547. <Col id="fromdd"/>
  548. <Col id="comnm"/>
  549. <Col id="efcysmm"/>
  550. <Col id="mthdvolsmm"/>
  551. <Col id="seffcsmm"/>
  552. <Col id="refcnts"/>
  553. <Col id="etc"/>
  554. <Col id="efcynm"/>
  555. </Row>
  556. </Rows>
  557. </Dataset>
  558. <Dataset id="ds_send_req_hbookdata_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  559. <Dataset id="ds_init_efcysrchinfo_efcyinfo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  560. <ColumnInfo>
  561. <Column id="efcycd" type="STRING" size="256"/>
  562. <Column id="efcynm" type="STRING" size="256"/>
  563. </ColumnInfo>
  564. </Dataset>
  565. <Dataset id="ds_init_efcysrchinfo_efcyinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  566. <ColumnInfo>
  567. <Column id="efcycd" type="STRING" size="256"/>
  568. <Column id="efcynm" type="STRING" size="256"/>
  569. </ColumnInfo>
  570. </Dataset>
  571. <Dataset id="ds_init_efcysrchinfo_efcyinfo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  572. <ColumnInfo>
  573. <Column id="efcycd" type="STRING" size="256"/>
  574. <Column id="efcynm" type="STRING" size="256"/>
  575. </ColumnInfo>
  576. </Dataset>
  577. <Dataset id="ds_init_efcysrchinfo_efcyinfo4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  578. <ColumnInfo>
  579. <Column id="efcycd" type="STRING" size="256"/>
  580. <Column id="efcynm" type="STRING" size="256"/>
  581. </ColumnInfo>
  582. </Dataset>
  583. <Dataset id="ds_init_efcysrchinfo_efcyinfo5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  584. <ColumnInfo>
  585. <Column id="efcycd" type="STRING" size="256"/>
  586. <Column id="efcynm" type="STRING" size="256"/>
  587. </ColumnInfo>
  588. </Dataset>
  589. <Dataset id="ds_init_efcyiptinfo_efcyinfo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  590. <ColumnInfo>
  591. <Column id="efcycd" type="STRING" size="256"/>
  592. <Column id="efcynm" type="STRING" size="256"/>
  593. </ColumnInfo>
  594. </Dataset>
  595. <Dataset id="ds_init_efcyiptinfo_efcyinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  596. <ColumnInfo>
  597. <Column id="efcycd" type="STRING" size="256"/>
  598. <Column id="efcynm" type="STRING" size="256"/>
  599. </ColumnInfo>
  600. </Dataset>
  601. <Dataset id="ds_init_efcyiptinfo_efcyinfo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  602. <ColumnInfo>
  603. <Column id="efcycd" type="STRING" size="256"/>
  604. <Column id="efcynm" type="STRING" size="256"/>
  605. </ColumnInfo>
  606. </Dataset>
  607. <Dataset id="ds_init_efcyiptinfo_efcyinfo4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  608. <ColumnInfo>
  609. <Column id="efcycd" type="STRING" size="256"/>
  610. <Column id="efcynm" type="STRING" size="256"/>
  611. </ColumnInfo>
  612. </Dataset>
  613. <Dataset id="ds_init_efcyiptinfo_efcyinfo5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  614. <ColumnInfo>
  615. <Column id="efcycd" type="STRING" size="256"/>
  616. <Column id="efcynm" type="STRING" size="256"/>
  617. </ColumnInfo>
  618. </Dataset>
  619. <Dataset id="ds_init_initdata_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  620. <Dataset id="ds_init_efcybaseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  621. <ColumnInfo>
  622. <Column id="efcycd" type="STRING" size="256"/>
  623. <Column id="efcynm" type="STRING" size="256"/>
  624. </ColumnInfo>
  625. <Rows>
  626. <Row/>
  627. </Rows>
  628. </Dataset>
  629. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  630. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  631. <ColumnInfo>
  632. <Column id="receiveref" type="STRING" size="256"/>
  633. <Column id="drugcd" type="STRING" size="256"/>
  634. <Column id="drugnm" type="STRING" size="256"/>
  635. <Column id="comcd" type="STRING" size="256"/>
  636. <Column id="receivedrugcd" type="STRING" size="256"/>
  637. </ColumnInfo>
  638. <Rows>
  639. <Row>
  640. <Col id="receiveref">ds_temp_receivedata</Col>
  641. <Col id="drugcd"/>
  642. <Col id="drugnm"/>
  643. <Col id="comcd"/>
  644. <Col id="receivedrugcd">drugcd</Col>
  645. </Row>
  646. </Rows>
  647. </Dataset>
  648. <Dataset id="ds_temp_receivecom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  649. <ColumnInfo>
  650. <Column id="srchtype" type="STRING" size="256"/>
  651. </ColumnInfo>
  652. <Rows>
  653. <Row>
  654. <Col id="srchtype">I2</Col>
  655. </Row>
  656. </Rows>
  657. </Dataset>
  658. <Dataset id="ds_temp_drugitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  659. <ColumnInfo>
  660. <Column id="drugcd" type="STRING" size="256"/>
  661. <Column id="drugnm" type="STRING" size="256"/>
  662. <Column id="drugtodd" type="STRING" size="256"/>
  663. <Column id="drugphot" type="STRING" size="256"/>
  664. <Column id="instcd" type="STRING" size="256"/>
  665. </ColumnInfo>
  666. <Rows>
  667. <Row>
  668. <Col id="drugcd"/>
  669. <Col id="drugnm"/>
  670. <Col id="drugtodd"/>
  671. <Col id="drugphot"/>
  672. <Col id="instcd"/>
  673. </Row>
  674. </Rows>
  675. </Dataset>
  676. <Dataset id="ds_cmb_ordinptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  677. <ColumnInfo>
  678. <Column id="label" type="STRING" size="256"/>
  679. <Column id="value" type="STRING" size="256"/>
  680. </ColumnInfo>
  681. <Rows>
  682. <Row>
  683. <Col id="label">처방가능</Col>
  684. <Col id="value">A</Col>
  685. </Row>
  686. <Row>
  687. <Col id="label">Invisible</Col>
  688. <Col id="value">I</Col>
  689. </Row>
  690. <Row>
  691. <Col id="label">처방불가</Col>
  692. <Col id="value">X</Col>
  693. </Row>
  694. </Rows>
  695. </Dataset>
  696. </Objects>
  697. <Bind>
  698. <BindItem id="item9" compid="group3.group2.rdo_srchcntsflag" propid="value" datasetid="ds_send_srchinfo" columnid="srchcntsflag"/>
  699. <BindItem id="item0" compid="group3.group2.rdo_srchflag1" propid="value" datasetid="ds_send_srchinfo" columnid="srchflag"/>
  700. <BindItem id="item1" compid="group3.group2.radio1" propid="value" datasetid="ds_send_srchinfo" columnid="srchflag"/>
  701. <BindItem id="item2" compid="group3.group2.ipt_srchcnts" propid="value" datasetid="ds_send_srchinfo" columnid="srchcnts"/>
  702. <BindItem id="item3" compid="group3.group2.cmb_srchefcy1" propid="value" datasetid="ds_send_srchinfo" columnid="srchefcycd1"/>
  703. <BindItem id="item4" compid="group3.group2.cmb_srchefcy2" propid="value" datasetid="ds_send_srchinfo" columnid="srchefcycd2"/>
  704. <BindItem id="item5" compid="group3.group2.cmb_srchefcy3" propid="value" datasetid="ds_send_srchinfo" columnid="srchefcycd3"/>
  705. <BindItem id="item6" compid="group3.group2.cmb_srchefcy4" propid="value" datasetid="ds_send_srchinfo" columnid="srchefcycd4"/>
  706. <BindItem id="item7" compid="group3.group2.cmb_srchefcy5" propid="value" datasetid="ds_send_srchinfo" columnid="srchefcycd5"/>
  707. <BindItem id="item8" compid="group3.img_phot" propid="image" datasetid="ds_main_photinfo" columnid="drugphot"/>
  708. <BindItem id="item10" compid="group3.tar_mthdvolsmm" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="mthdvolsmm"/>
  709. <BindItem id="item11" compid="group3.tar_efcysmm" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="efcysmm"/>
  710. <BindItem id="item12" compid="group3.tar_seffcsmm" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="seffcsmm"/>
  711. <BindItem id="item13" compid="group3.tar_etc" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="etc"/>
  712. <BindItem id="item14" compid="group3.tar_refcnts" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="refcnts"/>
  713. <BindItem id="item15" compid="group3.textarea1" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="comnm"/>
  714. <BindItem id="item16" compid="group3.cmb_efcycd1" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="efcycd1"/>
  715. <BindItem id="item17" compid="group3.cmb_efcycd2" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="efcycd2"/>
  716. <BindItem id="item18" compid="group3.cmb_efcycd3" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="efcycd3"/>
  717. <BindItem id="item19" compid="group3.cmb_efcycd4" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="efcycd4"/>
  718. <BindItem id="item20" compid="group3.cmb_efcycd5" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="efcycd5"/>
  719. <BindItem id="item21" compid="group3.ipt_fromdd" propid="value" datasetid="ds_main_hbookinfo_hbookdetlinfo" columnid="fromdd"/>
  720. <BindItem id="item22" compid="group3.opt_phottitle" propid="text" datasetid="ds_main_photinfo" columnid="phottitle"/>
  721. </Bind>
  722. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  723. * System Name :
  724. * Job Name :
  725. * Creator :
  726. * Make Date : 2015-11-13
  727. * Description :
  728. *---------------------------------------------------------------------------------------
  729. * Modify Date Modifier Modify Description
  730. *---------------------------------------------------------------------------------------
  731. * 2015-11-13 Live Converter TF->XP
  732. *
  733. *---------------------------------------------------------------------------------------
  734. ****************************************************************************************/
  735. //=======================================================================================
  736. // Lib Include
  737. //---------------------------------------------------------------------------------------
  738. include "com_commonxp::comm_main.xjs"
  739. include "ast_commonxp::AST.xjs"
  740. //=======================================================================================
  741. // Global Form Variable
  742. //---------------------------------------------------------------------------------------
  743. var arErrorCode = new HashArray();
  744. var picRow = 0; // 사진인덱스
  745. //=======================================================================================
  746. // Function
  747. //---------------------------------------------------------------------------------------
  748. /****************************************************************************************
  749. * Argument : typeflag - 동작 구분 / S = 조회, I = 입력
  750. * : efcycd - 조회문구
  751. * : efcylevel - 콤보레벨
  752. * Description : 콤보 선택시 조회조건 세팅
  753. ****************************************************************************************/
  754. function fSetEfcyCode(typeflag, efcycd, efcylevel){
  755. var node = null;
  756. var ipt_node = null;
  757. var ipt_column = null;
  758. if (typeflag == "S") { // 조회
  759. node = "ds_init_efcysrchinfo"; //"/root/init/efcysrchinfo";
  760. ipt_node = "ds_send_srchinfo"; //"/root/send/srchinfo/srch";
  761. ipt_column = "srchefcycd";
  762. } else if (typeflag == "I") { // 입력
  763. node = "ds_init_efcyiptinfo"; //"/root/init/efcyiptinfo";
  764. ipt_node = "ds_main_hbookinfo_hbookdetlinfo"; //"/root/main/hbookinfo/hbookdetlinfo/";
  765. ipt_column = "efcycd";
  766. }
  767. ds_send_srchinfo.setColumn(0,"srchefcycd" ,efcycd);
  768. ds_send_srchinfo.setColumn(0,"srchefcylevel",efcylevel);
  769. // var success = submit("TRADB01801","false");
  770. var oParam = {};
  771. oParam.id = "TRADB01801";
  772. oParam.service = "pharmacybaseapp.DrugInfo";
  773. oParam.method = "reqGetEfcyList";
  774. oParam.inds = "req=ds_send_srchinfo";
  775. oParam.outds = "ds_init_efcybaseinfo=item";
  776. oParam.async = false;
  777. oParam.callback = "cf_TRADB01801";
  778. tranf_submit(oParam);
  779. if (arErrorCode.pop("TRADB01801") > -1) {
  780. objects[node+"_efcyinfo"+efcylevel].copyData(ds_init_efcybaseinfo);
  781. if (efcylevel == 1) {
  782. objects[node+"_efcyinfo2"].clearData();
  783. objects[node+"_efcyinfo3"].clearData();
  784. objects[node+"_efcyinfo4"].clearData();
  785. objects[node+"_efcyinfo5"].clearData();
  786. objects[ipt_node].setColumn(0,ipt_column+"2","");
  787. objects[ipt_node].setColumn(0,ipt_column+"3","");
  788. objects[ipt_node].setColumn(0,ipt_column+"4","");
  789. objects[ipt_node].setColumn(0,ipt_column+"5","");
  790. } else if (efcylevel == 2) {
  791. objects[node+"_efcyinfo3"].clearData();
  792. objects[node+"_efcyinfo4"].clearData();
  793. objects[node+"_efcyinfo5"].clearData();
  794. // objects[ipt_node].setColumn(0,ipt_column+"2","");
  795. objects[ipt_node].setColumn(0,ipt_column+"3","");
  796. objects[ipt_node].setColumn(0,ipt_column+"4","");
  797. objects[ipt_node].setColumn(0,ipt_column+"5","");
  798. } else if (efcylevel == 3) {
  799. objects[node+"_efcyinfo4"].clearData();
  800. objects[node+"_efcyinfo5"].clearData();
  801. // objects[ipt_node].setColumn(0,ipt_column+"3","");
  802. objects[ipt_node].setColumn(0,ipt_column+"4","");
  803. objects[ipt_node].setColumn(0,ipt_column+"5","");
  804. } else if (efcylevel == 4) {
  805. objects[node+"_efcyinfo5"].clearData();
  806. // objects[ipt_node].setColumn(0,ipt_column+"4","");
  807. objects[ipt_node].setColumn(0,ipt_column+"5","");
  808. }
  809. // else if (efcylevel == 5) {
  810. // objects[ipt_node].setColumn(0,ipt_column+"5","");
  811. // }
  812. }
  813. }
  814. function cf_TRADB01801(sSvcId, nErrorCode, sErrorMsg) {
  815. arErrorCode.push(sSvcId, nErrorCode);
  816. }
  817. /****************************************************************************************
  818. * Argument : N/A
  819. * Description : 외부사진 읽어옴
  820. ****************************************************************************************/
  821. function fOpenImageFile(){
  822. var file = frmf_openImageFileDialog(2048768); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  823. if (utlf_isNull(file)) {
  824. return false;
  825. }
  826. // fChangeImage(img_phot, img_phot_hidden, file, "/root/main/photinfo/drugphot", 290, 115);
  827. for(var i=0; i < file.length;i++)
  828. {
  829. //trace("파일명 : "+arrFileList[i].filename+" , 파일경로 ="+arrFileList[i].fullpath);
  830. var photoid = file[i].filename;
  831. var row = ds_main_photinfo.rowposition;
  832. ds_main_photinfo.setColumn(0,"phottitle",photoid);
  833. dsf_writeFileToDs(file[i], ds_main_photinfo, row, "drugphot");
  834. }
  835. return true;
  836. }
  837. function fChangeImage(img_id, img_hidden, file, xpath, widthval, heightval){
  838. img_hidden.src = file; // 파일에서 읽은 이미지의 base64 encoding 값을 가져오기 위한 이미지 컨트롤
  839. var data = img_hidden.getbase64data(); // base64 encoding 문자열을 가져온다.
  840. model.setValue(xpath,data,true); // 이미지를 보여주기 위하여 view용 이미지컨트롤의 ref instance에 값을 저장
  841. setImageRefInstance(xpath);
  842. img_id.attribute("width")= widthval;
  843. img_id.attribute("height")= heightval;
  844. model.refresh();
  845. }
  846. function fSubmit(savemode) {
  847. //======== 수정대상 체크==================================================== 2008.10.22 김귀남
  848. if(savemode == "i"){
  849. var chkCnt = 0;
  850. //----------- 신규 약품코드 존재여부 ----------------------
  851. for(var i = 0; i < ds_main_hbookinfo_druglist.rowcount; i++){
  852. var newDrugStat = ds_main_hbookinfo_druglist.getRowType(i);
  853. var drugNm = ds_main_hbookinfo_druglist.getColumn(i,"drugcd");
  854. if((newDrugStat == 2) && !utlf_isNull(drugNm)) {
  855. chkCnt ++;
  856. }
  857. }
  858. if(chkCnt == 0){
  859. sysf_messageBox("[신규등록] 대상 약품이","I004");
  860. return
  861. } //------------------------------------------------------
  862. } else if(savemode == "u"){
  863. if(ds_main_druginfo_druglist.rowposition < 0){
  864. sysf_messageBox("[수정] 대상 약품이","I004");
  865. return;
  866. }
  867. }
  868. //========================================================================
  869. var nodeList = null;
  870. var rCSV = null;
  871. var hbookseq = "";
  872. var efcycd = "";
  873. var todd = "";
  874. var drugcd = "";
  875. var comcd = "";
  876. var efcynm = "";
  877. var efcycd1 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd1");
  878. var efcycd2 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd2");
  879. var efcycd3 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd3");
  880. var efcycd4 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd4");
  881. var efcycd5 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd5");
  882. var fromdd = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"fromdd");
  883. // 효능분류
  884. if (!utlf_isNull(efcycd5)) {
  885. efcycd = efcycd5;
  886. efcynm = group3.cmb_efcycd5.text;
  887. } else {
  888. if (!utlf_isNull(efcycd4)) {
  889. efcycd = efcycd4;
  890. efcynm = group3.cmb_efcycd4.text;
  891. } else {
  892. if (!utlf_isNull(efcycd3)) {
  893. efcycd = efcycd3;
  894. efcynm = group3.cmb_efcycd3.text;
  895. } else {
  896. if (!utlf_isNull(efcycd2)) {
  897. efcycd = efcycd2;
  898. efcynm = group3.cmb_efcycd2.text;
  899. } else {
  900. if (!utlf_isNull(efcycd1)) {
  901. efcycd = efcycd1;
  902. efcynm = group3.cmb_efcycd1.text;
  903. }
  904. }
  905. }
  906. }
  907. }
  908. dsf_makeValue(ds_main_hbookinfo_hbookdetlinfo,"efcycd","string",efcycd);
  909. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"efcynm",efcynm);
  910. // validation check
  911. if (utlf_isNull(efcycd)) {
  912. sysf_messageBox("효능분류를", "I003");
  913. return;
  914. }
  915. if (utlf_isNull(fromdd)) {
  916. sysf_messageBox("적용일자를", "I003");
  917. return;
  918. }
  919. // 약품상세 Setting
  920. // // nodeList = instance1.selectNodes("/root/main/hbookinfo/druglist");
  921. // rCSV = dsf_getDsCSV(ds_main_hbookinfo_druglist);
  922. //
  923. // model.removeNode("/root/temp1");
  924. // model.makeNode("/root/temp1");
  925. // setCSVToNode("/root/temp1", rCSV);
  926. // instance1.selectSingleNode("/root/temp1").xml;
  927. // //model.copyNode("/root/send/req/hbookdata/data2", "/root/temp1/list");
  928. // copyNodesetType("/root/send/req/hbookdata/data2", "/root/temp1/list", "replace");
  929. // 약품상세(ds_main_hbookinfo_druglist)를 ds_send_req_hbookdata_data2 에 카피한다
  930. var dsUpdate = grdf_getGridUpdateData(group3.grd_drugcdlist, "all");
  931. grdf_setStatusColumn(dsUpdate, "iud");
  932. ds_send_req_hbookdata_data2.copyData(dsUpdate,true);
  933. // 추가/삭제된 약품정보 설정
  934. for (var i = 0; i < ds_main_hbookinfo_druglist.rowcount; i++) {
  935. drugcd = ds_send_req_hbookdata_data2.getColumn(i,"drugcd");
  936. comcd = ds_send_req_hbookdata_data2.getColumn(i,"comcd");
  937. if (utlf_isNull(drugcd)) {
  938. sysf_messageBox("약품코드가 누락된 추가행은 삭제 ", "I001");
  939. delDrugcdlist(i);
  940. } else {
  941. for(var j = 0; j < ds_main_hbookinfo_druglist.rowcount; j++) {
  942. if(i != j) {
  943. if(drugcd == ds_send_req_hbookdata_data2.getColumn(j,"drugcd")) {
  944. var mes = sysf_messageBox("약품코드가 중복된 데이타가 있습니다. \n중복 데이타를 삭제하시겠습니까?\n","S004") ;
  945. if(mes == 6){
  946. delDrugcdlist(i);
  947. }
  948. }
  949. }
  950. }
  951. ds_send_req_hbookdata_data2.setColumn(i,"drugseq" , i);
  952. ds_send_req_hbookdata_data2.setColumn(i,"drugphot" , "");
  953. // grdf_setStatusColumn(ds_send_req_hbookdata_data2, "iud");
  954. // var rowStatus = ds_main_hbookinfo_druglist.getRowType(i);
  955. //
  956. // if(rowStatus == "1" || rowStatus == "3") {
  957. // model.makeNode("/root/send/req/hbookdata/data2[" + i + "]/iud");
  958. // model.setValue("/root/send/req/hbookdata/data2[" + i + "]/iud", "i");
  959. // } else if(rowStatus == "4" | rowStatus == "6" ) {
  960. // model.makeNode("/root/send/req/hbookdata/data2[" + i + "]/iud");
  961. // model.setValue("/root/send/req/hbookdata/data2[" + i + "]/iud", "d");
  962. // } else if(rowStatus == "2") {
  963. // model.makeNode("/root/send/req/hbookdata/data2[" + i + "]/iud");
  964. // model.setValue("/root/send/req/hbookdata/data2[" + i + "]/iud", "u");
  965. // }else{
  966. // model.makeNode("/root/send/req/hbookdata/data2[" + i + "]/iud");
  967. // model.setValue("/root/send/req/hbookdata/data2[" + i + "]/iud", "");
  968. // }
  969. }
  970. }
  971. // 약품편람마스터 Setting
  972. ds_send_req_hbookdata_data1.setColumn(0,"m" ,savemode);
  973. ds_send_req_hbookdata_data1.setColumn(0,"hbookseq" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"hbookseq"));
  974. ds_send_req_hbookdata_data1.setColumn(0,"efcycd" ,efcycd);
  975. ds_send_req_hbookdata_data1.setColumn(0,"efcynm" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcynm"));
  976. ds_send_req_hbookdata_data1.setColumn(0,"todd" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"todd"));
  977. if(savemode == "i"){ // 신규등록시 적용일자는 오늘 일자로 설정 (default)
  978. ds_send_req_hbookdata_data1.setColumn(0,"fromdd",utlf_getCurrentDate());
  979. }else{
  980. ds_send_req_hbookdata_data1.setColumn(0,"fromdd",ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"fromdd"));
  981. }
  982. ds_send_req_hbookdata_data1.setColumn(0,"comnm" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"comnm"));
  983. ds_send_req_hbookdata_data1.setColumn(0,"efcysmm" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcysmm"));
  984. ds_send_req_hbookdata_data1.setColumn(0,"mthdvolsmm",ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"mthdvolsmm"));
  985. ds_send_req_hbookdata_data1.setColumn(0,"seffcsmm" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"seffcsmm"));
  986. ds_send_req_hbookdata_data1.setColumn(0,"refcnts" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"refcnts"));
  987. ds_send_req_hbookdata_data1.setColumn(0,"etc" ,ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"etc"));
  988. // var success = submit("TXADB01801");
  989. var oParam = {};
  990. oParam.id = "TXADB01801";
  991. oParam.service = "pharmacybaseapp.DrugInfo";
  992. oParam.method = "reqExeHBookMaster";
  993. oParam.inds = "data1=ds_send_req_hbookdata_data1 data2=ds_send_req_hbookdata_data2";
  994. oParam.outds = "ds_hidden=item";
  995. oParam.async = false;
  996. oParam.callback = "cf_TXADB01801";
  997. tranf_submit(oParam);
  998. if (arErrorCode.pop("TXADB01801") > -1) {
  999. sysf_messageBox("편람정보 처리가","I002");
  1000. hbookseq = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"hbookseq");
  1001. efcycd = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd");
  1002. todd = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"todd");
  1003. ds_send_srchdetlinfo.setColumn(0,"srchhbookseq" ,hbookseq);
  1004. ds_send_srchdetlinfo.setColumn(0,"srchefcycd" ,efcycd);
  1005. ds_send_srchdetlinfo.setColumn(0,"srchtodd" ,todd);
  1006. // 약품정보 reload
  1007. var oParam = {};
  1008. oParam.id = "TRADB01803";
  1009. oParam.service = "pharmacybaseapp.DrugInfo";
  1010. oParam.method = "reqGetHBookInfo";
  1011. oParam.inds = "req=ds_send_srchdetlinfo";
  1012. oParam.outds = "ds_main_hbookinfo_hbookdetlinfo=hbookdetlinfo ds_main_hbookinfo_druglist=druglist";
  1013. oParam.async = false;
  1014. oParam.callback = "cf_TRADB01803";
  1015. tranf_submit(oParam);
  1016. if (arErrorCode.pop("TRADB01803") > -1) {
  1017. var ev = new ClickEventInfo;
  1018. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  1019. }
  1020. }
  1021. }
  1022. function cf_TXADB01801(sSvcId, nErrorCode, sErrorMsg) {
  1023. arErrorCode.push(sSvcId, nErrorCode);
  1024. }
  1025. /****************************************************************************************
  1026. * Argument : N/A
  1027. * Description : 약품코드 체크
  1028. ****************************************************************************************/
  1029. function fValidateDrugCd() {
  1030. var row = ds_main_hbookinfo_druglist.rowposition;
  1031. var drugcd = ds_main_hbookinfo_druglist.getColumn(row,"drugcd");
  1032. if (utlf_isNull(drugcd)) {
  1033. sysf_messageBox("약품코드를","C002");
  1034. return false;
  1035. }
  1036. }
  1037. /****************************************************************************************
  1038. * Argument : N/A
  1039. * Description : 초기화
  1040. ****************************************************************************************/
  1041. function fResetData() {
  1042. // 편람마스터
  1043. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"hbookseq" ,"");
  1044. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"todd" ,"");
  1045. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"instcd" ,"");
  1046. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"fromdd" ,"");
  1047. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"comnm" ,"");
  1048. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"efcysmm" ,"");
  1049. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"mthdvolsmm","");
  1050. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"seffcsmm" ,"");
  1051. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"refcnts" ,"");
  1052. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"etc" ,"");
  1053. // 편람상세
  1054. ds_main_hbookinfo_druglist.clearData();
  1055. // 성분리스트
  1056. ds_main_cominfo_comlist.clearData();
  1057. // 사진
  1058. ds_main_photinfo.setColumn(0,"drugphot" ,"");
  1059. ds_main_photinfo.setColumn(0,"phottitle","");
  1060. // 효능
  1061. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"efcycd1" , "");
  1062. var ev = new ItemChangeEventInfo;
  1063. frmf_inputEnterKey("group3.cmb_efcycd1", "onitemchanged", ev );
  1064. }
  1065. /****************************************************************************************
  1066. * Argument : N/A
  1067. * Description : 해당 약품 상세 정보 조회
  1068. ****************************************************************************************/
  1069. function fSelDrug(){
  1070. var row = ds_main_druginfo_druglist.rowposition;
  1071. if (row < 0) return; // 고정열 선택시 미실행
  1072. var srchhbookseq = ds_main_druginfo_druglist.getColumn(row,"hbookseq");
  1073. var srchefcycd = ds_main_druginfo_druglist.getColumn(row,"efcycd");
  1074. var srchtodd = ds_main_druginfo_druglist.getColumn(row,"todd");
  1075. var efcycd1 = null;
  1076. var efcycd2 = null;
  1077. var efcycd3 = null;
  1078. var efcycd4 = null;
  1079. var efcycd5 = null;
  1080. ds_send_srchdetlinfo.setColumn(0,"srchhbookseq" ,srchhbookseq);
  1081. ds_send_srchdetlinfo.setColumn(0,"srchefcycd" ,srchefcycd);
  1082. ds_send_srchdetlinfo.setColumn(0,"srchtodd" ,srchtodd);
  1083. var oParam = {};
  1084. oParam.id = "TRADB01803";
  1085. oParam.service = "pharmacybaseapp.DrugInfo";
  1086. oParam.method = "reqGetHBookInfo";
  1087. oParam.inds = "req=ds_send_srchdetlinfo";
  1088. oParam.outds = "ds_main_hbookinfo_hbookdetlinfo=hbookdetlinfo ds_main_hbookinfo_druglist=druglist";
  1089. oParam.async = false;
  1090. oParam.callback = "cf_TRADB01803";
  1091. tranf_submit(oParam);
  1092. if (arErrorCode.pop("TRADB01803") > -1) {
  1093. efcylevel = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcylevel");
  1094. var efcycd = new Array;
  1095. for(var i = 1; i <= efcylevel; i++){
  1096. efcycd[i] = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd"+i);
  1097. }
  1098. for(var i = 1; i <= efcylevel; i++){
  1099. fSetEfcyCode("I",efcycd[i]+"%", i+1);
  1100. ds_main_hbookinfo_hbookdetlinfo.setColumn(0,"efcycd"+i, efcycd[i]);
  1101. }
  1102. if (ds_main_hbookinfo_druglist.rowcount > 0) {
  1103. ds_main_hbookinfo_druglist.rowposition = 0;
  1104. fSelDrugDetl();
  1105. }
  1106. }
  1107. }
  1108. function cf_TRADB01803(sSvcId, nErrorCode, sErrorMsg) {
  1109. arErrorCode.push(sSvcId, nErrorCode);
  1110. }
  1111. /****************************************************************************************
  1112. * Argument : N/A
  1113. * Description : 해당 약품 상세 정보 조회
  1114. ****************************************************************************************/
  1115. function fSelDrugDetl(){
  1116. var row = ds_main_hbookinfo_druglist.rowposition;
  1117. var drugcd = ds_main_hbookinfo_druglist.getColumn(row,"drugcd");
  1118. var drugphot = ds_main_hbookinfo_druglist.getColumn(row,"drugphot");
  1119. if (utlf_isNull(drugcd)) return;
  1120. // 초기화
  1121. ds_main_photinfo.setColumn(0,"drugphot" ,"");
  1122. ds_main_photinfo.setColumn(0,"phottitle","");
  1123. // setImageRefInstance("/root/main/photinfo/drugphot");
  1124. if (!utlf_isNull(drugphot)) {
  1125. ds_main_photinfo.setColumn(0,"drugphot" ,ds_main_hbookinfo_druglist.getColumn(row,"drugphot"));
  1126. ds_main_photinfo.setColumn(0,"phottitle","[fig1] " + drugcd);
  1127. // setImageRefInstance("/root/main/photinfo/drugphot");
  1128. }
  1129. // 성분코드조회
  1130. ds_main_cominfo_comlist.clearData();
  1131. ds_send_srchdruginfo.setColumn(0,"srchdrugcd",drugcd);
  1132. var oParam = {};
  1133. oParam.id = "TRADB01804";
  1134. oParam.service = "pharmacybaseapp.DrugInfo";
  1135. oParam.method = "reqGetComList";
  1136. oParam.inds = "req=ds_send_srchdruginfo";
  1137. oParam.outds = "ds_main_cominfo_comlist=comlist";
  1138. oParam.async = false;
  1139. //oParam.callback = "cf_TRADB01804";
  1140. tranf_submit(oParam);
  1141. }
  1142. /****************************************************************************************
  1143. * Argument : flag - 1:내용조회, 2:효능조회
  1144. * Description : 내용조회-효능조회 변경시 값 초기화
  1145. ****************************************************************************************/
  1146. function fselSrchFlag(flag){
  1147. if(flag == 1){
  1148. ds_send_srchinfo.setColumn(0,"srchflag" , "1");
  1149. ds_send_srchinfo.setColumn(0,"srchefcycd1" , "");
  1150. ds_send_srchinfo.setColumn(0,"srchefcycd2" , "");
  1151. ds_send_srchinfo.setColumn(0,"srchefcycd3" , "");
  1152. ds_send_srchinfo.setColumn(0,"srchefcycd4" , "");
  1153. ds_send_srchinfo.setColumn(0,"srchefcycd5" , "");
  1154. ds_init_efcysrchinfo_efcyinfo2.clearData();
  1155. ds_init_efcysrchinfo_efcyinfo3.clearData();
  1156. ds_init_efcysrchinfo_efcyinfo4.clearData();
  1157. ds_init_efcysrchinfo_efcyinfo5.clearData();
  1158. // ds_send_srchinfo.setColumn(0,"srchcntsflag" , "1");
  1159. }else{
  1160. ds_send_srchinfo.setColumn(0,"srchflag" , "2");
  1161. ds_send_srchinfo.setColumn(0,"srchcntsflag" , "");
  1162. ds_send_srchinfo.setColumn(0,"srchcnts" , "");
  1163. }
  1164. }
  1165. /****************************************************************************************
  1166. * Argument : N/A
  1167. * Description : 멀티라디오버튼 선택시 이벤트 함수
  1168. ****************************************************************************************/
  1169. // function fn_rdo_srchcntsflag() {
  1170. // ds_send_srchinfo.setColumn(0,"srchcntsflag",group3.group2.rdo_srchcntsflag.getData());
  1171. //
  1172. // fselSrchFlag(1);
  1173. // }
  1174. //=======================================================================================
  1175. // Event
  1176. //---------------------------------------------------------------------------------------
  1177. /****************************************************************************************
  1178. * Components : Form
  1179. * Components ID : SMADB01800
  1180. * Event : oninit
  1181. * Argument : 01.obj : Object Event has occurred
  1182. * : 02.e : Event Object
  1183. * Description : 화면 처음 초기화시 폼초기화
  1184. ****************************************************************************************/
  1185. function SMADB01800_oninit(obj:Form, e:InitEventInfo)
  1186. {
  1187. frmf_initForm(obj); // 폼 초기화
  1188. }
  1189. /****************************************************************************************
  1190. * Components : Form
  1191. * Components ID : SMADB01800
  1192. * Event : onload
  1193. * Argument : 01.obj : Object Event has occurred
  1194. * : 02.e : Event Object
  1195. * Description : 화면 처음 초기화시 폼초기화
  1196. ****************************************************************************************/
  1197. function SMADB01800_onload(obj:Form, e:LoadEventInfo)
  1198. {
  1199. // var sProp_4_1 = "col=4,row=1,cellspacing=1,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1200. // group3.group2.rdo_srchcntsflag.setInitComp(sProp_4_1,ds_rdo_srchcntsflag,"value","label","fn_rdo_srchcntsflag");
  1201. // group3.group2.rdo_srchcntsflag.setData(ds_send_srchinfo.getColumn(0,"srchcntsflag"));
  1202. // 권한 관리 12월 2일 김재원
  1203. group4.btn_new.enable = frmf_checkAuth("X"); // 신규등록
  1204. group4.btn_save.enable = frmf_checkAuth("X"); // 수정
  1205. group4.btn_del.enable = frmf_checkAuth("X"); // 삭제
  1206. // btn_cle.disabled =! checkAuth("X"); // 초기화
  1207. ds_main_druginfo_druglist.clearData(); // 조회대상 약품 그리드 초기화
  1208. ds_main_hbookinfo_druglist.clearData(); // 약품코드 그리드 초기화
  1209. fSetEfcyCode("S", "%", 1 ); // 조회용 효능분류
  1210. fSetEfcyCode("I", "%", 1 ); // 입력용 효능분류
  1211. grdf_setRowTypeIcon(group3.grd_drugcdlist, 0); // 그리드 상태 표시
  1212. grdf_setGridSort(group3.grd_druglist); // 그리드 소트만
  1213. }
  1214. /****************************************************************************************
  1215. * Components : Button
  1216. * Components ID : group4.button14
  1217. * Event : onclick
  1218. * Argument : 01.obj : Object Event has occurred
  1219. * : 02.e : Event Object
  1220. * Description : 약품편람조회 화면 오픈
  1221. ****************************************************************************************/
  1222. function group4_button14_onclick(obj:Button, e:ClickEventInfo)
  1223. {
  1224. frmf_open("SMADB01900", "SMADB01900", null, null, null, null, null, null, null, null, null, null, "M");
  1225. }
  1226. /****************************************************************************************
  1227. * Components : Button
  1228. * Components ID : group4.btn_prt
  1229. * Event : onclick
  1230. * Argument : 01.obj : Object Event has occurred
  1231. * : 02.e : Event Object
  1232. * Description : 출력버튼 실행
  1233. ****************************************************************************************/
  1234. function group4_btn_prt_onclick(obj:Button, e:ClickEventInfo)
  1235. {
  1236. frmf_setParameter("drugcd" , ds_main_druginfo_druglist.getColumn(ds_main_druginfo_druglist.rowposition,"drugcd"));
  1237. frmf_setParameter("srchhbookseq", ds_main_druginfo_druglist.getColumn(ds_main_druginfo_druglist.rowposition,"hbookseq"));
  1238. frmf_modal("SPADB62700", "SPADB62700", null, null, null, null, null, null, null, null, null, null, "M");
  1239. }
  1240. /****************************************************************************************
  1241. * Components : Button
  1242. * Components ID : group4.btn_new
  1243. * Event : onclick
  1244. * Argument : 01.obj : Object Event has occurred
  1245. * : 02.e : Event Object
  1246. * Description : 신규등록 버튼 실행
  1247. ****************************************************************************************/
  1248. function group4_btn_new_onclick(obj:Button, e:ClickEventInfo)
  1249. {
  1250. fSubmit("i");
  1251. }
  1252. /****************************************************************************************
  1253. * Components : Button
  1254. * Components ID : group4.btn_save
  1255. * Event : onclick
  1256. * Argument : 01.obj : Object Event has occurred
  1257. * : 02.e : Event Object
  1258. * Description : 수정버튼 실행
  1259. ****************************************************************************************/
  1260. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1261. {
  1262. fSubmit("u");
  1263. }
  1264. /****************************************************************************************
  1265. * Components : Button
  1266. * Components ID : group4.btn_prt
  1267. * Event : onclick
  1268. * Argument : 01.obj : Object Event has occurred
  1269. * : 02.e : Event Object
  1270. * Description : 삭제버튼 실행
  1271. ****************************************************************************************/
  1272. function group4_btn_del_onclick(obj:Button, e:ClickEventInfo)
  1273. {
  1274. var row = ds_main_druginfo_druglist.rowposition;
  1275. var hbookseq = ds_main_druginfo_druglist.getColumn(row,"hbookseq");
  1276. var efcycd = ds_main_druginfo_druglist.getColumn(row,"efcycd");
  1277. var todd = ds_main_druginfo_druglist.getColumn(row,"todd");
  1278. var tmpdrug = new Array;
  1279. var delDruglist = "";
  1280. for(var i = 0; i < ds_main_hbookinfo_druglist.rowcount; i++){
  1281. tmpdrug[i] = ds_main_hbookinfo_druglist.getColumn(i,"drugcd");
  1282. delDruglist += "["+tmpdrug[i]+"] ";
  1283. }
  1284. if(hbookseq <= 0){
  1285. sysf_messageBox("삭제할 편람내용을", "C002");
  1286. return;
  1287. }
  1288. if(sysf_messageBox(delDruglist + "를", "Q001") == 6){
  1289. ds_send_req_hbookdata_data1.setColumn(0,"m" ,"d");
  1290. ds_send_req_hbookdata_data1.setColumn(0,"hbookseq" ,hbookseq);
  1291. ds_send_req_hbookdata_data1.setColumn(0,"efcycd" ,efcycd);
  1292. ds_send_req_hbookdata_data1.setColumn(0,"todd" ,todd);
  1293. var oParam = {};
  1294. oParam.id = "TXADB01801";
  1295. oParam.service = "pharmacybaseapp.DrugInfo";
  1296. oParam.method = "reqExeHBookMaster";
  1297. oParam.inds = "data1=ds_send_req_hbookdata_data1 data2=ds_send_req_hbookdata_data2";
  1298. oParam.outds = "ds_hidden=item";
  1299. oParam.async = false;
  1300. //oParam.callback = "cf_TXADB01801";
  1301. tranf_submit(oParam);
  1302. var ev = new ClickEventInfo;
  1303. frmf_inputEnterKey("group4.btn_cle", "onclick", ev );
  1304. var ev = new ClickEventInfo;
  1305. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  1306. }
  1307. }
  1308. /****************************************************************************************
  1309. * Components : Button
  1310. * Components ID : group4.btn_cle
  1311. * Event : onclick
  1312. * Argument : 01.obj : Object Event has occurred
  1313. * : 02.e : Event Object
  1314. * Description : 초기화버튼 실행
  1315. ****************************************************************************************/
  1316. function group4_btn_cle_onclick(obj:Button, e:ClickEventInfo)
  1317. {
  1318. fResetData();
  1319. }
  1320. /****************************************************************************************
  1321. * Components : Radio
  1322. * Components ID : group3.group2.rdo_srchflag1
  1323. * Event : onitemchanged
  1324. * Argument : 01.obj : Object Event has occurred
  1325. * : 02.e : Event Object
  1326. * Description : 내용조회 라디오 버튼 클릭
  1327. ****************************************************************************************/
  1328. function group3_group2_rdo_srchflag1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1329. {
  1330. if(!utlf_isNull(e.postvalue)) {
  1331. fselSrchFlag(1);
  1332. ds_send_srchinfo.setColumn(0,"srchcntsflag","1");
  1333. }
  1334. }
  1335. /****************************************************************************************
  1336. * Components : Radio
  1337. * Components ID : group3.group2.radio1
  1338. * Event : onitemchanged
  1339. * Argument : 01.obj : Object Event has occurred
  1340. * : 02.e : Event Object
  1341. * Description : 효능조회 라디오 버튼 클릭
  1342. ****************************************************************************************/
  1343. function group3_group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1344. {
  1345. if(!utlf_isNull(e.postvalue)) fselSrchFlag(2);
  1346. }
  1347. /****************************************************************************************
  1348. * Components : Edit
  1349. * Components ID : group3.group2.ipt_srchcnts
  1350. * Event : onkeyup
  1351. * Argument : 01.obj : Object Event has occurred
  1352. * : 02.e : Event Object
  1353. * Description : 내용 입력후 엔터로 조회
  1354. ****************************************************************************************/
  1355. function group3_group2_ipt_srchcnts_onkeyup(obj:Edit, e:KeyEventInfo)
  1356. {
  1357. if(e.keycode == 13) {
  1358. fselSrchFlag(1);
  1359. obj.updateToDataset();
  1360. var ev = new ClickEventInfo;
  1361. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  1362. }
  1363. }
  1364. /****************************************************************************************
  1365. * Components : Combo
  1366. * Components ID : group3.group2.cmb_srchefcy1
  1367. * Event : onitemchanged
  1368. * Argument : 01.obj : Object Event has occurred
  1369. * : 02.e : Event Object
  1370. * Description : 효능조회1
  1371. ****************************************************************************************/
  1372. function group3_group2_cmb_srchefcy1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1373. {
  1374. fselSrchFlag(2);
  1375. var srchefcycd1 = ds_send_srchinfo.getColumn(0,"srchefcycd1");
  1376. if(!utlf_isNull(srchefcycd1)){
  1377. fSetEfcyCode("S",srchefcycd1+"%", 2 );
  1378. }else{
  1379. ds_init_efcysrchinfo_efcyinfo2.clearData();
  1380. ds_init_efcysrchinfo_efcyinfo3.clearData();
  1381. ds_init_efcysrchinfo_efcyinfo4.clearData();
  1382. ds_init_efcysrchinfo_efcyinfo5.clearData();
  1383. }
  1384. }
  1385. /****************************************************************************************
  1386. * Components : Combo
  1387. * Components ID : group3.group2.cmb_srchefcy2
  1388. * Event : onitemchanged
  1389. * Argument : 01.obj : Object Event has occurred
  1390. * : 02.e : Event Object
  1391. * Description : 효능조회2
  1392. ****************************************************************************************/
  1393. function group3_group2_cmb_srchefcy2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1394. {
  1395. fselSrchFlag(2);
  1396. var srchefcycd2 = ds_send_srchinfo.getColumn(0,"srchefcycd2");
  1397. if(!utlf_isNull(srchefcycd2)){
  1398. fSetEfcyCode( "S",srchefcycd2+"%", 3);
  1399. } else {
  1400. ds_init_efcysrchinfo_efcyinfo3.clearData();
  1401. ds_init_efcysrchinfo_efcyinfo4.clearData();
  1402. ds_init_efcysrchinfo_efcyinfo5.clearData();
  1403. }
  1404. }
  1405. /****************************************************************************************
  1406. * Components : Combo
  1407. * Components ID : group3.group2.cmb_srchefcy3
  1408. * Event : onitemchanged
  1409. * Argument : 01.obj : Object Event has occurred
  1410. * : 02.e : Event Object
  1411. * Description : 효능조회3
  1412. ****************************************************************************************/
  1413. function group3_group2_cmb_srchefcy3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1414. {
  1415. fselSrchFlag(2);
  1416. var srchefcycd3 = ds_send_srchinfo.getColumn(0,"srchefcycd3");
  1417. if(!utlf_isNull(srchefcycd3)){
  1418. fSetEfcyCode( "S",srchefcycd3+"%", 4);
  1419. }else{
  1420. ds_init_efcysrchinfo_efcyinfo4.clearData();
  1421. ds_init_efcysrchinfo_efcyinfo5.clearData();
  1422. }
  1423. }
  1424. /****************************************************************************************
  1425. * Components : Combo
  1426. * Components ID : group3.group2.cmb_srchefcy4
  1427. * Event : onitemchanged
  1428. * Argument : 01.obj : Object Event has occurred
  1429. * : 02.e : Event Object
  1430. * Description : 효능조회4
  1431. ****************************************************************************************/
  1432. function group3_group2_cmb_srchefcy4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1433. {
  1434. fselSrchFlag(2);
  1435. var srchefcycd4 = ds_send_srchinfo.getColumn(0,"srchefcycd4");
  1436. if(!utlf_isNull(srchefcycd4)){
  1437. fSetEfcyCode( "S",srchefcycd4+"%", 5);
  1438. }else{
  1439. ds_init_efcysrchinfo_efcyinfo5.clearData();
  1440. }
  1441. }
  1442. /****************************************************************************************
  1443. * Components : Combo
  1444. * Components ID : group3.group2.cmb_srchefcy5
  1445. * Event : onitemchanged
  1446. * Argument : 01.obj : Object Event has occurred
  1447. * : 02.e : Event Object
  1448. * Description : 효능조회5
  1449. ****************************************************************************************/
  1450. function group3_group2_cmb_srchefcy5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1451. {
  1452. fselSrchFlag(2);
  1453. }
  1454. /****************************************************************************************
  1455. * Components : Button
  1456. * Components ID : group3.group2.btn_sea
  1457. * Event : onclick
  1458. * Argument : 01.obj : Object Event has occurred
  1459. * : 02.e : Event Object
  1460. * Description : 조회
  1461. ****************************************************************************************/
  1462. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1463. {
  1464. group3.grd_drugcdlist.position.width = 298; //2008-08-21 약품코드의 [상세보기]클릭시 width -500px로 확대됨. 조회시 기본으로 Check한다.
  1465. var drugphot = "";
  1466. var srchefcycd = "";
  1467. var srchefcycd1 = ds_send_srchinfo.getColumn(0,"srchefcycd1");
  1468. var srchefcycd2 = ds_send_srchinfo.getColumn(0,"srchefcycd2");
  1469. var srchefcycd3 = ds_send_srchinfo.getColumn(0,"srchefcycd3");
  1470. var srchefcycd4 = ds_send_srchinfo.getColumn(0,"srchefcycd4");
  1471. var srchefcycd5 = ds_send_srchinfo.getColumn(0,"srchefcycd5");
  1472. var srchflag = ds_send_srchinfo.getColumn(0,"srchflag");
  1473. var srchcntsflag = ds_send_srchinfo.getColumn(0,"srchcntsflag");
  1474. var srchcnts = ds_send_srchinfo.getColumn(0,"srchcnts");
  1475. if (srchflag == "1") {
  1476. if (utlf_isNull(srchcntsflag)) {
  1477. sysf_messageBox("조회 내용구분을","C002");
  1478. return;
  1479. }
  1480. if (utlf_isNull(srchcnts)) {
  1481. sysf_messageBox("조회 내용을","C001");
  1482. return;
  1483. }
  1484. if (srchcnts.length < 2) {
  1485. sysf_messageBox("조회 내용을 두자이상","C001");
  1486. return;
  1487. }
  1488. } else if (srchflag == "2") {
  1489. if (!utlf_isNull(srchefcycd5)) {
  1490. srchefcycd = srchefcycd5;
  1491. } else {
  1492. if (!utlf_isNull(srchefcycd4)) {
  1493. srchefcycd = srchefcycd4;
  1494. } else {
  1495. if (!utlf_isNull(srchefcycd3)) {
  1496. srchefcycd = srchefcycd3;
  1497. } else {
  1498. if (!utlf_isNull(srchefcycd2)) {
  1499. srchefcycd = srchefcycd2;
  1500. } else {
  1501. if (!utlf_isNull(srchefcycd1)) {
  1502. srchefcycd = srchefcycd1;
  1503. }
  1504. }
  1505. }
  1506. }
  1507. }
  1508. if (utlf_isNull(srchefcycd)) {
  1509. sysf_messageBox("효능코드를","C002");
  1510. return;
  1511. }
  1512. }
  1513. ds_main_druginfo_druglist.clearData();
  1514. ds_send_srchinfo.setColumn(0,"srchefcycd",srchefcycd);
  1515. var oParam = {};
  1516. oParam.id = "TRADB01802";
  1517. oParam.service = "pharmacybaseapp.DrugInfo";
  1518. oParam.method = "reqGetHBookList";
  1519. oParam.inds = "req=ds_send_srchinfo";
  1520. oParam.outds = "ds_main_druginfo_druglist=druglist";
  1521. oParam.async = false;
  1522. oParam.callback = "cf_TRADB01802";
  1523. tranf_submit(oParam);
  1524. if (arErrorCode.pop("TRADB01802") > -1) {
  1525. // 조회 시 하단 clear
  1526. fResetData();
  1527. // 약품리스트 클릭
  1528. if ( ds_main_druginfo_druglist.rowcount > 0) {
  1529. ds_main_druginfo_druglist.rowposition = 0;
  1530. //grd_druglist.dispatch("onclick");
  1531. fSelDrug();
  1532. }
  1533. }
  1534. }
  1535. function cf_TRADB01802(sSvcId, nErrorCode, sErrorMsg) {
  1536. arErrorCode.push(sSvcId, nErrorCode);
  1537. }
  1538. /****************************************************************************************
  1539. * Components : Grid
  1540. * Components ID : group3.grd_druglist
  1541. * Event : onlbuttonup
  1542. * Argument : 01.obj : Object Event has occurred
  1543. * : 02.e : Event Object
  1544. * Description : 약품정보 클릭하여 조회
  1545. ****************************************************************************************/
  1546. function group3_grd_druglist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1547. {
  1548. if(e.row < 0) return;
  1549. fSelDrug();
  1550. }
  1551. /****************************************************************************************
  1552. * Components : Button
  1553. * Components ID : group3.btn_phot
  1554. * Event : onclick
  1555. * Argument : 01.obj : Object Event has occurred
  1556. * : 02.e : Event Object
  1557. * Description : 사진불러오기 클릭
  1558. ****************************************************************************************/
  1559. function group3_btn_phot_onclick(obj:Button, e:ClickEventInfo)
  1560. {
  1561. // 약품코드 선택
  1562. if (fValidateDrugCd() == false) return;
  1563. fOpenImageFile();
  1564. ds_main_hbookinfo_druglist.setColumn(ds_main_hbookinfo_druglist.rowposition,"drugphot",ds_main_photinfo.getColumn(0,"drugphot"));
  1565. }
  1566. /****************************************************************************************
  1567. * Components : Button
  1568. * Components ID : group3.btn_photsave
  1569. * Event : onclick
  1570. * Argument : 01.obj : Object Event has occurred
  1571. * : 02.e : Event Object
  1572. * Description : 사진 저장 클릭
  1573. ****************************************************************************************/
  1574. function group3_btn_photsave_onclick(obj:Button, e:ClickEventInfo)
  1575. {
  1576. // 약품코드 선택
  1577. if (fValidateDrugCd() == false) return;
  1578. var row = ds_main_hbookinfo_druglist.rowposition;
  1579. var drugcd = ds_main_hbookinfo_druglist.getColumn(row,"drugcd");
  1580. var photdrugcd = ds_main_hbookinfo_druglist.getColumn(row,"photdrugcd");
  1581. var drugphot = ds_main_hbookinfo_druglist.getColumn(row,"drugphot");
  1582. var lastupdtdt = ds_main_hbookinfo_druglist.getColumn(row,"lastupdtdt"); // 2014.10.15 김치국 약품사진 중복삭제 추가
  1583. if(utlf_isNull(drugphot)) {
  1584. sysf_messageBox("저장할 이미지가","I004");
  1585. return;
  1586. }
  1587. ds_send_req_photdata.setColumn(0,"m" ,"i");
  1588. ds_send_req_photdata.setColumn(0,"drugcd" ,drugcd);
  1589. ds_send_req_photdata.setColumn(0,"photdrugcd" ,photdrugcd);
  1590. ds_send_req_photdata.setColumn(0,"drugphot" ,drugphot);
  1591. ds_send_req_photdata.setColumn(0,"lastupdtdt" ,lastupdtdt);
  1592. var oParam = {};
  1593. oParam.id = "TXADB01802";
  1594. oParam.service = "pharmacybaseapp.DrugInfo";
  1595. oParam.method = "reqExeDrugPhot";
  1596. oParam.inds = "req=ds_send_req_photdata";
  1597. oParam.outds = "ds_hidden=item";
  1598. oParam.async = false;
  1599. oParam.callback = "cf_TXADB01802";
  1600. tranf_submit(oParam);
  1601. if (arErrorCode.pop("TXADB01802") > -1) {
  1602. sysf_messageBox("이미지 저장이","I002");
  1603. ds_main_hbookinfo_druglist.rowposition = row;
  1604. var ev = new GridMouseEventInfo;
  1605. frmf_inputEnterKey("group3.grd_drugcdlist", "onlbuttonup", ev );
  1606. }
  1607. }
  1608. /****************************************************************************************
  1609. * Components : Button
  1610. * Components ID : group3.btn_photdel
  1611. * Event : onclick
  1612. * Argument : 01.obj : Object Event has occurred
  1613. * : 02.e : Event Object
  1614. * Description : 사진 삭제 클릭
  1615. ****************************************************************************************/
  1616. function group3_btn_photdel_onclick(obj:Button, e:ClickEventInfo)
  1617. {
  1618. // 약품코드 선택
  1619. if (fValidateDrugCd() == false) return;
  1620. var row = ds_main_hbookinfo_druglist.rowposition;
  1621. var drugcd = ds_main_hbookinfo_druglist.getColumn(row,"photdrugcd");
  1622. var lastupdtdt = ds_main_hbookinfo_druglist.getColumn(row,"lastupdtdt"); // 2014.10.15 김치국 약품사진 중복삭제 추가
  1623. ds_send_req_photdata.setColumn(0,"m" ,"d");
  1624. ds_send_req_photdata.setColumn(0,"drugcd" ,drugcd);
  1625. ds_send_req_photdata.setColumn(0,"lastupdtdt" ,lastupdtdt);
  1626. var oParam = {};
  1627. oParam.id = "TXADB01802";
  1628. oParam.service = "pharmacybaseapp.DrugInfo";
  1629. oParam.method = "reqExeDrugPhot";
  1630. oParam.inds = "req=ds_send_req_photdata";
  1631. oParam.outds = "ds_hidden=item";
  1632. oParam.async = false;
  1633. oParam.callback = "cf_TXADB01802";
  1634. tranf_submit(oParam);
  1635. if (arErrorCode.pop("TXADB01802") > -1) {
  1636. sysf_messageBox("이미지 삭제가","I002");
  1637. ds_main_hbookinfo_druglist.setColumn(row,"drugphot","");
  1638. ds_main_photinfo.setColumn(0,"drugphot","");
  1639. ds_main_photinfo.setColumn(0,"phottitle","");
  1640. // setImageRefInstance("/root/main/photinfo/drugphot");
  1641. }
  1642. }
  1643. function cf_TXADB01802(sSvcId, nErrorCode, sErrorMsg) {
  1644. arErrorCode.push(sSvcId, nErrorCode);
  1645. }
  1646. /****************************************************************************************
  1647. * Components : Grid
  1648. * Components ID : group3.grd_drugcdlist
  1649. * Event : onlbuttonup
  1650. * Argument : 01.obj : Object Event has occurred
  1651. * : 02.e : Event Object
  1652. * Description : 약품코드 클릭하여 상세조회
  1653. ****************************************************************************************/
  1654. function group3_grd_drugcdlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1655. {
  1656. if(e.row < 0) return;
  1657. fSelDrugDetl();
  1658. }
  1659. /****************************************************************************************
  1660. * Components : Grid
  1661. * Components ID : group3.grd_drugcdlist
  1662. * Event : onexpandup
  1663. * Argument : 01.obj : Object Event has occurred
  1664. * : 02.e : Event Object
  1665. * Description : 약품코드 버튼 클릭
  1666. ****************************************************************************************/
  1667. function group3_grd_drugcdlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1668. {
  1669. var row = e.row;
  1670. var col = e.col;
  1671. var drugcode = null;
  1672. var drugnm = ds_main_hbookinfo_druglist.getColumn(row,"drugnm");
  1673. if (col == obj.getBindCellIndex("body","drugcd")) {
  1674. // 약품코드 검색
  1675. var objArg = new Object();
  1676. objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
  1677. frmf_modal("SPADB60100","SPADB60100", objArg, "", 0, 100, 150, "", "", "", "", "", "M");
  1678. drugcode = ds_temp_receivedata.getColumn(0,"drugcd");
  1679. if(utlf_isNull(drugcode)) return;
  1680. ds_main_hbookinfo_druglist.setColumn(row,"drugcd", drugcode);
  1681. // 약품명 검색
  1682. if (!utlf_isNull(drugcode)) {
  1683. ds_send_srchdruginfo.setColumn(0,"srchdrugcd", drugcode);
  1684. var oParam = {};
  1685. oParam.id = "TRADB01805";
  1686. oParam.service = "pharmacybaseapp.DrugInfo";
  1687. oParam.method = "reqGetDrugInfo";
  1688. oParam.inds = "req=ds_send_srchdruginfo";
  1689. oParam.outds = "ds_temp_drugitem=drugitem";
  1690. oParam.async = false;
  1691. //oParam.callback = "cf_TRADB01805";
  1692. tranf_submit(oParam);
  1693. // instcd 추가
  1694. ds_main_hbookinfo_druglist.setColumn(row,"instcd" ,ds_temp_drugitem.getColumn(0,"instcd"));
  1695. // 상품명이 있으면 조회하지 않음
  1696. ds_main_hbookinfo_druglist.setColumn(row,"drugnm" ,ds_temp_drugitem.getColumn(0,"drugnm"));
  1697. // 약품이미지검색
  1698. ds_main_hbookinfo_druglist.setColumn(row,"drugphot" ,ds_temp_drugitem.getColumn(0,"drugphot"));
  1699. ds_main_photinfo.setColumn(0,"drugphot" , ds_main_hbookinfo_druglist.getColumn(row,"drugphot"));
  1700. ds_main_photinfo.setColumn(0,"phottitle", "[fig1] " + drugcode);
  1701. // setImageRefInstance("/root/main/photinfo/drugphot");
  1702. // 약품종료일자
  1703. ds_main_hbookinfo_druglist.setColumn(row,"drugtodd" ,ds_temp_drugitem.getColumn(0,"drugtodd"));
  1704. }
  1705. } else if(col == obj.getBindCellIndex("body","comcd")) {
  1706. var objArg = new Object();
  1707. objArg.arg_ds_hidden_receiveref = ds_temp_receivecom;
  1708. frmf_modal("SPADB61300","SPADB61300", objArg, "", 0, 100, 150, "", "", "", "", "", "M");
  1709. }
  1710. }
  1711. /****************************************************************************************
  1712. * Components : Button
  1713. * Components ID : group3.button1
  1714. * Event : onclick
  1715. * Argument : 01.obj : Object Event has occurred
  1716. * : 02.e : Event Object
  1717. * Description : 상세보기 버튼 클릭
  1718. ****************************************************************************************/
  1719. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  1720. {
  1721. //2008-08-21 [상세보기]클릭시 500px로 확대 다시 클릭시 원래대로 돌아감. Start
  1722. if (group3.grd_drugcdlist.position.width == 685) {
  1723. group3.grd_drugcdlist.position.width = 298;
  1724. } else {
  1725. group3.grd_drugcdlist.position.width = 685;
  1726. }
  1727. //2008-08-21 [상세보기]클릭시 500px로 확대 다시 클릭시 원래대로 돌아감. End
  1728. }
  1729. /****************************************************************************************
  1730. * Components : Button
  1731. * Components ID : group3.btn_drugadd
  1732. * Event : onclick
  1733. * Argument : 01.obj : Object Event has occurred
  1734. * : 02.e : Event Object
  1735. * Description : 행추가 버튼 클릭
  1736. ****************************************************************************************/
  1737. function group3_btn_drugadd_onclick(obj:Button, e:ClickEventInfo)
  1738. {
  1739. ds_main_hbookinfo_druglist.addRow();
  1740. }
  1741. /****************************************************************************************
  1742. * Components : Button
  1743. * Components ID : group3.btn_drugcopy
  1744. * Event : onclick
  1745. * Argument : 01.obj : Object Event has occurred
  1746. * : 02.e : Event Object
  1747. * Description : 행복사 버튼 클릭
  1748. ****************************************************************************************/
  1749. function group3_btn_drugcopy_onclick(obj:Button, e:ClickEventInfo)
  1750. {
  1751. var nRow = ds_main_hbookinfo_druglist.insertRow(ds_main_hbookinfo_druglist.rowposition);
  1752. ds_main_hbookinfo_druglist.copyRow(nRow,ds_main_hbookinfo_druglist,nRow+1);
  1753. }
  1754. /****************************************************************************************
  1755. * Components : Button
  1756. * Components ID : group3.btn_drugdel
  1757. * Event : onclick
  1758. * Argument : 01.obj : Object Event has occurred
  1759. * : 02.e : Event Object
  1760. * Description : 행삭제 버튼 클릭
  1761. ****************************************************************************************/
  1762. function group3_btn_drugdel_onclick(obj:Button, e:ClickEventInfo)
  1763. {
  1764. var cRow = ds_main_hbookinfo_druglist.rowposition;
  1765. delDrugcdlist(cRow);
  1766. }
  1767. function delDrugcdlist(rowno) {
  1768. if(rowno < 0){
  1769. sysf_messageBox("삭제할 행을","C002");
  1770. }else{
  1771. if( ds_main_hbookinfo_druglist.getRowType(rowno) == 1 || ds_main_hbookinfo_druglist.getRowType(rowno) == 4) {
  1772. grdf_setStatus(group3.grd_drugcdlist, "D", [rowno]);
  1773. }else{
  1774. ds_main_hbookinfo_druglist.deleteRow(rowno);
  1775. }
  1776. }
  1777. }
  1778. /****************************************************************************************
  1779. * Components : Combo
  1780. * Components ID : group3.cmb_efcycd1
  1781. * Event : onitemchanged
  1782. * Argument : 01.obj : Object Event has occurred
  1783. * : 02.e : Event Object
  1784. * Description : 효능조회1
  1785. ****************************************************************************************/
  1786. function group3_cmb_efcycd1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1787. {
  1788. var efcycd1 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd1");
  1789. fSetEfcyCode( "I",efcycd1+"%", 2 );
  1790. }
  1791. /****************************************************************************************
  1792. * Components : Combo
  1793. * Components ID : group3.cmb_efcycd1
  1794. * Event : onitemchanged
  1795. * Argument : 01.obj : Object Event has occurred
  1796. * : 02.e : Event Object
  1797. * Description : 효능조회2
  1798. ****************************************************************************************/
  1799. function group3_cmb_efcycd2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1800. {
  1801. var efcycd2 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd2");
  1802. fSetEfcyCode( "I",efcycd2+"%", 3 );
  1803. }
  1804. /****************************************************************************************
  1805. * Components : Combo
  1806. * Components ID : group3.cmb_efcycd1
  1807. * Event : onitemchanged
  1808. * Argument : 01.obj : Object Event has occurred
  1809. * : 02.e : Event Object
  1810. * Description : 효능조회3
  1811. ****************************************************************************************/
  1812. function group3_cmb_efcycd3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1813. {
  1814. var efcycd3 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd3");
  1815. fSetEfcyCode( "I",efcycd3+"%", 4 );
  1816. }
  1817. /****************************************************************************************
  1818. * Components : Combo
  1819. * Components ID : group3.cmb_efcycd1
  1820. * Event : onitemchanged
  1821. * Argument : 01.obj : Object Event has occurred
  1822. * : 02.e : Event Object
  1823. * Description : 효능조회4
  1824. ****************************************************************************************/
  1825. function group3_cmb_efcycd4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1826. {
  1827. var efcycd4 = ds_main_hbookinfo_hbookdetlinfo.getColumn(0,"efcycd4");
  1828. fSetEfcyCode( "I",efcycd4+"%", 5 );
  1829. }
  1830. function group3_group2_rdo_srchcntsflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1831. {
  1832. fselSrchFlag(1);
  1833. }
  1834. ]]></Script>
  1835. </Form>
  1836. </FDL>