SPZBC00200_코드군검색팝업.xfdl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZBC00200" inheritanceid="" position="absolute 0 0 584 429" titletext="코드군검색" onload="SPZBC00200_onload" class="frm_POP" onkeydown="SPZBC00200_onkeydown">
  5. <Layouts>
  6. <Layout>
  7. <Static id="st_codeList" text="공통 코드군 목록" position2="absolute l:12 w:132 t:98 h:20" positiontype="position2" class="tit_2"/>
  8. <Grid id="gd_codeGroupList" taborder="3" useinputpanel="false" binddataset="ds_codeGroupList" cellmovingtype="none" autofittype="none" cellsizebandtype="allband" cellsizingtype="col" areaselecttype="limitband" oncelldblclick="gd_codeGroupList_oncelldblclick" onkeydown="gd_codeGroupList_onkeydown" anchor="default" position="absolute 12 118 572 394" positiontype="position">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="60"/>
  13. <Column size="205"/>
  14. <Column size="68"/>
  15. <Column size="206"/>
  16. </Columns>
  17. <Rows>
  18. <Row size="22" band="head"/>
  19. <Row size="20"/>
  20. </Rows>
  21. <Band id="head">
  22. <Cell text="코드군ID"/>
  23. <Cell col="1" text="코드군명"/>
  24. <Cell col="2" text="코드 길이"/>
  25. <Cell col="3" text="코드군 설명"/>
  26. </Band>
  27. <Band id="body">
  28. <Cell text="bind:cdgrupid"/>
  29. <Cell col="1" style="align:left;padding:0 0 0 3;" text="bind:cdgrupnm"/>
  30. <Cell col="2" text="bind:cdlgth"/>
  31. <Cell col="3" style="align:left;padding:0 0 0 3;" text="bind:detldesc"/>
  32. </Band>
  33. </Format>
  34. </Formats>
  35. </Grid>
  36. <Button id="bt_ok" taborder="4" text="확인" onclick="bt_ok_onclick" class="btn4" anchor="default" position="absolute 457 397 513 417" positiontype="position"/>
  37. <Button id="bt_cancel" taborder="5" text="취소" onclick="bt_cancel_onclick" class="btn4" anchor="default" position="absolute 516 397 572 417" positiontype="position"/>
  38. <Static id="stt_titleText" text="코드군검색" class="sta_POP_title" position="absolute 12 8 161 28"/>
  39. <Div id="div_search" taborder="7" class="div_SA" position="absolute 12 46 572 88">
  40. <Layouts>
  41. <Layout>
  42. <Static id="st_searchCondition" text="검색조건" class="search_name" anchor="default" position="absolute 8 10 80 30" positiontype="position"/>
  43. <Combo id="cb_condition" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" index="0" class="combo_default" anchor="default" position="absolute 81 10 172 30" positiontype="position" value="cdgrupid" text="코드군ID" onitemchanged="div_search_cb_condition_onitemchanged">
  44. <Dataset id="innerdataset">
  45. <ColumnInfo>
  46. <Column id="codecolumn" size="256"/>
  47. <Column id="datacolumn" size="256"/>
  48. </ColumnInfo>
  49. <Rows>
  50. <Row>
  51. <Col id="codecolumn">cdgrupid</Col>
  52. <Col id="datacolumn">코드군ID</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">cdgrupnm</Col>
  56. <Col id="datacolumn">코드군명</Col>
  57. </Row>
  58. </Rows>
  59. </Dataset>
  60. </Combo>
  61. <Edit id="ed_searchValue" taborder="2" onkeydown="div_search_cb_condition_onkeydown" anchor="default" position="absolute 175 10 315 30" positiontype="position" imemode="alpha"/>
  62. <Button id="bt_search" taborder="3" text="조회" onclick="bt_search_onclick" class="btn1" anchor="default" position="absolute 492 10 548 30" positiontype="position"/>
  63. </Layout>
  64. </Layouts>
  65. </Div>
  66. <Button id="btn_close" taborder="8" class="btn_POP_cls" position="absolute 558 12 572 25" onclick="btn_close_onclick"/>
  67. </Layout>
  68. </Layouts>
  69. <Objects>
  70. <Dataset id="ds_codeGroupList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  71. <ColumnInfo>
  72. <Column id="cdgrupid" type="STRING" size="256"/>
  73. <Column id="cdgrupnm" type="STRING" size="256"/>
  74. <Column id="cdlgth" type="STRING" size="256"/>
  75. <Column id="detldesc" type="STRING" size="256"/>
  76. </ColumnInfo>
  77. </Dataset>
  78. </Objects>
  79. <Script type="xscript4.0"><![CDATA[/************************************************************************************************
  80. * 파 일 명 : SPZBC00200_코드군검색팝업.xfdl
  81. * 작 성 자 : 임준호
  82. * 작 성 일 : 2014.02.05
  83. * 설 명 : 코드군목록을 검색하여 코드군의 ID와 이름을 받는다.
  84. * return value - (sCdGrpId:코드ID, sCdGrpNm:코드명)
  85. * 수 정 자 :
  86. * 수정이력 :
  87. ************************************************************************************************/
  88. include "com_commonxp::comm_main.xjs"
  89. /************************************************************************************************
  90. ******************************** Form Variable **************************************************
  91. ************************************************************************************************/
  92. /************************************************************************************************
  93. ******************************** Form Function **************************************************
  94. ************************************************************************************************/
  95. /********************************************************************************
  96. * 설 명 : 코드군 정보를 서버에서 가져온다.
  97. * argument :
  98. ********************************************************************************/
  99. function lf_getCodeGroupList(){
  100. var S_IN_DS_REQ = "ds_req";
  101. if(!utlf_isNull(this.objects["ds_req"])){
  102. ds_req.clear();
  103. }
  104. var objColInfo = new Array();
  105. objColInfo.push({col: "searchcondition", val: div_search.cb_condition.value});
  106. objColInfo.push({col: "searchterm", val: "%"+utlf_transNullToEmpty(div_search.ed_searchValue.value)+"%"});
  107. objColInfo.push({col: "authinstcd", val: plgv_sAuthinstcd});
  108. objColInfo.push({col: "authdeptcd", val: plgv_sAuthdeptcd});
  109. dsf_createDsRow(S_IN_DS_REQ, objColInfo);
  110. if(plgv_bAdmin){
  111. tranf_submit({
  112. id: "frmf_tr_reqGetCodeList"
  113. , service: "basiccodeapp.BasicCodeAdmin"
  114. , method: "reqGetCodeGroupList"
  115. , inds : "req="+S_IN_DS_REQ
  116. , outds: "ds_codeGroupList=cdgrup"
  117. , async: true
  118. });
  119. }else{
  120. tranf_submit({
  121. id: "tr_reqGetCodeList"
  122. , service: "basiccodeapp.BasicCodeUser"
  123. , method: "reqGetCodeGroupList"
  124. , inds : "req="+S_IN_DS_REQ
  125. , outds: "ds_codeGroupList=cdgrup"
  126. , async: true
  127. });
  128. }
  129. }
  130. /********************************************************************************
  131. * 설 명 : 부모창의 return function을 호출하고 인자값을 넘겨준다.
  132. * argument :
  133. ********************************************************************************/
  134. function lf_setCodeInfo(){
  135. var sCdGrpId = ds_codeGroupList.getColumn(ds_codeGroupList.rowposition, "cdgrupid");
  136. var sCdGrpNm = ds_codeGroupList.getColumn(ds_codeGroupList.rowposition, "cdgrupnm");
  137. var objRetVal = new Object();
  138. objRetVal.cdgrupid = sCdGrpId;
  139. objRetVal.cdgrupnm = sCdGrpNm;
  140. //eval("opener."+plgv_sReturnFuncNm+"('"+sCdGrpId+"', '"+sCdGrpNm+"')");
  141. this.close(objRetVal);
  142. }
  143. /************************************************************************************************
  144. ******************************** Form Event *****************************************************
  145. ************************************************************************************************/
  146. /********************************************************************************
  147. * 설 명 : form onload - argument로 넘어온 검색조건과 검색어를
  148. * 해당 컴포넌트에 입력하고 조회한다.
  149. * argument :
  150. ********************************************************************************/
  151. function SPZBC00200_onload(obj:Form, e:LoadEventInfo){
  152. frmf_initForm(obj);
  153. //div_search.cb_condition.index = 0;
  154. //div_search.cb_condition.value = "";
  155. if(!utlf_isNull(plgv_sSearchCondition)){
  156. div_search.cb_condition.value = plgv_sSearchCondition;
  157. }
  158. if(!utlf_isNull(plgv_sSearchTerm)){
  159. div_search.ed_searchValue.value = plgv_sSearchTerm;
  160. lf_getCodeGroupList();
  161. }
  162. div_search.ed_searchValue.setFocus();
  163. setImemode(div_search.ed_searchValue, div_search.cb_condition.value);
  164. }
  165. /********************************************************************************
  166. * 설 명 : 조회 - 코드목록을 조회한다.
  167. * argument :
  168. ********************************************************************************/
  169. function bt_search_onclick(obj:Button, e:ClickEventInfo)
  170. {
  171. //trace("opener.arglgv_test="+opener.arglgv_test);
  172. //trace(sysf_isPopup());
  173. lf_getCodeGroupList();
  174. }
  175. /********************************************************************************
  176. * 설 명 : 취소 - 팝업을 닫는다.
  177. * argument :
  178. ********************************************************************************/
  179. function bt_cancel_onclick(obj:Button, e:ClickEventInfo)
  180. {
  181. this.close();
  182. }
  183. /********************************************************************************
  184. * 설 명 : 선택한 그리드의 cdgrupid와 cdgrupnm을 부모창으로 넘겨준다.
  185. * argument :
  186. ********************************************************************************/
  187. function gd_codeGroupList_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  188. {
  189. lf_setCodeInfo();
  190. }
  191. /********************************************************************************
  192. * 설 명 : 선택한 그리드의 cdgrupid와 cdgrupnm을 부모창으로 넘겨준다.
  193. * argument :
  194. ********************************************************************************/
  195. function bt_ok_onclick(obj:Button, e:ClickEventInfo)
  196. {
  197. lf_setCodeInfo();
  198. }
  199. /********************************************************************************
  200. * 설 명 : edit박스에서 enter키 입력했을때 목록을 조회한다.
  201. * argument :
  202. ********************************************************************************/
  203. function div_search_cb_condition_onkeydown(obj:Edit, e:KeyEventInfo)
  204. {
  205. if(e.keycode == 13){
  206. lf_getCodeGroupList();
  207. }
  208. }
  209. /********************************************************************************
  210. * 설 명 : 선택한 그리드의 cdgrupid와 cdgrupnm을 부모창으로 넘겨준다.
  211. * argument :
  212. ********************************************************************************/
  213. function gd_codeGroupList_onkeydown(obj:Grid, e:KeyEventInfo)
  214. {
  215. if(e.keycode == 13){
  216. lf_setCodeInfo();
  217. }
  218. }
  219. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  220. {
  221. this.close();
  222. }
  223. function div_search_cb_condition_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  224. {
  225. div_search.ed_searchValue.value = "";
  226. div_search.ed_searchValue.setFocus();
  227. setImemode(div_search.ed_searchValue, e.postvalue);
  228. }
  229. function setImemode(objEdt:Edit, sValue){
  230. if(sValue == "cdgrupid"){
  231. objEdt.imemode = "alpha";
  232. }else if(sValue == "cdgrupnm"){
  233. objEdt.imemode = "hangul";
  234. }
  235. }
  236. function SPZBC00200_onkeydown(obj:Form, e:KeyEventInfo)
  237. {
  238. if(e.keycode == 27) this.close();
  239. }
  240. ]]></Script>
  241. </Form>
  242. </FDL>