12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>특근신청부서장승인</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list>
- <ovtmworkapplist/>
- </list>
- <daylist>
- <basedd/>
- <holiflag/>
- <daynm/>
- </daylist>
- <deducord>
- <empllist>
- <emplno/>
- <emplnm/>
- <dutplceinstcd/>
- <dutplcedeptcd/>
- </empllist>
- </deducord>
- </main>
- <send>
- <retrparams>
- <instcd/>
- <ymdflag>1</ymdflag>
- <dutym_ss/>
- <dutym_ee/>
- <emplno_s/>
- <emplnm_s/>
- <dutplcedeptcd/>
- <dutplcedeptnm/>
- <deprtmangraprvyn>N</deprtmangraprvyn>
- <popworkgbn/>
- <dutym_s/>
- <dutym_e/>
- <dutym/>
- <appfrdd/>
- <apptodd/>
- <emplno/>
- <emplnm/>
- <dutunitcd/>
- <dutunitnm/>
- <retrflag>dept</retrflag>
- <deptgb/>
- </retrparams>
- <retrparams2>
- <instcd/>
- <emplno/>
- <dutym_s/>
- <dutym_e/>
- <deprtmangraprvyn/>
- </retrparams2>
- <savelist>
- <ovtmworkapplist/>
- </savelist>
- </send>
- <init>
- <combo1>
- <label>Y</label>
- <value>Y</value>
- <label>N</label>
- <value>N</value>
- </combo1>
- </init>
- <tempday>
- <dutinfo/>
- </tempday>
- </root>
- </instance>
- <submission id="TRRPD00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="/root/main/ovtmworkapplist"/>
- <submission id="TRRPD00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="/root/main/daylist"/>
- <submission id="TRRPD00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="/root/main/empllist"/>
- <submission id="TXRPD00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savelist" resultref="root/temp/douchecklist"/>
- <submission id="TRRPD10102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="/root/tempday/dutinfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
- <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
- <script type="javascript" src="../../../mis/dligclaznsmngtweb/js/RPD001.js"/>
- <script type="javascript" src="../../../mis/pubwelfmngtweb/js/RPS001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var ADJT_ALL_CHECK_YN = false;
- var DERT_ALL_CHECK_YN = false;
-
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize()
- {
- misfGridInit(grd_ovtmworkapplist);
- misfGridInit(grd_daylist);
-
- if (cmb_dutplce.value == "")
- {
- cmb_dutplce.select(0);
- }
-
- fmisfMsterDetailSet(grd_ovtmworkapplist, null, "TRRPD00101", "Y");
-
- // misfComboComCdListMulti("Z0007","cmb_instcd");
- misfComboInstCdListMulti("cmb_instcd",ipt_appfromdd.value,"","N");
- misfGetAndSetUserInfo();
- misfGetUserAuth();
-
- rpdfSetControlAuth();
- rpdfComboCdList(cmb_dutplce); // 권한별 근무부서 세팅
- if(cmb_dutplce.value == '' ) {
- cmb_dutplce.select(1);
- }
- rpdfSetDutUnitCombo();
-
- fSetDate();
-
- model.setValue("/root/send/retrparams/instcd", getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", DUT_UNIT_CD);
- model.setValue("/root/send/retrparams/dutunitcd", DUT_UNIT_CD);
- model.setValue("/root/send/retrparams/dutplcedeptnm", DUT_UNIT_NM);
- model.setValue("/root/send/retrparams/popworkgbn", "SMRPD01700");
- model.setValue("/root/send/retrparams/dutym_s", model.getValue("/root/send/retrparams/dutym_ss"));
- model.setValue("/root/send/retrparams/dutym_e", model.getValue("/root/send/retrparams/dutym_ee"));
- model.setValue("/root/send/retrparams/deptgb", "1");
- //화면 권한 설정
- rpdfSetControlByJobRespCd("btn_save");
- cmb_dutplce.value = DUT_UNIT_CD;
- btn_search.dispatch("DOMActivate");
- btn_save.disabled = false;
- model.refresh();
- }
-
- function fSetDate()
- {
- var dt = new Date(getCurrentDate().substr(0, 4), getCurrentDate().substr(4, 2), 0);
- var iLastDay = dt.getDate();
-
- submit("TRRPD10102", false);
- model.setValue("/root/send/retrparams/dutym_ss", model.getValue("/root/tempday/dutinfo/dutlist/fromymd"));
- model.setValue("/root/send/retrparams/dutym_ee", model.getValue("/root/tempday/dutinfo/dutlist/toymd"));
- //model.setValue("/root/send/retrparams/dutym_ss", getCurrentDate().substr(0, 6) + "01");
- //model.setValue("/root/send/retrparams/dutym_ee", getCurrentDate().substr(0, 6) + iLastDay.toString());
- }
- function fsaveCheckNull()
- {
- for(i=3; i< grd_ovtmworkapplist.rows; i++)
- {
- var check_emplno = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/emplno");
- var check_fdd = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/coufromdd");
- var check_tdd = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/coutodd");
- var check_ftm = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/coufromtm");
- var check_ttm = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/coutotm");
- var psnworkapryn = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/psnworkapryn");
- var deprtmangrcouyn = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/couresn");
- var couresn = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/deprtmangrcouyn");
- var check_cnt = parseFloat(check_tdd)-parseFloat(check_fdd);
- if(deprtmangrcouyn =='Y')
- {
- if(couresn =="")
- {
- messageBox("조정사유는 ","I003");
- return false;
- }
- }
-
- var status=grd_ovtmworkapplist.rowStatus(i);
- if(check_emplno =="")
- {
- messageBox("사원번호는","I003");
- return false;
- }
-
- if(check_fdd == "" || check_tdd == "" || check_ftm == "" || check_ttm == "" )
- {
- messageBox("조정시간은", "I003");
- messageBox( model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + (i - 2) + "]/emplnm")
- +"("+ check_fdd +")"+"의 조정시간을 확인하세요.","I999");
- return false;
- }
-
- if(status=="2"||status=="4")
- {
- if(psnworkapryn =='Y')
- {
- messageBox("인사팀 승인이 완료된 건은 수정","E001");
- return false;
- }
- }
-
- if(status !="0")
- {
- if(check_cnt >1 || check_cnt < 0)
- {
- messageBox("조정기간이 1일을","E003");
- return false;
- }
- }
-
- if(parseFloat(check_fdd) >parseFloat(check_tdd))
- {
- messageBox("조정종료일자는 조정시작일자 ","E012");
- return false;
- }
-
- if(check_fdd==check_tdd)
- {
- if(parseFloat(check_ftm) >parseFloat(check_ttm))
- {
- messageBox("조정종료시간은 조정시작시간 ","E012");
- return false;
- }
- }
- }
- return true;
- }
-
- function frpdfGetNightTime(pFrdate, pFrtime, pTodate, pTotime)
- {
- //===== 야간근무시간
- var sGjfrdt = parseFloat(pFrdate);
- var sGjtodt_v = pFrdate.rpdfToDate("YYYYMMDD").rpdfGetRelativeDate(1, "D").rpdfFormat();
- var sGjtodt = parseFloat(sGjtodt_v);
-
- var pFrtt = pFrtime.substring(0, 2);
- var pFrmm = pFrtime.substring(2, 4);
- var pTott = pTotime.substring(0, 2);
- var pTomm = pTotime.substring(2, 4);
-
- // var sNghtTm
- if(parseFloat(pFrdate) == parseFloat(pTodate))
- {
- if(parseFloat(pFrtt) >= 0 && parseFloat(pFrtt) < 6)
- {
- if(parseFloat(pTotime) >= 600)
- {
- pTott = "06";
- pTomm = "00";
- }
- }
- else if(parseFloat(pTott) >= 22 && parseFloat(pTott) <= 24)
- {
- if(parseFloat(pFrtime) < 2200)
- {
- pFrtt = "22";
- pFrmm = "00";
- }
- }
- }
- else if(parseFloat(pFrdate) < parseFloat(pTodate))
- {
-
- if(parseFloat(pFrtime) < 2200)
- {
- pFrtt = "22";
- pFrmm = "00";
- }
- if(parseFloat(pTotime) >= 600)
- {
- pTott = "30";
- pTomm = "00";
- }
- else
- {
- pTott = (24 + parseFloat(pTott)).toString();
- }
- }
-
- var iTM = parseFloat(pTott) - parseFloat(pFrtt);
- var iMM = 0;
- if(parseFloat(pFrmm) > parseFloat(pTomm))
- {
- iTM--;
- iMM = (60 + parseFloat(pTomm)) - parseFloat(pFrmm);
- }
- else
- {
- iMM = parseFloat(pTomm) - parseFloat(pFrmm);
- }
-
- var sTM = ( iTM.toString().length == 1 ) ? "0" + iTM.toString() : iTM.toString();
- var sMM = ( iMM.toString().length == 1 ) ? "0" + iMM.toString() : iMM.toString();
- var iRet = (iTM * 60) + iMM;
- return iRet;
- // //===== 야간근무시간
- // var sGjfrdt = parseFloat(pFrdate);
- // var sGjtodt_v = pFrdate.rpdfToDate("YYYYMMDD").rpdfGetRelativeDate(1, "D").rpdfFormat();
- // var sGjtodt = parseFloat(sGjtodt_v);
- // var pFrtt = pFrtime.substring(0, 2);
- // var pFrmm = pFrtime.substring(2, 4);
- // var pTott = pTotime.substring(0, 2);
- // var pTomm = pTotime.substring(2, 4);
- // var sGjfrtm = "2200";
- // var sGjtotm = "0600";
- // var sGjfrtt = "22";
- // var sGjfrmm = "00";
- // var sGjtott = "06";
- // var sGjtomm = "00";
- // var mFrtime = "00";
- //
- // //야간근무에 해당되는 시각..
- // if (parseFloat(pFrtime) <= parseFloat(sGjtotm) || parseFloat(pFrtime) >= parseFloat(sGjfrtm) || parseFloat(pTotime) <= parseFloat(sGjtotm) || parseFloat(pTotime) >= parseFloat(sGjfrtm))
- // {
- // if(parseFloat(pFrtt) >= parseFloat(sGjfrtt))
- // {
- // if(pFrtt =="24")
- // {
- // pFrtime = 0;
- // mFrtime = pFrmm
- // }
- // else
- // {
- // pFrtime = ( 24 - parseFloat(pFrtt) ) * 60 - parseFloat(pFrmm);
- // }
- // }
- // else
- // {
- // pFrtime = ( 24 - parseFloat( sGjfrtt ) ) * 60;
- // }
- //
- // if(pTotime > sGjtotm)
- // {
- // pTotime = ( 6 * 60 );
- // }
- // else if(pTotime <= sGjtotm)
- // {
- // if(pTott == "06")
- // {
- // pTomm = 0;
- // }
- // else
- // {
- // pTomm = pTomm;
- // }
- //
- // pTotime = (parseFloat(pTott) * 60) + parseFloat(pTomm);
- // }
- //
- // nightTm = parseFloat(pFrtime) + parseFloat(pTotime) - parseFloat(mFrtime);
- // return nightTm;
- // }
- }
- function fRetrieve()
- {
- //열들을 활성화시킨다.
- if(ipt_dutym_s.value == "" || ipt_dutym_e.value == "")
- {
- messageBox("근무월은","I003");
- return;
- }
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.removenode("/root/main/list/ovtmworkapplist");
- model.removenode("/root/main/list");
- model.refresh();
- misfMsterDetailRetrieve();
-
- for(var i=3; i<grd_ovtmworkapplist.rows; i++)
- {
- var sPsnWorkAprYn = grd_ovtmworkapplist.valueMatrix(i, 50);
- if(sPsnWorkAprYn =='Y')
- {
- misfSetReadOnlyCol(grd_ovtmworkapplist, "coufromdd,coufromtm,coutodd,coutotm,couresn", true, i);
- }
- }
- grd_ovtmworkapplist.colDisabled (3) = true;
- ADJT_ALL_CHECK_YN = false;
- DERT_ALL_CHECK_YN = false;
- }
-
- function fSetDateAndTime()
- {
- // if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("emplno"))
- // { //사원번호로 검색시
- // misfValidationCheck("21-1", "", "emplno,emplnm,instnm,instcd,dutplceinstnm,dutplceinstcd,deptcd,deptnm,dutdeptcd,dutdeptnm,dutplcedeptnm,dutplcedeptcd" );
- // model.refresh();
- // }
- // else if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("emplnm"))
- // { // 사원명으로 검색시
- // misfValidationCheck("21-2", "", "emplno,emplnm,instnm,instcd,dutplceinstnm,dutplceinstcd,deptcd,deptnm,dutdeptcd,dutdeptnm,dutplcedeptnm,dutplcedeptcd" );
- // model.refresh();
- // }
- if(grd_ovtmworkapplist.col == 21)
- {
- var psnworkapryn = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 50);
- if(psnworkapryn == "Y")
- {
- var deprtmangraprvyn = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 21);
- if(deprtmangraprvyn == "Y")
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 21) = "N";
- }
- else
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 21) = "Y";
- }
-
- messageBox("인사팀 승인이 완료된 건은 수정","E001");
- return;
- }
- else
- {
- grd_ovtmworkapplist.addStatus(grd_ovtmworkapplist.row, "update");
- }
- }
- else if(grd_ovtmworkapplist.col == 22)
- {
- var psnworkapryn = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 50);
- if(psnworkapryn =='Y')
- {
- var deprtmangrcouyn = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 22);
- if(deprtmangrcouyn == "Y")
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 22) = "N";
- }
- else
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 22) = "Y";
- }
- messageBox("인사팀 승인이 완료된 건은 수정","E001");
- return;
- }
- else
- {
- // grd_ovtmworkapplist.addStatus(grd_ovtmworkapplist.row, "update");
- }
- }
- else if(grd_ovtmworkapplist.col == 16) //신청일자 및 시간 유효성 체크
- {
- var check_h = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 16);
- check_hh = check_h.substring(0, 2);
- check_mm = check_h.substring(2, 4);
-
- if(parseFloat(check_hh) > 24 ||parseFloat(check_mm) > 59 ||check_h.length != 4 )
- {
- messageBox("조정시작시간 입력형식이 ","E004");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 17) ="";
- }
- }
- else if(grd_ovtmworkapplist.col == 19)
- {
- var check_fdd = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 16);
- var check_tdd = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 18);
- var check_cnt = parseFloat(check_tdd) - parseFloat(check_fdd);
-
- if(check_cnt >2 || check_cnt < 0 || check_tdd.length != 8 || check_fdd.length != 8)
- {
- messageBox("조정일자 입력형식이 ","E004");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 16) = "";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 18) = "";
- }
-
- var check_h= grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 19);
- check_hh = check_h.substring(0, 2);
- check_mm = check_h.substring(2, 4);
-
- if(parseFloat(check_hh) > 24 ||parseFloat(check_mm) > 59 ||check_h.length != 4)
- {
- messageBox("조정종료시간 입력형식이 ","E004");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 19) = "";
- }
- }
-
- if(grd_ovtmworkapplist.col == 16 ||
- grd_ovtmworkapplist.col == 17 ||
- grd_ovtmworkapplist.col == 18 ||
- grd_ovtmworkapplist.col == 19)
- {
- fCalcTime();
- }
- }
-
- function fCalcTime()
- {
- var frDate = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 16);
- var frTime = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 17);
- var toDate = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 18);
- var toTime = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 19);
-
- var earlyattdncyn = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 4);
- //휴일 유무에 따라 신청시간 계산
- if(frDate != ""&& frTime != "" && toDate != "" && toTime != "" && frDate.length == 8 && toDate.length == 8)
- {
- model.setValue("/root/send/retrparams/appfrdd", grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 16));
- model.setValue("/root/send/retrparams/apptodd", grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 18));
- submit("TRRPD00102");
- //휴일 날짜 가져오기 성공했으면 실행
- if(grd_daylist.rows-1 > 0 )
- {
- //신청시간,분 계산 및 값 셋팅
- var dutTime = rpdfGetCalcDutyTime(frDate, frTime, toDate, toTime);
- var dutTime_v = dutTime / 60;
- var dutMin_v = dutTime % 60;
- dutTime_v=parseInt(dutTime_v);
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 37) = dutTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 38) = dutMin_v;
- if(earlyattdncyn =='Y')
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 33) = dutTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 34) = dutMin_v;
- }
- else
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 25) = dutTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 30) = dutMin_v;
- }
- if(dutMin_v < 10)
- {
- dutMin_v="0"+dutMin_v;
- }
-
- if(dutTime_v < 10)
- {
- dutTime_v="0"+dutTime_v;
- }
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 20) =dutTime_v+":"+dutMin_v;
- if(earlyattdncyn =='Y')
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 14) =dutTime_v+":"+dutMin_v;
- }
- else
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 11) =dutTime_v+":"+dutMin_v;
- }
- //휴일 시간,분 계산 및 값 셋팅
- var holyflag1 = model.getValue("/root/main/daylist[1]/holiflag") == '0' ? 'Y' : 'N';
- var holyflag2 = model.getValue("/root/main/daylist[2]/holiflag") == '0' ? 'Y' : 'N';
- if(holyflag1=='Y' ||holyflag2=='Y')
- {
- var holyTime = rpdfGetHolyTime(frDate,frTime,toDate,toTime,holyflag1,holyflag2);
- var holyTime_v = holyTime / 60;
- var holyMin_v = holyTime % 60;
- var holyTime_v=parseInt(holyTime_v);
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 23) = holyTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 28) = holyMin_v;
- if(holyMin_v < 10)
- {
- holyMin_v="0"+holyMin_v;
- }
- if(holyTime_v< 10)
- {
- holyTime_v="0"+holyTime_v ;
- }
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 9) = holyTime_v + ":" + holyMin_v;
- }
- //아래 조건에따라 야간 시간,분 계산 및 값 셋팅
- if (frTime <= "0600" || frTime >= "2200" || toTime <= "0600" || toTime >= "2200" || frDate < toDate)
- {
- var nightDutTime = frpdfGetNightTime(frDate, frTime, toDate, toTime);
- var nightDutTime_v = nightDutTime / 60;
- var nightDutMin_v = nightDutTime % 60;
- var nightDutTime_v = parseInt(nightDutTime_v);
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 24) = nightDutTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 29) = nightDutMin_v;
- if(earlyattdncyn == 'N')
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 24) = nightDutTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 29) = nightDutMin_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 27) = nightDutTime_v;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 32) = nightDutMin_v;
- }
- if(nightDutMin_v < 10)
- {
- nightDutMin_v="0"+nightDutMin_v;
- }
- if(nightDutTime_v < 10)
- {
- nightDutTime_v="0"+ nightDutTime_v;
- }
-
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 10) = nightDutTime_v + ":" + nightDutMin_v;
-
- if(earlyattdncyn == 'N')
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 13) = nightDutTime_v + ":" + nightDutMin_v;
- }
- }
- else
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 24) = "";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 29) = "";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 27) = "";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 32) = "";
- }
- }
- }
- var sAppTm = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 9);
- var sAdjtTm = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 20);
- if(sAppTm != sAdjtTm)
- {
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 22) = "Y";
- }
- model.refresh();
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">특근신청부서장승인</caption>
- </group>
- <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:727px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:94px; x2:1194px; y2:94px; "/>
- <group id="group4" style="left:0px; top:10px; width:1194px; height:60px; vertical-align:top; ">
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:60px; "/>
- <caption id="caption5" class="search_name" style="left:431px; top:34px; width:86px; height:17px; ">사원번호 :</caption>
- <line id="line3" class="line_4" style="x1:1110px; y1:7px; x2:1110px; y2:54px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_search" class="btn1_letter2" navindex="4" style="left:1125px; top:19px; width:56px; height:22px; text-align:left; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fRetrieve();
- btn_save.disabled = false;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_emplhelp" class="icon_search" style="left:602px; top:35px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- rpbfOpenPopUpList("SPRPB00101", ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
- model.setValue("/root/send/retrparams/emplno_s", model.getValue("/root/send/retrparams/emplno"));
- model.setValue("/root/send/retrparams/emplnm_s", model.getValue("/root/send/retrparams/emplnm"));
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_emplno" ref="/root/send/retrparams/emplno_s" class="input_search" navindex="2" maxlength="8" style="left:527px; top:33px; width:70px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- if(ipt_emplno.value == ipt_emplno.currentText) return;
- ipt_emplno.value = ipt_emplno.currentText;
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
- model.setValue("/root/send/retrparams/emplno_s", model.getValue("/root/send/retrparams/emplno"));
- model.setValue("/root/send/retrparams/emplnm_s", model.getValue("/root/send/retrparams/emplnm"));
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
- model.setValue("/root/send/retrparams/emplno_s", model.getValue("/root/send/retrparams/emplno"));
- model.setValue("/root/send/retrparams/emplnm_s", model.getValue("/root/send/retrparams/emplnm"));
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_emplnm" ref="/root/send/retrparams/emplnm_s" class="input_search" navindex="3" style="left:621px; top:33px; width:130px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- if(ipt_emplnm.value == ipt_emplnm.currentText) return;
- ipt_emplnm.value = ipt_emplnm.currentText;
- rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
- model.setValue("/root/send/retrparams/emplno_s", model.getValue("/root/send/retrparams/emplno"));
- model.setValue("/root/send/retrparams/emplnm_s", model.getValue("/root/send/retrparams/emplnm"));
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
- model.setValue("/root/send/retrparams/emplno_s", model.getValue("/root/send/retrparams/emplno"));
- model.setValue("/root/send/retrparams/emplnm_s", model.getValue("/root/send/retrparams/emplnm"));
- model.refresh();
- ]]>
- </script>
- </input>
- <caption id="caption3" style="left:620px; top:9px; width:25px; height:20px; font-weight:bold; text-align:center; vertical-align:middle; ">~</caption>
- <input id="ipt_appfromdd" ref="/root/send/retrparams/dutym_ss" class="input_s_essential" inputtype="date" style="left:527px; top:8px; width:99px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var instcd = cmb_instcd.value;
- if( getStringLength(ipt_appfromdd.value) == "8" ) {
- model.removeNodeset(cmb_instcd.attribute("ref"));
- model.makeNode("/root/send/retrparams/instcd");
- misfComboInstCdListMulti("cmb_instcd",ipt_appfromdd.value,"","Y");
- cmb_instcd.value = instcd;
- model.refresh();
- }
- ipt_dutym_s.value=ipt_appfromdd.value;
- ]]>
- </script>
- </input>
- <input id="ipt_apptodd" ref="/root/send/retrparams/dutym_ee" class="input_s_essential" inputtype="date" style="left:641px; top:8px; width:99px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var instcd = cmb_instcd.value;
- if( getStringLength(ipt_apptodd.value) == "8" ) {
- model.removeNodeset(cmb_instcd.attribute("ref"));
- model.makeNode("/root/send/retrparams/instcd");
- misfComboInstCdListMulti("cmb_instcd",ipt_appfromdd.value,"","Y");
- cmb_instcd.value = instcd;
- model.refresh();
- }
- ipt_dutym_e.value=ipt_apptodd.value;
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </input>
- <select1 id="cmb_ymdflag" ref="/root/send/retrparams/ymdflag" class="combo_search" visibility="hidden" appearance="minimal" style="left:453px; top:8px; width:75px; height:19px; text-align:center; ">
- <choices>
- <item>
- <label>적용년월</label>
- <value>1</value>
- </item>
- <item>
- <label>신청년월</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <caption id="caption4" class="search_name" style="left:14px; top:34px; width:87px; height:17px; ">관리부서 :</caption>
- <select1 id="rdo_deprtmangraprvyn" ref="/root/send/retrparams/deprtmangraprvyn" overflow="visible" appearance="full" cols="3" style="left:857px; top:10px; width:150px; height:14px; border-style:none; ">
- <choices>
- <item>
- <label>승인</label>
- <value>Y</value>
- </item>
- <item>
- <label>미승인</label>
- <value>N</value>
- </item>
- <item>
- <label>전체</label>
- <value/>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <caption id="caption7" class="search_name" style="left:771px; top:9px; width:86px; height:17px; ">승인여부 :</caption>
- <caption id="caption1" class="search_name" style="left:431px; top:9px; width:88px; height:17px; ">신청기간 :</caption>
- <select1 id="cmb_instcd" ref="/root/send/retrparams/instcd" class="combo_search" navindex="1" appearance="minimal" style="left:102px; top:8px; width:213px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption8" class="search_name" style="left:14px; top:9px; width:86px; height:17px; ">소속기관 :</caption>
- <button id="btn_dutdept" class="icon_search" style="left:185px; top:35px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // misfOpenPopUpList("02", ipt_dutdeptcd, "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- misfOpenPopUpList("02", ipt_dutdeptcd,"","dutunitcd,dutunitnm", cmb_instcd.value + "," + ipt_apptodd.value, "instcd,basedd");
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/dutplcedeptnm", model.getValue("/root/send/retrparams/dutunitnm"));
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_dutdeptnm" ref="/root/send/retrparams/dutplcedeptnm" class="input_search" navindex="3" style="left:203px; top:33px; width:114px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- if(ipt_dutdeptnm.value == ipt_dutdeptnm.currentText) return;
- ipt_dutdeptnm.value = ipt_dutdeptnm.currentText;
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/dutplcedeptnm", model.getValue("/root/send/retrparams/dutunitnm"));
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/dutplcedeptnm", model.getValue("/root/send/retrparams/dutunitnm"));
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_dutdeptcd" ref="/root/send/retrparams/dutplcedeptcd" class="input_search" navindex="2" maxlength="10" style="left:102px; top:33px; width:80px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- if(ipt_dutdeptcd.value == ipt_dutdeptcd.currentText) return;
-
- ipt_dutdeptcd.value = ipt_dutdeptcd.currentText;
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/dutplcedeptnm", model.getValue("/root/send/retrparams/dutunitnm"));
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/dutplcedeptnm", model.getValue("/root/send/retrparams/dutunitnm"));
- model.refresh();
- ]]>
- </script>
- </input>
- <select1 id="cmb_dutplce" ref="/root/send/retrparams/dutunitcd" class="combo_search" visibility="visible" appearance="minimal" style="left:102px; top:33px; width:215px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <select1 id="combo1" ref="/root/send/retrparams/deptgb" appearance="minimal" style="left:325px; top:33px; width:100px; height:19px; ">
- <choices>
- <item>
- <label>근무지</label>
- <value>1</value>
- </item>
- <item>
- <label>소속부서</label>
- <value>2</value>
- </item>
- <item>
- <label>소속과(팀)</label>
- <value>3</value>
- </item>
- <item>
- <label>소속부(실)</label>
- <value>4</value>
- </item>
- </choices>
- </select1>
- </group>
- <caption id="caption9" class="tit_2" style="left:5px; top:79px; width:170px; height:13px; ">특근신청내역</caption>
- <multilinegrid id="grd_ovtmworkapplist" nodeset="/root/main/list/ovtmworkapplist" caption="사원번호^성명^직종^조출여부^신청시간^신청시간^신청시간^신청시간^신청시간(분)^휴일^야간^연장^연장^연장^조출150^조정시간^조정시간^조정시간^조정시간^조정시간(분)^승인여부^조정여부^caption1|사원번호^성명^직종^조출여부^From일시^From일시^To일시^To일시^신청시간(분)^휴일^야간^연장^연장^연장^조출150^From일시^From일시^To일시^To일시^조정시간(분)^승인여부^조정여부^caption1|사원번호^성명^직종^조출여부^신청사유^신청사유^신청사유^신청사유^신청시간(분)^휴일^야간^150^100^+50^조출150^조정사유^조정사유^조정사유^조정사유^조정시간(분)^승인여부^조정여부^caption1" colsep="^" colwidth="65, 80, 80, 56, 90, 60, 90, 60, 78, 0, 0, 0, 0, 0, 0, 90, 60, 90, 60, 78, 58, 58, 0" rowheader="update" rowsep="|" mergecellsfixedrows="bycolrec" style="left:0px; top:99px; width:1194px; height:626px; ">
- <row>
- <col ref="emplno" rowspan="2" _key="true" style="text-align:center; "/>
- <col ref="emplnm" rowspan="2"/>
- <col ref="jobkindnm" rowspan="2"/>
- <col disabled="true" ref="earlyattdncyn" rowspan="2" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/combo1">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="appfromdd" format="yyyy-mm-dd" required="true" style="text-align:center; "/>
- <col ref="appfromtm" format="hh:nn" style="text-align:center; "/>
- <col disabled="true" ref="apptodd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="apptotm" format="hh:nn" style="text-align:center; "/>
- <col ref="apptm_v" rowspan="2" type="output" style="text-align:center; "/>
- <col ref="ovtmworkholibiztm_v" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworknigtbiztm_v" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbiztm150_v" rowspan="2" type="output" visibility="hidden" style="text-align:center; "/>
- <col ref="ovtmworkextnbiztm100_v" rowspan="2" type="output" visibility="hidden" style="text-align:center; "/>
- <col ref="ovtmworkextnbiztm50_v" rowspan="2" type="output" visibility="hidden" style="text-align:center; "/>
- <col ref="earlyattdnctm150_v" rowspan="2" type="output" visibility="hidden" style="text-align:center; "/>
- <col ref="coufromdd" type="inputdate" format="yyyy-mm-dd" _key="true" style="text-align:center; "/>
- <col ref="coufromtm" type="input" format="hh:nn" _key="true" style="text-align:center; "/>
- <col ref="coutodd" type="inputdate" format="yyyy-mm-dd" _key="true" style="text-align:center; "/>
- <col ref="coutotm" type="input" format="hh:nn" _key="true" style="text-align:center; "/>
- <col ref="coutm_v" rowspan="2" _key="true" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="deprtmangraprvyn" rowspan="2" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="deprtmangrcouyn" rowspan="2" type="checkbox" style="text-align:center; "/>
- <col ref="ovtmworkholibiztm" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworknigtbiztm" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbiztm150" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbiztm100" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbiztm50" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkholibizmm" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworknigtbizmm" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbizmm150" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbizmm100" rowspan="2" type="output" visibility="hidden"/>
- <col ref="ovtmworkextnbizmm50" rowspan="2" type="output" visibility="hidden"/>
- <col ref="earlyattdnctm150" rowspan="2" type="output" visibility="hidden"/>
- <col ref="earlyattdncmm150" rowspan="2" type="output" visibility="hidden"/>
- <col ref="apptm" rowspan="2" visibility="hidden"/>
- <col ref="appmm" rowspan="2" visibility="hidden"/>
- <col ref="coutm" rowspan="2" visibility="hidden"/>
- <col ref="coumm" rowspan="2" visibility="hidden"/>
- <col ref="dutdd" rowspan="2" visibility="hidden"/>
- <col ref="instnm" rowspan="2" visibility="hidden"/>
- <col ref="instcd" rowspan="2" visibility="hidden"/>
- <col ref="dutplceinstnm" rowspan="2" visibility="hidden"/>
- <col ref="dutplceinstcd" rowspan="2" visibility="hidden"/>
- <col ref="deptcd" rowspan="2" visibility="hidden"/>
- <col ref="deptnm" rowspan="2" visibility="hidden"/>
- <col ref="dutdeptcd" rowspan="2" visibility="hidden"/>
- <col ref="dutdeptnm" rowspan="2" visibility="hidden"/>
- <col ref="dutplcedeptnm" rowspan="2" visibility="hidden"/>
- <col ref="dutplcedeptcd" rowspan="2" visibility="hidden"/>
- <col ref="psnworkapryn" rowspan="2" visibility="hidden"/>
- </row>
- <row>
- <col colspan="4" ref="appresn" type="output" maxlength="100"/>
- <col colspan="4" ref="couresn" type="input" maxlength="100"/>
- </row>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetDateAndTime();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(grd_ovtmworkapplist.row < grd_ovtmworkapplist.fixedRows)
- {
- if(grd_ovtmworkapplist.col == 21)
- {
- var sYn = "";
-
- if(DERT_ALL_CHECK_YN)
- {
- sYn = "N";
- DERT_ALL_CHECK_YN = false;
- }
- else
- {
- sYn = "Y";
- DERT_ALL_CHECK_YN = true;
- }
- for(var i=3; i<grd_ovtmworkapplist.rows; i++)
- {
- grd_ovtmworkapplist.valueMatrix(i, 21) = sYn;
- grd_ovtmworkapplist.addStatus(i, "update");
- }
- }
- else if(grd_ovtmworkapplist.col == 22)
- {
- var sYn = "";
- if(ADJT_ALL_CHECK_YN)
- {
- sYn = "N";
- ADJT_ALL_CHECK_YN = false;
- }
- else
- {
- sYn = "Y";
- ADJT_ALL_CHECK_YN = true;
- }
- for(var i=3; i<grd_ovtmworkapplist.rows; i++)
- {
- grd_ovtmworkapplist.valueMatrix(i, 22) = sYn;
- grd_ovtmworkapplist.addStatus(i, "update");
- }
- }
- }
- ]]>
- </script>
- </multilinegrid>
- <datagrid id="grd_daylist" nodeset="/root/main/daylist" visibility="hidden" caption="날짜^휴일구분^요일명" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:625px; width:330px; height:65px; ">
- <col ref="basedd"/>
- <col ref="holiflag"/>
- <col ref="daynm"/>
- </datagrid>
- <datagrid id="grd_excelsave" nodeset="/root/main/list/ovtmworkapplist" visibility="hidden" caption="사원번호^성명^신청시간^신청시간^신청시간^신청시간^신청시간^신청사유^조정시간^조정시간^조정시간^조정시간^조정시간^조정사유|사원번호^성명^From 일시^From 일시^To 일시^To 일시^신청시간^신청사유^From일시^From일시^To일시^To일시^조정시간^조정사유" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 70, 150, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:260px; top:575px; width:935px; height:135px; ">
- <col ref="emplno"/>
- <col ref="emplnm"/>
- <col ref="appfromdd" format="yyyy-mm-dd"/>
- <col ref="appfromtm" format="hh:nn"/>
- <col ref="apptodd" format="yyyy-mm-dd"/>
- <col ref="apptotm" format="hh:nn"/>
- <col ref="apptm_v"/>
- <col ref="appresn"/>
- <col ref="coufromdd" type="inputdate" format="yyyy-mm-dd" _key="true" style="text-align:center; "/>
- <col ref="coufromtm" type="input" format="hh:nn" _key="true" style="text-align:center; "/>
- <col ref="coutodd" type="inputdate" format="yyyy-mm-dd" _key="true" style="text-align:center; "/>
- <col ref="coutotm" type="input" format="hh:nn" _key="true" style="text-align:center; "/>
- <col ref="coutm_v"/>
- <col ref="couresn"/>
- </datagrid>
- <button id="btn_excel" class="btn2_letter4" style="left:1129px; top:74px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfSaveExcel(grd_excelsave);
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
- <line id="line75" class="line_6" style="x1:0; y1:25; x2:1195; y2:25; "/>
- <button id="btn_save" class="btn4_letter2" style="left:1135px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var updtdata = getGridUpdateData(grd_ovtmworkapplist);
- if (updtdata == "" ) {
- messageBox("변경된 데이터가","I004");
- return;
- }
- if(!fsaveCheckNull())return;
- misfSave("TXRPD00101");
- btn_save.disabled = false;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_clear" class="btn4_letter3" visibility="hidden" style="left:1067px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var updtdata = getGridUpdateData(grd_ovtmworkapplist);
-
- if (updtdata != "") {
- var ret = messageBox("그리드에 작업 중인 내용이 있습니다. 초기화 작업을","Q003");
- if (ret != 6) { // not OK
- return;
- }
- }
- fInitialize();
- ]]>
- </script>
- </button>
- <input id="ipt_popworkgbn" ref="/root/send/retrparams/popworkgbn" class="input_search" navindex="2" visibility="hidden" style="left:978px; top:5px; width:20px; height:19px; "/>
- <input id="input1" ref="/root/send/retrparams/dutplcedeptcd" class="input_search" navindex="2" visibility="hidden" style="left:959px; top:5px; width:20px; height:19px; "/>
- <input id="ipt_dutym_s" ref="/root/send/retrparams/dutym_s" class="input_search" navindex="2" visibility="hidden" style="left:997px; top:5px; width:20px; height:19px; "/>
- <input id="ipt_dutym_e" ref="/root/send/retrparams/dutym_e" class="input_search" navindex="2" visibility="hidden" style="left:1016px; top:5px; width:20px; height:19px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|