SPADB60150_약품검색.xfdl 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPADB60150" position="absolute 0 0 818 662" titletext="약품검색" oninit="SPADB60150_oninit" onload="SPADB60150_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="약품조회" position="absolute 1 89 96 106" id="caption7" class="tit_2"/>
  8. <Shape position="absolute 1 105 811 111" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  9. <Button position="absolute 755 637 811 659" id="btn_cls" class="btn4" text="닫기" onclick="btn_cls_onclick"/>
  10. <Button position="absolute 695 637 751 659" id="btn_cfm" class="btn4" text="확인" onclick="btn_cfm_onclick"/>
  11. <Div id="grp_srch" taborder="1" class="div_SA2" position="absolute 1 1 811 76">
  12. <Layouts>
  13. <Layout>
  14. <Static id="caption3" text="구 분 :" class="search_name" position="absolute 10 5 80 22" style="align:right middle;" anchor="default"/>
  15. <Static id="caption1" text="약품종류 :" class="search_name" position="absolute 10 29 81 46" anchor="default"/>
  16. <Static id="caption2" text="복 지 부 :" class="search_name" position="absolute 10 54 80 71" style="align:right middle;" anchor="default"/>
  17. <Static id="caption4" text="순서 :" class="search_name" position="absolute 530 5 575 22" anchor="default"/>
  18. <Static id="caption5" text="특별약품 :" class="search_name" position="absolute 428 29 499 46" anchor="default"/>
  19. <Static id="caption6" text="조 회 :" class="search_name" position="absolute 428 54 498 71" style="align:right middle;" anchor="default"/>
  20. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 741 6 747 69" anchor="default"/>
  21. <Shape id="line3" class="line_2" visible="false" position="absolute 5 21 739 27" anchor="default"/>
  22. <Shape id="line2" class="line_2" visible="false" position="absolute 5 46 738 52" anchor="default"/>
  23. <Static id="caption8" text="저장구분 :" class="search_name" position="absolute 356 5 427 22" anchor="default"/>
  24. <Button id="btn_sea" taborder="11" text="조회" onclick="grp_srch_btn_sea_onclick" class="btn1" position="absolute 750 24 806 46" anchor="default"/>
  25. <Radio id="rdo_srchcls" taborder="12" columncount="5" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_srch_rdo_srchcls_onitemchanged" class="radio_search" position="absolute 85 2 349 22" anchor="default">
  26. <Dataset id="innerdataset">
  27. <ColumnInfo>
  28. <Column id="codecolumn"/>
  29. <Column id="datacolumn"/>
  30. </ColumnInfo>
  31. <Rows>
  32. <Row>
  33. <Col id="codecolumn">1</Col>
  34. <Col id="datacolumn">코드별</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">2</Col>
  38. <Col id="datacolumn">성분별</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">3</Col>
  42. <Col id="datacolumn">효능별</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">4</Col>
  46. <Col id="datacolumn">상품명별</Col>
  47. </Row>
  48. </Rows>
  49. </Dataset>
  50. </Radio>
  51. <Radio id="rdo_seqflag" taborder="13" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 580 2 740 22" anchor="default">
  52. <Dataset id="innerdataset">
  53. <ColumnInfo>
  54. <Column id="codecolumn"/>
  55. <Column id="datacolumn"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row>
  59. <Col id="codecolumn">1</Col>
  60. <Col id="datacolumn">약품코드순</Col>
  61. </Row>
  62. <Row>
  63. <Col id="codecolumn">2</Col>
  64. <Col id="datacolumn">처방명칭순</Col>
  65. </Row>
  66. </Rows>
  67. </Dataset>
  68. </Radio>
  69. <Combo id="cmb_srchflag" taborder="14" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 510 52 585 71" anchor="default">
  70. <Dataset id="innerdataset">
  71. <ColumnInfo>
  72. <Column id="codecolumn"/>
  73. <Column id="datacolumn"/>
  74. </ColumnInfo>
  75. <Rows>
  76. <Row>
  77. <Col id="codecolumn">2</Col>
  78. <Col id="datacolumn">처방명칭</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">1</Col>
  82. <Col id="datacolumn">약품코드</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">3</Col>
  86. <Col id="datacolumn">한글(약품/제조회사)</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">4</Col>
  90. <Col id="datacolumn">EDI코드</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">5</Col>
  94. <Col id="datacolumn">성분명</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Combo>
  99. <Edit id="ipt_srchcnts" taborder="15" onkeydown="grp_srch_ipt_srchcnts_onkeydown" class="input_search" position="absolute 590 52 725 71" anchor="default"/>
  100. <Combo id="cmb_efcycls" taborder="16" innerdataset="ds_P0096" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 157 52 397 71" anchor="default" onitemchanged="grp_srch_cmb_efcycls_onitemchanged"/>
  101. <Edit id="opt_efcycd" taborder="17" readonly="true" class="output_search" position="absolute 85 52 155 71" anchor="default"/>
  102. <Combo id="cmb_spcldrug" taborder="18" innerdataset="ds_A0006" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 510 27 725 46" anchor="default"/>
  103. <cp_checkboxList id="chk_saveflag" titletext="CheckBox List" taborder="19" 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"/>
  104. <cp_checkboxList id="chk_drugkind" titletext="CheckBox List" taborder="20" scrollbars="none" position="absolute 86 26 226 46" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  105. <CheckBox id="chk_drugkindall" taborder="21" text="전체" position="absolute 229 27 286 45" truevalue="4" onclick="grp_srch_chk_drugkindall_onclick"/>
  106. </Layout>
  107. </Layouts>
  108. </Div>
  109. <Div id="case3" taborder="4" text="Div00" position="absolute -4 133 809 632" visible="false">
  110. <Layouts>
  111. <Layout>
  112. <Grid id="grd_druglist3" taborder="2" binddataset="ds_main_druglist" useinputpanel="false" position="absolute 250 5 813 495" anchor="default" visible="true">
  113. <Formats>
  114. <Format id="default">
  115. <Columns>
  116. <Column size="100"/>
  117. <Column size="421"/>
  118. <Column size="14"/>
  119. <Column size="9"/>
  120. </Columns>
  121. <Rows>
  122. <Row size="24" band="head"/>
  123. <Row size="24"/>
  124. </Rows>
  125. <Band id="head">
  126. <Cell text="약품코드"/>
  127. <Cell col="1" text="처방명칭"/>
  128. <Cell col="2"/>
  129. <Cell col="3"/>
  130. </Band>
  131. <Band id="body">
  132. <Cell text="bind:drugcd"/>
  133. <Cell col="1" text="bind:ordnm"/>
  134. <Cell col="2" text="bind:hngnm"/>
  135. <Cell col="3" text="bind:druginfo"/>
  136. </Band>
  137. </Format>
  138. </Formats>
  139. </Grid>
  140. <Grid id="grd_efcylist" taborder="3" binddataset="ds_main_efcylist" useinputpanel="false" position="absolute 5 5 245 495" anchor="default" autofittype="col">
  141. <Formats>
  142. <Format id="default">
  143. <Columns>
  144. <Column size="0"/>
  145. <Column size="212"/>
  146. <Column size="0"/>
  147. </Columns>
  148. <Rows>
  149. <Row size="24" band="head"/>
  150. <Row size="24"/>
  151. </Rows>
  152. <Band id="head">
  153. <Cell text="코드"/>
  154. <Cell col="1" text="효능명칭"/>
  155. <Cell col="2" text="레벨"/>
  156. </Band>
  157. <Band id="body">
  158. <Cell text="bind:efcycd"/>
  159. <Cell col="1" text="bind:efcynm"/>
  160. <Cell col="2" text="bind:efcylevel"/>
  161. </Band>
  162. </Format>
  163. </Formats>
  164. </Grid>
  165. </Layout>
  166. </Layouts>
  167. </Div>
  168. <Div id="case2" taborder="5" text="Div00" position="absolute -4 133 816 632" visible="false">
  169. <Layouts>
  170. <Layout>
  171. <Grid id="grd_druglist2" taborder="2" binddataset="ds_main_druglist" useinputpanel="false" position="absolute 250 5 813 495" anchor="default" visible="true" oncelldblclick="case2_grd_druglist2_oncelldblclick">
  172. <Formats>
  173. <Format id="default">
  174. <Columns>
  175. <Column size="100"/>
  176. <Column size="421"/>
  177. <Column size="14"/>
  178. <Column size="9"/>
  179. </Columns>
  180. <Rows>
  181. <Row size="24" band="head"/>
  182. <Row size="24"/>
  183. </Rows>
  184. <Band id="head">
  185. <Cell text="약품코드"/>
  186. <Cell col="1" text="처방명칭"/>
  187. <Cell col="2"/>
  188. <Cell col="3"/>
  189. </Band>
  190. <Band id="body">
  191. <Cell text="bind:drugcd"/>
  192. <Cell col="1" text="bind:ordnm"/>
  193. <Cell col="2" text="bind:hngnm"/>
  194. <Cell col="3" text="bind:druginfo"/>
  195. </Band>
  196. </Format>
  197. </Formats>
  198. </Grid>
  199. <Grid id="grd_comlist" taborder="3" binddataset="ds_main_comlist" useinputpanel="false" position="absolute 5 5 245 495" anchor="default" autofittype="col" oncelldblclick="case2_grd_comlist_oncelldblclick">
  200. <Formats>
  201. <Format id="default">
  202. <Columns>
  203. <Column size="0"/>
  204. <Column size="216"/>
  205. <Column size="0"/>
  206. </Columns>
  207. <Rows>
  208. <Row size="24" band="head"/>
  209. <Row size="24"/>
  210. </Rows>
  211. <Band id="head">
  212. <Cell text="코드"/>
  213. <Cell col="1" text="명 칭"/>
  214. <Cell col="2" text="레벨"/>
  215. </Band>
  216. <Band id="body">
  217. <Cell text="bind:comcd"/>
  218. <Cell col="1" text="bind:comnm"/>
  219. <Cell col="2" text="bind:comlevel"/>
  220. </Band>
  221. </Format>
  222. </Formats>
  223. </Grid>
  224. </Layout>
  225. </Layouts>
  226. </Div>
  227. <Div id="case1" taborder="6" text="Div00" position="absolute 1 213 816 712">
  228. <Layouts>
  229. <Layout>
  230. <Grid id="grd_temp" taborder="2" binddataset="ds_main_selectgrid" useinputpanel="false" position="absolute 0 315 808 497" anchor="default" autofittype="col" oncellclick="case1_grd_temp_oncellclick" onheadclick="case1_grd_temp_onheadclick">
  231. <Formats>
  232. <Format id="default">
  233. <Columns>
  234. <Column size="58"/>
  235. <Column size="100"/>
  236. <Column size="390"/>
  237. </Columns>
  238. <Rows>
  239. <Row size="24" band="head"/>
  240. <Row size="24"/>
  241. </Rows>
  242. <Band id="head">
  243. <Cell displaytype="checkbox"/>
  244. <Cell col="1" text="약품코드"/>
  245. <Cell col="2" text="한글명칭"/>
  246. </Band>
  247. <Band id="body">
  248. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == &quot;true&quot; || chk == &quot;1&quot; ? &quot;1&quot; : &quot;&quot;"/>
  249. <Cell col="1" text="bind:drugcd"/>
  250. <Cell col="2" text="bind:hngnm"/>
  251. </Band>
  252. </Format>
  253. </Formats>
  254. </Grid>
  255. <Static id="caption9" text="선택 항목 추가" class="tit_2" position="absolute 1 298 116 315" anchor="default" visible="false"/>
  256. <Shape id="line4" linetype="vertical" class="line_1" position="absolute 2 437 806 443" anchor="default"/>
  257. <Grid id="grd_druglist1" taborder="3" binddataset="ds_main_druglist" useinputpanel="false" position="absolute 0 5 808 290" anchor="default" autofittype="col" oncelldblclick="case1_grd_druglist1_oncelldblclick">
  258. <Formats>
  259. <Format id="default">
  260. <Columns>
  261. <Column size="100"/>
  262. <Column size="306"/>
  263. <Column size="318"/>
  264. <Column size="62"/>
  265. </Columns>
  266. <Rows>
  267. <Row size="24" band="head"/>
  268. <Row size="24"/>
  269. </Rows>
  270. <Band id="head">
  271. <Cell text="약품코드"/>
  272. <Cell col="1" text="처방명칭"/>
  273. <Cell col="2" text="한글명칭"/>
  274. <Cell col="3" text="약정보"/>
  275. </Band>
  276. <Band id="body">
  277. <Cell text="bind:drugcd"/>
  278. <Cell col="1" text="bind:ordnm"/>
  279. <Cell col="2" text="bind:hngnm"/>
  280. <Cell col="3" text="bind:druginfo"/>
  281. </Band>
  282. </Format>
  283. </Formats>
  284. </Grid>
  285. </Layout>
  286. </Layouts>
  287. </Div>
  288. <Tab id="switch1" taborder="7" onlbuttonup="switch1_onlbuttonup" tabindex="0" tabjustify="true" position="absolute 1 116 810 138">
  289. <Tabpages>
  290. <Tabpage id="button64" text="All"/>
  291. <Tabpage id="button2" text="A"/>
  292. <Tabpage id="button3" text="B"/>
  293. <Tabpage id="button4" text="C"/>
  294. <Tabpage id="button5" text="D"/>
  295. <Tabpage id="button6" text="E"/>
  296. <Tabpage id="button7" text="G"/>
  297. <Tabpage id="button8" text="H"/>
  298. <Tabpage id="button9" text="I"/>
  299. <Tabpage id="button10" text="J"/>
  300. <Tabpage id="button11" text="K"/>
  301. <Tabpage id="button12" text="L"/>
  302. <Tabpage id="button13" text="M"/>
  303. <Tabpage id="button14" text="N"/>
  304. <Tabpage id="button15" text="O"/>
  305. <Tabpage id="button16" text="P"/>
  306. <Tabpage id="button17" text="Q"/>
  307. <Tabpage id="button18" text="R"/>
  308. <Tabpage id="button19" text="S"/>
  309. <Tabpage id="button20" text="T"/>
  310. <Tabpage id="button21" text="U"/>
  311. <Tabpage id="button22" text="V"/>
  312. <Tabpage id="button23" text="W"/>
  313. <Tabpage id="button24" text="X"/>
  314. <Tabpage id="button25" text="Y"/>
  315. <Tabpage id="button26" text="Z"/>
  316. </Tabpages>
  317. </Tab>
  318. </Layout>
  319. </Layouts>
  320. <Objects>
  321. <Dataset id="ds_main_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="drugcd" type="STRING"/>
  324. <Column id="ordnm" type="STRING"/>
  325. <Column id="hngnm" type="STRING"/>
  326. <Column id="druginfo" type="STRING"/>
  327. </ColumnInfo>
  328. </Dataset>
  329. <Dataset id="ds_main_selectgrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  330. <ColumnInfo>
  331. <Column id="chk" type="STRING"/>
  332. <Column id="drugcd" type="STRING"/>
  333. <Column id="hngnm" type="STRING"/>
  334. </ColumnInfo>
  335. </Dataset>
  336. <Dataset id="ds_main_comlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="comcd" type="STRING"/>
  339. <Column id="comnm" type="STRING"/>
  340. <Column id="comlevel" type="STRING"/>
  341. </ColumnInfo>
  342. </Dataset>
  343. <Dataset id="ds_main_efcylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="efcycd" type="STRING"/>
  346. <Column id="efcynm" type="STRING"/>
  347. <Column id="efcylevel" type="STRING"/>
  348. </ColumnInfo>
  349. </Dataset>
  350. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  351. <ColumnInfo>
  352. <Column id="srchcls" type="STRING" size="256"/>
  353. <Column id="cnfmyn" type="STRING" size="256"/>
  354. <Column id="seqflag" type="STRING" size="256"/>
  355. <Column id="drugkind" type="STRING" size="256"/>
  356. <Column id="drugkindall" type="STRING" size="256"/>
  357. <Column id="spcldrug" type="STRING" size="256"/>
  358. <Column id="efcycd" type="STRING" size="256"/>
  359. <Column id="efcycls" type="STRING" size="256"/>
  360. <Column id="srchflag" type="STRING" size="256"/>
  361. <Column id="srchcnts" type="STRING" size="256"/>
  362. <Column id="srchdrugcd" type="STRING" size="256"/>
  363. <Column id="srchcomcd" type="STRING" size="256"/>
  364. <Column id="srchcomnm" type="STRING" size="256"/>
  365. <Column id="srchefcy" type="STRING" size="256"/>
  366. <Column id="srchetcflag" type="STRING" size="256"/>
  367. </ColumnInfo>
  368. <Rows>
  369. <Row>
  370. <Col id="srchcls">1</Col>
  371. <Col id="cnfmyn">Y N</Col>
  372. <Col id="seqflag">1</Col>
  373. <Col id="drugkind">N M Y</Col>
  374. <Col id="drugkindall">4</Col>
  375. <Col id="spcldrug"/>
  376. <Col id="efcycd">-</Col>
  377. <Col id="efcycls"/>
  378. <Col id="srchflag">1</Col>
  379. <Col id="srchcnts"/>
  380. <Col id="srchdrugcd">%</Col>
  381. <Col id="srchcomcd"/>
  382. <Col id="srchcomnm"/>
  383. <Col id="srchefcy"/>
  384. <Col id="srchetcflag">A</Col>
  385. </Row>
  386. </Rows>
  387. </Dataset>
  388. <Dataset id="ds_A0006" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  389. <ColumnInfo>
  390. <Column id="cdnm" type="STRING"/>
  391. <Column id="cdid" type="STRING"/>
  392. </ColumnInfo>
  393. </Dataset>
  394. <Dataset id="ds_P0096" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  395. <ColumnInfo>
  396. <Column id="cdnm" type="STRING"/>
  397. <Column id="cdid" type="STRING"/>
  398. </ColumnInfo>
  399. </Dataset>
  400. <Dataset id="ds_chk_saveflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  401. <ColumnInfo>
  402. <Column id="cdid" type="STRING" size="256"/>
  403. <Column id="cdnm" type="STRING" size="256"/>
  404. </ColumnInfo>
  405. <Rows>
  406. <Row>
  407. <Col id="cdid">Y</Col>
  408. <Col id="cdnm">확정</Col>
  409. </Row>
  410. <Row>
  411. <Col id="cdid">N</Col>
  412. <Col id="cdnm">임시</Col>
  413. </Row>
  414. </Rows>
  415. </Dataset>
  416. <Dataset id="ds_chk_drugkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  417. <ColumnInfo>
  418. <Column id="cdid" type="STRING" size="256"/>
  419. <Column id="cdnm" type="STRING" size="256"/>
  420. </ColumnInfo>
  421. <Rows>
  422. <Row>
  423. <Col id="cdid">N</Col>
  424. <Col id="cdnm">내복</Col>
  425. </Row>
  426. <Row>
  427. <Col id="cdid">M</Col>
  428. <Col id="cdnm">주사</Col>
  429. </Row>
  430. <Row>
  431. <Col id="cdid">Y</Col>
  432. <Col id="cdnm">외용</Col>
  433. </Row>
  434. </Rows>
  435. </Dataset>
  436. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  437. <ColumnInfo>
  438. <Column id="receiveref" type="STRING" size="256"/>
  439. <Column id="srchflag" type="STRING" size="256"/>
  440. <Column id="srchcnts" type="STRING" size="256"/>
  441. <Column id="drugkind" type="STRING" size="256"/>
  442. <Column id="srchdrugcd" type="STRING" size="256"/>
  443. </ColumnInfo>
  444. <Rows>
  445. <Row/>
  446. </Rows>
  447. </Dataset>
  448. </Objects>
  449. <Bind>
  450. <BindItem id="item0" compid="grp_srch.rdo_srchcls" propid="value" datasetid="ds_send" columnid="srchcls"/>
  451. <BindItem id="item1" compid="grp_srch.rdo_seqflag" propid="value" datasetid="ds_send" columnid="seqflag"/>
  452. <BindItem id="item2" compid="grp_srch.chk_drugkindall" propid="value" datasetid="ds_send" columnid="drugkindall"/>
  453. <BindItem id="item3" compid="grp_srch.cmb_spcldrug" propid="value" datasetid="ds_send" columnid="spcldrug"/>
  454. <BindItem id="item4" compid="grp_srch.opt_efcycd" propid="value" datasetid="ds_send" columnid="efcycd"/>
  455. <BindItem id="item5" compid="grp_srch.cmb_efcycls" propid="value" datasetid="ds_send" columnid="efcycls"/>
  456. <BindItem id="item6" compid="grp_srch.cmb_srchflag" propid="value" datasetid="ds_send" columnid="srchflag"/>
  457. <BindItem id="item7" compid="grp_srch.ipt_srchcnts" propid="value" datasetid="ds_send" columnid="srchcnts"/>
  458. </Bind>
  459. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  460. * System Name :
  461. * Job Name :
  462. * Creator :
  463. * Make Date : 2015-11-13
  464. * Description :
  465. *---------------------------------------------------------------------------------------
  466. * Modify Date Modifier Modify Description
  467. *---------------------------------------------------------------------------------------
  468. * 2015-11-13 Live Converter TF->XP
  469. *
  470. *---------------------------------------------------------------------------------------
  471. ****************************************************************************************/
  472. include "com_commonxp::comm_main.xjs"
  473. include "com_basiccodexp::ZBC001.xjs"
  474. var arErrorCode = new HashArray();
  475. /******************************************************************
  476. * Argument :
  477. * Description : 초기화
  478. ******************************************************************/
  479. function SPADB60150_oninit(obj:Form, e:InitEventInfo)
  480. {
  481. frmf_initForm(obj);
  482. }
  483. function SPADB60150_onload(obj:Form, e:LoadEventInfo)
  484. {
  485. //저장구분
  486. var sProp_saveflag = "col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  487. grp_srch.chk_saveflag.setInitComp(sProp_saveflag,ds_chk_saveflag,"cdid","cdnm","lf_chk_saveflag_event");
  488. //약품종류
  489. var sProp_drugkind = "col=3,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  490. grp_srch.chk_drugkind.setInitComp(sProp_drugkind,ds_chk_drugkind,"cdid","cdnm","lf_chk_drugkind_event");
  491. var arrParam = [{dsNm: "ds_A0006", cdGrpId: "A0006"}
  492. ,{dsNm: "ds_P0096", cdGrpId: "P0096"}
  493. ]
  494. appf_getCodeList(arrParam);
  495. // 오프너에서 전달받은 정보
  496. try{
  497. dsf_copyDs(ds_temp_receivedata, arg_ds_temp_receivedata, "replace");
  498. }catch(e){}
  499. if( !utlf_isNull(ds_temp_receivedata.getColumn(0, "drugkind")) ){
  500. ds_send.setColumn(0, "drugkind", ds_temp_receivedata.getColumn(0, "drugkind"));
  501. }
  502. if( !utlf_isNull(ds_temp_receivedata.getColumn(0, "srchcnts")) ){
  503. ds_send.setColumn(0, "srchcnts", ds_temp_receivedata.getColumn(0, "rchcnts"));
  504. ds_send.setColumn(0, "srchflag", ds_temp_receivedata.getColumn(0, "srchflag"));
  505. ds_send.setColumn(0, "srchdrugcd","D%");
  506. var oParam = {};
  507. oParam.id = "TRADB60101";
  508. oParam.service = "pharmacybaseapp.DrugCode";
  509. oParam.method = "reqGetDrugCodeList";
  510. oParam.inds = "req=ds_send";
  511. oParam.outds = "ds_main_druglist=item";
  512. oParam.async = false;
  513. oParam.callback = "";
  514. tranf_submit(oParam);
  515. }
  516. lf_chk_saveflag_event1(); //저장구분
  517. lf_chk_drugkind_event1(); //약품종류
  518. ds_main_selectgrid.clearData(); // 그리드 내용 초기화
  519. /*
  520. * 부모창에서 넘겨받은 데이터 체크박스에 세팅
  521. */
  522. var drugcd = ds_temp_receivedata.getColumn(0, "drugcd"); // 약품코드
  523. var hngnm = ds_temp_receivedata.getColumn(0, "hngnm"); // 약품명칭
  524. drugcd = drugcd.replace("'", "");
  525. drugcd = drugcd.split(",");
  526. hngnm = hngnm.replace("'", "");
  527. hngnm = hngnm.split(",");
  528. if( !utlf_isNull(drugcd[0]) ){
  529. for( var i = 0; i < drugcd.length; i++ ){
  530. var iRow = ds_main_selectgrid.addRow();
  531. ds_main_selectgrid.setColumn(iRow, "chk", "true");
  532. ds_main_selectgrid.setColumn(iRow, "drugcd", drugcd[i]);
  533. ds_main_selectgrid.setColumn(iRow, "hngnm", hngnm[i]);
  534. }
  535. }
  536. }
  537. /******************************************************************
  538. * Argument :
  539. * Description : 저장구분
  540. ******************************************************************/
  541. function lf_chk_saveflag_event(){
  542. var getData = String(grp_srch.chk_saveflag.getData()).replace(","," ");
  543. ds_send.setColumn(0, "cnfmyn", getData);
  544. }
  545. /******************************************************************
  546. * Argument :
  547. * Description : 저장구분
  548. ******************************************************************/
  549. function lf_chk_saveflag_event1(){
  550. if(!utlf_isNull(ds_send.getColumn(0, "cnfmyn"))) {
  551. var getData = ds_send.getColumn(0, "cnfmyn").split(" ");
  552. grp_srch.chk_saveflag.setData(getData);
  553. }
  554. }
  555. /******************************************************************
  556. * Argument :
  557. * Description : 약품종류
  558. ******************************************************************/
  559. function lf_chk_drugkind_event(){
  560. var getData = String(grp_srch.chk_drugkind.getData()).replace(","," ");
  561. ds_send.setColumn(0, "drugkind", getData);
  562. if( getData.length == 5 ){
  563. ds_send.setColumn(0, "drugkindall", "4");
  564. } else {
  565. ds_send.setColumn(0, "drugkindall", "");
  566. }
  567. }
  568. /******************************************************************
  569. * Argument :
  570. * Description : 약품종류
  571. ******************************************************************/
  572. function lf_chk_drugkind_event1(){
  573. if(!utlf_isNull(ds_send.getColumn(0, "drugkind"))) {
  574. var getData = ds_send.getColumn(0, "drugkind").split(" ");
  575. grp_srch.chk_drugkind.setData(getData);
  576. }
  577. }
  578. /******************************************************************
  579. * Argument :
  580. * Description : 구분 onItemChanged
  581. ******************************************************************/
  582. function grp_srch_rdo_srchcls_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  583. {
  584. if(ds_send.getColumn(0,"srchcls") == "2") {
  585. case1.visible = false;
  586. case2.visible = true;
  587. case3.visible = false;
  588. if(ds_main_comlist.rowcount < 3) {
  589. var oParam = {};
  590. oParam.id = "TRADB60102";
  591. oParam.service = "pharmacybaseapp.ComCode";
  592. oParam.method = "reqGetComList";
  593. oParam.inds = "";
  594. oParam.outds = "ds_main_comlist=item";
  595. oParam.async = false;
  596. oParam.callback = "cf_TRADB60102";
  597. tranf_submit(oParam);
  598. }
  599. } else if(ds_send.getColumn(0,"srchcls") == "3") {
  600. case1.visible = false;
  601. case2.visible = false;
  602. case3.visible = true;
  603. if(ds_main_efcylist.rowcount < 3) {
  604. var oParam = {};
  605. oParam.id = "TRADB60103";
  606. oParam.service = "pharmacybaseapp.EfficacyCode";
  607. oParam.method = "reqGetEfficacyList";
  608. oParam.inds = "req=ds_send";
  609. oParam.outds = "ds_main_efcylist=item";
  610. oParam.async = false;
  611. oParam.callback = "";
  612. tranf_submit(oParam);
  613. }
  614. }else {
  615. ds_send.setColumn(0,"srchetcflag","A");
  616. case1.visible = true;
  617. case2.visible = false;
  618. case3.visible = false;
  619. }
  620. }
  621. /******************************************************************
  622. * Argument :
  623. * Description : 구분 onItemChanged
  624. ******************************************************************/
  625. function grp_srch_chk_drugkindall_onclick(obj:CheckBox, e:ClickEventInfo)
  626. {
  627. if( ds_send.getColumn(0, "drugkindall") == "4" ){
  628. grp_srch.chk_drugkind.setCheckAll(true);
  629. } else {
  630. grp_srch.chk_drugkind.setCheckAll(false);
  631. }
  632. }
  633. /******************************************************************
  634. * Argument :
  635. * Description : 복지부 onItemChanged
  636. ******************************************************************/
  637. function grp_srch_cmb_efcycls_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  638. {
  639. ds_send.setColumn(0,"efcycd",ds_send.getColumn(0,"efcycls"));
  640. }
  641. /******************************************************************
  642. * Argument :
  643. * Description : 조회 inputbox event
  644. ******************************************************************/
  645. function grp_srch_ipt_srchcnts_onkeydown(obj:Edit, e:KeyEventInfo)
  646. {
  647. if(e.keycode == 13) {
  648. grp_srch.ipt_srchcnts.updateToDataset();
  649. var ev = new ClickEventInfo;
  650. frmf_inputEnterKey("grp_srch.btn_sea", "onclick", ev);
  651. }
  652. }
  653. /******************************************************************
  654. * Argument :
  655. * Description : 조회 button event
  656. ******************************************************************/
  657. function grp_srch_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  658. {
  659. ds_send.setColumn(0, "srchdrugcd", "D%");
  660. var oParam = {};
  661. oParam.id = "TRADB60101";
  662. oParam.service = "pharmacybaseapp.DrugCode";
  663. oParam.method = "reqGetDrugCodeList";
  664. oParam.inds = "req=ds_send";
  665. oParam.outds = "ds_main_druglist=item";
  666. oParam.async = false;
  667. oParam.callback = "";
  668. tranf_submit(oParam);
  669. switch1.tabindex = 0;
  670. }
  671. /****************************************************************************************
  672. * Components : Tab
  673. * Components ID : switch1
  674. * Event : onlbuttonup
  675. * Argument : 01.obj : Object Event has occurred
  676. * : 02.e : Event Object
  677. * Description : 알파벳 버튼 클릭시 해당 약품코드 조회
  678. ****************************************************************************************/
  679. function switch1_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  680. {
  681. var tabText = obj.tabpages[obj.tabindex].text
  682. if(tabText == "All") {
  683. ds_send.setColumn(0,"srchdrugcd", "D%");
  684. } else {
  685. ds_send.setColumn(0,"srchdrugcd", "D"+tabText+"%");
  686. }
  687. var oParam = {};
  688. oParam.id = "TRADB60101";
  689. oParam.service = "pharmacybaseapp.DrugCode";
  690. oParam.method = "reqGetDrugCodeList";
  691. oParam.inds = "req=ds_send";
  692. oParam.outds = "ds_main_druglist=item";
  693. oParam.async = false;
  694. oParam.callback = "";
  695. tranf_submit(oParam);
  696. }
  697. /******************************************************************
  698. * Argument :
  699. * Description : 약품조회 list oncelldblclick
  700. ******************************************************************/
  701. function case1_grd_druglist1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  702. {
  703. var cRow = ds_main_druglist.rowposition;
  704. var drugcd = ds_main_druglist.getColumn(cRow, "drugcd"); // 약품코드
  705. var hngnm = ds_main_druglist.getColumn(cRow, "hngnm"); // 한글명칭
  706. // 1. 로우 추가
  707. var iRow = ds_main_selectgrid.addRow();
  708. // 2. 코드, 명칭 세팅
  709. ds_main_selectgrid.setColumn(iRow, "chk", "true");
  710. ds_main_selectgrid.setColumn(iRow, "drugcd", drugcd);
  711. ds_main_selectgrid.setColumn(iRow, "hngnm", hngnm);
  712. }
  713. /******************************************************************
  714. * Argument :
  715. * Description : 선택항목 list oncelldblclick
  716. ******************************************************************/
  717. function case1_grd_temp_oncellclick(obj:Grid, e:GridClickEventInfo)
  718. {
  719. ds_main_selectgrid.deleteRow(ds_main_selectgrid.rowposition);
  720. }
  721. /******************************************************************
  722. * Argument :
  723. * Description : 확인 button event
  724. ******************************************************************/
  725. function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  726. {
  727. var drugcd = ds_temp_receivedata.getColumn(0, "drugcd"); // 약품코드
  728. var hngnm = ds_temp_receivedata.getColumn(0, "hngnm"); // 약품명칭
  729. /*
  730. * 체크박스에 선택된 값만 부모창으로 세팅
  731. */
  732. var gridRow = ds_main_selectgrid.rowcount; // 데이터 로우 종 갯수
  733. var isFirst = true;
  734. for(var i = 0; i < gridRow; ++i) {
  735. if( ds_main_selectgrid.getColumn(i, "chk") == "true") {
  736. // 체크박스에 첫번째 선택된 값
  737. if(isFirst) {
  738. // 체크박스에 선택된 값의 명칭이 없을 경우
  739. drugcd = "'" + ds_main_selectgrid.getColumn(i, "drugcd") + "'";
  740. hngnm = "'" + ds_main_selectgrid.getColumn(i, "hngnm") + "'";
  741. isFirst = false;
  742. }
  743. // 체크박스에 두번째 이상 선택된 값
  744. else {
  745. drugcd += "," + "'" + ds_main_selectgrid.getColumn(i, "drugcd") + "'";
  746. hngnm += "," + "'" + ds_main_selectgrid.getColumn(i, "hngnm") + "'";
  747. }
  748. }
  749. }
  750. // 체크박스에 선택된 값이 없을 경우
  751. if(isFirst) {
  752. drugcd = "";
  753. hngnm = "";
  754. }
  755. opener.frmf_setParameter("drugcd" , drugcd);
  756. opener.frmf_setParameter("hngnm" , hngnm);
  757. this.close();
  758. }
  759. /******************************************************************
  760. * Argument :
  761. * Description : 닫기 button event
  762. ******************************************************************/
  763. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  764. {
  765. this.close();
  766. }
  767. /******************************************************************
  768. * Argument :
  769. * Description : 닫기 button event
  770. ******************************************************************/
  771. function case1_grd_temp_onheadclick(obj:Grid, e:GridClickEventInfo)
  772. {
  773. fn_chkAll(obj);
  774. }
  775. function fn_chkAll(obj){
  776. if( obj.getCellProperty("Head", 0, "displaytype") == "checkbox"){
  777. if( utlf_isNull(obj.getCellProperty("Head", 0, "text")) ){
  778. obj.setCellProperty("Head", 0, "text","expr:1");
  779. for( var i = 0; i < ds_main_selectgrid.rowcount; i++ ){
  780. var getChk = ds_main_selectgrid.getColumn(i, "chk");
  781. if( getChk == "1"){
  782. ds_main_selectgrid.setColumn(i, "chk", "");
  783. } else {
  784. ds_main_selectgrid.setColumn(i, "chk", "true");
  785. }
  786. }
  787. } else {
  788. obj.setCellProperty("Head", 0, "text","");
  789. for( var i = 0; i < ds_main_selectgrid.rowcount; i++ ){
  790. ds_main_selectgrid.setColumn(i, "chk", "");
  791. }
  792. }
  793. }
  794. }
  795. /******************************************************************
  796. * Argument :
  797. * Description : case2 약품조회 명칭 list
  798. ******************************************************************/
  799. function case2_grd_comlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  800. {
  801. // ds_send.setColumn(0, "srchetcflag","C");
  802. // ds_send.setColumn(0, "srchcomcd", ds_main_comlist.getColumn(ds_main_comlist.rowposition, "comcd"));
  803. // var oParam = {};
  804. // oParam.id = "TRADB60101";
  805. // oParam.service = "pharmacybaseapp.DrugCode";
  806. // oParam.method = "reqGetDrugCodeList";
  807. // oParam.inds = "req=ds_send";
  808. // oParam.outds = "ds_main_druglist=item";
  809. // oParam.async = false;
  810. // oParam.callback = "";
  811. //
  812. // tranf_submit(oParam);
  813. }
  814. /******************************************************************
  815. * Argument :
  816. * Description : case2 약품조회 list
  817. ******************************************************************/
  818. function case2_grd_druglist2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  819. {
  820. }
  821. ]]></Script>
  822. </Form>
  823. </FDL>