123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMRPD10000" position="absolute 0 0 1204 810" titletext="개인 근무 변경 신청" oninit="SMRPD10000_oninit" onload="SMRPD10000_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 1195 25" id="group1">
- <Layouts>
- <Layout>
- <Static text="개인근무변경신청" position="absolute 0 0 149 25" id="caption6" class="tit_1"/>
- <Static id="caption4" class="patient_text_black"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 62 1195 806" id="group3" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 74 1005 710" id="grd_chngapplist" binddataset="ds_main_list_chngapplist" selecttype="multirow" autoenter="select">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="112"/>
- <Column size="111"/>
- <Column size="100"/>
- <Column size="363"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="기관코드"/>
- <Cell col="2" text="근무무서"/>
- <Cell col="3" text="사원번호"/>
- <Cell col="4" text="성명"/>
- <Cell col="5" text="근무일자"/>
- <Cell col="6" text="변경전 근무코드"/>
- <Cell col="7" text="변경후 근무코드"/>
- <Cell col="8" text="신청일"/>
- <Cell col="9" text="신청사유"/>
- <Cell col="10" text="확인"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:instcd"/>
- <Cell col="2" text="bind:dutunitcd"/>
- <Cell col="3" style="align:center middle;background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:emplno"/>
- <Cell col="4" style="align:center middle;background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:emplnm"/>
- <Cell col="5" displaytype="date" edittype="expr:ds_main_list_chngapplist.getRowType(currow) == 2 ? 'date': 'none'" style="align:center middle;padding:0 0 0 0;background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:dutdd" calendardisplay="display" calendardisplaynulltype="none"/>
- <Cell col="6" style="align:center middle;background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:beforedutcd"/>
- <Cell col="7" displaytype="text" edittype="text" style="align:center middle;background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:afterdutcd"/>
- <Cell col="8" displaytype="date" edittype="expr:ds_main_list_chngapplist.getRowType(currow) == 2 ? 'date': 'none'" style="align:center middle;padding:0 0 0 0;background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:appdd" calendardisplay="display" calendardisplaynulltype="none"/>
- <Cell col="9" displaytype="text" edittype="expr:ds_main_list_chngapplist.getRowType(currow) == 2 ? 'text': 'none'" style="background:EXPR(cnfm =='Y' ? '#DDDDDD' : '');background2:EXPR(cnfm =='Y' ? '#DDDDDD' : '');" text="bind:appresn"/>
- <Cell col="10" text="bind:cnfm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 70 1005 76" linetype="horizontal" id="line2" class="line_10"/>
- <Div position="absolute 0 10 1195 45" align="align:center top;" id="group4">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 0 1195 35" id="roundrect2" type="roundrectangle"/>
- <Static text="근무년월 :" position="absolute 275 9 361 26" id="caption5" class="search_name"/>
- <Shape position="absolute 1107 7 1113 29" linetype="vertical" id="line3" class="line_4"/>
- <Static text="사원번호 :" position="absolute 514 9 600 26" id="caption1" class="search_name"/>
- <Button position="absolute 1125 7 1181 29" align="align:left middle;" id="btn_search" class="btn1" taborder="4" text="조회" onclick="group3_group4_btn_search_onclick"/>
- <Button position="absolute 692 10 708 26" id="btn_emplhelp" class="icon_search" text="" onclick="group3_group4_btn_emplhelp_onclick"/>
- <Edit position="absolute 602 8 687 27" align="align:center middle;" id="ipt_emplno" class="input_essential" taborder="2" style="align:center middle;" onkeydown="group3_group4_ipt_emplno_onkeydown"/>
- <Edit position="absolute 713 8 847 27" id="ipt_emplnm" class="input_essential" taborder="3" onkeydown="group3_group4_ipt_emplnm_onkeydown"/>
- <Calendar position="absolute 364 8 495 27" align="align:center middle;" id="ipt_dutym" class="input_essential" taborder="1" mask="yyyy-mm" style="align:center middle;" dateformat="yyyy-MM" value="null" editformat="yyyy-MM" autoselect="true" autoskip="true" onchanged="group3_group4_ipt_dutym_onchanged"/>
- <Edit position="absolute 1075 10 1100 29" id="opt_dutdeptnm" enable="false" taborder="2" visible="false" class="output"/>
- <Edit position="absolute 1050 10 1075 29" id="opt_dutdeptcd" enable="false" taborder="2" visible="false" class="output"/>
- <Combo position="absolute 102 8 255 27" id="cmb_instcd" class="combo_search" taborder="1" onitemchanged="group3_group4_cmb_instcd_onitemchanged"/>
- <Static text="소속기관 :" position="absolute 14 9 100 26" id="caption10" class="search_name"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="변경신청내역" position="absolute 0 53 108 69" id="caption8" class="tit_2"/>
- <Button position="absolute 891 49 944 68" id="btn_addrow" class="btn2" text="행추가" onclick="group3_btn_addrow_onclick"/>
- <Button position="absolute 946 49 999 68" id="btn_delrow" class="btn2" text="행삭제" onclick="group3_btn_delrow_onclick"/>
- <Grid position="absolute 1010 74 1195 740" id="grd_dutcdlist" binddataset="ds_main_dutcd_dutcdlist" oncelldblclick="group3_grd_dutcdlist_oncelldblclick" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="41"/>
- <Column size="126"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" text="근무 코드"/>
- <Cell col="1" rowspan="2" text="근무명"/>
- <Cell col="2" rowspan="2" text="근무시간"/>
- <Cell col="3" rowspan="2" text="Day인원"/>
- <Cell col="4" rowspan="2" text="Evening인원"/>
- <Cell col="5" rowspan="2" text="Night인원"/>
- </Band>
- <Band id="body">
- <Cell style="align:left middle;font:arial,8;" text="bind:dutcd"/>
- <Cell col="1" style="align:left middle;font:arial,8;" text="bind:dutnm"/>
- <Cell col="2" text="bind:duttm"/>
- <Cell col="3" text="bind:daycnt"/>
- <Cell col="4" text="bind:eveningpsnno"/>
- <Cell col="5" text="bind:nigtpsnno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="근무코드" position="absolute 1010 53 1175 69" id="caption2" class="tit_2"/>
- <Shape position="absolute 1012 70 1194 76" linetype="horizontal" id="line1" class="line_10"/>
- <Static text="확인" position="absolute 155 51 185 66" id="caption3"/>
- <Static text="미확인" position="absolute 220 51 270 66" id="caption7"/>
- <Edit readonly="true" position="absolute 130 49 150 68" id="output1" style="background:#ddddddff stretch 5,5;border:1 solid #808080ff ;"/>
- <Edit readonly="true" position="absolute 195 49 215 68" id="output2" style="border:1 solid #808080ff ;"/>
- <Static text="개인 근무 변경 신청된 내역은 관리자의 승인 후 근무표에 반영되므로 반드시 협의가 필요합니다." position="absolute 0 716 1005 736" align="align:center middle;" id="caption9" style="color:#ff0000ff;align:center middle;font:Dotum,12,bold;"/>
- <Grid position="absolute 715 200 1065 350" id="datagrid1" visible="false" binddataset="ds_main_daylist">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="caption1"/>
- <Cell col="1" text="caption2"/>
- <Cell col="2" text="caption3"/>
- </Band>
- <Band id="body">
- <Cell text="bind:basedd"/>
- <Cell col="1" text="bind:holiflag"/>
- <Cell col="2" text="bind:daynm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 26 1195 57" id="group5" scrollbars="none">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 46 1195 52" linetype="vertical" id="line4" class="line_6" anchor="default"/>
- <Button position="absolute 1135 3 1191 25" id="btn_save" class="btn4" text="저장" anchor="default" onclick="group5_btn_save_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_list_chngapplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_chngapplist_oncolumnchanged"/>
- <Dataset id="ds_main_dutcd_dutcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_daylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basedd" type="STRING" size="256"/>
- <Column id="holiflag" type="STRING" size="256"/>
- <Column id="daynm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_retrparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_retrparams_oncolumnchanged">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="dutym" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- <Column id="dutunitnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="dutym"/>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- <Col id="dutunitcd"/>
- <Col id="dutunitnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_retrparams2" 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="dutymd" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="dutym" type="STRING" size="256"/>
- <Column id="daycnt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="dutymd"/>
- <Col id="emplno"/>
- <Col id="dutym"/>
- <Col id="daycnt"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_dutcd" 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="dutunitcd" type="STRING" size="256"/>
- <Column id="dutunitnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.group4.ipt_emplno" propid="value" datasetid="ds_send_retrparams" columnid="emplno"/>
- <BindItem id="item1" compid="group3.group4.ipt_emplnm" propid="value" datasetid="ds_send_retrparams" columnid="emplnm"/>
- <BindItem id="item2" compid="group3.group4.ipt_dutym" propid="value" datasetid="ds_send_retrparams" columnid="dutym"/>
- <BindItem id="item3" compid="group3.group4.opt_dutdeptnm" propid="value" datasetid="ds_send_dutcd" columnid="dutunitnm"/>
- <BindItem id="item4" compid="group3.group4.opt_dutdeptcd" propid="value" datasetid="ds_send_dutcd" columnid="dutunitcd"/>
- <BindItem id="item5" compid="group3.group4.cmb_instcd" propid="value" datasetid="ds_send_retrparams" columnid="instcd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2017-06-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-06-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS.xjs";
- include "mis_dligclaznsmngtxp::RPD001.xjs";
- include "mis_humtrafactmngtxp::RPB001.xjs";
- function SMRPD10000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- function SMRPD10000_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_setRowTypeIcon(group3.grd_chngapplist,0);
- fInit();
- }
- function fInit()
- {
- ds_main_list_chngapplist.clearData();
- ds_send_retrparams.updatecontrol = false;
- ds_send_retrparams.enableevent = false;
- ds_send_retrparams.setColumn(0, "dutym", utlf_getCurrentDate().substr(0, 6));
- ds_send_retrparams.setColumn(0, "emplno", sysf_getUserInfo("userid"));
- ds_send_retrparams.setColumn(0, "emplnm", sysf_getUserInfo("usernm"));
- ds_send_retrparams.enableevent = true;
- ds_send_retrparams.updatecontrol = true;
-
- misfMsterDetailSet(group3.grd_chngapplist, null, "TRRPD10001", "Y");
- //화면 권한 설정
- group3.group4.btn_search.enable = (frmf_checkAuth("R"));
- group5.btn_save.enable = (frmf_checkAuth("X"));
- misfComboInstCdListMulti("group3.group4.cmb_instcd",utlf_getCurrentDate(),"","N");
- misfGetAndSetUserInfo();
- misfGetUserAuth();
- ds_send_dutcd.setColumn(0, "dutunitcd", DUT_UNIT_CD);
- ds_send_dutcd.setColumn(0, "dutunitnm", DUT_UNIT_NM);
- ds_send_retrparams.setColumn(0, "emplno", sysf_getUserInfo("userid"));
- ds_send_retrparams.setColumn(0, "emplnm", sysf_getUserInfo("usernm"));
- ds_send_retrparams2.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_retrparams.updatecontrol = false;
- ds_send_retrparams.enableevent = false;
- ds_send_retrparams.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_retrparams.enableevent = true;
- ds_send_retrparams.updatecontrol = true;
- ds_send_dutcd.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- if(sysf_getUserInfo("dutplceinstcd") == "001" && DUTY_PART_YN == "Y")
- {
- group3.group4.cmb_instcd.enable = true;
- }
- else
- {
- group3.group4.cmb_instcd.enable = false;
- }
- group3.group4.btn_search.enable = (frmf_checkAuth("R"));
- group5.btn_save.enable = (frmf_checkAuth("X"));
- ds_send_dutcd.addColumn("deptcd", "string");
- ds_send_dutcd.setColumn(0, "deptcd", ds_send_dutcd.getColumn(0, "dutunitcd"));
- var oParam = {};
- oParam.id = "TRRPD03702";
- oParam.service = "dligclaznsmngtapp.DeptDutyCodeMngt";
- oParam.method = "reqGetDeptDutyCodeList";
- oParam.inds = "req=ds_send_dutcd";
- oParam.outds = "ds_main_dutcd_dutcdlist=deptdutcdlist";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_dutcd_dutcdlist.rowposition = -1;
-
- ds_main_daylist.clearData();
-
- ds_send_retrparams.addColumn("basedd", "string");
- ds_send_retrparams.setColumn(0, "basedd", ds_send_retrparams.getColumn(0, "dutym"));
-
- var oParam = {};
- oParam.id = "TRRPD02005";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetDayList";
- oParam.inds = "req=ds_send_retrparams";
- oParam.outds = "ds_main_daylist=daylist";
- oParam.async = false;
- tranf_submit(oParam);
-
- frmf_inputEnterKey("group3.group4.btn_search", "onclick", new ClickEventInfo );
-
- rpdfSetControlByJobRespCd("group3.group4.ipt_emplno,group3.group4.btn_emplhelp,group3.group4.ipt_emplnm");
- }
- function ds_main_list_chngapplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "dutdd" && !utlf_isNull(ds_main_list_chngapplist.getColumn(ds_main_list_chngapplist.rowposition, "dutdd")))
- {
- var sdutdd = utlf_transNullToEmpty(group3.grd_chngapplist.getCellValue(ds_main_list_chngapplist.rowposition, group3.grd_chngapplist.getBindCellIndex("body","dutdd")));
- ds_main_daylist.filter("basedd=='"+ sdutdd +"'");
- var sdutgb = ds_main_daylist.rowcount;
- ds_main_daylist.filter("");
-
- if (eval(sdutgb )== 0){
- sysf_messageBox(sdutdd + "의 근무일자는 해당 근무년월에 없는 일자입니다.", "E999", "");
- ds_main_list_chngapplist.updatecontrol = false;
- ds_main_list_chngapplist.enableevent = false;
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "dutdd", "");
- ds_main_list_chngapplist.enableevent = true;
- ds_main_list_chngapplist.updatecontrol = true;
-
- return;
- }
- var k = ds_main_daylist.findRow("basedd", sdutdd);
- if (k < 10){
- daycnt = "0" + k;
- }else{
- daycnt = k;
- }
-
- ds_send_retrparams2.setColumn(0, "instcd" , group3.grd_chngapplist.getCellValue(ds_main_list_chngapplist.rowposition, group3.grd_chngapplist.getBindCellIndex("body","instcd")));
- ds_send_retrparams2.setColumn(0, "dutymd" , group3.grd_chngapplist.getCellValue(ds_main_list_chngapplist.rowposition, group3.grd_chngapplist.getBindCellIndex("body","dutdd")));
- ds_send_retrparams2.setColumn(0, "emplno" , group3.grd_chngapplist.getCellValue(ds_main_list_chngapplist.rowposition, group3.grd_chngapplist.getBindCellIndex("body","emplno")));
- ds_send_retrparams2.setColumn(0, "dutym" , ds_send_retrparams.getColumn(0, "dutym"));
- ds_send_retrparams2.setColumn(0, "daycnt" , daycnt);
-
- var oParam = {};
- oParam.id = "TRRPD10002";
- oParam.service = "dligclaznsmngtapp.DutAppMngt";
- oParam.method = "reqGetPriDutList";
- oParam.inds = "req=ds_send_retrparams2";
- oParam.outds = "ds_temp=pridutcd";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_list_chngapplist.addColumn("beforedutcd", "string");
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "beforedutcd", ds_temp.getColumn(0, "dutcd"));
- }
- else if(e.columnid == "afterdutcd")
- {
- var sDutCd = group3.grd_chngapplist.getCellValue(ds_main_list_chngapplist.rowposition, group3.grd_chngapplist.getBindCellIndex("body","afterdutcd"));
- var node = ds_main_dutcd_dutcdlist.lookup("dutcd", sDutCd.toUpperCase(), "dutcd");
-
- if( utlf_isNull(node))
- {
- sysf_messageBox("등록되지 않은 근무코드를 사용", "E001");
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "afterdutcd", "");
- return;
- }
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "afterdutcd", sDutCd.toUpperCase());
- }
- }
- function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fRetrieve();
- }
- function fRetrieve()
- {
- if( utlf_isNull(group3.group4.ipt_emplno.value) || utlf_isNull(group3.group4.ipt_emplnm.value) )
- {
- sysf_messageBox("사원번호를", "C001");
- return;
- }
- ds_main_list_chngapplist.clearData();
- misfMsterDetailRetrieve();
- //misfSetReadOnlyCol(group3.grd_chngapplist, "dutdd,appdd,appresn", true)
- for(var i=0; i<ds_main_list_chngapplist.rowcount; i++)
- {
- var sCnfm = group3.grd_chngapplist.getCellValue(i, group3.grd_chngapplist.getBindCellIndex("body","cnfm"));
- if(sCnfm == "Y")
- {
- //grd_chngapplist.rowStyle(i, "all", "background-color") = "#DDDDDD";
- }
- }
- }
- function group3_group4_btn_emplhelp_onclick(obj:Button, e:ClickEventInfo)
- {
- rpbfOpenPopUpList("SPRPB00101", group3.group4.ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
- fDutCdRetreive();
- }
- function fDutCdRetreive()
- {
- ds_send_dutcd.setColumn(0, "dutunitcd", ds_send_retrparams.getColumn(0, "dutunitcd"));
- ds_send_dutcd.setColumn(0, "dutunitnm", ds_send_retrparams.getColumn(0, "dutunitnm"));
-
- ds_send_dutcd.addColumn("deptcd", "string");
- ds_send_dutcd.setColumn(0, "deptcd", ds_send_dutcd.getColumn(0, "dutunitcd"));
-
- var oParam = {};
- oParam.id = "TRRPD03702";
- oParam.service = "dligclaznsmngtapp.DeptDutyCodeMngt";
- oParam.method = "reqGetDeptDutyCodeList";
- oParam.inds = "req=ds_send_dutcd";
- oParam.outds = "ds_main_dutcd_dutcdlist=deptdutcdlist";
- oParam.async = false;
- tranf_submit(oParam);
- frmf_inputEnterKey("group3.group4.btn_search", "onclick", new ClickEventInfo );
- }
- function group3_group4_ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- if(group3.group4.ipt_emplno.value == group3.group4.ipt_emplno.text) return;
- group3.group4.ipt_emplno.value = group3.group4.ipt_emplno.text;
- group3.group4.ipt_emplno.setFocus();
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
- fDutCdRetreive();
- }
- }
- function ds_send_retrparams_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "emplno"){
- group3.group4.ipt_emplno.setFocus();
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
- fDutCdRetreive();
- }
-
- if(e.columnid == "emplnm"){
- group3.group4.ipt_emplnm.setFocus();
- rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
- fDutCdRetreive();
- }
- }
- function group3_group4_ipt_emplnm_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- if(group3.group4.ipt_emplnm.value == group3.group4.ipt_emplnm.text) return;
- group3.group4.ipt_emplnm.value = group3.group4.ipt_emplnm.text;
- group3.group4.ipt_emplnm.setFocus();
- rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
- fDutCdRetreive();
- }
- }
- function group3_btn_addrow_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddRow();
- }
- function fAddRow()
- {
- if( utlf_isNull(group3.group4.ipt_emplno.value) && utlf_isNull(group3.group4.ipt_emplnm.value))
- {
- sysf_messageBox("사원번호를", "C001");
- return;
- }
- misfGridIUD(group3.grd_chngapplist, "A");
- ds_main_list_chngapplist.addColumn("emplno", "string");
- ds_main_list_chngapplist.addColumn("emplnm", "string");
- ds_main_list_chngapplist.addColumn("appdd", "string");
- ds_main_list_chngapplist.addColumn("cnfm", "string");
- ds_main_list_chngapplist.addColumn("dutdd", "string");
- ds_main_list_chngapplist.addColumn("afterdutcd", "string");
- ds_main_list_chngapplist.addColumn("appresn", "string");
-
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "emplno", group3.group4.ipt_emplno.value);
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "emplnm", group3.group4.ipt_emplnm.value);
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "appdd", utlf_getCurrentDate());
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "cnfm", "N");
- //group3.grd_chngapplist.setCellPos(group3.grd_chngapplist.getBindCellIndex("body","dutdd"));
- //group3.grd_chngapplist.showEditor();
- }
- function group3_btn_delrow_onclick(obj:Button, e:ClickEventInfo)
- {
- fDelRow();
- }
- function fDelRow()
- {
- var oDs = this.objects[group3.grd_chngapplist.binddataset];
- var arrRows = grdf_getSelectedRows(group3.grd_chngapplist);
- for(var i=arrRows.length-1; i>=0; i--){
- var iRowIdx = arrRows[i];
- var sCnfmYn = group3.grd_chngapplist.getCellValue(iRowIdx, group3.grd_chngapplist.getBindCellIndex("body","cnfm"));
-
- if(sCnfmYn == "Y")
- {
- sysf_messageBox("승인이 난 내역은 삭제 할 수 없습니다.", "I999");
- continue;
- }
- else
- {
- if(ds_main_list_chngapplist.getRowType(iRowIdx) == 2)
- {
- oDs.deleteRow(iRowIdx)
- }
- else
- {
- grdf_setStatus(group3.grd_chngapplist, "D", arrRows);
- }
- }
- }
- }
-
- function group3_grd_dutcdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if (ds_main_list_chngapplist.rowposition > -1)
- {
- if(group3.grd_chngapplist.getCellValue(ds_main_list_chngapplist.rowposition, group3.grd_chngapplist.getBindCellIndex("body","cnfm")) == "Y")
- {
- sysf_messageBox("선택하신 행은 이미 확인이 되었으므로 수정 할 수 없습니다.\n\n근무 확인후 근무변경 재 신청을 하십시오", "I999");
- return;
- }
- ds_main_list_chngapplist.setColumn(ds_main_list_chngapplist.rowposition, "afterdutcd", group3.grd_dutcdlist.getCellValue(ds_main_dutcd_dutcdlist.rowposition, group3.grd_dutcdlist.getBindCellIndex("body","dutcd")) );
- if(ds_main_list_chngapplist.getRowType(ds_main_list_chngapplist.rowposition) == 1)
- {
- ds_main_list_chngapplist.updatecontrol =false;
- ds_main_list_chngapplist.setRowType(ds_main_list_chngapplist.rowposition, "U");
- ds_main_list_chngapplist.updatecontrol =true;
- }
- }
- }
- function group5_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSave();
- }
- function fSave()
- {
- for(var i=0; i<ds_main_list_chngapplist.rowcount; i++)
- {
- if(ds_main_list_chngapplist.getRowType(i) != 1 && ds_main_list_chngapplist.getRowType(i) != 8)
- {
- var sDutDD = group3.grd_chngapplist.getCellValue(i, group3.grd_chngapplist.getBindCellIndex("body","dutdd"));
- var sBeforeDutCd = group3.grd_chngapplist.getCellValue(i, group3.grd_chngapplist.getBindCellIndex("body","beforedutcd"));
- var sAfterDutCd = group3.grd_chngapplist.getCellValue(i, group3.grd_chngapplist.getBindCellIndex("body","afterdutcd"));
- var sAppResn = group3.grd_chngapplist.getCellValue(i, group3.grd_chngapplist.getBindCellIndex("body","appresn"));
- if( utlf_isNull(sDutDD) || utlf_isNull(sBeforeDutCd) || utlf_isNull(sAfterDutCd) || utlf_isNull(sAppResn) )
- {
- sysf_messageBox("[ 근무일자 | 변경전 근무코드 | 변경후 근무코드 | 신청사유 ]는 입력 해야 합니다.", "I999");
- return;
- }
- }
- }
- sysf_messageBox("UM의 승인없이는 번표에 반영되지 않습니다.", "I999");
- misfSave("TXRPD10001");
- }
- function group3_group4_ipt_dutym_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- var instcd = group3.group4.cmb_instcd.value;
- if( utlf_getStringLength( utlf_transNullToEmpty(String(group3.group4.ipt_dutym.value)) ) == "6" ) {
- ds_send_retrparams.setColumn(0, "instcd", "");
- misfComboInstCdListMulti("group3.group4.cmb_instcd",group3.group4.ipt_dutym.value+"31","","N");
- group3.group4.cmb_instcd.value = instcd;
- ds_main_daylist.clearData();
-
- ds_send_retrparams.addColumn("basedd", "string");
- ds_send_retrparams.setColumn(0, "basedd", ds_send_retrparams.getColumn(0, "dutym"));
-
- var oParam = {};
- oParam.id = "TRRPD02005";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetDayList";
- oParam.inds = "req=ds_send_retrparams";
- oParam.outds = "ds_main_daylist=daylist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- }
- function group3_group4_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_send_retrparams2.setColumn(0, "instcd", ds_send_retrparams.getColumn(0, "instcd"));
- ds_send_dutcd.setColumn(0, "instcd", ds_send_retrparams.getColumn(0, "instcd"));
- }
- ]]></Script>
- </Form>
- </FDL>
|