SPADB60100_약품검색.xfdl 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPADB60100" position="absolute 0 0 811 656" titletext="약품검색" onload="SPADB60100_onload" oninit="SPADB60100_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static text="약품조회" position="absolute 1 81 96 97" id="caption7" class="tit_2"/>
  8. <Shape position="absolute 0 97 809 103" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;border:0 none #808080ff ;"/>
  9. <Tab position="absolute 1 102 811 128" id="switch1" tabjustify="true" onlbuttonup="switch1_onlbuttonup">
  10. <Tabpages>
  11. <Tabpage id="button64" text="All"/>
  12. <Tabpage id="button2" text="A"/>
  13. <Tabpage id="button3" text="B"/>
  14. <Tabpage id="button4" text="C"/>
  15. <Tabpage id="button5" text="D"/>
  16. <Tabpage id="button6" text="E"/>
  17. <Tabpage id="button6" text="F"/>
  18. <Tabpage id="button7" text="G"/>
  19. <Tabpage id="button8" text="H"/>
  20. <Tabpage id="button9" text="I"/>
  21. <Tabpage id="button10" text="J"/>
  22. <Tabpage id="button11" text="K"/>
  23. <Tabpage id="button12" text="L"/>
  24. <Tabpage id="button13" text="M"/>
  25. <Tabpage id="button14" text="N"/>
  26. <Tabpage id="button15" text="O"/>
  27. <Tabpage id="button16" text="P"/>
  28. <Tabpage id="button17" text="Q"/>
  29. <Tabpage id="button18" text="R"/>
  30. <Tabpage id="button19" text="S"/>
  31. <Tabpage id="button20" text="T"/>
  32. <Tabpage id="button21" text="U"/>
  33. <Tabpage id="button22" text="V"/>
  34. <Tabpage id="button23" text="W"/>
  35. <Tabpage id="button24" text="X"/>
  36. <Tabpage id="button25" text="Y"/>
  37. <Tabpage id="button26" text="Z"/>
  38. </Tabpages>
  39. </Tab>
  40. <Button position="absolute 755 625 811 647" id="btn_cls" class="btn4" text="닫기" visible="true" onclick="btn_cls_onclick"/>
  41. <Div id="grp_srch" taborder="1" class="div_SA2" position="absolute 0 0 810 75">
  42. <Layouts>
  43. <Layout>
  44. <Static id="caption3" text="구 분 :" class="search_name" position="absolute 10 5 80 22" style="align:right middle;" anchor="default"/>
  45. <Static id="caption1" text="약품종류 :" class="search_name" position="absolute 10 29 81 46" anchor="default"/>
  46. <Static id="caption2" text="복 지 부 :" class="search_name" position="absolute 10 54 80 71" style="align:right middle;" anchor="default"/>
  47. <Static id="caption4" text="순서 :" class="search_name" position="absolute 530 5 575 22" anchor="default"/>
  48. <Static id="caption5" text="특별약품 :" class="search_name" position="absolute 428 29 499 46" anchor="default"/>
  49. <Static id="caption6" text="조 회 :" class="search_name" position="absolute 428 54 498 71" style="align:right middle;" anchor="default"/>
  50. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 741 6 747 69" anchor="default"/>
  51. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 5 21 739 27" anchor="default" visible="false"/>
  52. <Shape id="line2" linetype="horizontal" class="line_2" position="absolute 5 46 738 52" anchor="default" visible="false"/>
  53. <Static id="caption8" text="저장구분 :" class="search_name" position="absolute 356 5 427 22" anchor="default"/>
  54. <Button id="btn_sea" taborder="1" text="조회" class="btn1" position="absolute 750 24 806 46" anchor="default" onclick="grp_srch_btn_sea_onclick"/>
  55. <Radio id="rdo_srchcls" taborder="2" columncount="5" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 85 2 349 22" anchor="default" onitemchanged="grp_srch_rdo_srchcls_onitemchanged">
  56. <Dataset id="innerdataset">
  57. <ColumnInfo>
  58. <Column id="codecolumn"/>
  59. <Column id="datacolumn"/>
  60. </ColumnInfo>
  61. <Rows>
  62. <Row>
  63. <Col id="codecolumn">1</Col>
  64. <Col id="datacolumn">코드별</Col>
  65. </Row>
  66. <Row>
  67. <Col id="codecolumn">2</Col>
  68. <Col id="datacolumn">성분별</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">3</Col>
  72. <Col id="datacolumn">효능별</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">4</Col>
  76. <Col id="datacolumn">상품명별</Col>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. </Radio>
  81. <Radio id="rdo_seqflag" taborder="3" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 580 2 740 22" anchor="default">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn"/>
  85. <Column id="datacolumn"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">1</Col>
  90. <Col id="datacolumn">약품코드순</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">2</Col>
  94. <Col id="datacolumn">처방명칭순</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Radio>
  99. <Combo id="cmb_srchflag" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 510 52 585 71" anchor="default">
  100. <Dataset id="innerdataset">
  101. <ColumnInfo>
  102. <Column id="codecolumn"/>
  103. <Column id="datacolumn"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row>
  107. <Col id="codecolumn">2</Col>
  108. <Col id="datacolumn">처방명칭</Col>
  109. </Row>
  110. <Row>
  111. <Col id="codecolumn">1</Col>
  112. <Col id="datacolumn">약품코드</Col>
  113. </Row>
  114. <Row>
  115. <Col id="codecolumn">3</Col>
  116. <Col id="datacolumn">한글(약품/제조회사)</Col>
  117. </Row>
  118. <Row>
  119. <Col id="codecolumn">4</Col>
  120. <Col id="datacolumn">EDI코드</Col>
  121. </Row>
  122. <Row>
  123. <Col id="codecolumn">5</Col>
  124. <Col id="datacolumn">성분명</Col>
  125. </Row>
  126. </Rows>
  127. </Dataset>
  128. </Combo>
  129. <Edit id="ipt_srchcnts" taborder="5" class="input_search" position="absolute 590 52 725 71" anchor="default" onkeydown="grp_srch_ipt_srchcnts_onkeydown"/>
  130. <Combo id="cmb_efcycls" taborder="6" innerdataset="@ds_P0096" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 157 52 397 71" anchor="default" onitemchanged="grp_srch_cmb_efcycls_onitemchanged"/>
  131. <Edit id="opt_efcycd" taborder="7" readonly="true" class="output_search" position="absolute 85 52 155 71" anchor="default"/>
  132. <Combo id="cmb_spcldrug" taborder="8" innerdataset="ds_A0006" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 510 27 725 46" anchor="default"/>
  133. <cp_checkboxList id="chk_saveflag" titletext="CheckBox List" taborder="9" scrollbars="none" position="absolute 429 2 529 22" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  134. <cp_checkboxList id="chk_drugkind" titletext="CheckBox List" taborder="10" scrollbars="none" position="absolute 86 26 314 46" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  135. <Static id="cap_atccd" text="ATC코드 :" class="search_name" position="absolute 10 54 96 71" style="align:left middle;" visible="false"/>
  136. <Edit id="ipt_srchcnts00" taborder="11" class="input_search" position="absolute 85 52 397 71" onkeydown="grp_srch_ipt_srchcnts00_onkeydown" visible="false"/>
  137. </Layout>
  138. </Layouts>
  139. </Div>
  140. <Div id="case3" taborder="4" position="absolute 2 128 810 620" visible="false">
  141. <Layouts>
  142. <Layout>
  143. <Grid id="grd_druglist3" taborder="1" binddataset="ds_main_druglist" useinputpanel="false" position="absolute 244 0 807 490" anchor="default" autofittype="col" oncelldblclick="case3_grd_druglist3_oncelldblclick">
  144. <Formats>
  145. <Format id="default">
  146. <Columns>
  147. <Column size="100"/>
  148. <Column size="421"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. </Columns>
  152. <Rows>
  153. <Row size="24" band="head"/>
  154. <Row size="24"/>
  155. </Rows>
  156. <Band id="head">
  157. <Cell text="약품코드"/>
  158. <Cell col="1" text="처방명칭"/>
  159. <Cell col="2"/>
  160. <Cell col="3"/>
  161. </Band>
  162. <Band id="body">
  163. <Cell style="align:left;padding:0 3 0 3;" text="bind:drugcd"/>
  164. <Cell col="1" style="align:left;padding:0 3 0 3;" text="bind:ordnm"/>
  165. <Cell col="2" text="bind:hngnm"/>
  166. <Cell col="3" text="bind:druginfo"/>
  167. </Band>
  168. </Format>
  169. </Formats>
  170. </Grid>
  171. <Grid id="grd_efcylist" taborder="0" binddataset="ds_main_efcylist" useinputpanel="false" position="absolute 0 0 240 490" anchor="default" treeusecheckbox="false" autosizingtype="none" autofittype="col" oncelldblclick="case3_grd_efcylist_oncelldblclick">
  172. <Formats>
  173. <Format id="default">
  174. <Columns>
  175. <Column size="0"/>
  176. <Column size="212"/>
  177. <Column size="0"/>
  178. </Columns>
  179. <Rows>
  180. <Row size="24" band="head"/>
  181. <Row size="24"/>
  182. </Rows>
  183. <Band id="head">
  184. <Cell text="코드"/>
  185. <Cell col="1" text="효능명칭"/>
  186. <Cell col="2" text="레벨"/>
  187. </Band>
  188. <Band id="body">
  189. <Cell text="bind:efcycd"/>
  190. <Cell col="1" displaytype="tree" edittype="tree" style="align:left;padding:0 3 0 3;" text="bind:efcynm" treelevel="bind:efcylevel"/>
  191. <Cell col="2" text="bind:efcylevel"/>
  192. </Band>
  193. </Format>
  194. </Formats>
  195. </Grid>
  196. </Layout>
  197. </Layouts>
  198. </Div>
  199. <CheckBox id="checkbox1" taborder="5" position="absolute 330 27 408 46" text="불용약제외" value="false" truevalue="Y"/>
  200. <Div id="case1" taborder="2" position="absolute 1 128 810 618">
  201. <Layouts>
  202. <Layout>
  203. <Grid id="grd_druglist1" taborder="0" binddataset="ds_main_druglist" useinputpanel="false" position="absolute 1 0 809 490" anchor="default" oncelldblclick="case1_grd_druglist1_oncelldblclick">
  204. <Formats>
  205. <Format id="default">
  206. <Columns>
  207. <Column size="27"/>
  208. <Column size="100"/>
  209. <Column size="303"/>
  210. <Column size="317"/>
  211. <Column size="62"/>
  212. </Columns>
  213. <Rows>
  214. <Row size="24" band="head"/>
  215. <Row size="24"/>
  216. </Rows>
  217. <Band id="head">
  218. <Cell/>
  219. <Cell col="1" text="약품코드"/>
  220. <Cell col="2" text="처방명칭"/>
  221. <Cell col="3" text="한글명칭"/>
  222. <Cell col="4" text="약정보"/>
  223. </Band>
  224. <Band id="body">
  225. <Cell celltype="head"/>
  226. <Cell col="1" style="align:left;padding:0 3 0 3;" text="bind:drugcd"/>
  227. <Cell col="2" style="align:left;padding:0 3 0 3;" text="bind:ordnm"/>
  228. <Cell col="3" style="align:left;padding:0 3 0 3;" text="bind:hngnm"/>
  229. <Cell col="4" style="align:left;padding:0 3 0 3;" text="bind:druginfo"/>
  230. </Band>
  231. </Format>
  232. </Formats>
  233. </Grid>
  234. </Layout>
  235. </Layouts>
  236. </Div>
  237. <Div id="case2" taborder="3" position="absolute -4 128 810 623" visible="false">
  238. <Layouts>
  239. <Layout width="814" height="495">
  240. <Grid id="grd_comlist" taborder="0" binddataset="ds_main_comlist" useinputpanel="false" position="absolute 5 0 245 490" anchor="default" autofittype="col" treeusecheckbox="false" oncelldblclick="case2_grd_comlist_oncelldblclick" autosizingtype="row">
  241. <Formats>
  242. <Format id="default">
  243. <Columns>
  244. <Column size="0"/>
  245. <Column size="216"/>
  246. <Column size="0"/>
  247. </Columns>
  248. <Rows>
  249. <Row size="24" band="head"/>
  250. <Row size="24"/>
  251. </Rows>
  252. <Band id="head">
  253. <Cell text="코드"/>
  254. <Cell col="1" text="명 칭"/>
  255. <Cell col="2" text="레벨"/>
  256. </Band>
  257. <Band id="body">
  258. <Cell text="bind:comcd"/>
  259. <Cell col="1" displaytype="tree" edittype="tree" style="align:left;padding:0 3 0 3;" text="bind:comnm" wordwrap="char" suppress="0" treestartlevel="1" treelevel="bind:comlevel" autosizerow="limitmin"/>
  260. <Cell col="2" text="bind:comlevel"/>
  261. </Band>
  262. </Format>
  263. </Formats>
  264. </Grid>
  265. <Grid id="grd_druglist2" taborder="1" binddataset="ds_main_druglist" useinputpanel="false" autofittype="none" oncelldblclick="case2_grd_druglist2_oncelldblclick" position="absolute 250 0 814 490" anchor="default">
  266. <Formats>
  267. <Format id="default">
  268. <Columns>
  269. <Column size="87" band="left"/>
  270. <Column size="326"/>
  271. <Column size="0"/>
  272. <Column size="0"/>
  273. <Column size="64"/>
  274. <Column size="179"/>
  275. <Column size="254"/>
  276. </Columns>
  277. <Rows>
  278. <Row size="24" band="head"/>
  279. <Row size="24"/>
  280. </Rows>
  281. <Band id="head">
  282. <Cell text="약품코드"/>
  283. <Cell col="1" text="처방명칭"/>
  284. <Cell col="2"/>
  285. <Cell col="3"/>
  286. <Cell col="4" text="atc코드"/>
  287. <Cell col="5" text="atc코드명"/>
  288. <Cell col="6" text="성분명"/>
  289. </Band>
  290. <Band id="body">
  291. <Cell style="align:left;padding:0 3 0 3;" text="bind:drugcd"/>
  292. <Cell col="1" style="align:left;padding:0 3 0 3;" text="bind:ordnm"/>
  293. <Cell col="2" text="bind:hngnm"/>
  294. <Cell col="3" text="bind:druginfo"/>
  295. <Cell col="4" text="bind:comcd"/>
  296. <Cell col="5" style="align:left;padding:0 0 0 5;" text="bind:comnm"/>
  297. <Cell col="6" style="align:left;padding:0 0 0 5;" text="bind:comdesc"/>
  298. </Band>
  299. </Format>
  300. </Formats>
  301. </Grid>
  302. </Layout>
  303. </Layouts>
  304. </Div>
  305. </Layout>
  306. </Layouts>
  307. <Objects>
  308. <Dataset id="ds_main_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="drugcd" type="STRING"/>
  311. <Column id="ordnm" type="STRING"/>
  312. <Column id="hngnm" type="STRING"/>
  313. <Column id="druginfo" type="STRING"/>
  314. </ColumnInfo>
  315. </Dataset>
  316. <Dataset id="ds_main_comlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="comcd" type="STRING"/>
  319. <Column id="comnm" type="STRING"/>
  320. <Column id="comlevel" type="STRING"/>
  321. <Column id="templbl" type="STRING" size="256"/>
  322. </ColumnInfo>
  323. </Dataset>
  324. <Dataset id="ds_main_efcylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  325. <ColumnInfo>
  326. <Column id="efcycd" type="STRING"/>
  327. <Column id="efcynm" type="STRING"/>
  328. <Column id="efcylevel" type="STRING"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. <Dataset id="ds_P0096" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="cdnm" type="STRING"/>
  334. <Column id="cdid" type="STRING"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. <Dataset id="ds_A0006" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  338. <ColumnInfo>
  339. <Column id="cdnm" type="STRING"/>
  340. <Column id="cdid" type="STRING"/>
  341. </ColumnInfo>
  342. </Dataset>
  343. <Dataset id="ds_chk_saveflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="cdid" type="STRING" size="256"/>
  346. <Column id="cdnm" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="cdid">Y</Col>
  351. <Col id="cdnm">확정</Col>
  352. </Row>
  353. <Row>
  354. <Col id="cdid">N</Col>
  355. <Col id="cdnm">임시</Col>
  356. </Row>
  357. </Rows>
  358. </Dataset>
  359. <Dataset id="ds_chk_drugkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  360. <ColumnInfo>
  361. <Column id="cdid" type="STRING" size="256"/>
  362. <Column id="cdnm" type="STRING" size="256"/>
  363. </ColumnInfo>
  364. <Rows>
  365. <Row>
  366. <Col id="cdid">N</Col>
  367. <Col id="cdnm">내복</Col>
  368. </Row>
  369. <Row>
  370. <Col id="cdid">M</Col>
  371. <Col id="cdnm">주사</Col>
  372. </Row>
  373. <Row>
  374. <Col id="cdid">Y</Col>
  375. <Col id="cdnm">외용</Col>
  376. </Row>
  377. <Row>
  378. <Col id="cdid">4</Col>
  379. <Col id="cdnm">전체</Col>
  380. </Row>
  381. </Rows>
  382. </Dataset>
  383. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  384. <ColumnInfo>
  385. <Column id="srchcls" type="STRING" size="256"/>
  386. <Column id="cnfmyn" type="STRING" size="256"/>
  387. <Column id="seqflag" type="STRING" size="256"/>
  388. <Column id="drugkind" type="STRING" size="256"/>
  389. <Column id="drugkindall" type="STRING" size="256"/>
  390. <Column id="spcldrug" type="STRING" size="256"/>
  391. <Column id="efcycd" type="STRING" size="256"/>
  392. <Column id="efcycls" type="STRING" size="256"/>
  393. <Column id="srchflag" type="STRING" size="256"/>
  394. <Column id="srchcnts" type="STRING" size="256"/>
  395. <Column id="srchdrugcd" type="STRING" size="256"/>
  396. <Column id="srchcomcd" type="STRING" size="256"/>
  397. <Column id="srchcomnm" type="STRING" size="256"/>
  398. <Column id="srchefcy" type="STRING" size="256"/>
  399. <Column id="srchetcflag" type="STRING" size="256"/>
  400. <Column id="ctdrugyn" type="STRING" size="256"/>
  401. <Column id="absnyn" type="STRING" size="256"/>
  402. <Column id="atccd" type="STRING" size="256"/>
  403. </ColumnInfo>
  404. <Rows>
  405. <Row>
  406. <Col id="srchcls">1</Col>
  407. <Col id="cnfmyn">Y N</Col>
  408. <Col id="seqflag">1</Col>
  409. <Col id="drugkind">N M Y</Col>
  410. <Col id="drugkindall">Y</Col>
  411. <Col id="efcycd">-</Col>
  412. <Col id="srchflag">1</Col>
  413. <Col id="srchdrugcd">%</Col>
  414. <Col id="srchetcflag">A</Col>
  415. <Col id="ctdrugyn">N</Col>
  416. <Col id="absnyn"/>
  417. </Row>
  418. </Rows>
  419. </Dataset>
  420. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="receiveref" type="STRING" size="256"/>
  423. <Column id="srchflag" type="STRING" size="256"/>
  424. <Column id="srchcnts" type="STRING" size="256"/>
  425. <Column id="drugkind" type="STRING" size="256"/>
  426. <Column id="srchdrugcd" type="STRING" size="256"/>
  427. </ColumnInfo>
  428. <Rows>
  429. <Row/>
  430. </Rows>
  431. </Dataset>
  432. </Objects>
  433. <Bind>
  434. <BindItem id="item0" compid="grp_srch.rdo_srchcls" propid="value" datasetid="ds_send" columnid="srchcls"/>
  435. <BindItem id="item1" compid="grp_srch.rdo_seqflag" propid="value" datasetid="ds_send" columnid="seqflag"/>
  436. <BindItem id="item2" compid="grp_srch.cmb_spcldrug" propid="value" datasetid="ds_send" columnid="spcldrug"/>
  437. <BindItem id="item3" compid="grp_srch.opt_efcycd" propid="value" datasetid="ds_send" columnid="efcycd"/>
  438. <BindItem id="item4" compid="grp_srch.cmb_efcycls" propid="value" datasetid="ds_send" columnid="efcycls"/>
  439. <BindItem id="item5" compid="grp_srch.cmb_srchflag" propid="value" datasetid="ds_send" columnid="srchflag"/>
  440. <BindItem id="item6" compid="grp_srch.ipt_srchcnts" propid="value" datasetid="ds_send" columnid="srchcnts"/>
  441. <BindItem id="item7" compid="checkbox1" propid="value" datasetid="ds_send" columnid="absnyn"/>
  442. <BindItem id="item8" compid="grp_srch.ipt_srchcnts00" propid="value" datasetid="ds_send" columnid="atccd"/>
  443. </Bind>
  444. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  445. * System Name :
  446. * Job Name :
  447. * Creator :
  448. * Make Date : 2014-12-03
  449. * Description :
  450. *---------------------------------------------------------------------------------------
  451. * Modify Date Modifier Modify Description
  452. *---------------------------------------------------------------------------------------
  453. * 2014-12-03 Live Converter TF->XP
  454. *
  455. *---------------------------------------------------------------------------------------
  456. ****************************************************************************************/
  457. //=======================================================================================
  458. // Lib Include
  459. //---------------------------------------------------------------------------------------
  460. include "com_commonxp::comm_main.xjs"
  461. //=======================================================================================
  462. // Event
  463. //---------------------------------------------------------------------------------------
  464. function cf_TRADB60102(sSvcId, nErrorCode, sErrorMsg) {
  465. ds_main_comlist.setColumn(ds_main_comlist.findRow("comcd","L03AX14"),"comlevel",5);
  466. }
  467. function SPADB60100_oninit(obj:Form, e:InitEventInfo)
  468. {
  469. frmf_initForm(obj); // 초기화
  470. }
  471. /****************************************************************************************
  472. * Components : Form
  473. * Components ID : SPADB60100
  474. * Event : onload
  475. * Argument : 01.obj : Object Event has occurred
  476. * : 02.e : Event Object
  477. * Description : 화면오픈시 폼load이후 실행
  478. ****************************************************************************************/
  479. function SPADB60100_onload(obj:Form, e:LoadEventInfo)
  480. {
  481. grdf_setRowTypeIcon(case1.grd_druglist1, 0);
  482. var sProp_saveflag = "col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  483. var sProp_drugkind = "col=4,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  484. grp_srch.chk_saveflag.setInitComp(sProp_saveflag,ds_chk_saveflag,"cdid","cdnm","lf_chk_saveflag_event");
  485. grp_srch.chk_drugkind.setInitComp(sProp_drugkind,ds_chk_drugkind,"cdid","cdnm","lf_chk_drugkind_event");
  486. // 저장구분 기본값 설정
  487. var arrSaveflag = new Array();
  488. arrSaveflag[0] = "Y";
  489. arrSaveflag[1] = "N";
  490. grp_srch.chk_saveflag.setData(arrSaveflag ,null,false);
  491. // 약품종류 기본값 설정
  492. var arrDrugkind = new Array();
  493. arrDrugkind[0] = "N";
  494. arrDrugkind[1] = "M";
  495. arrDrugkind[2] = "Y";
  496. arrDrugkind[3] = "4";
  497. grp_srch.chk_drugkind.setData(arrDrugkind ,null,false);
  498. // zbcfGetCodeList( new Array("A0006", "P0096"), new Array("/root/init/cmbinfo/spcldrug", "/root/init/cmbinfo/efcycls") );
  499. var arrParam = [{dsNm: "ds_A0006", cdGrpId: "A0006"}
  500. ,{dsNm: "ds_P0096", cdGrpId: "P0096"}
  501. ]
  502. appf_getCodeList(arrParam);
  503. // 오프너에서 전달받은 정보
  504. try{
  505. dsf_copyDs(ds_temp_receivedata,arg_ds_temp_receivedata,"replace");
  506. }catch(e){}
  507. if(!utlf_isNull(ds_temp_receivedata.getColumn(0,"drugkind"))) {
  508. ds_send.setColumn(0,"drugkind",ds_temp_receivedata.getColumn(0,"drugkind"));
  509. }
  510. if(!utlf_isNull(ds_temp_receivedata.getColumn(0,"srchcnts"))) {
  511. ds_send.setColumn(0,"srchcnts",ds_temp_receivedata.getColumn(0,"srchcnts"));
  512. ds_send.setColumn(0,"srchflag",ds_temp_receivedata.getColumn(0,"srchflag"));
  513. ds_send.setColumn(0,"srchdrugcd","D%");
  514. // submit("TRADB60101");
  515. var oParam = {};
  516. oParam.id = "TRADB60101";
  517. oParam.service = "pharmacybaseapp.DrugCode";
  518. oParam.method = "reqGetDrugCodeList";
  519. oParam.inds = "req=ds_send";
  520. oParam.outds = "ds_main_druglist=item";
  521. oParam.async = false;
  522. oParam.callback = "";
  523. tranf_submit(oParam);
  524. }
  525. if(!utlf_isNull(ds_temp_receivedata.getColumn(0,"srchdrugcd"))) {
  526. var cond = ds_temp_receivedata.getColumn(0,"srchdrugcd").toUpperCase()+"%";
  527. ds_send.setColumn(0,"srchflag","1");
  528. ds_send.setColumn(0,"srchdrugcd",cond);
  529. // submit("TRADB60101");
  530. var oParam = {};
  531. oParam.id = "TRADB60101";
  532. oParam.service = "pharmacybaseapp.DrugCode";
  533. oParam.method = "reqGetDrugCodeList";
  534. oParam.inds = "req=ds_send";
  535. oParam.outds = "ds_main_druglist=item";
  536. oParam.async = false;
  537. oParam.callback = "";
  538. tranf_submit(oParam);
  539. }
  540. grp_srch.cap_atccd.visible = false;
  541. grp_srch.ipt_srchcnts00.visible = false;
  542. grdf_setGridSort(case2.grd_druglist2);
  543. }
  544. /****************************************************************************************
  545. * Components : Radio
  546. * Components ID : grp_srch.rdo_srchcls
  547. * Event : onitemchanged
  548. * Argument : 01.obj : Object Event has occurred
  549. * : 02.e : Event Object
  550. * Description : 구분 라디오 버튼 선택
  551. ****************************************************************************************/
  552. function grp_srch_rdo_srchcls_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  553. {
  554. grp_srch.cap_atccd.visible = false;
  555. grp_srch.ipt_srchcnts00.visible = false;
  556. grp_srch.caption2.visible = true;
  557. grp_srch.cmb_efcycls.visible = true;
  558. grp_srch.opt_efcycd.visible = true;
  559. ds_send.setColumn(0,"srchcomcd", "");
  560. if(ds_send.getColumn(0,"srchcls") == "2") {
  561. case1.visible = false;
  562. case2.visible = true;
  563. case3.visible = false;
  564. grp_srch.cap_atccd.visible = true;
  565. grp_srch.ipt_srchcnts00.visible = true;
  566. grp_srch.caption2.visible = false;
  567. grp_srch.cmb_efcycls.visible = false;
  568. grp_srch.opt_efcycd.visible = false;
  569. if(ds_main_comlist.rowcount < 3) {
  570. // submit("TRADB60102");
  571. var oParam = {};
  572. oParam.id = "TRADB60102";
  573. oParam.service = "pharmacybaseapp.ComCode";
  574. oParam.method = "reqGetComList";
  575. oParam.inds = "";
  576. oParam.outds = "ds_main_comlist=item";
  577. oParam.async = false;
  578. oParam.callback = "cf_TRADB60102";
  579. tranf_submit(oParam);
  580. // setTree(grd_comlist, grd_comlist.colRef("comlevel"),grd_comlist.colRef("comnm"), true );
  581. }
  582. } else if(ds_send.getColumn(0,"srchcls") == "3") {
  583. case1.visible = false;
  584. case2.visible = false;
  585. case3.visible = true;
  586. grp_srch.cap_atccd.visible = false;
  587. grp_srch.ipt_srchcnts00.visible = false;
  588. if(ds_main_efcylist.rowcount < 3) {
  589. // submit("TRADB60103");
  590. var oParam = {};
  591. oParam.id = "TRADB60103";
  592. oParam.service = "pharmacybaseapp.EfficacyCode";
  593. oParam.method = "reqGetEfficacyList";
  594. oParam.inds = "req=ds_send";
  595. oParam.outds = "ds_main_efcylist=item";
  596. oParam.async = false;
  597. oParam.callback = "";
  598. tranf_submit(oParam);
  599. // setTree(grd_efcylist, grd_efcylist.colRef("efcylevel"),grd_efcylist.colRef("efcynm"), true );
  600. }
  601. }else {
  602. ds_send.setColumn(0,"srchetcflag","A");
  603. case1.visible = true;
  604. case2.visible = false;
  605. case3.visible = false;
  606. grp_srch.cap_atccd.visible = false;
  607. grp_srch.ipt_srchcnts00.visible = false;
  608. }
  609. }
  610. /****************************************************************************************
  611. * Components : Combo
  612. * Components ID : grp_srch.cmb_efcycls
  613. * Event : onitemchanged
  614. * Argument : 01.obj : Object Event has occurred
  615. * : 02.e : Event Object
  616. * Description : 복지부 콤보 선택
  617. ****************************************************************************************/
  618. function grp_srch_cmb_efcycls_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  619. {
  620. ds_send.setColumn(0,"efcycd",ds_send.getColumn(0,"efcycls"));
  621. }
  622. /****************************************************************************************
  623. * Components : Edit
  624. * Components ID : grp_srch.ipt_srchcnts
  625. * Event : onkeydown
  626. * Argument : 01.obj : Object Event has occurred
  627. * : 02.e : Event Object
  628. * Description : 조회조건 입력 후 엔터키로 조회
  629. ****************************************************************************************/
  630. function grp_srch_ipt_srchcnts_onkeydown(obj:Edit, e:KeyEventInfo)
  631. {
  632. if(e.keycode == 13) {
  633. grp_srch.ipt_srchcnts.updateToDataset();
  634. var ev = new ClickEventInfo;
  635. frmf_inputEnterKey("grp_srch.btn_sea", "onclick", ev);
  636. }
  637. }
  638. /****************************************************************************************
  639. * Components : Button
  640. * Components ID : grp_srch.btn_sea
  641. * Event : onclick
  642. * Argument : 01.obj : Object Event has occurred
  643. * : 02.e : Event Object
  644. * Description : 조회버튼 클릭
  645. ****************************************************************************************/
  646. function grp_srch_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  647. {
  648. ds_send.setColumn(0,"srchdrugcd","");
  649. // 임상약은 임상약만 조회되게 2013/11/25 김치국
  650. var vspccldrug = ds_send.getColumn(0,"spcldrug");
  651. if(vspccldrug == "2" || vspccldrug == "3" || vspccldrug == "4") {
  652. ds_send.setColumn(0,"ctdrugyn","Y");
  653. }
  654. // submit("TRADB60101");
  655. var oParam = {};
  656. oParam.id = "TRADB60101";
  657. oParam.service = "pharmacybaseapp.DrugCode";
  658. oParam.method = "reqGetDrugCodeList";
  659. oParam.inds = "req=ds_send";
  660. oParam.outds = "ds_main_druglist=item";
  661. oParam.async = false;
  662. oParam.callback = "";
  663. tranf_submit(oParam);
  664. switch1.tabindex = 0;
  665. }
  666. /****************************************************************************************
  667. * Components : Tab
  668. * Components ID : switch1
  669. * Event : onlbuttonup
  670. * Argument : 01.obj : Object Event has occurred
  671. * : 02.e : Event Object
  672. * Description : 알파벳 버튼 클릭시 해당 약품코드 조회
  673. ****************************************************************************************/
  674. function switch1_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  675. {
  676. var tabText = obj.tabpages[obj.tabindex].text
  677. if(tabText == "All") {
  678. ds_send.setColumn(0,"srchdrugcd","");
  679. } else {
  680. ds_send.setColumn(0,"srchdrugcd",tabText+"%");
  681. }
  682. // submit("TRADB60101");
  683. var oParam = {};
  684. oParam.id = "TRADB60101";
  685. oParam.service = "pharmacybaseapp.DrugCode";
  686. oParam.method = "reqGetDrugCodeList";
  687. oParam.inds = "req=ds_send";
  688. oParam.outds = "ds_main_druglist=item";
  689. oParam.async = false;
  690. oParam.callback = "";
  691. tranf_submit(oParam);
  692. }
  693. /****************************************************************************************
  694. * Components : Grid
  695. * Components ID : case1.grd_druglist1
  696. * Event : oncelldblclick
  697. * Argument : 01.obj : Object Event has occurred
  698. * : 02.e : Event Object
  699. * Description : 처방 더블클릭하여 Allergy관리 화면에 전달
  700. ****************************************************************************************/
  701. function case1_grd_druglist1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  702. {
  703. var srchtype = ds_temp_receivedata.getColumn(0,"srchtype"); // 부모창이 어떤 화면인지 구분할 값 세팅
  704. var receiveref = ds_temp_receivedata.getColumn(0,"receiveref");
  705. // opener 에서 TF 에선 xpath를 다 보내줬지만 XP에선 불가. DS 따로 cd나 nm을 받을 컬럼을 따로 구분하여 호출해야한다.
  706. var drugcd = ds_temp_receivedata.getColumn(0,"receivedrugcd");
  707. var drugnm = ds_temp_receivedata.getColumn(0,"receivedrugnm");
  708. if(utlf_isNull(receiveref)) receiveref = "ds_temp_receivedata";
  709. if(utlf_isNull(drugcd)) drugcd = "drugcd";
  710. if(utlf_isNull(drugnm)) drugnm = "drugnm";
  711. if(this.getOwnerFrame().form.frmf_checkOpener()) {
  712. // 타화면 호출시 위 receiveref 에 보내는 데이터 형태 보고 전환 필요
  713. // if(srchtype == "O") {
  714. // var hngnm = opener.model.getValue(receiveref); // 약품 코드
  715. //
  716. // if(isNull(hngnm)) {
  717. // hngnm = "'" + model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/hngnm") + "'";
  718. // } else {
  719. // // 성분조회 화면에서 '조회' 버튼을 누르지 않고 비어있는 데이터 선택했을 경우
  720. // if(isNull(model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/hngnm"))) {
  721. // hngnm = "";
  722. // } else {
  723. // hngnm += "," + "'" + model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/hngnm") + "'";
  724. // }
  725. // }
  726. // opener.model.setValue(receiveref, hngnm);
  727. // } else if (srchtype == "B") {//both 약품코드와 약품명 둘다 설정함
  728. // var node = opener.instance1.selectSingleNode(receiveref);
  729. // if (node.hasChildNodes() ==1) {//결과 반환 경로가 노드인 경우
  730. // var nodelist = node.childNodes; //노드의 하위노드를 얻고
  731. // var childnode;
  732. // while (childnode = nodelist.nextNode()) { //하위노드를 루프
  733. // if (childnode.nodeName == "srchdrugcd") { //노드명이 srchdrugcd이면
  734. // childnode.value = model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/drugcd");
  735. // }
  736. // if (childnode.nodeName == "hngnm") {//노드명이 hngnm이면
  737. // childnode.value = model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/hngnm");
  738. // }
  739. // if (childnode.nodeName == "engnm") {
  740. // childnode.value = model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/endnm");
  741. // }
  742. // }
  743. // } else { //
  744. // opener.model.setValue(receiveref, model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/drugcd"));
  745. // }
  746. // } else if (srchtype == "G") {//Grid 약품코드와 약품명 둘다 설정함
  747. // var node = opener.instance1.selectSingleNode(receiveref);
  748. // if (node.hasChildNodes() ==1) {//결과 반환 경로가 노드인 경우
  749. // var nodelist = node.childNodes; //노드의 하위노드를 얻고
  750. // var childnode;
  751. // while (childnode = nodelist.nextNode()) { //하위노드를 루프
  752. // if (childnode.nodeName == "prcpcd") { //노드명이 prcpcd
  753. // childnode.value = model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/drugcd");
  754. // }
  755. // if (childnode.nodeName == "prcpnm") {//노드명이 prcpnm
  756. // childnode.value = model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/hngnm");
  757. // }
  758. // }
  759. // var f = eval("opener.javascript."+model.getValue("/root/temp/receivedata/callbackFunc"));//콜백함수
  760. //
  761. // if (typeof(f) == "function") {//콜백함수가 유효하다면
  762. // f.call(null, model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/drugcd")); //콜백함수 호출
  763. // }
  764. // } else { //
  765. // opener.model.setValue(receiveref, model.getValue("/root/main/druglist/item["+grd_druglist1.row+"]/drugcd"));
  766. // }
  767. // } else {
  768. dsf_makeValue(this.getOwnerFrame().form.opener.objects[receiveref],drugcd,"string",ds_main_druglist.getColumn(e.row,"drugcd"));
  769. dsf_makeValue(this.getOwnerFrame().form.opener.objects[receiveref],drugnm,"string",ds_main_druglist.getColumn(e.row,"engnm"));
  770. // }
  771. this.getOwnerFrame().form.close();
  772. } else {
  773. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 없습니다.","E");
  774. }
  775. }
  776. /****************************************************************************************
  777. * Components : Grid
  778. * Components ID : case2.grd_comlist
  779. * Event : oncelldblclick
  780. * Argument : 01.obj : Object Event has occurred
  781. * : 02.e : Event Object
  782. * Description : 성분별 조회시 명칭트리 더블클릭하여 처방 조회
  783. ****************************************************************************************/
  784. function case2_grd_comlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  785. {
  786. fSearchComcd(e.row);
  787. }
  788. function fSearchComcd(iRow) {
  789. var atccd = ds_send.getColumn(0, "atccd");
  790. ds_send.setColumn(0,"srchetcflag","C");
  791. if(utlf_isNull(iRow)) {
  792. ds_send.setColumn(0,"srchcomcd",atccd);
  793. } else {
  794. ds_send.setColumn(0,"srchcomcd",ds_main_comlist.getColumn(iRow,"comcd"));
  795. }
  796. // submit("TRADB60101");
  797. var oParam = {};
  798. oParam.id = "TRADB60101";
  799. oParam.service = "pharmacybaseapp.DrugCode";
  800. oParam.method = "reqGetDrugCodeList";
  801. oParam.inds = "req=ds_send";
  802. oParam.outds = "ds_main_druglist=item";
  803. oParam.async = false;
  804. oParam.callback = "";
  805. tranf_submit(oParam);
  806. }
  807. /****************************************************************************************
  808. * Components : Grid
  809. * Components ID : case2.grd_druglist2
  810. * Event : oncelldblclick
  811. * Argument : 01.obj : Object Event has occurred
  812. * : 02.e : Event Object
  813. * Description : 처방 더블클릭하여 Allergy관리 화면에 전달
  814. ****************************************************************************************/
  815. function case2_grd_druglist2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  816. {
  817. var receiveref = ds_temp_receivedata.getColumn(0,"receiveref");
  818. // opener 에서 TF 에선 xpath를 다 보내줬지만 XP에선 불가. DS 따로 cd나 nm을 받을 컬럼을 따로 구분하여 호출해야한다.
  819. var drugcd = ds_temp_receivedata.getColumn(0,"receivedrugcd");
  820. var drugnm = ds_temp_receivedata.getColumn(0,"receivedrugnm");
  821. if(utlf_isNull(receiveref)) receiveref = "ds_temp_receivedata";
  822. if(utlf_isNull(drugcd)) drugcd = "drugcd";
  823. if(utlf_isNull(drugnm)) drugnm = "drugnm";
  824. if(this.getOwnerFrame().form.frmf_checkOpener()) {
  825. dsf_makeValue(this.getOwnerFrame().form.opener.objects[receiveref],drugcd,"string",ds_main_druglist.getColumn(e.row,"drugcd"));
  826. dsf_makeValue(this.getOwnerFrame().form.opener.objects[receiveref],drugnm,"string",ds_main_druglist.getColumn(e.row,"engnm"));
  827. this.getOwnerFrame().form.close();
  828. } else {
  829. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 없습니다.","E");
  830. }
  831. }
  832. /****************************************************************************************
  833. * Components : Grid
  834. * Components ID : case3.grd_efcylist
  835. * Event : oncelldblclick
  836. * Argument : 01.obj : Object Event has occurred
  837. * : 02.e : Event Object
  838. * Description : 효능별 조회시 명칭트리 더블클릭하여 처방 조회
  839. ****************************************************************************************/
  840. function case3_grd_efcylist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  841. {
  842. ds_send.setColumn(0,"srchetcflag","E");
  843. ds_send.setColumn(0,"srchefcy",ds_main_efcylist.getColumn(e.row,"efcycd"));
  844. // submit("TRADB60101");
  845. var oParam = {};
  846. oParam.id = "TRADB60101";
  847. oParam.service = "pharmacybaseapp.DrugCode";
  848. oParam.method = "reqGetDrugCodeList";
  849. oParam.inds = "req=ds_send";
  850. oParam.outds = "ds_main_druglist=item";
  851. oParam.async = false;
  852. oParam.callback = "";
  853. tranf_submit(oParam);
  854. }
  855. /****************************************************************************************
  856. * Components : Grid
  857. * Components ID : case3.grd_druglist3
  858. * Event : oncelldblclick
  859. * Argument : 01.obj : Object Event has occurred
  860. * : 02.e : Event Object
  861. * Description : 처방 더블클릭하여 Allergy관리 화면에 전달
  862. ****************************************************************************************/
  863. function case3_grd_druglist3_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  864. {
  865. var receiveref = ds_temp_receivedata.getColumn(0,"receiveref");
  866. // opener 에서 TF 에선 xpath를 다 보내줬지만 XP에선 불가. DS 따로 cd나 nm을 받을 컬럼을 따로 구분하여 호출해야한다.
  867. var drugcd = ds_temp_receivedata.getColumn(0,"receivedrugcd");
  868. var drugnm = ds_temp_receivedata.getColumn(0,"receivedrugnm");
  869. if(utlf_isNull(receiveref)) receiveref = "ds_temp_receivedata";
  870. if(utlf_isNull(drugcd)) drugcd = "drugcd";
  871. if(utlf_isNull(drugnm)) drugnm = "drugnm";
  872. if(this.getOwnerFrame().form.frmf_checkOpener()) {
  873. dsf_makeValue(this.getOwnerFrame().form.opener.objects[receiveref],drugcd,"string",ds_main_druglist.getColumn(e.row,"drugcd"));
  874. dsf_makeValue(this.getOwnerFrame().form.opener.objects[receiveref],drugnm,"string",ds_main_druglist.getColumn(e.row,"engnm"));
  875. this.getOwnerFrame().form.close();
  876. } else {
  877. sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수 없습니다.","E");
  878. }
  879. }
  880. //=======================================================================================
  881. // Function
  882. //---------------------------------------------------------------------------------------
  883. /****************************************************************************************
  884. * Function : lf_chk_saveflag_event
  885. * Description : 저장구분 체크박스 이벤트
  886. * Argument :
  887. * :
  888. * return type :
  889. * Creator :
  890. ****************************************************************************************/
  891. function lf_chk_saveflag_event(){
  892. ds_send.setColumn(0,"cnfmyn",String(grp_srch.chk_saveflag.getData()).replace(","," "));
  893. }
  894. /****************************************************************************************
  895. * Function : lf_chk_drugkind_event
  896. * Description : 약품종류 체크박스 이벤트
  897. * Argument :
  898. * :
  899. * return type :
  900. * Creator :
  901. ****************************************************************************************/
  902. function lf_chk_drugkind_event(code){
  903. if(eval(code).text == "전체"){ //전체컬럼의 datacolumn값
  904. if(eval(code).value == "4"){ //전체컬럼의 codecolumn값
  905. grp_srch.chk_drugkind.setCheckAll(true);
  906. ds_send.setColumn(0,"drugkind","N M Y");
  907. }else{
  908. grp_srch.chk_drugkind.setCheckAll(false);
  909. ds_send.setColumn(0,"drugkind","");
  910. }
  911. } else {
  912. ds_send.setColumn(0,"drugkind",String(grp_srch.chk_drugkind.getData()).replace(","," "));
  913. }
  914. }
  915. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  916. {
  917. this.close();
  918. }
  919. function grp_srch_ipt_srchcnts00_oneditclick(obj:Edit, e:EditClickEventInfo)
  920. {
  921. }
  922. function grp_srch_ipt_srchcnts00_onkeydown(obj:Edit, e:KeyEventInfo)
  923. {
  924. obj.updateToDataset();
  925. if(e.keycode == 13) {
  926. fSearchComcd();
  927. }
  928. }
  929. ]]></Script>
  930. </Form>
  931. </FDL>