123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMRPD10200" position="absolute 0 0 1211 491" titletext="개인별 근무표 출력" oninit="SMRPD10200_oninit" onload="SMRPD10200_onload">
- <Layouts>
- <Layout>
- <Shape position="absolute 355 15 795 480" id="rectangle1" type="rectangle"/>
- <Grid position="absolute 794 15 1191 215" id="grd_temp" visible="false" binddataset="ds_main_list_duttemplist">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="120"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="60"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="이름"/>
- <Cell col="1" colspan="2" text="일" taborder="undefined"/>
- <Cell col="3" colspan="2" text="월" taborder="undefined"/>
- <Cell col="5" colspan="2" text="화" taborder="undefined"/>
- <Cell col="7" colspan="2" text="수" taborder="undefined"/>
- <Cell col="9" colspan="2" text="목" taborder="undefined"/>
- <Cell col="11" colspan="2" text="금" taborder="undefined"/>
- <Cell col="13" colspan="2" text="토" taborder="undefined"/>
- <Cell col="15" text="사원번호"/>
- </Band>
- <Band id="body">
- <Cell text="bind:name"/>
- <Cell col="1" text="bind:sun1"/>
- <Cell col="2" text="bind:sun2"/>
- <Cell col="3" text="bind:mon1"/>
- <Cell col="4" text="bind:mon2"/>
- <Cell col="5" text="bind:tue1"/>
- <Cell col="6" text="bind:tue2"/>
- <Cell col="7" text="bind:wed1"/>
- <Cell col="8" text="bind:wed2"/>
- <Cell col="9" text="bind:thu1"/>
- <Cell col="10" text="bind:thu2"/>
- <Cell col="11" text="bind:fri1"/>
- <Cell col="12" text="bind:fri2"/>
- <Cell col="13" text="bind:sat1"/>
- <Cell col="14" text="bind:sat2"/>
- <Cell col="15" text="bind:emplno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 383 40 769 146" align="align:center top;" id="group4" class="div_SA">
- <Layouts>
- <Layout>
- <Static text="사원번호 :" position="absolute 15 79 101 96" id="caption5" class="search_name"/>
- <Shape position="absolute 312 10 318 102" linetype="vertical" id="line3" class="line_4"/>
- <Edit position="absolute 102 79 173 98" align="align:center middle;" id="ipt_emplno" class="input_search" autoselect="true" autoskip="true" style="align:center middle;" onkeyup="group4_ipt_emplno_onkeyup"/>
- <Button position="absolute 177 80 193 96" id="btn_emplhelp" class="icon_search" text="" onclick="group4_btn_emplhelp_onclick"/>
- <CheckBox position="absolute 208 33 309 48" id="chk_deptpr" text="근무부서전체" truevalue="1" onclick="group4_chk_deptpr_onclick"/>
- <Static text="근무년월 :" position="absolute 15 32 101 49" id="caption2" class="search_name"/>
- <Calendar position="absolute 102 31 206 50" align="align:center middle;" id="ipt_dutym" class="input_s_essential" mask="yyyy-mm" autoselect="true" autoskip="true" dateformat="yyyy-MM" value="null" editformat="yyyy-MM" onchanged="group4_ipt_dutym_onchanged"/>
- <Edit position="absolute 271 83 313 102" id="opt_dutdeptcd" enable="false" taborder="2" visible="false"/>
- <Button position="absolute 323 41 379 63" align="align:left middle;" id="btn_search" class="btn1" taborder="4" text="조회" onclick="group4_btn_search_onclick"/>
- <Edit position="absolute 196 79 311 98" id="ipt_emplnm" class="input_search" onkeydown="group4_ipt_emplnm_onkeydown"/>
- <Static text="소속기관 :" position="absolute 15 10 101 27" id="caption1" class="search_name"/>
- <Button position="absolute 177 57 193 73" id="btn_dutdept" class="icon_search" text=""/>
- <Static text="관리부서 :" position="absolute 15 56 107 73" id="caption3" class="search_name"/>
- <Edit position="absolute 196 55 311 74" id="ipt_dutdeptnm" class="input_search" taborder="3"/>
- <Edit position="absolute 102 55 173 74" id="ipt_dutdeptcd" class="input_search" taborder="2"/>
- <Combo position="absolute 102 55 311 74" id="cmb_dutplce" class="combo_search" visible="true"/>
- <Combo id="cmb_instcd" taborder="5" class="combo_search" position="absolute 102 8 311 27"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 382 170 769 176" linetype="horizontal" id="line1" class="line_10"/>
- <Static text="근무 스케줄" position="absolute 383 154 522 175" id="caption9" class="tit_2"/>
- <Grid position="absolute 382 175 769 430" id="grd_dutlist" binddataset="ds_main_list_dutlist" autoenter="select" cellsizingtype="col" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="일"/>
- <Cell col="1" text="월"/>
- <Cell col="2" text="화"/>
- <Cell col="3" text="수"/>
- <Cell col="4" text="목"/>
- <Cell col="5" text="금"/>
- <Cell col="6" text="토"/>
- </Band>
- <Band id="body">
- <Cell style="color:BIND(sunBg);color2:BIND(sunBg);" text="bind:sun1"/>
- <Cell col="1" style="color:BIND(monBg);color2:BIND(monBg);" text="bind:mon1"/>
- <Cell col="2" style="color:BIND(tueBg);color2:BIND(tueBg);" text="bind:tue1"/>
- <Cell col="3" style="color:BIND(wedBg);color2:BIND(wedBg);" text="bind:wed1"/>
- <Cell col="4" style="color:BIND(thuBg);color2:BIND(thuBg);" text="bind:thu1"/>
- <Cell col="5" style="color:BIND(friBg);color2:BIND(friBg);" text="bind:fri1"/>
- <Cell col="6" style="color:BIND(satBg);color2:BIND(satBg);" text="bind:sat1"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Edit readonly="true" position="absolute 704 150 769 169" id="opt_emplno" visible="false"/>
- <Button id="btn_print" taborder="1" text="출력" class="btn6" position="absolute 713 433 769 455" onclick="btn_print_onclick"/>
- <Button id="button1" taborder="2" text="테스트" class="btn6" visible="false" position="absolute 382 433 450 455" onclick="button1_onclick"/>
- <Shape id="line2" linetype="horizontal" class="line_6" position="absolute 382 429 768 435"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_list_dutlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sun1" type="STRING" size="256"/>
- <Column id="mon1" type="STRING" size="256"/>
- <Column id="tue1" type="STRING" size="256"/>
- <Column id="wed1" type="STRING" size="256"/>
- <Column id="thu1" type="STRING" size="256"/>
- <Column id="fri1" type="STRING" size="256"/>
- <Column id="sat1" type="STRING" size="256"/>
- <Column id="sunBg" type="STRING" size="256"/>
- <Column id="monBg" type="STRING" size="256"/>
- <Column id="tueBg" type="STRING" size="256"/>
- <Column id="wedBg" type="STRING" size="256"/>
- <Column id="thuBg" type="STRING" size="256"/>
- <Column id="friBg" type="STRING" size="256"/>
- <Column id="satBg" type="STRING" size="256"/>
- <Column id="sunFont" type="STRING" size="256"/>
- <Column id="monFont" type="STRING" size="256"/>
- <Column id="tueFont" type="STRING" size="256"/>
- <Column id="wedFont" type="STRING" size="256"/>
- <Column id="thuFont" type="STRING" size="256"/>
- <Column id="friFont" type="STRING" size="256"/>
- <Column id="satFont" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_retrparams" 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="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="dutym" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- <Column id="dutunitnm" type="STRING" size="256"/>
- <Column id="deptpryn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- <Col id="dutym"/>
- <Col id="dutunitcd"/>
- <Col id="dutunitnm"/>
- <Col id="deptpryn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_tempnode" 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="emplno" type="STRING" size="256"/>
- <Column id="name" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="flag"/>
- <Col id="emplno"/>
- <Col id="name"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list_duttemplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256" sumtext="성명"/>
- <Column id="name" type="STRING" size="256" sumtext="성명"/>
- <Column id="sun1" type="STRING" size="256" sumtext="일요일"/>
- <Column id="sun2" type="STRING" size="256" sumtext="일요일근무코드"/>
- <Column id="mon1" type="STRING" size="256" sumtext="월요일"/>
- <Column id="mon2" type="STRING" size="256" sumtext="월요일근무코드"/>
- <Column id="tue1" type="STRING" size="256" sumtext="화요일"/>
- <Column id="tue2" type="STRING" size="256" sumtext="화요일근무코드"/>
- <Column id="wed1" type="STRING" size="256" sumtext="수요일"/>
- <Column id="wed2" type="STRING" size="256" sumtext="수요일근무코드"/>
- <Column id="thu1" type="STRING" size="256" sumtext="목요일"/>
- <Column id="thu2" type="STRING" size="256" sumtext="목요일근무코드"/>
- <Column id="fri1" type="STRING" size="256" sumtext="금요일"/>
- <Column id="fri2" type="STRING" size="256" sumtext="금요일근무코드"/>
- <Column id="sat1" type="STRING" size="256" sumtext="토요일"/>
- <Column id="sat2" type="STRING" size="256" sumtext="토요일근무코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combocd_combocdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_cmb_dutplce_combocodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group4.cmb_instcd" propid="value" datasetid="ds_send_retrparams" columnid="instcd"/>
- <BindItem id="item1" compid="group4.ipt_dutym" propid="value" datasetid="ds_send_retrparams" columnid="dutym"/>
- <BindItem id="item2" compid="group4.chk_deptpr" propid="value" datasetid="ds_send_tempnode" columnid="flag"/>
- <BindItem id="item3" compid="group4.cmb_dutplce" propid="value" datasetid="ds_send_retrparams" columnid="dutunitcd"/>
- <BindItem id="item4" compid="group4.ipt_emplno" propid="value" datasetid="ds_send_retrparams" columnid="emplno"/>
- <BindItem id="item5" compid="group4.ipt_emplnm" propid="value" datasetid="ds_send_retrparams" columnid="emplnm"/>
- <BindItem id="item6" compid="opt_emplno" propid="value" datasetid="ds_send_tempnode" columnid="emplno"/>
- </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_humtrafactmngtxp::RPB001.xjs";
- include "mis_dligclaznsmngtxp::RPD001.xjs";
- var STATUS_CURRENT = 0;
- var STATUS_PREV = 1;
- var STATUS_NEXT = 2;
- var DUT_UNIT_CD = "";
- var DUT_UNIT_NM = "";
- function SMRPD10200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMRPD10200_onload(obj:Form, e:LoadEventInfo)
- {
- fInit();
- }
- function fInit()
- {
- ds_main_list_dutlist.clearData();
-
- //misfMsterDetailSet(grd_dutlist, null, "TRRPD10201", "N");
- ds_send_retrparams.setColumn(0, "dutym", String(utlf_getCurrentDate()).substr(0,6));
-
- misfComboInstCdListMulti("group4.cmb_instcd",utlf_getCurrentDate(),"","N");
- misfGetAndSetUserInfo();
- misfGetUserAuth();
- rpdfSetControlAuth();
- rpdfComboCdList(group4.cmb_dutplce);
- rpdfSetDutUnitCombo();
- ds_send_retrparams.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_retrparams.setColumn(0, "emplno", sysf_getUserInfo("userid"));
- ds_send_retrparams.setColumn(0, "emplnm", sysf_getUserInfo("usernm"));
- ds_send_retrparams.setColumn(0, "deptpryn", "N");
- ds_send_tempnode.setColumn(0, "emplno", sysf_getUserInfo("userid"));
-
- group4.btn_search.enable = frmf_checkAuth("R");
- rpdfSetControlByJobRespCd("group4.ipt_emplno,group4.ipt_emplnm,group4.btn_emplhelp,group4.chk_deptpr");
- }
- function group4_ipt_dutym_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- var instcd = group4.cmb_instcd.value;
- var date = String(obj.value).substr(0,6);
-
- group4.cmb_instcd.value = "";
- ds_send_retrparams.setColumn(0, "dutym", date);
-
- misfComboInstCdListMulti("group4.cmb_instcd",date+"31","","N");
- group4.cmb_instcd.value = instcd;
- }
- function group4_chk_deptpr_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if(obj.value == "1")
- {
- ds_send_retrparams.setColumn(0, "emplno", "");
- ds_send_retrparams.setColumn(0, "emplnm", "");
- ds_send_retrparams.setColumn(0, "deptpryn", "Y");
- }
- else
- {
- ds_send_retrparams.setColumn(0, "emplno", sysf_getUserInfo("userid"));
- ds_send_retrparams.setColumn(0, "emplnm", sysf_getUserInfo("usernm"));
- ds_send_retrparams.setColumn(0, "deptpryn", "N");
- ds_send_tempnode.setColumn(0, "flag", "");
- }
- }
- function group4_ipt_emplno_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- if(obj.value == ds_send_retrparams.getColumn(0, "emplno"))
- {
- return;
- }
- else
- {
- obj.updateToDataset();
-
- rpbfValidationCheck("EMPLNO", "emplno,emplnm");
- }
- }
- }
- function group4_btn_emplhelp_onclick(obj:Button, e:ClickEventInfo)
- {
- rpbfOpenPopUpList("SPRPB00101", group4.ipt_emplno, "emplno,emplnm", "", "N");
- }
- function group4_ipt_emplnm_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- if(obj.value == ds_send_retrparams.getColumn(0, "emplnm"))
- {
- return;
- }
- else
- {
- obj.updateToDataset();
-
- rpbfValidationCheck("EMPLNM", "emplno,emplnm");
- }
- }
- }
- function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fRetrieve();
- }
- function fRetrieve()
- {
- if(group4.chk_deptpr.value != 1 && (utlf_isNull(group4.ipt_emplno.value) || utlf_isNull(group4.ipt_emplnm.value)))
- {
- sysf_messageBox("사원번호를 입력하십시오", "I999");
- return;
- }
- ds_main_list_dutlist.clearData();
-
- var oParam = {};
- oParam.id = "TRRPD10201";
- oParam.service = "dligclaznsmngtapp.DutAppMngt";
- oParam.method = "reqGetPriDutWorkList";
- oParam.inds = "req=ds_send_retrparams";
- oParam.outds = "ds_main_list_duttemplist=duttemplist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD10201";
- tranf_submit(oParam);
- fSetWorkList(STATUS_CURRENT);
- }
- function fSetWorkList(sStatus)
- {
- var sEmplno
- var iFindidx
- sEmplno = ds_send_tempnode.getColumn(0, "emplno");
- iFindidx = ds_main_list_duttemplist.findRow("name", sEmplno);
- if(iFindidx == -1)
- {
- iFindidx = 0;
- }
- for(var i = iFindidx; i < ds_main_list_duttemplist.rowcount; i++)
- {
- var sCurEmplno = ds_main_list_duttemplist.getColumn(i, "emplno");
- if(sEmplno != sCurEmplno)
- {
- return;
- }
-
- var row = ds_main_list_dutlist.addRow();
-
- for(var j = 0; j < 7; j++)
- {
- if((j % 2) == 1)
- {
- ds_main_list_dutlist.getColumn(row, j, ds_main_list_duttemplist.getColumn(i, j));
- ds_main_list_dutlist.getColumn(row, j+7, "#DDDDDD");
- ds_main_list_dutlist.getColumn(row, j+14, "bold");
- if(j == 0)
- {
- ds_main_list_dutlist.getColumn(row, j+7, "#FF0000");
- }
- else if(j == 6)
- {
- ds_main_list_dutlist.getColumn(row, j+7, "#0000FF");
- }
- }
- else
- {
- ds_main_list_dutlist.setColumn(row, j, ds_main_list_duttemplist.getColumn(i, j));
-
- ds_main_list_dutlist.getColumn(row, j+7, "#DDDDDD");
- if(j == 2)
- {
- ds_main_list_dutlist.getColumn(row, j+7, "#DDDDDD");
- }
- else if(j == (grd_temp.cols - 1))
- {
- ds_main_list_dutlist.getColumn(row, j+7, "#DDDDDD");
- }
- }
- }
- }
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- if(grd_temp.visible == true)
- {
- grd_temp.visible = false;
- }
- else
- {
- grd_temp.visible = true;
- }
- }
- function btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrint();
- }
- function fPrint()
- {
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/main/list/duttemplist", ds_main_list_duttemplist);
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "";
-
- rptf_exeReportPreview30(["RPRPD10201"],[objParam], option);
- }]]></Script>
- </Form>
- </FDL>
|