123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPZSU20100" position="absolute 0 0 380 343" titletext="직원부서정보조회" onload="SPZSU20100_onload">
- <Layouts>
- <Layout>
- <Div id="div_search" position="absolute 0 0 380 35" style="" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption2" class="search_name" position="absolute 15 8 101 25" style="" text="검색조건 :" anchor="default"/>
- <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"/>
- <Shape id="line13" class="line_4" linetype="vertical" position="absolute 312 7 315 29" style="border: solid #ffe4bb #ffe4bb;" anchor="default"/>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">D1</Col>
- <Col id="datacolumn">부서코드</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D2</Col>
- <Col id="datacolumn">부서명</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E1</Col>
- <Col id="datacolumn">사번</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E2</Col>
- <Col id="datacolumn">사용자명</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit id="edt_search" class="input_s_essential" position="absolute 184 8 304 27" style="" anchor="default" onkeydown="div_search_edt_search_onkeydown"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption1" class="tit_2" position="absolute 0 44 150 60" style="" text="부서/직원정보"/>
- <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 61 380 65" style="" anchor="default"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="80"/>
- <Column size="160"/>
- <Column size="120"/>
- </Columns>
- <Rows>
- <Row size="23" band="head"/>
- <Row size="23"/>
- </Rows>
- <Band id="head">
- <Cell text="사번"/>
- <Cell col="1" text="성명"/>
- <Cell col="2" text="부서명"/>
- </Band>
- <Band id="body">
- <Cell style="align:center middle;" text="bind:emplno"/>
- <Cell col="1" style="align:center middle;" text="bind:emplnm"/>
- <Cell col="2" displaytype="normal" style="align:center middle;" text="bind:deptnm" calendardisplaynulltype="nulltext"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="80"/>
- <Column size="160"/>
- <Column size="120"/>
- </Columns>
- <Rows>
- <Row size="23" band="head"/>
- <Row size="23"/>
- </Rows>
- <Band id="head">
- <Cell text="부서코드"/>
- <Cell col="1" text="부서명"/>
- <Cell col="2" text="부서위치"/>
- </Band>
- <Band id="body">
- <Cell style="align:center middle;" text="bind:deptcd"/>
- <Cell col="1" style="align:left middle;padding:0 0 0 5;" text="bind:deptnm"/>
- <Cell col="2" style="align:left middle;padding:0 0 0 5;" text="bind:deptplce"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_cancel" taborder="10" text="취소" class="btn4_letter2" position="absolute 324 317 380 339" onclick="btn_cancel_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="search" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_empl_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_dept_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="div_search.cmb_flag" propid="value" datasetid="ds_send_reqdata" columnid="flag"/>
- <BindItem id="item1" compid="div_search.edt_search" propid="value" datasetid="ds_send_reqdata" columnid="search"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2020.02.03
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- function SPZSU20100_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- grdf_initGrid(grd_emplinfo);
- grdf_initGrid(grd_deptinfo);
- //trace("sFlag : " + sFlag + " , sInstcd : " + sInstcd + " , sSearch : " + sSearch);
- ds_send_reqdata.setColumn(0, "instcd", sInstcd);
-
- if(utlf_getStringLength(sFlag) == 1){
- ds_send_reqdata.setColumn(0, "flag", sFlag+"2");
- } else {
- ds_send_reqdata.setColumn(0, "flag", sFlag);
- div_search.cmb_flag.enable = false;
- }
-
- div_search_cmb_flag_onitemchanged();
-
- if(!utlf_isNull(sSearch)){
- ds_send_reqdata.setColumn(0, "search", sSearch);
- fgetUserDeptInfo();
- }
- }
- function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- //ds_send_reqdata.clearData();
- if(utlf_isNull(div_search.edt_search.value)){
- sysf_messageBox("검색어를 입력", "I008");
- return;
- }
-
- ds_send_reqdata.setColumn(0, "flag", div_search.cmb_flag.value);
- ds_send_reqdata.setColumn(0, "search", div_search.edt_search.value);
-
- fgetUserDeptInfo();
-
- }
- function fgetUserDeptInfo(){
- var oParam = {};
- oParam.id = "TRZSU20101";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqGetUserDeptCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_empl_result=emplresult ds_dept_result=deptresult";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20101";
- tranf_submit(oParam);
- }
- function cf_TRZSU20101(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- }
- }
- // 검색어 엔터키 입력
- function div_search_edt_search_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if (e.keycode == 13) {
- div_search_btn_search_onclick();
- }
- }
- function div_search_cmb_flag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- div_search.edt_search.value = "";
- div_search.edt_search.setFocus();
-
- var idx = div_search.cmb_flag.index;
- if(idx == 0 || idx == 1) {
- // 부서정보 조회
- grd_emplinfo.visible = false;
- grd_deptinfo.visible = true;
- grd_deptinfo.position = "absolute 0 65 380 315";
- } else {
- // 직원정보 조회
- grd_deptinfo.visible = false;
- grd_emplinfo.visible = true;
- grd_emplinfo.position = "absolute 0 65 380 315";
- }
- }
- // 직원정보 더블클릭
- function grd_emplinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if(ds_empl_result.rowcount < 1) {
- return this.close();
- } else {
- var objArg = new Object();
-
- objArg.sEmplno = ds_empl_result.getColumn(e.row, "emplno");
- objArg.sEmplnm = ds_empl_result.getColumn(e.row, "emplnm");
- objArg.sDeptcd = ds_empl_result.getColumn(e.row, "deptcd");
- objArg.sDeptnm = ds_empl_result.getColumn(e.row, "deptnm");
- objArg.sTelno = ds_empl_result.getColumn(e.row, "telno");
- objArg.sFlag = "E";
-
- this.close(objArg);
- }
- }
- // 부서정보 더블클릭
- function grd_deptinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if(ds_dept_result.rowcount < 1) {
- return this.close();
- } else {
- var objArg = new Object();
-
- objArg.sDeptcd = ds_dept_result.getColumn(e.row, "deptcd");
- objArg.sDeptnm = ds_dept_result.getColumn(e.row, "deptnm");
- objArg.sFlag = "D";
-
- this.close(objArg);
- }
- }
- // 닫기
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }]]></Script>
- </Form>
- </FDL>
|