12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481 |
- <?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>
- <daylist/>
- <list>
- <ovtmworkapplist/>
- <ovtmworkallapplist/>
- </list>
- <templist>
- <emplno/>
- <emplnm/>
- <instnm/>
- <instcd/>
- <dutplceinstnm/>
- <dutplceinstcd/>
- <deptcd/>
- <deptnm/>
- <dutdeptcd/>
- <dutdeptnm/>
- <dutplcedeptcd/>
- <dutplcedeptnm/>
- <dutunitcd/>
- <dutunitnm/>
- </templist>
- <empl>
- <empllist/>
- </empl>
- </main>
- <send>
- <retrparams>
- <instcd/>
- <dutym/>
- <emplno/>
- <emplnm/>
- <ovtmworkapplist/>
- <appfrdd/>
- <apptodd/>
- <dutplcedeptcd/>
- <dutym_s/>
- <dutym_e/>
- <dutym_ee/>
- <popworkgbn/>
- <dutplceinstcd/>
- <instnm/>
- <instcd/>
- <dutplceinstnm/>
- <deptcd/>
- <deptnm/>
- <dutdeptcd/>
- <dutdeptnm/>
- <dutplcedeptnm/>
- <appdd/>
- <dutunitcd/>
- <dutunitnm/>
- <flag/>
- <temp>0</temp>
- <retrflag>pri</retrflag>
- <deptgb/>
- </retrparams>
- <retrparams2>
- <instcd/>
- <dutunitcd/>
- <dutym/>
- <deptgb/>
- </retrparams2>
- </send>
- <init>
- <combo1>
- <label>Y</label>
- <value>Y</value>
- <label>N</label>
- <value>N</value>
- </combo1>
- </init>
- <tempday>
- <dutinfo/>
- </tempday>
- <hidden/>
- <temp>
- </temp>
- </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="TRRPD10102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="/root/tempday/dutinfo"/>
- <submission id="TRRPD00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams2" resultref="/root/main/empl"/>
- <submission id="TXRPD00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams" resultref="root/temp/douchecklist"/>
- <bind id="bind1"/>
- </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/dligclaznsmngtweb/js/RPD001.js"/>
- <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.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 b_First = true;
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize()
- {
- misfGridInit(grd_ovtmworkapplist);
- misfGridInit(grd_allapplist);
- misfGridInit(grd_daylist);
- model.resetInstanceNode("/root/send/retrparams");
- model.setValue("/root/send/retrparams/deptgb", "1");
- model.setValue("/root/send/retrparams2/deptgb", "1");
-
- //model.setValue("/root/send/retrparams/dutym", getCurrentDate();
- //model.setValue("/root/send/retrparams/dutym_s", getCurrentDate();
- submit("TRRPD10102", false);
- model.setValue("/root/send/retrparams/dutym", model.getValue("/root/tempday/dutinfo/dutlist/fromymd"));
- model.setValue("/root/send/retrparams/dutym_s", 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_e", model.getValue("/root/tempday/dutinfo/dutlist/toymd"));
- // misfComboComCdListMulti("Z0007","cmb_instcd");
- misfComboInstCdListMulti("cmb_instcd",getCurrentDate().substr(0, 8),"","Y");
- misfGetAndSetUserInfo();
- misfGetUserAuth();
-
- rpdfSetControlAuth();
- rpdfComboCdList(cmb_dutplce); // 권한별 근무부서 세팅
- rpdfSetDutUnitCombo();
-
- cmb_dutplce.dispatch("xforms-value-changed");
-
- fmisfMsterDetailSet(grd_ovtmworkapplist, null, "TRRPD00101", "Y");
-
- model.setValue("/root/send/retrparams/instcd", getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/retrparams/popworkgbn", "SMRPD00100");
- model.setValue("/root/send/retrparams/emplno", getUserInfo("userid"));
- model.setValue("/root/send/retrparams/emplnm", getUserInfo("usernm"));
- model.setValue("/root/send/retrparams/dutunitcd", DUT_UNIT_CD);
- model.setValue("/root/send/retrparams/dutunitnm", DUT_UNIT_NM);
- model.setValue("/root/send/retrparams/dutdeptcd", DUT_UNIT_CD);
- model.setValue("/root/send/retrparams/dutplceinstcd", getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/retrparams/retrflag", "pri");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
-
-
- //화면 권한 설정
- btn_save.disabled = !(checkAuth("X"));
- if(cmb_dutplce.visible)
- {
- caption5.visible = false;
- ipt_emplno.visible = false;
- ipt_emplnm.visible = false;
- ipt_emplhelp.visible = false;
- }
- else
- {
- caption5.visible = true;
- ipt_emplno.visible = true;
- ipt_emplnm.visible = true;
- ipt_emplhelp.visible = true;
- }
- cmb_dutplce.value = DUT_UNIT_CD;
- opt_temp.value = 0;
- model.refresh();
- b_First = false;
- cmb_dutplce.dispatch("xforms-value-changed");
- if (cmb_dutplce.value == "")
- {
- cmb_dutplce.select(0);
- }
- if(grd_dutempllist.rows > 1)
- {
- grd_dutempllist.select(1, grd_dutempllist.colRef("emplnm")) = true;
- grd_dutempllist.row = 1;
- grd_dutempllist.dispatch("onrowchanged");
- }
- }
- 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 ) + "]/appfromdd");
- var check_tdd = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + ( i - 2 ) + "]/apptodd");
- var check_ftm = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + ( i - 2 ) + "]/appfromtm");
- var check_ttm = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + ( i - 2 ) + "]/apptotm");
- var deprtmangraprvyn = model.getValue(grd_ovtmworkapplist.attribute("nodeset") + "[" + ( i - 2 ) + "]/deprtmangraprvyn");
- var check_cnt = parseFloat(check_tdd)-parseFloat(check_fdd);
- var status=grd_ovtmworkapplist.rowStatus(i);
- if(check_emplno =="")
- {
- messageBox("사원번호는","I003");
- return false;
- }
- if(check_fdd =="" ||check_tdd =="" ||check_ftm=="" ||check_ttm=="")
- {
- messageBox("신청시간은","I003");
- return false;
- }
- if(status=="2"||status=="4")
- {
- if(deprtmangraprvyn =='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 fsaveCheckValue()
- {
- var iInsCnt = 0;
- var iDupCnt = 0;
- var bDel = false;
- var icolidx = grd_ovtmworkapplist.colRef("emplno");
- var icolidx2 = grd_ovtmworkapplist.colRef("appfromdd");
- var icolidx3 = grd_ovtmworkapplist.colRef("appfromtm");
-
- for(var i=0; i<grd_ovtmworkapplist.rows; i++)
- {
- if(grd_ovtmworkapplist.rowStatus(i) == 1 || grd_ovtmworkapplist.rowStatus(i) == 3)
- {
- iInsCnt = i;
- break;
- }
- }
- for(var i=iInsCnt; i<grd_ovtmworkapplist.rows; i++)
- {
- for(var j=1; j<i; j++)
- {
- if(grd_ovtmworkapplist.valueMatrix(i, icolidx3) == grd_ovtmworkapplist.valueMatrix(j, icolidx3) && grd_ovtmworkapplist.valueMatrix(i, icolidx2) == grd_ovtmworkapplist.valueMatrix(j, icolidx2))
- {
- if(grd_ovtmworkapplist.rowStatus(i) == 1 || grd_ovtmworkapplist.rowStatus(i) == 3)
- {
- var ret= messageBox("같은일자의 같은 시작시간이 존재합니다. ", "Q001");
-
- if (ret != 6)
- { // not OK
- bDel = false;
- return false;
- }
- else
- {
- grd_ovtmworkapplist.deleteItem(i);
- iDupCnt++;
- bDel = true;
- }
- }
- }
- }
-
- if(bDel)
- {
- bDel = false;
- i--;
- }
- }
-
- if(iDupCnt > 0)
- {
- messageBox("[ " + iDupCnt + " ]" + " 건의 중복된 행이 삭제", "I001");
- }
-
- 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.substr(0, 2);
- var pFrmm = pFrtime.substr(2, 2);
- var pTott = pTotime.substr(0, 2);
- var pTomm = pTotime.substr(2, 2);
-
- 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;
- }
-
- function fSetDateAndTime()
- {
- //신청일자 및 시간 유효성 체크
- if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("appfromdd"))
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptodd", model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd"));
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coufromdd", model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd"));
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutodd", model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd"));
-
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd")) = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd"));
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coufromdd")) = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd"));
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutodd")) = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd"));
- fCalcTime();
- // grd_ovtmworkapplist.col = grd_ovtmworkapplist.colRef("appfromtm");
- // grd_ovtmworkapplist.editCell();
- }
- else if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("appfromtm"))
- {
- var check_h = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 5);
- check_hh = check_h.substring(0, 2);
- check_mm = check_h.substring(2, 4);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coufromtm")) = check_h;
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coufromtm", check_h);
- if(parseFloat(check_hh) > 24 ||parseFloat(check_mm) > 59 ||check_h.length != 4 )
- {
- messageBox("신청시작시간 입력형식이 ","E004");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromtm", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coufromtm", "");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromtm")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coufromtm")) = "";
- return;
- }
- fCalcTime();
- }
- else if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptodd"))
- {
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutodd")) = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd"));
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutodd", model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptodd"));
- fCalcTime();
- }
- else if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptotm"))
- {
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd"));
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd"));
- var check_fdd = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd");
- var check_tdd = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptodd");
- 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");
-
- if(grd_ovtmworkapplist.rowStatus(grd_ovtmworkapplist.row) == 1 || grd_ovtmworkapplist.rowStatus(grd_ovtmworkapplist.row) == 3)
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coufromdd", "");
-
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coufromdd")) = "";
- }
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptodd", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutodd", "");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutodd")) = "";
-
- return;
- }
- var check_h= grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row,7);
- check_hh = check_h.substring(0, 2);
- check_mm = check_h.substring(2, 4);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutotm", check_h);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutotm")) = check_h;
- if(parseFloat(check_hh) > 24 ||parseFloat(check_mm) > 59 ||check_h.length != 4)
- {
- messageBox("신청종료시간 입력형식이 ","E004");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptotm", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutotm", "");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptotm")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutotm")) = "";
- return;
- }
- fCalcTime();
- }
- else if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("emplno")) //사원번호로 검색시
- {
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplno"));
- ipt_temp.value = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/emplno");
- ipt_temp.dispatch("xforms-value-changed");
- }
- else if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("emplnm")) // 사원명으로 검색시
- {
- // ipt_temp2.value = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplnm"));
- ipt_temp2.value = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/emplnm");
- ipt_temp2.dispatch("xforms-value-changed");
- }
- if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("appfromdd") ||
- grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("appfromtm") ||
- grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptodd") ||
- grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptotm"))
- {
- }
-
- model.dispatch("onmouseup");
- }
- function fCalcTime()
- {
- var frDate = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd");
- var frTime = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromtm");
- var toDate = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptodd");
- var toTime = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptotm");
-
- var earlyattdncyn = model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/earlyattdncyn");
- // var frDate = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd"));
- // var frTime = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromtm"));
- // var toDate = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd"));
- // var toTime = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptotm"));
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("earlyattdncyn"));
- //휴일 유무에 따라 신청시간 계산
- if(frDate != ""&& frTime != "" && toDate != "" && toTime != "" && frDate.length == 8 && toDate.length == 8)
- {
- // model.setValue("/root/send/retrparams/appfrdd", grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd")));
- // model.setValue("/root/send/retrparams/apptodd", grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd")));
- model.setValue("/root/send/retrparams/appfrdd", model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appfromdd"));
- model.setValue("/root/send/retrparams/apptodd", model.getValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptodd"));
- 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);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptm", dutTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/appmm", dutMin_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutm", dutTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coumm", dutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptm")) = dutTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appmm")) = dutMin_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutm")) = dutTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coumm")) = dutMin_v;
- if(earlyattdncyn =='Y')
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/earlyattdnctm150", dutTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/earlyattdncmm150", dutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("earlyattdnctm150")) =dutTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("earlyattdncmm150")) =dutMin_v;
- }
- else
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbiztm150", dutTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbizmm150", dutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkextnbiztm150")) =dutTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkextnbizmm150")) =dutMin_v;
- }
- if(dutMin_v < 10)
- {
- dutMin_v = "0" + dutMin_v;
- }
- if(dutTime_v < 10)
- {
- dutTime_v = "0" + dutTime_v;
- }
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/apptm_v", dutTime_v + "" + dutMin_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/coutm_v", dutTime_v + "" + dutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 8) = dutTime_v + ":" + dutMin_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 19) = dutTime_v + ":" + dutMin_v;
- if(earlyattdncyn =='Y')
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/earlyattdnctm150_v", dutTime_v + "" + dutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 14) = dutTime_v + ":" + dutMin_v;
- }
- else
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbiztm150_v", dutTime_v + "" + dutMin_v);
- // 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);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkholibiztm", holyTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkholibizmm", holyMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkholibiztm")) = holyTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkholibizmm")) = holyMin_v;
- if(holyMin_v < 10)
- {
- holyMin_v = "0" + holyMin_v;
- }
- if(holyTime_v< 10)
- {
- holyTime_v = "0" + holyTime_v ;
- }
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkholibiztm_v", holyTime_v + ":" + holyMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 9) = holyTime_v + ":" + holyMin_v;
- }
- //아래 조건에따라 야간 시간,분 계산 및 값 셋팅
- if((frTime <= "0600" && toTime >= "0600") || (frTime <= "0600" && toTime <= "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);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworknigtbiztm", nightDutTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworknigtbizmm", nightDutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworknigtbiztm")) = nightDutTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworknigtbizmm")) = nightDutMin_v;
- if(earlyattdncyn == 'N')
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbiztm50", nightDutTime_v);
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbizmm50", nightDutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkextnbiztm50")) = nightDutTime_v;
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkextnbizmm50")) = nightDutMin_v;
- }
- if(nightDutMin_v < 10)
- {
- nightDutMin_v = "0" + nightDutMin_v;
- }
- if(nightDutTime_v < 10)
- {
- nightDutTime_v = "0" + nightDutTime_v;
- }
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworknigtbiztm_v", nightDutTime_v + ":" + nightDutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 10) = nightDutTime_v + ":" + nightDutMin_v;
- if(earlyattdncyn == 'N')
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbiztm50_v", nightDutTime_v + ":" + nightDutMin_v);
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, 13) = nightDutTime_v + ":" + nightDutMin_v;
- }
- }
- else
- {
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworknigtbiztm", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworknigtbizmm", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbiztm50", "");
- model.setValue(grd_ovtmworkapplist.nodeset + "[" + (grd_ovtmworkapplist.row - 2) + "]/ovtmworkextnbizmm50", "");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworknigtbiztm")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworknigtbizmm")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkextnbiztm50")) = "";
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("ovtmworkextnbizmm50")) = "";
- }
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" 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:744px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:93px; x2:1194px; y2:93px; "/>
- <group id="group4" style="left:0px; top:10px; width:1195px; height:60px; vertical-align:top; ">
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:60px; "/>
- <caption id="caption5" class="search_name" style="left:10px; top:35px; width:86px; height:17px; ">사원번호 :</caption>
- <button id="ipt_emplhelp" class="icon_search" navindex="6" style="left:179px; top:36px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- rpbfOpenPopUpList("SPRPB00101", ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
- model.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption1" class="search_name" style="left:222px; top:9px; width:86px; height:17px; ">근무년월 :</caption>
- <line id="line3" class="line_4" style="x1:1115px; y1:6px; x2:1115px; y2:28px; border-color:#ffe4bb; border-left-style:solid; "/>
- <input id="ipt_emplno" ref="/root/send/retrparams/emplno" class="input_search" navindex="5" maxlength="8" style="left:99px; top:34px; width:76px; 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.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_emplnm" ref="/root/send/retrparams/emplnm" class="input_search" navindex="7" imemode="hangul" style="left:200px; top:34px; width:67px; 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.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
- model.refresh();
- ]]>
- </script>
- </input>
- <button id="btn_search" class="btn1_letter2" style="left:1125px; top:7px; width:56px; height:22px; text-align:left; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(ipt_dutym_s.value == "")
- {
- messageBox("근무월은", "I003");
- return;
- }
- if(model.getValue("/root/send/retrparams/dutunitcd") == "")
- {
- messageBox("관리부서 선택하십시오", "I999");
- return;
- }
- if(ipt_emplno.value == "")
- {
- messageBox("사원번호를 입력하거나 사원 리스트에서 사원번호를 선택하십시오","I999");
- return;
- }
- model.removenode("/root/main/list/ovtmworkapplist");
- model.removenode("/root/main/list/ovtmworkallapplist");
- //model.removenode("/root/main/list");
-
- model.refresh();
-
- misfMsterDetailRetrieve();
- // submit("TRRPD00101");
-
- misfSetReadOnlyCol(grd_ovtmworkapplist, "appfromdd,appfromtm", true);
-
- grd_ovtmworkapplist.colDisabled (1) = true;
- grd_ovtmworkapplist.colDisabled (3) = true;
-
- for(var i=3; i<grd_ovtmworkapplist.rows; i++) {
- grd_ovtmworkapplist.rowHeight(i) = 23;
- }
- ]]>
- </script>
- </button>
- <input id="ipt_appfromdd" ref="/root/send/retrparams/dutym" class="input_s_essential" navindex="2" inputtype="date" format="yyyy-mm-dd" style="left:312px; top:8px; width:108px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- ipt_dutym_s.value=ipt_appfromdd.value;
-
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
-
- var instcd = cmb_instcd.value;
- if( getStringLength(ipt_appfromdd.value) == "6" ) {
- model.removeNodeset(cmb_instcd.attribute("ref"));
- model.makeNode("/root/send/retrparams/instcd");
- misfComboInstCdListMulti("cmb_instcd",ipt_appfromdd.value+"31","","Y");
- cmb_instcd.value = instcd;
- model.refresh();
- }
- /*
- if(!b_First) {
- submit("TRRPD00105");
- }
- */
- model.refresh();
- ]]>
- </script>
- </input>
- <caption id="caption2" class="search_name" style="left:559px; top:9px; width:99px; height:17px; ">관리부서 :</caption>
- <select1 id="cmb_instcd" ref="/root/send/retrparams/instcd" class="combo_search" navindex="1" appearance="minimal" style="left:100px; top:8px; width:110px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
- if(!b_First)
- {
- submit("TRRPD00105");
- }
-
- ]]>
- </script>
- </select1>
- <caption id="caption7" class="search_name" style="left:10px; top:9px; width:86px; height:17px; ">소속기관 :</caption>
- <button id="btn_dutdept" class="icon_search" style="left:727px; top:10px; 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_appfromdd.value+"31", "instcd,basedd");
- model.setValue("/root/send/retrparams/appdd", model.getValue("/root/send/retrparams/dutym"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/flag", "1");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
- submit("TRRPD00105");
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_dutdeptnm" ref="/root/send/retrparams/dutunitnm" class="input_search" style="left:750px; top:8px; width:85px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd");
- model.setValue("/root/send/retrparams/appdd", model.getValue("/root/send/retrparams/dutym"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/flag", "1");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
- submit("TRRPD00105");
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- ipt_dutdeptnm.value = ipt_dutdeptnm.currentText;
-
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd");
-
-
- model.setValue("/root/send/retrparams/appdd", model.getValue("/root/send/retrparams/dutym"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/flag", "1");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
-
- submit("TRRPD00105");
-
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <input id="ipt_dutdeptcd" ref="/root/send/retrparams/dutunitcd" class="input_search" maxlength="10" style="left:647px; top:8px; width:75px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd");
- model.setValue("/root/send/retrparams/appdd", model.getValue("/root/send/retrparams/dutym"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/flag", "1");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
- submit("TRRPD00105");
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- ipt_dutdeptcd.value = ipt_dutdeptcd.currentText;
-
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd");
-
- model.setValue("/root/send/retrparams/appdd", model.getValue("/root/send/retrparams/dutym"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams/flag", "1");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
- submit("TRRPD00105");
-
- model.refresh();
- }
-
- ]]>
- </script>
- </input>
- <select1 id="cmb_dutplce" ref="/root/send/retrparams/dutunitcd" class="combo_search" navindex="4" visibility="visible" appearance="minimal" style="left:648px; top:8px; width:188px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/retrparams/appdd", model.getValue("/root/send/retrparams/dutym"));
- model.setValue("/root/send/retrparams/dutplcedeptcd", cmb_dutplce.value);
- model.setValue("/root/send/retrparams/flag", "1");
- model.setValue("/root/send/retrparams2/instcd", model.getValue("/root/send/retrparams/instcd"));
- model.setValue("/root/send/retrparams2/dutunitcd", model.getValue("/root/send/retrparams/dutunitcd"));
- model.setValue("/root/send/retrparams2/dutym", model.getValue("/root/send/retrparams/dutym"));
- if(!b_First)
- {
- submit("TRRPD00105");
- }
- model.dispatch("onmouseup");
- ]]>
- </script>
- </select1>
- <caption id="caption8" style="left:424px; top:8px; width:15px; height:20px; font-weight:bold; text-align:center; vertical-align:middle; ">~</caption>
- <input id="ipt_apptodd" ref="/root/send/retrparams/dutym_ee" class="input_s_essential" navindex="3" inputtype="date" style="left:442px; top:8px; width:108px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- ipt_dutym_e.value = ipt_apptodd.value;
- /*
- if(!b_First) {
- submit("TRRPD00105");
- }
- */
- ]]>
- </script>
- </input>
- <select1 id="combo1" ref="/root/send/retrparams/deptgb" appearance="minimal" style="left:840px; top:8px; 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>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/retrparams2/deptgb", model.getValue("/root/send/retrparams/deptgb"));
- submit("TRRPD00105");
- ]]>
- </script>
- </select1>
- </group>
- <caption id="caption9" class="tit_2" style="left:222px; top:79px; width:105px; height:13px; ">특근 신청 내역</caption>
- <button id="btn_grdadd" class="btn2_letter3" style="left:1088px; top:73px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removeNodeset("/root/main/daylist");
- fmisfGridIUD(grd_ovtmworkapplist, "A");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd")) = "";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd")) = "";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("deprtmangraprvyn")) = "N";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("earlyattdncyn")) = "N";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("deprtmangrcouyn")) = "N";
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplceinstcd")) = cmb_instcd.value;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptcd")) = ipt_dutdeptcd.value;
- ]]>
- </script>
- </button>
- <button id="btn_grddel" class="btn2_letter3" style="left:1142px; top:73px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRowIdx=grd_ovtmworkapplist.row;
-
- // if (misfCheckDeleteYN(grd_ovtmworkapplist) == "Y")
- // {
- // // 1 : 초기 insert 한상태, 3 : insert한 Row를 Edit 한경우 3으로 변경됨
- // if(grd_ovtmworkapplist.rowstatus(iRowIdx) == 1 || grd_ovtmworkapplist.rowstatus(iRowIdx) == 3)
- // {
- // grd_ovtmworkapplist.deleteRow(grd_ovtmworkapplist.row, false);
- // }
- // else
- // {
- // grd_ovtmworkapplist.addStatus(iRowIdx,"delete");
- // }
- // }
- if(grd_ovtmworkapplist.rowstatus(grd_ovtmworkapplist.row) == 1 || grd_ovtmworkapplist.rowstatus(grd_ovtmworkapplist.row) == 3)
- {
- grd_ovtmworkapplist.deleteRow(grd_ovtmworkapplist.row, false);
- }
- else
- {
- grd_ovtmworkapplist.addStatus(grd_ovtmworkapplist.row,"delete");
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <multilinegrid id="grd_ovtmworkapplist" nodeset="/root/main/list/ovtmworkapplist" caption="사원번호^성명^조출여부^신청시간^신청시간^신청시간^신청시간^신청
시간
(분)^휴일^야간^연장^연장^연장^조출150^조정시간^조정시간^조정시간^조정시간^조정
시간
(분)^승인여부^조정여부|사원번호^성명^조출여부^From일시^From일시^To일시^To일시^신청
시간
(분)^휴일^야간^연장^연장^연장^조출150^From일시^From일시^To일시^To일시^조정
시간
(분)^승인여부^조정여부|사원번호^성명^조출여부^신청사유^신청사유^신청사유^신청사유^신청
시간
(분)^휴일^야간^150^100^+50^조출150^조정사유^조정사유^조정사유^조정사유^조정
시간
(분)^승인여부^조정여부" colsep="^" colwidth="70, 71, 0, 90, 70, 90, 70, 50, 0, 0, 0, 0, 50, 0, 80, 60, 90, 60, 50, 32, 32" rowheader="update" rowsep="|" mergecellsfixedrows="bycolrec" style="left:220px; top:98px; width:973px; height:619px; ">
- <row>
- <col ref="emplno" rowspan="2" style="text-align:center; "/>
- <col imemode="hangul" ref="emplnm" rowspan="2" style="text-align:center; "/>
- <col disabled="true" ref="earlyattdncyn" rowspan="2" type="combo" visibility="hidden" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/combo1">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <col ref="appfromdd" type="inputdate" format="yyyy-mm-dd" required="true"/>
- <col ref="appfromtm" type="input" format="hh:nn" style="text-align:center; "/>
- <col ref="apptodd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="apptotm" type="input" format="hh:nn" style="text-align:center; "/>
- <col ref="apptm_v" rowspan="2" type="input" format="hh:nn" 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" format="yyyy-mm-dd" required="true" style="height:25; text-align:center; "/>
- <col ref="coufromtm" format="hh:nn" style="text-align:center; "/>
- <col ref="coutodd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="coutotm" format="hh:nn" style="text-align:center; "/>
- <col ref="coutm_v" rowspan="2" format="hh:nn" style="text-align:center; "/>
- <col ref="deprtmangraprvyn" rowspan="2" style="text-align:center; "/>
- <col ref="deprtmangrcouyn" rowspan="2" 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"/>
- </row>
- <row>
- <col colspan="4" ref="appresn" type="input" maxlength="100"/>
- <col colspan="4" ref="couresn"/>
- </row>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- // if (grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("emplno")) //사원번호 버튼을 눌렀을 때
- // {
- // rpbfOpenPopUpList("SPRPB00101", ipt_temp, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplno")) = model.getValue("/root/main/templist/emplno");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplnm")) = model.getValue("/root/main/templist/emplnm");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptcd")) = model.getValue("/root/main/templist/dutunitcd");
- // grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptnm")) = model.getValue("/root/main/templist/dutunitnm");
- // model.refresh();
- // }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetDateAndTime();
- if(grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("appfromdd") || grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("appfromtm") ||
- grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptodd") || grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptotm"))
- {
- var sAppFromDD = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromdd"));
- var sAppFromTM = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromtm"));
- var sAppToDD = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptodd"));
- var sAppToTM = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptotm"));
- var iFromDDTM = parseFloat(sAppFromDD + sAppFromTM);
- var iToDDTM = parseFloat(sAppToDD + sAppToTM);
- for(var i=3; i<grd_ovtmworkapplist.rows; i++)
- {
- if(grd_ovtmworkapplist.row != i)
- {
- var sFromDD = grd_ovtmworkapplist.valueMatrix(i, grd_ovtmworkapplist.colRef("appfromdd"));
- var sFromTM = grd_ovtmworkapplist.valueMatrix(i, grd_ovtmworkapplist.colRef("appfromtm"));
- var sToDD = grd_ovtmworkapplist.valueMatrix(i, grd_ovtmworkapplist.colRef("apptodd"));
- var sToTM = grd_ovtmworkapplist.valueMatrix(i, grd_ovtmworkapplist.colRef("apptotm"));
-
- var iFrom = parseFloat(sFromDD + sFromTM);
- var iTo = parseFloat(sToDD + sToTM);
- if( (iFromDDTM >= iFrom && iFromDDTM <= iTo) )
- {
- messageBox("[ 신청시작시간 ] 이 다른 근무에 중복 시간대가 존재합니다. \n\n삭제후 새로 등록하시거나 중복된 시간을 수정하세요", "I999");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appfromtm")) = "";
- return;
- }
-
- if( (iToDDTM >= iFrom && iToDDTM <= iTo) )
- {
- messageBox("[ 신청종료시간 ] 이 다른 근무에 중복 시간대가 존재합니다. \n\n삭제후 새로 등록하시거나 중복된 시간을 수정하세요", "I999");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptotm")) = "";
- return;
- }
- }
- }
- }else if (grd_ovtmworkapplist.col == grd_ovtmworkapplist.colRef("apptm_v")){
- var apptm = grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptm_v"));
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutm_v")) = apptm;
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("apptm")) = apptm.substring(0, 2);
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("appmm")) = apptm.substring(2, 4);
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coutm")) = apptm.substring(0, 2);
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("coumm")) = apptm.substring(2, 4);
- }
- var iTemp = parseFloat(opt_temp.value);
- opt_temp.value = ++iTemp;
- ]]>
- </script>
- </multilinegrid>
- <datagrid id="grd_dutempllist" nodeset="/root/main/empl/empllist" caption="기관코드^근무부서코드^근무부서^사원번호^성명^직종" colsep="^" colwidth="0, 0, 1, 60, 65, 70" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:98px; width:214px; height:619px; ">
- <col ref="instcd" visibility="hidden"/>
- <col ref="dutunitcd" visibility="hidden"/>
- <col ref="dutunitnm" visibility="hidden"/>
- <col ref="emplno" style="text-align:center; "/>
- <col ref="emplnm"/>
- <col ref="jobkindnm"/>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- model.setValue("/root/send/retrparams/emplno", grd_dutempllist.valueMatrix(grd_dutempllist.row, grd_dutempllist.colRef("emplno")));
- model.setValue("/root/send/retrparams/emplnm", grd_dutempllist.valueMatrix(grd_dutempllist.row, grd_dutempllist.colRef("emplnm")));
- model.removeNodeset("/root/main/ovtmworkapplist");
- model.removeNodeset("/root/main/ovtmworkallapplist");
- model.refresh();
- btn_search.dispatch("DOMActivate");
- grd_dutempllist.dispatch("onmouseup");
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:215px; y1:93px; x2:215px; y2:716px; "/>
- <caption id="caption3" class="tit_2" style="left:0px; top:79px; width:142px; height:13px; ">직원목록</caption>
- <datagrid id="grd_daylist" nodeset="/root/main/daylist" visibility="hidden" caption="날짜^휴일구분^요일명" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:665px; width:215px; height:50px; ">
- <col ref="basedd"/>
- <col ref="holiflag"/>
- <col ref="daynm"/>
- </datagrid>
- <button id="btn_allapplist" class="btn2_letter8" style="left:978px; top:73px; width:108px; height:19px; ">
- <caption>기 신청내역 보기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(btn_allapplist.label == "기 신청내역 보기")
- {
- btn_allapplist.attribute("text") = "기 신청내역 닫기";
- grd_ovtmworkapplist.attribute("style") = "left:220px; top:73px; width:973px; height:173px; ";
- grp_allapplist.visible = true;
- }
- else
- {
- btn_allapplist.attribute("text") = "기 신청내역 보기";
- grd_ovtmworkapplist.attribute("style") = "left:220px; top:73px; width:973px; height:644px; ";
- grp_allapplist.visible = false;
- }
- ]]>
- </script>
- </button>
- <group id="grp_allapplist" visibility="hidden" style="left:220px; top:253px; width:974px; height:465px; ">
- <caption id="caption4" class="tit_2" style="left:2px; top:4px; width:142px; height:13px; ">특근 기 신청 내역</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:18px; x2:971px; y2:18px; "/>
- <multilinegrid id="grd_allapplist" nodeset="/root/main/list/ovtmworkallapplist" caption="사원번호^성명^조출
여부^신청시간^신청시간^신청시간^신청시간^신청
시간
(분)^휴일^야간^연장^연장^연장^조출150^조정시간^조정시간^조정시간^조정시간^조정
시간
(분)^승인여부^조정여부|사원번호^성명^조출
여부^From일시^From일시^To일시^To일시^신청
시간
(분)^휴일^야간^연장^연장^연장^조출150^From일시^From일시^To일시^To일시^조정
시간
(분)^승인여부^조정여부|사원번호^성명^조출
여부^신청사유^신청사유^신청사유^신청사유^신청
시간
(분)^휴일^야간^150^100^+50^조출150^조정사유^조정사유^조정사유^조정사유^조정
시간
(분)^승인여부^조정여부" colsep="^" colwidth="70, 71, 35, 90, 70, 90, 70, 50, 0, 0, 0, 0, 0, 0, 80, 60, 90, 60, 50, 32, 32" rowheader="update" rowsep="|" mergecellsfixedrows="bycolrec" style="left:0px; top:23px; width:973px; height:441px; ">
- <row>
- <col ref="emplno" rowspan="2" style="text-align:center; "/>
- <col imemode="hangul" ref="emplnm" rowspan="2" style="text-align:center; "/>
- <col disabled="true" ref="earlyattdncyn" rowspan="2" type="combo" visibility="hidden" 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"/>
- <col ref="appfromtm" format="hh:nn" style="text-align:center; "/>
- <col disabled="true" ref="apptodd" format="yyyy-mm-dd"/>
- <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" format="yyyy-mm-dd" required="true" style="height:25; text-align:center; "/>
- <col ref="coufromtm" format="hh:nn" style="text-align:center; "/>
- <col ref="coutodd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="coutotm" format="hh:nn" style="text-align:center; "/>
- <col ref="coutm_v" rowspan="2" style="text-align:center; "/>
- <col ref="deprtmangraprvyn" rowspan="2" style="text-align:center; "/>
- <col ref="deprtmangrcouyn" rowspan="2" 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"/>
- </row>
- <row>
- <col colspan="4" ref="appresn" maxlength="100"/>
- <col colspan="4" ref="couresn"/>
- </row>
- </multilinegrid>
- <datagrid id="grd_excelsave" nodeset="/root/main/list/ovtmworkallapplist" visibility="hidden" caption="사원번호^성명^신청기간^신청기간^신청기간^신청기간^신청시간^신청사유|사원번호^성명^From 일시^From 일시^To 일시^To 일시^신청시간^신청사유" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 70, 210" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:325px; 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"/>
- </datagrid>
- </group>
- <button id="button1" class="btn2_letter10" style="left:846px; top:73px; width:130px; height:19px; ">
- <caption>기 신청내역 엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfSaveExcel(grd_excelsave);
- ]]>
- </script>
- </button>
- </group>
- <group id="group3" 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:1063px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for (var i = 3; i < grd_ovtmworkapplist.rows;i ++){
- if (model.getValue("/root/main/list/ovtmworkapplist[" + (i - 2) + "]/apptm_v").length < 4){
- messageBox(i + "번째 신청시간 입력형태가 잘 못 되었습니다. 예) 07:30", "E999", "");
- return;
- }
- }
- var updtdata = getGridUpdateData(grd_ovtmworkapplist);
- if (updtdata == "")
- {
- messageBox("변경된 데이터가","I004");
- return;
- }
- if(!fsaveCheckValue()) return;
- if(!fsaveCheckNull()) return;
- misfSave("TXRPD00101");
- misfGridInit(grd_daylist);
- model.setValue("/root/send/retrparams/appfrdd", "");
- model.setValue("/root/send/retrparams/apptodd", "");
- grd_ovtmworkapplist.colDisabled (1) = true;
- grd_ovtmworkapplist.colDisabled (3) = true;
- ]]>
- </script>
- </button>
- <button id="btn_clear" class="btn4_letter3" style="left:1120px; 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" visibility="hidden" style="left:980px; top:3px; width:20px; height:19px; "/>
- <input id="ipt_temp" ref="/root/main/templist/emplno" class="input_search" visibility="hidden" style="left:900px; top:3px; width:20px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplno")) = model.getValue("/root/main/templist/emplno");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplnm")) = model.getValue("/root/main/templist/emplnm");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptcd")) = model.getValue("/root/main/templist/dutunitcd");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptnm")) = model.getValue("/root/main/templist/dutunitnm");
- model.refresh();
- ]]>
- </script>
- </input>
- <output id="opt_temp" ref="/root/send/retrparams/temp" visibility="hidden" style="left:765px; top:4px; width:85px; height:19px; "/>
- <input id="ipt_temp2" ref="/root/main/templist/emplnm" class="input_search" visibility="hidden" style="left:920px; top:3px; width:20px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplno")) = model.getValue("/root/main/templist/emplno");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("emplnm")) = model.getValue("/root/main/templist/emplnm");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptcd")) = model.getValue("/root/main/templist/dutunitcd");
- grd_ovtmworkapplist.valueMatrix(grd_ovtmworkapplist.row, grd_ovtmworkapplist.colRef("dutplcedeptnm")) = model.getValue("/root/main/templist/dutunitnm");
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_dutym_s" ref="/root/send/retrparams/dutym_s" class="input_search" visibility="hidden" style="left:960px; top:3px; width:20px; height:19px; "/>
- <input id="ipt_instnm" ref="/root/send/retrparams/instnm" class="input_search" visibility="hidden" style="left:1020px; top:3px; width:30px; height:19px; "/>
- <input id="ipt_dutplceinstcd" ref="/root/send/retrparams/dutplceinstcd" class="input_search" visibility="hidden" style="left:1000px; top:3px; width:20px; height:19px; "/>
- <input id="input1" ref="/root/send/retrparams/retrflag" class="input_search" visibility="hidden" style="left:875px; top:5px; width:20px; height:19px; "/>
- <input id="ipt_dutym_e" ref="/root/send/retrparams/dutym_e" class="input_search" visibility="hidden" style="left:825px; top:5px; width:19px; height:19px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|