123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPZSU200000" position="absolute 0 0 1199 793" titletext="직원전화번호관리" oninit="SPZSU200000_oninit" onload="SPZSU200000_onload">
- <Layouts>
- <Layout>
- <Static id="caption6" text="직원전화번호관리" class="tit_1" position="absolute 0 0 200 24"/>
- <Div id="div_search" anchor="left top right" taborder="1" class="div_SA" position="absolute 0 24 1195 64">
- <Layouts>
- <Layout>
- <Button id="btn_search" taborder="20" text="조회" class="btn1" position="absolute 1125 9 1181 31" anchor="top right" onclick="div_search_btn_search_onclick"/>
- <Shape id="line2" linetype="vertical" position="absolute 1112 9 1118 31" anchor="top right"/>
- <Static id="caption00" text="검색조건" class="search_name" position="absolute 166 10 240 30" anchor="default"/>
- <Static id="caption01" text="기관" class="search_name" visible="true" position="absolute 9 10 83 30" anchor="default"/>
- <Combo id="cmb_instcd" taborder="23" value="031" text="본원" codecolumn="codecolumn" datacolumn="datacolumn" index="0" onitemchanged="div_search_cmb_instcd_onitemchanged" onkeydown="div_search_cmb_instcd_onkeydown" visible="true" position="absolute 50 9 152 30" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">031</Col>
- <Col id="datacolumn">본원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">032</Col>
- <Col id="datacolumn">칠곡</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption03" text="검색어" class="search_name" position="absolute 378 10 452 30" anchor="default"/>
- <Edit id="edt_search" taborder="24" imemode="hangul" position="absolute 437 10 575 30" onkeydown="div_search_edt_search_onkeydown" enable="true" anchor="default"/>
- <Button id="btn_unit" taborder="25" class="icon_search" position="absolute 581 12 597 28" onclick="div_search_btn_unit_onclick" anchor="default"/>
- <Radio id="rdo_flag" taborder="26" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" enable="true" position="absolute 233 8 368 31" anchor="default" index="1" value="E" onitemchanged="div_search_rdo_flag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">부서명</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E</Col>
- <Col id="datacolumn">사용자명</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="edt_searchcd" taborder="27" imemode="none" onkeydown="div_search_edt_search_onkeydown" position="absolute 610 10 748 30" visible="true" readonly="true" anchor="default"/>
- <Edit id="edt_searchnm" taborder="28" readonly="true" onkeydown="div_search_edt_search_onkeydown" position="absolute 760 10 898 30"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line00" class="line_10" position="absolute 0 88 500 97" anchor="left top"/>
- <Grid id="grd_list" class="datagrid2" taborder="2" binddataset="ds_dept_info" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 94 500 750" anchor="left top" treeusecheckbox="false" treeinitstatus="expand,null" oncellclick="grd_list_oncellclick" treeuseexpandkey="true" onselectchanged="grd_list_onselectchanged">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="25"/>
- <Column size="60"/>
- <Column size="275"/>
- <Column size="24"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="caption1"/>
- <Cell col="1" celltype="head" text="No."/>
- <Cell col="2" text="병원구분"/>
- <Cell col="3" text="부서" taborder="undefined"/>
- <Cell col="4" displaytype="checkbox" edittype="checkbox"/>
- </Band>
- <Band id="body">
- <Cell text="bind:coophospcd"/>
- <Cell col="1" celltype="head" expr="currow + 1"/>
- <Cell col="2" displaytype="combo" style="align:center;background:EXPR(addyn == 'Y' ? 'yellow' : '');background2:EXPR(addyn == 'Y' ? 'yellow' : '');selectbackground:EXPR(addyn == 'Y' ? 'yellow' : '');" text="bind:instcd" combodataset="ds_inst_info" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="3" displaytype="tree" edittype="tree" style="background:EXPR(addyn == 'Y' ? 'yellow' : '');background2:EXPR(addyn == 'Y' ? 'yellow' : '');selectbackground:EXPR(addyn == 'Y' ? 'yellow' : '');" text="bind:inorddeptnm" treestartlevel="1" treelevel="bind:deptlvl"/>
- <Cell col="4" displaytype="expr:flag=='ETC' ? 'checkbox' : 'normal'" edittype="expr:flag=='ETC' ? 'checkbox' : 'none'" text="bind:chk"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption00" text="부서정보" class="tit_2" position="absolute 0 73 80 95"/>
- <Shape id="line01" class="line_10" position="absolute 505 88 1195 97" anchor="left top right"/>
- <Static id="caption01" text="전화번호 목록" class="tit_2" position="absolute 505 73 615 95"/>
- <Grid id="grd_empllist" class="datagrid2" taborder="4" binddataset="ds_empl_info" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 505 94 1195 750" anchor="left top right" onlbuttonup="grd_empllist_onlbuttonup" selecttype="row" oncelldblclick="grd_empllist_oncelldblclick" treeusecheckbox="false" onexpanddown="grd_empllist_onexpanddown" cellmovingtype="none">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="150"/>
- <Column size="100"/>
- <Column size="60"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="caption1"/>
- <Cell col="1" celltype="head" text="No."/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
- <Cell col="3" text="부서"/>
- <Cell col="4" style="align:center;" taborder="undefined">
- <Cell text="성명 / 업무명"/>
- </Cell>
- <Cell col="5" text="원내번호"/>
- </Band>
- <Band id="body">
- <Cell text="bind:coophospcd"/>
- <Cell col="1" celltype="head" expr="currow + 1"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
- <Cell col="3" displaytype="normal" style="align:center;" text="bind:inorddeptnm"/>
- <Cell col="4" edittype="normal" text="bind:emplnm" expandshow="expr:addyn=='Y' ? 'show' : 'hide'" expandsize="20" expandimage="expr:addyn=='Y' ? 'theme://images/btn_iconBtn1_N.png' : ''"/>
- <Cell col="5" edittype="normal" text="bind:telno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_add" taborder="6" text="신규" class="btn2" position="absolute 1062 67 1102 87" anchor="top right" onclick="btn_add_onclick"/>
- <Button id="btn_del_empl" taborder="7" text="삭제" class="btn2" position="absolute 1106 67 1151 87" anchor="top right" onclick="btn_del_empl_onclick"/>
- <Button id="btn_add_empl" taborder="9" text="저장" class="btn5" position="absolute 1155 67 1195 87" anchor="top right" onclick="btn_add_empl_onclick"/>
- <Static id="stc_updept" position="absolute 620 66 1058 88" style="color:blue;padding:0 10 0 0;align:right middle;font:Dotum,9,bold;" anchor="top right" text="상위 부서정보" visible="false"/>
- <Button id="btn_expand" taborder="10" position="absolute 80 70 135 90" style="image:URL('..\..\..\IMAGES\com\expandall.png');imagealign:left middle;color:black;padding:0 0 0 0;align:right middle;" class="icon_search" onclick="btn_expand_onclick" anchor="left top" text="펼치기"/>
- <Button id="btn_collapse" taborder="11" position="absolute 145 70 190 90" style="image:URL('..\..\..\IMAGES\com\collapseall.png');imagealign:left middle;color:black;align:right middle;" onclick="btn_collapse_onclick" anchor="left top" text="접기" class="icon_search"/>
- <Button id="btn_add_dept" taborder="12" text="신규" class="btn2" position="absolute 368 67 408 87" anchor="left top" onclick="btn_add_dept_onclick" enable="false"/>
- <Button id="btn_del_dept" taborder="13" text="삭제" class="btn2" position="absolute 412 67 457 87" anchor="left top" onclick="btn_del_dept_onclick" enable="false"/>
- <Button id="btn_save_dept" taborder="14" text="저장" class="btn5" position="absolute 461 67 501 87" anchor="left top" onclick="btn_save_dept_onclick" enable="false"/>
- <Div id="div_newDept" taborder="15" class="div_SA2" visible="false" position="absolute 1229 186 1534 284">
- <Layouts>
- <Layout>
- <Static id="caption00" text="부서명" class="cell_1" position="absolute 8 37 63 60" anchor="left top" style="padding:0 0 0 5;align:center middle;"/>
- <Static id="caption01" text="신규 부서명 입력" class="tit_2" position="absolute 0 8 183 25" anchor="left top"/>
- <Edit id="edt_newDeptNm" taborder="9" onkeydown="ipt_pid_onkeydown" class="input_search" position="absolute 68 37 296 60" anchor="default"/>
- <Button id="btn_confirm" taborder="11" text="확인" class="btn3" position="absolute 90 71 150 91" anchor="default" onclick="div_newDept_btn_confirm_onclick"/>
- <Button id="btn_cancel" taborder="12" text="취소" class="btn3" position="absolute 155 71 215 91" anchor="default" onclick="div_newDept_btn_cancel_onclick"/>
- <Edit id="edt_setRow" taborder="13" class="input_search" visible="false" position="absolute 276 7 296 27"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="endym" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_dept_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_inst_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">031</Col>
- <Col id="cdnm">본원</Col>
- </Row>
- <Row>
- <Col id="cdid">032</Col>
- <Col id="cdnm">칠곡</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_empl_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_updept_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_userdept_info" 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"/>
- <Dataset id="ds_empl_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_del" 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="deptcd" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_ins" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="sortno" type="STRING" size="256"/>
- <Column id="telno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_upt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="sortno" type="STRING" size="256"/>
- <Column id="telno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_auth_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="sortno" type="STRING" size="256"/>
- <Column id="telno" type="STRING" size="256"/>
- <Column id="adminyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_adminyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">Y</Col>
- <Col id="cdnm">Y</Col>
- </Row>
- <Row>
- <Col id="cdid">N</Col>
- <Col id="cdnm">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_save_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="saveflag" type="STRING" size="256" sumtext="처리구분코드"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
- <Column id="instsupdeptcd" type="STRING" size="256" sumtext="상위부서코드"/>
- <Column id="empldelcnt" type="STRING" size="256" sumtext="직원삭제건수"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item6" compid="stc_updept" propid="text" datasetid="ds_updept_info" columnid="updept"/>
- </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 SPZSU200000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPZSU200000_onload(obj:Form, e:LoadEventInfo)
- {
- fInit();
- fGetAuth();
- }
- function fInit()
- {
- grdf_initGrid(grd_list);
- grdf_initGrid(grd_empllist);
- stc_updept.visible = true;
- }
- // 로그인 사용자 권한 조회
- function fGetAuth()
- {
- ds_send_reqdata.clear();
-
- instcd = sysf_getUserInfo("dutplceinstcd");
- emplno = sysf_getUserInfo("userid");
-
- dsf_makeValue(ds_send_reqdata, "instcd", "string", instcd);
- dsf_makeValue(ds_send_reqdata, "emplno", "string", emplno);
-
- var oParam = {};
- oParam.id = "TRZSU20000";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqGetTlnoAuthInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_auth_info=result";
- oParam.async = false;
- //oParam.callback = "cf_TRZSU20000";
- tranf_submit(oParam);
-
- // 슈퍼 유저만 기타부서 관리가능
- if(ds_auth_info.getColumn(0, "auth") == "S"){
- btn_add_dept.enable = true;
- btn_del_dept.enable = true;
- btn_save_dept.enable = true;
- }
-
- }
- // 부서 정보 조회
- function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_list.treeinitstatus = "expand,null";
-
- ds_send_reqdata.clearData();
- ds_empl_info.clearData();
-
- dsf_makeValue(ds_send_reqdata, "instcd", "string", div_search.cmb_instcd.value);
-
- var oParam = {};
- oParam.id = "TRZSU20001";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqGetDeptInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_dept_info=result";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20001";
- tranf_submit(oParam);
- }
- function cf_TRZSU20001(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- if(!utlf_isNull(div_search.edt_search.value)){
- var dIdx;
- if(div_search.rdo_flag.value == "D"){
- // 부서명 조회
- dIdx = ds_dept_info.findRow("inorddeptnm", div_search.edt_search.value);
- } else {
- // 사용자명 조회
- dIdx = ds_dept_info.findRow("inorddeptnm", div_search.edt_searchnm.value);
- }
-
- if(!utlf_isNull(dIdx) || dIdx >= 0) {
- ds_dept_info.rowposition = dIdx;
- fgetEmplTelInfo(div_search.edt_searchcd.value);
- }
- }
- }
- }
- // 부서 목록 선택
- function grd_list_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- div_search.edt_search.value = "";
- div_search.edt_searchcd.value = "";
- div_search.edt_searchnm.value = "";
-
- fgetEmplTelInfo();
- }
- // 부서별 사용자 조회
- function fgetEmplTelInfo(deptcd){
- ds_send_reqdata.clear();
-
- dsf_makeValue(ds_send_reqdata, "instcd", "string", div_search.cmb_instcd.value);
- if(utlf_isNull(deptcd)){
- dsf_makeValue(ds_send_reqdata, "deptcd", "string", ds_dept_info.getColumn(ds_dept_info.rowposition, "deptcd"));
- } else {
- dsf_makeValue(ds_send_reqdata, "deptcd", "string", deptcd);
- }
-
- var oParam = {};
- oParam.id = "TRZSU20002";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqGetEmplTelInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_empl_info=emplinfo ds_updept_info=updeptinfo";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20002";
- tranf_submit(oParam);
- }
- // 부서별 사용자 조회 콜백
- function cf_TRZSU20002(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- if(div_search.rdo_flag.value == "E" && !utlf_isNull(div_search.edt_search.value)){
- var eIdx = ds_empl_info.findRow("emplnm", div_search.edt_search.value);
-
- if(!utlf_isNull(eIdx) || eIdx >= 0) {
- grd_empllist.setFocus();
- ds_empl_info.rowposition = eIdx;
- }
- }
-
- // 권한처리
- if(ds_auth_info.rowcount > 0){
- var auth = ds_auth_info.getColumn(0, "auth");
- var deptcd = ds_auth_info.getColumn(0, "deptcd");
-
- if(auth == "S"){
- // 슈퍼유저
- fSetBtnByAuth(true);
- } else if(auth == "A" && ds_dept_info.getColumn(ds_dept_info.rowposition, "deptcd") == deptcd) {
- // 부서관리자(본인소속 부서만 관리가능)
- fSetBtnByAuth(true);
- } else {
- fSetBtnByAuth(false);
- }
- } else {
- fSetBtnByAuth(false);
- }
- }
- }
- // 사용자 관리 버튼 활성화/비활성화
- function fSetBtnByAuth(flag){
- btn_add.enable = flag;
- btn_del_empl.enable = flag;
- btn_add_empl.enable = flag;
- }
- // 엑셀저장
- // function btn_excel_onclick(obj:Button, e:ClickEventInfo)
- // {
- // fExcel();
- // }
- // function fExcel()
- // {
- // if (ds_result.rowcount == 0)
- // {
- // sysf_messageBox("엑셀파일로 저장할 리스트 내역이", "I004");
- // return;
- // }
- //
- // var title = "진료의뢰회송 실적";
- // var sheetNm = "진료의뢰회송 실적" + ds_main_search.getColumn(0, "endym");
- //
- // grdf_exportExcel(grd_list, title, sheetNm);
- // }
- // 전화번호목록 신규 버튼 클릭
- function btn_add_onclick(obj:Button, e:ClickEventInfo)
- {
- var nRow = ds_empl_info.addRow();
- var instcd = ds_dept_info.getColumn(ds_dept_info.rowposition, "instcd");
- var inorddeptnm = ds_dept_info.getColumn(ds_dept_info.rowposition, "inorddeptnm");
- var deptcd = ds_dept_info.getColumn(ds_dept_info.rowposition, "deptcd");
- var sortno;
-
- if(nRow == 0){
- sortno = 1;
- } else {
- sortno = ds_empl_info.getMax("sortno") + 1
- }
-
- ds_empl_info.setColumn(nRow, "instcd", instcd);
- ds_empl_info.setColumn(nRow, "inorddeptnm", inorddeptnm);
- ds_empl_info.setColumn(nRow, "deptcd", deptcd);
- ds_empl_info.setColumn(nRow, "sortno", sortno);
- ds_empl_info.setColumn(nRow, "addyn", "Y");
- }
- // 검색어 엔터키 입력
- function div_search_edt_search_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if (e.keycode == 13) {
- var search = div_search.edt_search.value;
-
- if(!utlf_isNull(search)){
- dsf_makeValue(ds_send_reqdata, "instcd", "string", div_search.cmb_instcd.value);
- dsf_makeValue(ds_send_reqdata, "flag", "string", div_search.rdo_flag.value);
- dsf_makeValue(ds_send_reqdata, "search", "string", div_search.edt_search.value);
-
- 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);
- } else {
- div_search_btn_search_onclick();
- }
- }
- }
- function cf_TRZSU20101(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- var flag = ds_send_reqdata.getColumn(0, "flag");
- var search = ds_send_reqdata.getColumn(0, "search");
- var idx;
-
- if(flag == "D") {
- // 부서명 검색결과
- if(ds_dept_result.rowcount <= 0) {
- sysf_messageBox("존재하지 않는 부서", "I009");
- div_search_btn_unit_onclick();
- } else if (ds_dept_result.rowcount == 1) {
- div_search.edt_searchcd.value = ds_dept_result.getColumn(0, "deptcd");
- div_search.edt_searchnm.value = ds_dept_result.getColumn(0, "deptnm");
- div_search_btn_search_onclick();
- } else {
- div_search_btn_unit_onclick();
- }
- } else {
- // 사용자명 검색결과
- if(ds_empl_result.rowcount <= 0) {
- sysf_messageBox("존재하지 않는 사용자", "I009");
- div_search_btn_unit_onclick();
- } else if (ds_empl_result.rowcount == 1) {
- div_search.edt_searchcd.value = ds_empl_result.getColumn(0, "deptcd");
- div_search.edt_searchnm.value = ds_empl_result.getColumn(0, "deptnm");
- div_search_btn_search_onclick();
- } else {
- div_search_btn_unit_onclick();
- }
- }
- }
- }
- // 트리 모두 펼치기
- function btn_expand_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_list.treeinitstatus = "expand,null";
- }
- // 트리 모두 접기
- function btn_collapse_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_list.treeinitstatus = "collapse,null";
- }
- // 조회조건 팝업 호출
- function div_search_btn_unit_onclick(obj:Button, e:ClickEventInfo)
- {
- var instcd = div_search.cmb_instcd.value;
- var flag = div_search.rdo_flag.value;
- var search = div_search.edt_search.value;
-
- var objArg = new Object();
- objArg.sInstcd = instcd;
- objArg.sFlag = flag;
- objArg.sSearch = search;
-
- var rtnVal = frmf_modal("SPZSU20100", "SPZSU20100", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if(!utlf_isNull(rtnVal)){
- //trace("sEmplno : " + rtnVal.sEmplno + ", sEmplnm : " + rtnVal.sEmplnm + ", sDeptcd : " + rtnVal.sDeptcd + " , rtnVal.sDeptnm : " + rtnVal.sDeptnm);
- if(rtnVal.sFlag == "D"){
- div_search.edt_search.value = rtnVal.sDeptnm;
- } else {
- div_search.edt_search.value = rtnVal.sEmplnm;
- }
-
- div_search.edt_searchcd.value = rtnVal.sDeptcd;
- div_search.edt_searchnm.value = rtnVal.sDeptnm;
- div_search.rdo_flag.value = rtnVal.sFlag;
- }
- }
- // 검색조건 변경시
- function div_search_rdo_flag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- div_search.edt_search.value = "";
- }
- // 사용자 삭제
- function btn_del_empl_onclick(obj:Button, e:ClickEventInfo)
- {
- var msg = sysf_messageBox("선택한 사용자를", "Q001");
- if (msg == 6) {
- ds_send_del.clearData();
-
- for(var i = ds_empl_info.rowcount; i > 0; i--){
- if(ds_empl_info.getColumn(i, "chk") == "1" && ds_empl_info.getColumn(i, "addyn") == "Y"){
- ds_empl_info.deleteRow(i);
- }
-
- if(ds_empl_info.getColumn(i, "chk") == "1"){
- var nRow = ds_send_del.addRow();
- ds_send_del.setColumn(nRow, "instcd", ds_empl_info.getColumn(i, "instcd"));
- ds_send_del.setColumn(nRow, "deptcd", ds_empl_info.getColumn(i, "deptcd"));
- ds_send_del.setColumn(nRow, "emplno", ds_empl_info.getColumn(i, "emplno"));
- }
- }
- //trace(ds_send_del.saveXML());
- if(ds_send_del.rowcount > 0){
- var oParam = {};
- oParam.id = "TRZSU20003";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqSetEmplInfo";
- oParam.args = "flag=" + wrapQuote("D"); // D : Delete
- oParam.inds = "reqdel=ds_send_del";
- oParam.outds = "ds_empl_result=emplresult ds_dept_result=deptresult";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20003";
- tranf_submit(oParam);
- }
- }
- }
- // 전화번호 목록 저장(신규 / 수정)
- function btn_add_empl_onclick(obj:Button, e:ClickEventInfo)
- {
- var insRow = 0;
- var uptRow = 0;
- ds_send_ins.clearData();
- ds_send_upt.clearData();
-
- for(var i = 0; i < ds_empl_info.rowcount; i++){
- var emplnm = ds_empl_info.getColumn(i, "emplnm");
- var telno = ds_empl_info.getColumn(i, "telno");
-
- if(utlf_isNull(emplnm) || utlf_isNull(telno)) {
- sysf_messageBox("성명과 원내번호는", "I003");
- ds_empl_info.rowposition = i;
- return;
- }
-
- if(ds_empl_info.getRowType(i) == "2"){
- // 신규
- insRow = ds_send_ins.addRow();
- ds_send_ins.setColumn(insRow, "flag", "I");
- ds_send_ins.setColumn(insRow, "instcd", ds_empl_info.getColumn(i, "instcd"));
- ds_send_ins.setColumn(insRow, "emplno", ds_empl_info.getColumn(i, "emplno"));
- ds_send_ins.setColumn(insRow, "deptcd", ds_empl_info.getColumn(i, "deptcd"));
- ds_send_ins.setColumn(insRow, "emplnm", ds_empl_info.getColumn(i, "emplnm"));
- ds_send_ins.setColumn(insRow, "sortno", ds_empl_info.getColumn(i, "sortno"));
- ds_send_ins.setColumn(insRow, "telno", ds_empl_info.getColumn(i, "telno"));
- ds_send_ins.setColumn(insRow, "adminyn", ds_empl_info.getColumn(i, "adminyn"));
- } else if(ds_empl_info.getRowType(i) == "4"){
- // 수정
- uptRow = ds_send_upt.addRow();
- ds_send_upt.setColumn(uptRow, "flag", "U");
- ds_send_upt.setColumn(uptRow, "instcd", ds_empl_info.getColumn(i, "instcd"));
- ds_send_upt.setColumn(uptRow, "emplno", ds_empl_info.getColumn(i, "emplno"));
- ds_send_upt.setColumn(uptRow, "deptcd", ds_empl_info.getColumn(i, "deptcd"));
- //ds_send_upt.setColumn(uptRow, "emplnm", ds_empl_info.getColumn(i, "emplnm"));
- //ds_send_upt.setColumn(uptRow, "sortno", ds_empl_info.getColumn(i, "sortno"));
- ds_send_upt.setColumn(uptRow, "telno", ds_empl_info.getColumn(i, "telno"));
- ds_send_upt.setColumn(uptRow, "adminyn", ds_empl_info.getColumn(i, "adminyn"));
- }
- }
-
- if(ds_send_ins.rowcount == 0 && ds_send_upt.rowcount == 0){
- sysf_messageBox("저장할", "E013");
- } else {
-
- }
-
- var oParam = {};
- oParam.id = "TRZSU20003";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqSetEmplInfo";
- oParam.inds = "reqins=ds_send_ins requpt=ds_send_upt";
- oParam.outds = "ds_empl_result=emplresult ds_dept_result=deptresult";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20003";
- tranf_submit(oParam);
-
- }
- // 전화번호 목록 저장 콜백
- function cf_TRZSU20003(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- //div_search_btn_search_onclick();
- fgetEmplTelInfo(div_search.edt_searchcd.value);
- }
- }
- // 전화번호목록 신규 추가시 검색
- function grd_empllist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
- {
- var instcd = ds_dept_info.getColumn(ds_dept_info.rowposition, "instcd");
- var flag = "E2";
- var search = grd_empllist.getEditText();
- var objArg = new Object();
- objArg.sInstcd = instcd;
- objArg.sFlag = flag;
- objArg.sSearch = search;
-
-
- var rtnVal = frmf_modal("SPZSU20100", "SPZSU20100", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if(!utlf_isNull(rtnVal)){
- ds_empl_info.setColumn(e.row, "emplno", rtnVal.sEmplno);
- ds_empl_info.setColumn(e.row, "emplnm", rtnVal.sEmplnm);
- ds_empl_info.setColumn(e.row, "telno", rtnVal.sTelno);
- }
- }
- // 신규부서
- function btn_add_dept_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_dept_info.rowcount == 0) {
- sysf_messageBox("조회 후 ", "C003");
- return;
- }
-
- var idx = ds_dept_info.rowposition;
- var deptcd = ds_dept_info.getColumn(idx, "deptcd");
-
- var iRow;// = ds_dept_info.insertRow();
- var deptlvl;
- var instcd;
- //var nRow = ds_dept_info.findRow("instsupdeptcd", ds_dept_info.getColumn(idx, "deptcd"));
- //iRow = ds_dept_info.insertRow(nRow+1);
-
- for(var i = ds_dept_info.rowcount; i > idx; i--){
- if(deptcd == ds_dept_info.getColumn(i, "instsupdeptcd")){
- // iRow = ds_dept_info.insertRow(i+1);
- // deptlvl = ds_dept_info.getColumn(i, "deptlvl");
- // instcd = ds_dept_info.getColumn(i, "instcd");
- // break;
-
- if(ds_dept_info.getColumn(i, "isleaf") == 1){
- iRow = ds_dept_info.insertRow(i+1);
- deptlvl = ds_dept_info.getColumn(i, "deptlvl");
- instcd = ds_dept_info.getColumn(i, "instcd");
- break;
- } else {
- var cnt = 0;
- for(var j = i; j < ds_dept_info.rowcount; j++){
- var subDeptcd = ds_dept_info.getColumn(i, "deptcd");
- if(subDeptcd == ds_dept_info.getColumn(j, "instsupdeptcd")){
- cnt++;
- }
- }
- iRow = ds_dept_info.insertRow(i+cnt+1);
- deptlvl = ds_dept_info.getColumn(i, "deptlvl");
- instcd = ds_dept_info.getColumn(i, "instcd");
- break;
- }
- }
- }
-
- if(utlf_isNull(iRow) || iRow < 0){
- var idx = ds_dept_info.rowposition
- iRow = ds_dept_info.insertRow(idx+1);
- deptlvl = ds_dept_info.getColumn(idx, "deptlvl");
- instcd = ds_dept_info.getColumn(idx, "instcd");
- }
-
- ds_dept_info.setColumn(iRow, "instcd", instcd);
- ds_dept_info.setColumn(iRow, "instsupdeptcd", deptcd);
- ds_dept_info.setColumn(iRow, "deptlvl", deptlvl);
- ds_dept_info.setColumn(iRow, "addyn", "Y");
-
- div_newDept.position.x = this.position.width/2 - div_newDept.position.width/2;
- div_newDept.position.y = this.position.height/2 - div_newDept.position.height/2;
- div_newDept.edt_setRow.value = iRow;
- div_newDept.visible = true;
- div_newDept.edt_newDeptNm.setFocus();
- grd_list.enable = false;
-
-
- }
- // 신규부서 DIV 취소
- function div_newDept_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_list.enable = true;
- div_newDept.visible = false;
- div_newDept.edt_newDeptNm.value = "";
- ds_dept_info.deleteRow(div_newDept.edt_setRow.value);
- }
- // 신규부서 DIV 확인
- function div_newDept_btn_confirm_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_dept_info.setColumn(div_newDept.edt_setRow.value, "inorddeptnm", div_newDept.edt_newDeptNm.value);
- div_newDept.visible = false;
- grd_list.enable = true;
- div_newDept.edt_newDeptNm.value = "";
- }
- // 신규부서 저장
- function btn_save_dept_onclick(obj:Button, e:ClickEventInfo)
- {
- var iRow = 0;
- ds_save_dept.clearData();
-
- for(var i = 0; i < ds_dept_info.rowcount; i++){
- if(ds_dept_info.getColumn(i, "addyn") == "Y"){
-
- var deptnm = ds_dept_info.getColumn(i, "inorddeptnm");
- if(utlf_isNull(deptnm)) {
- sysf_messageBox("부서명은 ", "I003");
- ds_dept_info.rowposition = i;
- return;
- }
-
- iRow = ds_save_dept.addRow();
- ds_save_dept.setColumn(iRow, "saveflag", "I");
- ds_save_dept.setColumn(iRow, "instcd", ds_dept_info.getColumn(i, "instcd"));
- ds_save_dept.setColumn(iRow, "deptnm", ds_dept_info.getColumn(i, "inorddeptnm"));
- ds_save_dept.setColumn(iRow, "instsupdeptcd", ds_dept_info.getColumn(i, "instsupdeptcd"));
- ds_save_dept.setColumn(iRow, "empldelcnt", 0); // 부서 삭제시에만 사용
- }
- }
-
- if(ds_save_dept.rowcount == 0){
- sysf_messageBox("저장할", "E013");
- return;
- } else {
-
- }
-
- var oParam = {};
- oParam.id = "TRZSU20004";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqSetEtcDeptInfo";
- oParam.inds = "req=ds_save_dept";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20004";
- tranf_submit(oParam);
-
-
-
- }
- // 부서 삭제
- function btn_del_dept_onclick(obj:Button, e:ClickEventInfo)
- {
- if (sysf_messageBox("선택한 부서와 소속된 사용자를", "Q001") != 6) {
- return;
- }
- var iRow = 0;
- ds_save_dept.clearData();
-
- for(var i = 0; i < ds_dept_info.rowcount; i++){
- if(ds_dept_info.getColumn(i, "chk") == 1){
- iRow = ds_save_dept.addRow();
- ds_save_dept.setColumn(iRow, "saveflag", "D");
- ds_save_dept.setColumn(iRow, "instcd", ds_dept_info.getColumn(i, "instcd"));
- ds_save_dept.setColumn(iRow, "deptcd", ds_dept_info.getColumn(i, "deptcd"));
- //ds_save_dept.setColumn(iRow, "empldelcnt", ds_empl_info.getCaseCount(0));
- }
- }
-
- if(ds_save_dept.rowcount == 0){
- sysf_messageBox("삭제할", "E013");
- return;
- } else {
-
- }
-
- var oParam = {};
- oParam.id = "TRZSU20004";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqSetEtcDeptInfo";
- oParam.inds = "req=ds_save_dept";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TRZSU20004";
- tranf_submit(oParam);
- }
- function cf_TRZSU20004(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- ds_dept_info.clearData();
- ds_empl_info.clearData();
- }
- }]]></Script>
- </Form>
- </FDL>
|