SPAHR05010_코드조회(재검사항목).xfdl 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAHR05010" position="absolute 0 0 519 587" titletext="코드조회" oninit="SPAHR05010_oninit" onload="SPAHR05010_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" text="코드조회" class="tit_2" position="absolute 0 49 95 71"/>
  8. <Shape id="line1" class="line_10" position="absolute 0 65 517 71"/>
  9. <Grid id="grd_excucd" taborder="1" binddataset="ds_main_excucdlist_item" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 70 515 550">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="58"/>
  14. <Column size="124"/>
  15. <Column size="316"/>
  16. </Columns>
  17. <Rows>
  18. <Row size="24" band="head"/>
  19. <Row size="24"/>
  20. </Rows>
  21. <Band id="head">
  22. <Cell text="선택"/>
  23. <Cell col="1" text="코드"/>
  24. <Cell col="2" text="코드명칭"/>
  25. </Band>
  26. <Band id="body">
  27. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == 'Y' ? 1 : 0"/>
  28. <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:cdid"/>
  29. <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:cdnm"/>
  30. </Band>
  31. </Format>
  32. </Formats>
  33. </Grid>
  34. <Div id="group2" taborder="2" class="div_SA2" position="absolute 0 0 518 40">
  35. <Layouts>
  36. <Layout>
  37. <Static id="caption2" text="검색명 :" class="search_name" position="absolute 13 11 75 28"/>
  38. <Shape id="line13" linetype="vertical" position="absolute 435 9 441 31"/>
  39. <Edit id="ipt_excucd" taborder="3" autoselect="true" autoskip="true" class="input_search" position="absolute 84 10 400 29" onkeyup="group2_ipt_excucd_onkeyup"/>
  40. <Button id="btn_sea" taborder="4" text="조회" class="btn1" position="absolute 448 9 504 31" onclick="group2_btn_sea_onclick"/>
  41. </Layout>
  42. </Layouts>
  43. </Div>
  44. <Button id="button1" taborder="3" text="취소" class="btn4" visible="false" position="absolute 341 552 397 574" onclick="button1_onclick"/>
  45. <Button id="btn_cfm" taborder="4" text="확인" class="btn4" position="absolute 400 552 456 574" onclick="btn_cfm_onclick"/>
  46. <Button id="btn_cls" taborder="5" text="닫기" class="btn4" position="absolute 459 552 515 574" onclick="btn_cls_onclick"/>
  47. </Layout>
  48. </Layouts>
  49. <Objects>
  50. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  51. <ColumnInfo>
  52. <Column id="srchexcucd" type="STRING" size="256"/>
  53. <Column id="tmplcdflag" type="STRING" size="256"/>
  54. <Column id="cdgrupid" type="STRING" size="256"/>
  55. </ColumnInfo>
  56. <Rows>
  57. <Row>
  58. <Col id="tmplcdflag">B</Col>
  59. </Row>
  60. </Rows>
  61. </Dataset>
  62. <Dataset id="ds_main_excucdlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_excucdlist_item_oncolumnchanged">
  63. <ColumnInfo>
  64. <Column id="check" type="STRING" size="256" sumtext="선택"/>
  65. <Column id="cdid" type="STRING" size="256" sumtext="건진구분코드"/>
  66. <Column id="cdnm" type="STRING" size="256" sumtext="건진구분명"/>
  67. </ColumnInfo>
  68. </Dataset>
  69. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  70. <ColumnInfo>
  71. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  72. </ColumnInfo>
  73. <Rows>
  74. <Row/>
  75. </Rows>
  76. </Dataset>
  77. </Objects>
  78. <Bind>
  79. <BindItem id="item0" compid="group2.ipt_excucd" propid="value" datasetid="ds_send" columnid="srchexcucd"/>
  80. </Bind>
  81. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  82. * System Name :
  83. * Job Name :
  84. * Creator :
  85. * Make Date : 2015-11-13
  86. * Description :
  87. *---------------------------------------------------------------------------------------
  88. * Modify Date Modifier Modify Description
  89. *---------------------------------------------------------------------------------------
  90. * 2015-11-13 Live Converter TF->XP
  91. *
  92. *---------------------------------------------------------------------------------------
  93. ****************************************************************************************/
  94. include "com_commonxp::comm_main.xjs";
  95. function SPAHR05010_oninit(obj:Form, e:InitEventInfo)
  96. {
  97. frmf_initForm(obj);
  98. }
  99. function SPAHR05010_onload(obj:Form, e:LoadEventInfo)
  100. {
  101. grdf_initGrid(grd_excucd);
  102. dsf_setFixVal(ds_send, "cdgrupid:S030");
  103. var oParam = {};
  104. oParam.id = "TRAHR05011";
  105. oParam.service = "healthexambaseapp.ComCode";
  106. oParam.method = "reqGetTestItemInfo";
  107. oParam.inds = "req=ds_send";
  108. oParam.outds = "ds_main_excucdlist_item=item";
  109. oParam.async = false;
  110. oParam.callback = "cf_TRAHR05011";
  111. tranf_submit(oParam);
  112. }
  113. function cf_TRAHR05011(sSvcId, nErrorCode, sErrorMsg)
  114. {
  115. if(nErrorCode < 0) return;
  116. else
  117. {
  118. ds_main_excucdlist_item.updatecontrol = false;
  119. dsf_setFixVal(ds_main_excucdlist_item, "check:N");
  120. ds_main_excucdlist_item.updatecontrol = true;
  121. var vFlag = utlf_transNullToEmpty(String(ds_init.getColumn(0, "degnitemlevlcd"))).split("^");
  122. if(vFlag.length > 0)
  123. {
  124. for(var i = 0; i < ds_main_excucdlist_item.rowcount; i++)
  125. {
  126. var vExcucd = ds_main_excucdlist_item.getColumn(i, "cdid");
  127. for(var j = 0; j < vFlag.length; j++)
  128. {
  129. if(vExcucd == vFlag[j])
  130. {
  131. ds_main_excucdlist_item.setColumn(i, "check", "Y");
  132. }
  133. }
  134. }
  135. }
  136. }
  137. }
  138. function ds_main_excucdlist_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  139. {
  140. if(e.columnid == "check")
  141. {
  142. obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  143. }
  144. }
  145. function group2_ipt_excucd_onkeyup(obj:Edit, e:KeyEventInfo)
  146. {
  147. if(e.keycode == 13)
  148. {
  149. obj.updateToDataset();
  150. group2.btn_sea.click();
  151. }
  152. }
  153. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  154. {
  155. dsf_setFixVal(ds_send, "cdgrupid:S030");
  156. var oParam = {};
  157. oParam.id = "TRAHR05011";
  158. oParam.service = "healthexambaseapp.ComCode";
  159. oParam.method = "reqGetTestItemInfo";
  160. oParam.inds = "req=ds_send";
  161. oParam.outds = "ds_main_excucdlist_item=item";
  162. oParam.async = false;
  163. //oParam.callback = "cf_TRAHR05011";
  164. tranf_submit(oParam);
  165. ds_main_excucdlist_item.updatecontrol = false;
  166. dsf_setFixVal(ds_main_excucdlist_item, "check:N");
  167. ds_main_excucdlist_item.updatecontrol = true;
  168. ds_send.setColumn(0, "srchexcucd", "");
  169. group2.ipt_excucd.setFocus();
  170. }
  171. function button1_onclick(obj:Button, e:ClickEventInfo)
  172. {
  173. this.close();
  174. }
  175. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  176. {
  177. this.close();
  178. }
  179. function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  180. {
  181. if ( ds_main_excucdlist_item.rowposition < 0 ) return;
  182. var openerid = opener.ds_send.getColumn(0, "windowloadinstance");
  183. var check = "";
  184. var loopcnt = 0;
  185. var loop = ds_main_excucdlist_item.rowcount;
  186. var str_temp = "";
  187. var str_temp2 = "";
  188. var str_check = "";
  189. for(var i = 0; i < loop; i++)
  190. {
  191. check = ds_main_excucdlist_item.getColumn(i, "check");
  192. if ( check == "Y" )
  193. {
  194. str_temp += ds_main_excucdlist_item.getColumn(i, "cdid");
  195. str_temp2 += ds_main_excucdlist_item.getColumn(i, "cdnm");
  196. str_temp = str_temp + "^"
  197. str_temp2 = str_temp2 + "^"
  198. }
  199. loopcnt++;
  200. }
  201. if ( loopcnt == 0 )
  202. {
  203. sysf_messageBox("코드를 선택해 주십시오.","I999");
  204. return "0";
  205. }
  206. opener.ds_main_vsltlist_vsltinfo.setColumn(0, "retestitem", str_temp);
  207. this.close();
  208. }
  209. ]]></Script>
  210. </Form>
  211. </FDL>