SMASB01400_감염관리약품정보관리.xfdl 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMASB01400" position="absolute 0 0 1206 821" titletext="감염관리 약품정보관리" oninit="SMASB01400_oninit" onload="SMASB01400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 821" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 1195 821" align="align:center top;" id="group2" anchor="default">
  11. <Layouts>
  12. <Layout>
  13. <Div position="absolute 0 0 1195 25" id="grp_tle" anchor="default">
  14. <Layouts>
  15. <Layout>
  16. <Static text="감염관리 약품정보관리" position="absolute 0 0 196 25" id="caption6" class="tit_1" anchor="default"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. </Layout>
  24. </Layouts>
  25. </Div>
  26. <Div position="absolute 0 781 1195 808" id="grp_btn">
  27. <Layouts>
  28. <Layout width="1195" height="27">
  29. <Button position="absolute 1138 3 1194 25" id="button3" class="btn4" text="저장" onclick="grp_btn_button3_onclick" anchor="default"/>
  30. <Button position="absolute 1068 3 1136 25" id="importbutton1" class="btn4" text="초기화" onclick="grp_btn_importbutton1_onclick" anchor="default"/>
  31. </Layout>
  32. </Layouts>
  33. </Div>
  34. <Div position="absolute 0 34 1195 778" id="grp_biz" scrollbars="autoboth">
  35. <Layouts>
  36. <Layout>
  37. <Button position="absolute 1033 53 1086 72" id="button2" class="btn2" text="행추가" onclick="grp_biz_button2_onclick"/>
  38. <Button position="absolute 1088 53 1141 72" id="button5" class="btn2" text="행삭제" onclick="grp_biz_button5_onclick"/>
  39. <Shape position="absolute 0 74 1194 80" linetype="horizontal" id="line7" class="line_10"/>
  40. <Div position="absolute 0 10 1194 49" align="align:center top;" id="grp_sea">
  41. <Layouts>
  42. <Layout>
  43. <Shape position="absolute 0 0 1194 39" id="roundrect2" type="roundrectangle"/>
  44. <Button position="absolute 1124 7 1180 29" id="button37" class="btn1" text="조회" onclick="grp_biz_grp_sea_button37_onclick"/>
  45. <Shape position="absolute 1106 7 1112 30" linetype="vertical" id="line13" class="line_4"/>
  46. <Static text="약품구분 :" position="absolute 15 10 101 27" id="caption4" class="search_name"/>
  47. <Combo position="absolute 1015 10 1080 29" id="combo5" class="combo_default" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  48. <Dataset id="innerdataset">
  49. <ColumnInfo>
  50. <Column id="codecolumn"/>
  51. <Column id="datacolumn"/>
  52. </ColumnInfo>
  53. <Rows>
  54. <Row>
  55. <Col id="codecolumn">-</Col>
  56. <Col id="datacolumn">-</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">C</Col>
  60. <Col id="datacolumn">항암제</Col>
  61. </Row>
  62. <Row>
  63. <Col id="codecolumn">V</Col>
  64. <Col id="datacolumn">항바이러스제</Col>
  65. </Row>
  66. </Rows>
  67. </Dataset>
  68. </Combo>
  69. <Static text="검색조건 :" position="absolute 270 10 361 27" id="caption12" class="search_name"/>
  70. <Static text="특별약품 구분 :" position="absolute 895 10 1012 27" id="caption20" class="search_name" visible="false"/>
  71. <Edit position="absolute 740 10 850 29" id="importinput1" class="input_search" enable="false" visible="true"/>
  72. <Combo position="absolute 110 10 230 29" id="cmb_drugflag" class="combo_default" innerdataset="@ds_init_A0006list_A0006" datacolumn="cdnm" codecolumn="cdid"/>
  73. <Button position="absolute 716 12 732 28" id="importbutton2" class="icon_search" text="" onclick="grp_biz_grp_sea_importbutton2_onclick"/>
  74. <Radio position="absolute 361 12 497 31" id="importradio1" class="combo_essential" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_grp_sea_importradio1_onitemchanged">
  75. <Dataset id="innerdataset">
  76. <ColumnInfo>
  77. <Column id="codecolumn"/>
  78. <Column id="datacolumn"/>
  79. </ColumnInfo>
  80. <Rows>
  81. <Row>
  82. <Col id="codecolumn">3</Col>
  83. <Col id="datacolumn">약품명</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">2</Col>
  87. <Col id="datacolumn">약품코드</Col>
  88. </Row>
  89. </Rows>
  90. </Dataset>
  91. </Radio>
  92. <Edit position="absolute 499 10 709 29" id="ipt_srchhngnm" class="input_essential" onkeydown="grp_biz_grp_sea_ipt_srchhngnm_onkeydown"/>
  93. <CheckBox position="absolute 885 10 1050 30" id="importcheckbox1" text="모두 조회(종료 약품 포함)" truevalue="ALL"/>
  94. </Layout>
  95. </Layouts>
  96. </Div>
  97. <Grid position="absolute 0 78 1194 744" id="grd_druginfo" class="datagrid" binddataset="ds_main_druginfo_info" onexpanddown="grp_biz_grd_druginfo_onexpanddown" autoenter="select">
  98. <Formats>
  99. <Format id="default">
  100. <Columns>
  101. <Column size="25"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="620"/>
  106. <Column size="115"/>
  107. <Column size="115"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="61"/>
  111. <Column size="131"/>
  112. <Column size="129"/>
  113. <Column size="0"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. </Columns>
  117. <Rows>
  118. <Row size="24" band="head"/>
  119. <Row size="24"/>
  120. </Rows>
  121. <Band id="head">
  122. <Cell/>
  123. <Cell col="1" text="항암제"/>
  124. <Cell col="2" text="항바이&#10;러스제"/>
  125. <Cell col="3" text="약품구분"/>
  126. <Cell col="4" text="약품명"/>
  127. <Cell col="5" text="약품코드"/>
  128. <Cell col="6" text="약품종류"/>
  129. <Cell col="7" text="TPN여부"/>
  130. <Cell col="8" text="제한항생제&#10;여부"/>
  131. <Cell col="9" text="확정여부"/>
  132. <Cell col="10" text="시작일자"/>
  133. <Cell col="11" text="종료일자"/>
  134. <Cell col="12" text="caption1"/>
  135. <Cell col="13" text="caption2"/>
  136. <Cell col="14" text="caption3"/>
  137. </Band>
  138. <Band id="body">
  139. <Cell celltype="head"/>
  140. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:anticncyn"/>
  141. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:antivirusyn"/>
  142. <Cell col="3" displaytype="combo" edittype="combo" text="bind:spcldrugflag" combodataset="ds_init_A0006list_A0006" combocodecol="cdid" combodatacol="cdnm"/>
  143. <Cell col="4" displaytype="text" edittype="text" text="bind:hngnm" expandshow="show"/>
  144. <Cell col="5" style="align:left middle;" text="bind:drugcd"/>
  145. <Cell col="6" displaytype="combo" edittype="combo" text="bind:drugkind" combodataset="ds_init_A0014list_A0014" combocodecol="cdid" combodatacol="cdnm"/>
  146. <Cell col="7" displaytype="combo" edittype="combo" text="bind:tpnyn" combodataset="ds_tpnyn" combocodecol="value" combodatacol="label"/>
  147. <Cell col="8" displaytype="combo" edittype="combo" text="bind:restantimicyn" combodataset="ds_restantimicyn" combocodecol="value" combodatacol="label"/>
  148. <Cell col="9" displaytype="combo" edittype="combo" text="bind:cnfmyn" combodataset="ds_cnfmyn" combocodecol="value" combodatacol="label"/>
  149. <Cell col="10" displaytype="date" edittype="date" style="align:left middle;" text="bind:drugfromdd" mask="yyyy-mm-dd"/>
  150. <Cell col="11" displaytype="date" edittype="date" style="align:left middle;" text="bind:drugtodd" mask="yyyy-mm-dd"/>
  151. <Cell col="12" text="bind:drugcd"/>
  152. <Cell col="13" text="bind:infcdrugcd"/>
  153. <Cell col="14" text="bind:infcflagcd"/>
  154. </Band>
  155. </Format>
  156. </Formats>
  157. </Grid>
  158. <Button position="absolute 1143 53 1193 72" id="importbutton3" class="btn7" text="엑셀" onclick="grp_biz_importbutton3_onclick"/>
  159. <Static text="감염관리 약품정보" position="absolute 0 57 130 73" id="cap_gridlist" class="tit_2"/>
  160. </Layout>
  161. </Layouts>
  162. </Div>
  163. </Layout>
  164. </Layouts>
  165. <Objects>
  166. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  167. <ColumnInfo>
  168. <Column id="srchdrugflag" type="STRING" size="256"/>
  169. <Column id="srchdrugcd" type="STRING" size="256"/>
  170. <Column id="srchdrugnm" type="STRING" size="256"/>
  171. <Column id="srchspcldrug" type="STRING" size="256"/>
  172. <Column id="nameflag" type="STRING" size="256"/>
  173. <Column id="srchscop" type="STRING" size="256"/>
  174. <Column id="infcflagcd" type="STRING" size="256"/>
  175. </ColumnInfo>
  176. <Rows>
  177. <Row>
  178. <Col id="srchdrugflag">-</Col>
  179. <Col id="srchdrugcd"/>
  180. <Col id="srchdrugnm"/>
  181. <Col id="srchspcldrug"/>
  182. <Col id="nameflag">3</Col>
  183. <Col id="srchscop"/>
  184. <Col id="infcflagcd">-</Col>
  185. </Row>
  186. </Rows>
  187. </Dataset>
  188. <Dataset id="ds_main_druginfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  189. <Dataset id="ds_hidden_resultref_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  190. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  191. <Dataset id="ds_init_A0006list_A0006" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="cdid" type="STRING" size="256"/>
  194. <Column id="cdnm" type="STRING" size="256"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row/>
  198. </Rows>
  199. </Dataset>
  200. <Dataset id="ds_init_A0014list_A0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="cdid" type="STRING" size="256"/>
  203. <Column id="cdnm" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row/>
  207. </Rows>
  208. </Dataset>
  209. <Dataset id="ds_temp_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  210. <ColumnInfo>
  211. <Column id="drugcd" type="STRING" size="256"/>
  212. </ColumnInfo>
  213. <Rows>
  214. <Row/>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_temp_reqdata_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="srchflag" type="STRING" size="256"/>
  220. <Column id="srchcnts" type="STRING" size="256"/>
  221. <Column id="srchcls" type="STRING" size="256"/>
  222. <Column id="cnfmyn" type="STRING" size="256"/>
  223. <Column id="seqflag" type="STRING" size="256"/>
  224. <Column id="drugkind" type="STRING" size="256"/>
  225. <Column id="drugkindall" type="STRING" size="256"/>
  226. <Column id="spcldrug" type="STRING" size="256"/>
  227. <Column id="efcycd" type="STRING" size="256"/>
  228. <Column id="efcycls" type="STRING" size="256"/>
  229. <Column id="srchdrugcd" type="STRING" size="256"/>
  230. <Column id="srchcomcd" type="STRING" size="256"/>
  231. <Column id="srchcomnm" type="STRING" size="256"/>
  232. <Column id="srchefcy" type="STRING" size="256"/>
  233. <Column id="srchetcflag" type="STRING" size="256"/>
  234. <Column id="receiveref" type="STRING" size="256"/>
  235. <Column id="infcflagcd" type="STRING" size="256"/>
  236. </ColumnInfo>
  237. <Rows>
  238. <Row>
  239. <Col id="srchflag"/>
  240. <Col id="srchcnts"/>
  241. <Col id="srchcls">1</Col>
  242. <Col id="cnfmyn">Y N</Col>
  243. <Col id="seqflag">1</Col>
  244. <Col id="drugkind">N M Y</Col>
  245. <Col id="drugkindall">4</Col>
  246. <Col id="spcldrug"/>
  247. <Col id="efcycd">-</Col>
  248. <Col id="efcycls"/>
  249. <Col id="srchdrugcd">%</Col>
  250. <Col id="srchcomcd"/>
  251. <Col id="srchcomnm"/>
  252. <Col id="srchefcy"/>
  253. <Col id="srchetcflag">A</Col>
  254. <Col id="receiveref">ds_main_condition</Col>
  255. <Col id="infcflagcd">-</Col>
  256. </Row>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  260. <Dataset id="ds_send_savedata_druginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  261. <Dataset id="ds_send_savedata_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  262. <Dataset id="ds_tpnyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="label" type="STRING" size="256"/>
  265. <Column id="value" type="STRING" size="256"/>
  266. </ColumnInfo>
  267. <Rows>
  268. <Row>
  269. <Col id="label">Y</Col>
  270. <Col id="value">Y</Col>
  271. </Row>
  272. <Row>
  273. <Col id="label">N</Col>
  274. <Col id="value">N</Col>
  275. </Row>
  276. </Rows>
  277. </Dataset>
  278. <Dataset id="ds_restantimicyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  279. <ColumnInfo>
  280. <Column id="label" type="STRING" size="256"/>
  281. <Column id="value" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. <Rows>
  284. <Row>
  285. <Col id="label">Y</Col>
  286. <Col id="value">Y</Col>
  287. </Row>
  288. <Row>
  289. <Col id="label">N</Col>
  290. <Col id="value">N</Col>
  291. </Row>
  292. </Rows>
  293. </Dataset>
  294. <Dataset id="ds_cnfmyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="label" type="STRING" size="256"/>
  297. <Column id="value" type="STRING" size="256"/>
  298. </ColumnInfo>
  299. <Rows>
  300. <Row>
  301. <Col id="label">Y</Col>
  302. <Col id="value">Y</Col>
  303. </Row>
  304. <Row>
  305. <Col id="label">N</Col>
  306. <Col id="value">N</Col>
  307. </Row>
  308. </Rows>
  309. </Dataset>
  310. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  311. </Objects>
  312. <Bind>
  313. <BindItem id="item0" compid="grp_biz.grp_sea.combo5" propid="value" datasetid="ds_main_condition" columnid="srchdrugflag"/>
  314. <BindItem id="item1" compid="grp_biz.grp_sea.importinput1" propid="value" datasetid="ds_main_condition" columnid="srchdrugcd"/>
  315. <BindItem id="item2" compid="grp_biz.grp_sea.cmb_drugflag" propid="value" datasetid="ds_main_condition" columnid="srchspcldrug"/>
  316. <BindItem id="item3" compid="grp_biz.grp_sea.importradio1" propid="value" datasetid="ds_main_condition" columnid="nameflag"/>
  317. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_srchhngnm" propid="value" datasetid="ds_main_condition" columnid="srchdrugnm"/>
  318. <BindItem id="item5" compid="grp_biz.grp_sea.importcheckbox1" propid="value" datasetid="ds_main_condition" columnid="srchscop"/>
  319. </Bind>
  320. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  321. * System Name :
  322. * Job Name :
  323. * Creator :
  324. * Make Date : 2015-11-13
  325. * Description :
  326. *---------------------------------------------------------------------------------------
  327. * Modify Date Modifier Modify Description
  328. *---------------------------------------------------------------------------------------
  329. * 2015-11-13 Live Converter TF->XP
  330. *
  331. *---------------------------------------------------------------------------------------
  332. ****************************************************************************************/
  333. include "com_commonxp::comm_main.xjs";
  334. function SMASB01400_oninit(obj:Form, e:InitEventInfo)
  335. {
  336. frmf_initForm(obj);
  337. }
  338. function SMASB01400_onload(obj:Form, e:LoadEventInfo)
  339. {
  340. grdf_setRowTypeIcon(grp_biz.grd_druginfo,0);
  341. fInitialize();
  342. ds_main_druginfo_info.clearData();
  343. ds_send_reqdata.clearData();
  344. ds_send_reqdata.copyData(ds_main_condition);
  345. if( ds_main_condition.getColumn(0, "nameflag") == "N" && !utlf_isNull(ds_main_condition.getColumn(0, "srchdrugnm"))) {
  346. var srchnm = ds_main_condition.getColumn(0, "srchdrugnm");
  347. srchnm = srchnm.toUpperCase( );
  348. ds_send_reqdata.setColumn(0, "srchdrugnm", srchnm);
  349. }
  350. }
  351. function fInitialize() {
  352. // 공통코드를 조회한다.
  353. appf_getCodeList([{dsNm: "ds_init_A0006list_A0006", cdGrpId: "A0006"}, {dsNm: "ds_init_A0014list_A0014", cdGrpId: "A0014"}], true);
  354. ds_init_A0006list_A0006.setColumn(0, "cdid", "");
  355. ds_init_A0006list_A0006.setColumn(0, "cdnm", "-");
  356. grp_biz.grp_sea.cmb_drugflag.index = 0;
  357. }
  358. function grp_btn_button3_onclick(obj:Button, e:ClickEventInfo)
  359. {
  360. var nodeList = ds_main_druginfo_info.rowcount;
  361. for(var i=0; i<nodeList.length; i++){
  362. //var node = nodeList.item(i-1);
  363. var drugcdNode = ds_main_druginfo_info.getColumn(i, "drugcd"); //내성균구분
  364. if( (ds_main_druginfo_info.getRowType(i) == 2 || ds_main_druginfo_info.getRowType(i) == 4 ) && utlf_isNull(drugcdNode) ){
  365. sysf_messageBox("약품 선택은 ", "I003");
  366. return;
  367. }
  368. }
  369. ds_send_savedata_druginfo.clearData();
  370. var updateData = grdf_getGridUpdateData(grp_biz.grd_druginfo);
  371. grdf_setStatusColumn(updateData, "m");
  372. dsf_createDs("ds_send_savedata_druginfo");
  373. ds_send_savedata_druginfo.copyData(updateData, true);
  374. ds_send_savedata_condition.copyData(ds_main_condition);
  375. var oParam = {};
  376. oParam.id = "TXASB01401";
  377. oParam.service = "infcbaseapp.AntibioRstBtrMngt";
  378. oParam.method = "reqExeDrugBaseInfo";
  379. oParam.inds = "req=ds_send_savedata_druginfo cond=ds_send_savedata_condition";
  380. oParam.outds = "ds_main_druginfo_info=info";
  381. oParam.async = false;
  382. tranf_submit(oParam);
  383. }
  384. function grp_btn_importbutton1_onclick(obj:Button, e:ClickEventInfo)
  385. {
  386. ds_main_druginfo_info.clearData();
  387. ds_main_condition.clearData();
  388. ds_main_condition.addRow();
  389. ds_main_condition.setColumn(0, "nameflag", "3");
  390. ds_main_condition.setColumn(0, "srchdrugflag", "-");
  391. }
  392. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  393. {
  394. ds_main_druginfo_info.addRow();
  395. }
  396. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo)
  397. {
  398. var iRow = ds_main_druginfo_info.rowposition;
  399. if(iRow < 0){
  400. return;
  401. }
  402. var status = ds_main_druginfo_info.getRowType(iRow);
  403. if(status == 2){
  404. ds_main_druginfo_info.deleteRow(iRow);
  405. }else{
  406. ds_main_druginfo_info.updatecontrol = false;
  407. ds_main_druginfo_info.enableevent = false;
  408. ds_main_druginfo_info.setRowType(iRow, "D");
  409. ds_main_druginfo_info.enableevent = true;
  410. ds_main_druginfo_info.updatecontrol = true;
  411. }
  412. }
  413. function grp_biz_grp_sea_button37_onclick(obj:Button, e:ClickEventInfo)
  414. {
  415. ds_send_reqdata.clearData();
  416. ds_send_reqdata.copyData(ds_main_condition);
  417. var nameflag = ds_main_condition.getColumn(0, "nameflag"); //검색조건
  418. var srchdrugnm = ds_main_condition.getColumn(0, "srchdrugnm"); //약품명
  419. var srchdrugcd = ds_main_condition.getColumn(0, "srchdrugcd"); //약품코드
  420. if( ds_main_condition.getColumn(0, "nameflag") == "2" ) {
  421. if( utlf_isNull(srchdrugcd) ){
  422. sysf_messageBox("약품코드를 ", "C001");
  423. return;
  424. }else {
  425. ds_send_reqdata.setColumn(0, "nameflag", "C"); //코드겁색모드
  426. ds_send_reqdata.setColumn(0, "srchdrugnm", srchdrugcd);
  427. }
  428. }else if( ds_main_condition.getColumn(0, "nameflag") == "3" ) {
  429. if( utlf_isNull(srchdrugnm) ){
  430. }else{
  431. srchdrugnm = srchdrugnm.toUpperCase( );
  432. srchdrugnm = "%" + srchdrugnm + "%";
  433. ds_send_reqdata.setColumn(0, "srchdrugnm", srchdrugnm);
  434. }
  435. ds_send_reqdata.setColumn(0, "nameflag", "N"); //약품명검색모드
  436. }
  437. var oParam = {};
  438. oParam.id = "TRASB01401";
  439. oParam.service = "infcbaseapp.AntibioRstBtrMngt";
  440. oParam.method = "reqGetDrugBaseList";
  441. oParam.inds = "req=ds_send_reqdata";
  442. oParam.outds = "ds_main_druginfo_info=info";
  443. oParam.async = false;
  444. tranf_submit(oParam);
  445. }
  446. function grp_biz_grp_sea_importbutton2_onclick(obj:Button, e:ClickEventInfo)
  447. {
  448. ds_temp_receivedata.clearData();
  449. ds_temp_getdata.setColumn(0, "drugcd", "");
  450. var nameflag = grp_biz.grp_sea.importradio1.value; //검색조건
  451. var srchdrugnm = ds_main_condition.getColumn(0, "srchdrugnm"); //약품명
  452. var srchspcldrug = ds_main_condition.getColumn(0, "srchspcldrug"); //특별약품구분
  453. ds_temp_reqdata_send.setColumn(0, "srchflag", nameflag);
  454. ds_temp_reqdata_send.setColumn(0, "srchcnts", srchdrugnm);
  455. var objArg = new Object();
  456. objArg.arg_ds_temp_receivedata = ds_temp_reqdata_send;
  457. frmf_modal("SPADB60100","SPADB60100",objArg,"",0,100,150,"","","","","","M");
  458. ds_temp_reqdata_send.setColumn(0, "srchflag", ""); //노드 초기화
  459. ds_temp_reqdata_send.setColumn(0, "srchcnts", ""); //노드 초기화
  460. ds_temp_reqdata_send.setColumn(0, "srchdrugcd", ""); //노드 초기화
  461. /*
  462. if( instance1.selectSingleNode("/root/temp/getdata/drugcd") ){
  463. if( !isNull(model.getValue("/root/temp/getdata/drugcd")) ){
  464. var drugcd = model.getValue("/root/temp/getdata/drugcd");
  465. model.removeNodeset("/root/send/reqdata");
  466. model.makeValue("/root/send/reqdata/drugcd", drugcd);
  467. submit("TRASB01402");
  468. model.setValue("/root/main/condition/srchdrugnm", model.getValue("/root/hidden/resultref/info/hngnm"));
  469. }
  470. }*/
  471. }
  472. function grp_biz_grp_sea_importradio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  473. {
  474. ds_main_condition.setColumn(0, "srchdrugnm", "");
  475. ds_main_condition.setColumn(0, "srchdrugcd", "");
  476. }
  477. function grp_biz_grp_sea_ipt_srchhngnm_onkeydown(obj:Edit, e:KeyEventInfo)
  478. {
  479. if( e.keycode == 13 ){
  480. var ev = new ClickEventInfo;
  481. frmf_inputEnterKey("grp_biz.grp_sea.importbutton2", "onclick", ev );
  482. }
  483. }
  484. function grp_biz_grd_druginfo_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  485. {
  486. if( e.col == 4) {
  487. var iRow = ds_main_druginfo_info.rowposition;
  488. var status = "-";
  489. ds_main_druginfo_info.addColumn("drugcd", "string");
  490. if( !utlf_isNull(ds_main_druginfo_info.getColumn(iRow, "drugcd")) && ds_main_druginfo_info.getRowType(iRow) != 2){
  491. var org_drugCd = ds_main_druginfo_info.getColumn(iRow, "drugcd");
  492. ds_temp_reqdata_send.setColumn(0, "srchflag", "2");
  493. ds_temp_reqdata_send.setColumn(0, "srchcnts", org_drugCd);
  494. status = "U";
  495. }
  496. ds_temp_reqdata_send.addColumn("srchtype", "string");
  497. ds_temp_reqdata_send.addColumn("receivedrugcd", "string");
  498. ds_temp_reqdata_send.addColumn("receivedrugnm", "string");
  499. ds_temp_reqdata_send.setColumn(0, "srchtype","");
  500. ds_temp_reqdata_send.setColumn(0, "receiveref", ds_temp_getdata.getColumn(0, "drugcd"));//상단 약품코드에 값이 보이지 않게 하기 위해 다른 path 사용
  501. var objArg = new Object();
  502. objArg.arg_ds_temp_receivedata = ds_temp_reqdata_send;
  503. frmf_modal("SPADB60100","SPADB60100",objArg,"",0,100,150,"","","","","","M");
  504. // ds_main_druginfo_info.setColumn(0, "hngnm", ds_temp_receivedata.getColumn(0,"drugnm"));
  505. // ds_main_druginfo_info.setColumn(0, "drugcd", ds_temp_receivedata.getColumn(0,"drugcd"));
  506. //modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/reqdata/send/receiveref","/root/temp/receivedata/receiveref");
  507. ds_temp_getdata.setColumn(0, "drugcd", ds_temp_receivedata.getColumn(0,"drugcd"));
  508. if( !utlf_isNull(ds_temp_getdata.getColumn(0, "drugcd")) ){
  509. if(status == "U" && org_drugCd != ds_temp_getdata.getColumn(0, "drugcd") && !utlf_isNull(ds_temp_getdata.getColumn(0, "drugcd"))){
  510. sysf_messageBox("해당 약품을 사용종료 한 후 새로 ", "C001");
  511. return;
  512. }else if(status == "U" && (org_drugCd == ds_temp_getdata.getColumn(0, "drugcd") || utlf_isNull(ds_temp_getdata.getColumn(0, "drugcd")) )){
  513. return; //동일한 약품 검색 시 return
  514. }
  515. var drugcd = ds_temp_getdata.getColumn(0, "drugcd");
  516. ds_send_reqdata.clearData();
  517. dsf_makeValue(ds_send_reqdata, "drugcd" , "string" , drugcd);
  518. var oParam = {};
  519. oParam.id = "TRASB01402";
  520. oParam.service = "infcbaseapp.AntibioRstBtrMngt";
  521. oParam.method = "reqGetDrugBaseInfo";
  522. oParam.inds = "req=ds_send_reqdata";
  523. oParam.outds = "ds_hidden_resultref_info=info";
  524. oParam.async = false;
  525. tranf_submit(oParam);
  526. ds_main_druginfo_info.addColumn("cnfmyn" ,"string");
  527. ds_main_druginfo_info.addColumn("hngnm" ,"string");
  528. ds_main_druginfo_info.addColumn("spcldrugflag" ,"string");
  529. ds_main_druginfo_info.addColumn("tpnyn" ,"string");
  530. ds_main_druginfo_info.addColumn("restantimicyn" ,"string");
  531. ds_main_druginfo_info.addColumn("drugfromdd" ,"string");
  532. ds_main_druginfo_info.addColumn("drugtodd" ,"string");
  533. ds_main_druginfo_info.addColumn("drugkind" ,"string");
  534. ds_main_druginfo_info.setColumn(iRow, "drugcd" , ds_hidden_resultref_info.getColumn(0, "drugcd"));
  535. ds_main_druginfo_info.setColumn(iRow, "hngnm" , ds_hidden_resultref_info.getColumn(0, "hngnm"));
  536. ds_main_druginfo_info.setColumn(iRow, "spcldrugflag" , ds_hidden_resultref_info.getColumn(0, "spcldrug"));
  537. ds_main_druginfo_info.setColumn(iRow, "tpnyn" , ds_hidden_resultref_info.getColumn(0, "tpnyn"));
  538. ds_main_druginfo_info.setColumn(iRow, "restantimicyn" , ds_hidden_resultref_info.getColumn(0, "restantimicyn"));
  539. ds_main_druginfo_info.setColumn(iRow, "drugfromdd" , ds_hidden_resultref_info.getColumn(0, "drugfromdd"));
  540. ds_main_druginfo_info.setColumn(iRow, "drugtodd" , ds_hidden_resultref_info.getColumn(0, "drugtodd"));
  541. ds_main_druginfo_info.setColumn(iRow, "drugkind" , ds_hidden_resultref_info.getColumn(0, "drugkind"));
  542. ds_main_druginfo_info.setColumn(iRow, "cnfmyn" , ds_hidden_resultref_info.getColumn(0, "cnfmyn"));
  543. ds_main_condition.clearData();
  544. ds_main_condition.addRow();
  545. }
  546. }
  547. // if(grd_druginfo.mouseRow == 0){
  548. // grd_druginfo.explorerbar = "sortmove";
  549. // }
  550. }
  551. function grp_biz_importbutton3_onclick(obj:Button, e:ClickEventInfo)
  552. {
  553. grdf_exportExcel(grp_biz.grd_druginfo, "감염관리 약품정보", "SheetName" , true, "" , "" , true);
  554. }
  555. ]]></Script>
  556. </Form>
  557. </FDL>