SPASB00500_항생제조회.xfdl 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPASB00500" position="absolute 0 0 536 343" titletext="항생제조회" oninit="SPASB00500_oninit" onload="SPASB00500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 518 316" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 518 35" align="align:center top;" id="group2">
  11. <Layouts>
  12. <Layout>
  13. <Shape position="absolute 0 0 517 35" id="roundrect1" class="roundrect_search" type="roundrectangle"/>
  14. <Static text="검색조건 :" position="absolute 15 8 101 25" id="caption2" class="search_name"/>
  15. <Button position="absolute 450 7 506 29" id="btn_search" taborder="3" class="btn1" text="조회" onclick="group3_group2_btn_search_onclick"/>
  16. <Shape position="absolute 436 7 442 29" linetype="vertical" id="line13"/>
  17. <Edit position="absolute 254 8 430 27" id="ipt_search" taborder="2" class="input_search" onkeydown="group3_group2_ipt_search_onkeydown"/>
  18. <Radio position="absolute 105 8 250 28" id="rdo_srchflag" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1">
  19. <Dataset id="innerdataset">
  20. <ColumnInfo>
  21. <Column id="codecolumn"/>
  22. <Column id="datacolumn"/>
  23. </ColumnInfo>
  24. <Rows>
  25. <Row>
  26. <Col id="codecolumn">C</Col>
  27. <Col id="datacolumn">항생제코드</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">N</Col>
  31. <Col id="datacolumn">항생제명</Col>
  32. </Row>
  33. </Rows>
  34. </Dataset>
  35. </Radio>
  36. </Layout>
  37. </Layouts>
  38. </Div>
  39. <Static text="항생제 리스트" position="absolute 0 45 115 61" id="caption1" class="tit_2"/>
  40. <Shape position="absolute 0 61 517 67" linetype="horizontal" id="line1" class="line_10"/>
  41. <Grid position="absolute 0 65 517 295" id="grd_antibiolist" binddataset="ds_main_antibiolist" oncelldblclick="group3_grd_antibiolist_oncelldblclick" cellsizingtype="both" extendsizetype="row">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="25" band="left"/>
  46. <Column size="90"/>
  47. <Column size="400"/>
  48. </Columns>
  49. <Rows>
  50. <Row size="24" band="head"/>
  51. <Row size="24"/>
  52. </Rows>
  53. <Band id="head">
  54. <Cell/>
  55. <Cell col="1" text="항생제 코드"/>
  56. <Cell col="2" text="항생제 명"/>
  57. </Band>
  58. <Band id="body">
  59. <Cell celltype="head" text="expr:currow + 1"/>
  60. <Cell col="1" style="align:left middle;" text="bind:antibiocd"/>
  61. <Cell col="2" style="align:left middle;" text="bind:antibionm"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. </Layout>
  67. </Layouts>
  68. </Div>
  69. <Div position="absolute 0 316 518 343" id="group1" scrollbars="autoboth">
  70. <Layouts>
  71. <Layout>
  72. <Button position="absolute 402 3 458 25" id="btn_confirm" class="btn4" text="확인" onclick="group1_btn_confirm_onclick"/>
  73. <Button position="absolute 461 3 517 25" id="btn_cancel" class="btn4" text="취소" onclick="group1_btn_cancel_onclick"/>
  74. </Layout>
  75. </Layouts>
  76. </Div>
  77. </Layout>
  78. </Layouts>
  79. <Objects>
  80. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  81. <ColumnInfo>
  82. <Column id="srchflag" type="STRING" size="256"/>
  83. <Column id="srchnm" type="STRING" size="256"/>
  84. </ColumnInfo>
  85. <Rows>
  86. <Row>
  87. <Col id="srchflag">N</Col>
  88. </Row>
  89. </Rows>
  90. </Dataset>
  91. <Dataset id="ds_main_antibiolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  92. <Dataset id="ds_hidden_receiveref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  93. <Dataset id="ds_hidden_setdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  94. <ColumnInfo>
  95. <Column id="cd" type="STRING" size="256"/>
  96. <Column id="nm" type="STRING" size="256"/>
  97. </ColumnInfo>
  98. <Rows>
  99. <Row/>
  100. </Rows>
  101. </Dataset>
  102. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  103. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  104. </Objects>
  105. <Bind>
  106. <BindItem id="item0" compid="group3.group2.ipt_search" propid="value" datasetid="ds_main_condition" columnid="srchnm"/>
  107. <BindItem id="item1" compid="group3.group2.rdo_srchflag" propid="value" datasetid="ds_main_condition" columnid="srchflag"/>
  108. </Bind>
  109. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  110. * System Name :
  111. * Job Name :
  112. * Creator :
  113. * Make Date : 2015-11-13
  114. * Description :
  115. *---------------------------------------------------------------------------------------
  116. * Modify Date Modifier Modify Description
  117. *---------------------------------------------------------------------------------------
  118. * 2015-11-13 Live Converter TF->XP
  119. *
  120. *---------------------------------------------------------------------------------------
  121. ****************************************************************************************/
  122. include "com_commonxp::comm_main.xjs";
  123. function SPASB00500_oninit(obj:Form, e:InitEventInfo)
  124. {
  125. frmf_initForm(obj);
  126. }
  127. function SPASB00500_onload(obj:Form, e:LoadEventInfo)
  128. {
  129. try{
  130. ds_main_condition.copyData(arg_ds_main_condition);
  131. }catch(e){
  132. sysf_catchTrace(e);
  133. }
  134. ds_main_antibiolist.clearData();
  135. }
  136. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  137. {
  138. fGetAntiBioList();
  139. }
  140. function fGetAntiBioList(){
  141. group3.group2.ipt_search.updateToDataset();
  142. var srchnm = ds_main_condition.getColumn(0, "srchnm");
  143. srchnm = srchnm.toUpperCase( );
  144. dsf_makeValue(ds_send_reqdata,"srchflag" , "string", ds_main_condition.getColumn(0, "srchflag"));
  145. dsf_makeValue(ds_send_reqdata,"srchnm" , "string", srchnm);
  146. var spcd = ds_main_condition.getColumn(0, "srchflag");
  147. var spipt = ds_main_condition.getColumn(0, "srchnm");
  148. if( (spcd == "C") && (spipt.length >10) ){
  149. sysf_messageBox("항생제코드는 10자리를 초과", "E001");
  150. group3.group2.ipt_search.setFocus();
  151. return;
  152. }
  153. var oParam = {};
  154. oParam.id = "TRASB00501";
  155. oParam.service = "infcbaseapp.AntibioRstBtrMngt";
  156. oParam.method = "reqGetAntiBioCd";
  157. oParam.inds = "req=ds_send_reqdata";
  158. oParam.outds = "ds_main_antibiolist=info";
  159. oParam.async = false;
  160. tranf_submit(oParam);
  161. }
  162. function group3_group2_ipt_search_onkeydown(obj:Edit, e:KeyEventInfo)
  163. {
  164. if( e.keycode == 13 ){
  165. var ev = new ClickEventInfo;
  166. frmf_inputEnterKey("group3.group2.btn_search", "onclick", ev );
  167. }
  168. }
  169. function group3_grd_antibiolist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  170. {
  171. var iRow = ds_main_antibiolist.rowposition;
  172. var cd = ds_main_antibiolist.getColumn(iRow , "antibiocd");
  173. var nm = ds_main_antibiolist.getColumn(iRow , "antibionm");
  174. opener.dsf_createDs("ds_hidden_getdata");
  175. dsf_copyColInfo(opener.ds_hidden_getdata,ds_main_antibiolist,"replace");
  176. opener.ds_hidden_getdata.copyRow(opener.ds_hidden_getdata.addRow(),ds_main_antibiolist,iRow);
  177. opener.frmf_setParameter("SPASB00500_popupendflag", "ok");
  178. //opener.ds_hidden_getdata.setColumn(0, "cd", cd);
  179. //opener.ds_hidden_getdata.setColumn(0, "nm", nm);
  180. this.close();
  181. }
  182. function group1_btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  183. {
  184. var iRow = ds_main_antibiolist.rowposition;
  185. if( utlf_isNull(iRow) ) {
  186. var msg = sysf_messageBox("항생제를 ", "C002");
  187. return;
  188. } else{
  189. var iRow = ds_main_antibiolist.rowposition;
  190. var cd = ds_main_antibiolist.getColumn(iRow , "antibiocd");
  191. var nm = ds_main_antibiolist.getColumn(iRow , "antibionm");
  192. opener.dsf_createDs("ds_hidden_getdata");
  193. dsf_copyColInfo(opener.ds_hidden_getdata,ds_main_antibiolist,"replace");
  194. opener.ds_hidden_getdata.copyRow(opener.ds_hidden_getdata.addRow(),ds_main_antibiolist,iRow);
  195. opener.frmf_setParameter("SPASB00500_popupendflag", "ok");
  196. //opener.ds_hidden_getdata.setColumn(0, "cd", cd);
  197. //opener.ds_hidden_getdata.setColumn(0, "nm", nm);
  198. this.close();
  199. }
  200. }
  201. function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  202. {
  203. this.close();
  204. }
  205. ]]></Script>
  206. </Form>
  207. </FDL>