SPZSU20100_부서직원정보조회.xfdl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZSU20100" position="absolute 0 0 380 343" titletext="직원부서정보조회" onload="SPZSU20100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_search" position="absolute 0 0 380 35" style="" class="div_SA">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption2" class="search_name" position="absolute 15 8 101 25" style="" text="검색조건 :" anchor="default"/>
  11. <Button id="btn_search" class="btn1_letter2" taborder="6" position="absolute 319 7 375 29" style="" text="조회" onclick="div_search_btn_search_onclick" anchor="default"/>
  12. <Shape id="line13" class="line_4" linetype="vertical" position="absolute 312 7 315 29" style="border: solid #ffe4bb #ffe4bb;" anchor="default"/>
  13. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_flag" class="combo_search" taborder="10" position="absolute 90 8 180 27" style="" value="01" text="부서코드" index="0" anchor="default" onitemchanged="div_search_cmb_flag_onitemchanged">
  14. <Dataset id="innerdataset">
  15. <ColumnInfo>
  16. <Column id="codecolumn" size="256"/>
  17. <Column id="datacolumn" size="256"/>
  18. </ColumnInfo>
  19. <Rows>
  20. <Row>
  21. <Col id="codecolumn">D1</Col>
  22. <Col id="datacolumn">부서코드</Col>
  23. </Row>
  24. <Row>
  25. <Col id="codecolumn">D2</Col>
  26. <Col id="datacolumn">부서명</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">E1</Col>
  30. <Col id="datacolumn">사번</Col>
  31. </Row>
  32. <Row>
  33. <Col id="codecolumn">E2</Col>
  34. <Col id="datacolumn">사용자명</Col>
  35. </Row>
  36. </Rows>
  37. </Dataset>
  38. </Combo>
  39. <Edit id="edt_search" class="input_s_essential" position="absolute 184 8 304 27" style="" anchor="default" onkeydown="div_search_edt_search_onkeydown"/>
  40. </Layout>
  41. </Layouts>
  42. </Div>
  43. <Static id="caption1" class="tit_2" position="absolute 0 44 150 60" style="" text="부서/직원정보"/>
  44. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 61 380 65" style="" anchor="default"/>
  45. <Grid id="grd_emplinfo" class="datagrid2" taborder="7" position="absolute 0 65 380 315" style="" binddataset="ds_empl_result" autofittype="col" oncelldblclick="grd_emplinfo_oncelldblclick">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="80"/>
  50. <Column size="160"/>
  51. <Column size="120"/>
  52. </Columns>
  53. <Rows>
  54. <Row size="23" band="head"/>
  55. <Row size="23"/>
  56. </Rows>
  57. <Band id="head">
  58. <Cell text="사번"/>
  59. <Cell col="1" text="성명"/>
  60. <Cell col="2" text="부서명"/>
  61. </Band>
  62. <Band id="body">
  63. <Cell style="align:center middle;" text="bind:emplno"/>
  64. <Cell col="1" style="align:center middle;" text="bind:emplnm"/>
  65. <Cell col="2" displaytype="normal" style="align:center middle;" text="bind:deptnm" calendardisplaynulltype="nulltext"/>
  66. </Band>
  67. </Format>
  68. </Formats>
  69. </Grid>
  70. <Grid id="grd_deptinfo" class="datagrid2" taborder="8" useinputpanel="false" position="absolute 388 65 748 315" binddataset="ds_dept_result" enable="true" visible="false" autofittype="col" oncelldblclick="grd_deptinfo_oncelldblclick">
  71. <Formats>
  72. <Format id="default">
  73. <Columns>
  74. <Column size="80"/>
  75. <Column size="160"/>
  76. <Column size="120"/>
  77. </Columns>
  78. <Rows>
  79. <Row size="23" band="head"/>
  80. <Row size="23"/>
  81. </Rows>
  82. <Band id="head">
  83. <Cell text="부서코드"/>
  84. <Cell col="1" text="부서명"/>
  85. <Cell col="2" text="부서위치"/>
  86. </Band>
  87. <Band id="body">
  88. <Cell style="align:center middle;" text="bind:deptcd"/>
  89. <Cell col="1" style="align:left middle;padding:0 0 0 5;" text="bind:deptnm"/>
  90. <Cell col="2" style="align:left middle;padding:0 0 0 5;" text="bind:deptplce"/>
  91. </Band>
  92. </Format>
  93. </Formats>
  94. </Grid>
  95. <Button id="btn_cancel" taborder="10" text="취소" class="btn4_letter2" position="absolute 324 317 380 339" onclick="btn_cancel_onclick"/>
  96. </Layout>
  97. </Layouts>
  98. <Objects>
  99. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  100. <ColumnInfo>
  101. <Column id="instcd" type="STRING" size="256"/>
  102. <Column id="flag" type="STRING" size="256"/>
  103. <Column id="search" type="STRING" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row/>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_empl_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  110. <Dataset id="ds_dept_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  111. </Objects>
  112. <Bind>
  113. <BindItem id="item0" compid="div_search.cmb_flag" propid="value" datasetid="ds_send_reqdata" columnid="flag"/>
  114. <BindItem id="item1" compid="div_search.edt_search" propid="value" datasetid="ds_send_reqdata" columnid="search"/>
  115. </Bind>
  116. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  117. * System Name :
  118. * Job Name :
  119. * Creator :
  120. * Make Date : 2020.02.03
  121. * Description :
  122. *---------------------------------------------------------------------------------------
  123. * Modify Date Modifier Modify Description
  124. *---------------------------------------------------------------------------------------
  125. *
  126. *---------------------------------------------------------------------------------------
  127. ****************************************************************************************/
  128. include "com_commonxp::comm_main.xjs";
  129. function SPZSU20100_onload(obj:Form, e:LoadEventInfo) {
  130. frmf_initForm(obj);
  131. grdf_initGrid(grd_emplinfo);
  132. grdf_initGrid(grd_deptinfo);
  133. //trace("sFlag : " + sFlag + " , sInstcd : " + sInstcd + " , sSearch : " + sSearch);
  134. ds_send_reqdata.setColumn(0, "instcd", sInstcd);
  135. if(utlf_getStringLength(sFlag) == 1){
  136. ds_send_reqdata.setColumn(0, "flag", sFlag+"2");
  137. } else {
  138. ds_send_reqdata.setColumn(0, "flag", sFlag);
  139. div_search.cmb_flag.enable = false;
  140. }
  141. div_search_cmb_flag_onitemchanged();
  142. if(!utlf_isNull(sSearch)){
  143. ds_send_reqdata.setColumn(0, "search", sSearch);
  144. fgetUserDeptInfo();
  145. }
  146. }
  147. function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  148. //ds_send_reqdata.clearData();
  149. if(utlf_isNull(div_search.edt_search.value)){
  150. sysf_messageBox("검색어를 입력", "I008");
  151. return;
  152. }
  153. ds_send_reqdata.setColumn(0, "flag", div_search.cmb_flag.value);
  154. ds_send_reqdata.setColumn(0, "search", div_search.edt_search.value);
  155. fgetUserDeptInfo();
  156. }
  157. function fgetUserDeptInfo(){
  158. var oParam = {};
  159. oParam.id = "TRZSU20101";
  160. oParam.service = "userdeptinfoapp.UserDeptInfo";
  161. oParam.method = "reqGetUserDeptCd";
  162. oParam.inds = "req=ds_send_reqdata";
  163. oParam.outds = "ds_empl_result=emplresult ds_dept_result=deptresult";
  164. oParam.async = false;
  165. oParam.callback = "cf_TRZSU20101";
  166. tranf_submit(oParam);
  167. }
  168. function cf_TRZSU20101(sSvcId, nErrorCode, sErrorMsg)
  169. {
  170. if(nErrorCode < 0)
  171. {
  172. return;
  173. }
  174. else
  175. {
  176. }
  177. }
  178. // 검색어 엔터키 입력
  179. function div_search_edt_search_onkeydown(obj:Edit, e:KeyEventInfo)
  180. {
  181. if (e.keycode == 13) {
  182. div_search_btn_search_onclick();
  183. }
  184. }
  185. function div_search_cmb_flag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  186. {
  187. div_search.edt_search.value = "";
  188. div_search.edt_search.setFocus();
  189. var idx = div_search.cmb_flag.index;
  190. if(idx == 0 || idx == 1) {
  191. // 부서정보 조회
  192. grd_emplinfo.visible = false;
  193. grd_deptinfo.visible = true;
  194. grd_deptinfo.position = "absolute 0 65 380 315";
  195. } else {
  196. // 직원정보 조회
  197. grd_deptinfo.visible = false;
  198. grd_emplinfo.visible = true;
  199. grd_emplinfo.position = "absolute 0 65 380 315";
  200. }
  201. }
  202. // 직원정보 더블클릭
  203. function grd_emplinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  204. {
  205. if(ds_empl_result.rowcount < 1) {
  206. return this.close();
  207. } else {
  208. var objArg = new Object();
  209. objArg.sEmplno = ds_empl_result.getColumn(e.row, "emplno");
  210. objArg.sEmplnm = ds_empl_result.getColumn(e.row, "emplnm");
  211. objArg.sDeptcd = ds_empl_result.getColumn(e.row, "deptcd");
  212. objArg.sDeptnm = ds_empl_result.getColumn(e.row, "deptnm");
  213. objArg.sTelno = ds_empl_result.getColumn(e.row, "telno");
  214. objArg.sFlag = "E";
  215. this.close(objArg);
  216. }
  217. }
  218. // 부서정보 더블클릭
  219. function grd_deptinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  220. {
  221. if(ds_dept_result.rowcount < 1) {
  222. return this.close();
  223. } else {
  224. var objArg = new Object();
  225. objArg.sDeptcd = ds_dept_result.getColumn(e.row, "deptcd");
  226. objArg.sDeptnm = ds_dept_result.getColumn(e.row, "deptnm");
  227. objArg.sFlag = "D";
  228. this.close(objArg);
  229. }
  230. }
  231. // 닫기
  232. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  233. {
  234. this.close();
  235. }]]></Script>
  236. </Form>
  237. </FDL>