12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088 |
- <?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>
- <dutschelist/>
- <dutcdlist/>
- <resnlist/>
- <daylist/>
- <resn>
- <reqresn/>
- </resn>
- <yearnoinfoitem>
- <genryearno/>
- <useyearno/>
- <spreyearno/>
- </yearnoinfoitem>
- <authcheck>
- <count/>
- </authcheck>
- <templist/>
- </main>
- <init>
- </init>
- <send>
- <instcd/>
- <dutunitcd/>
- <dutunitnm/>
- <dutym/>
- <emplno/>
- <emplnm/>
- <dutschelist/>
- <posdeptcd/>
- <posdeptnm/>
- <dummy/>
- <appscheexecflag/>
- <anualcalcyy/>
- <dutdd/>
- <dummy1/>
- <resnlist>
- </resnlist>
- <apryn/>
- <winparams>
- <instcd/>
- <dutunitcd/>
- <dutym/>
- </winparams>
- </send>
- <hidden/>
- <temp>
- <dutym/>
- <dutymcopy/>
- <resnlist/>
- </temp>
- <codedata>
- <popupmenu>
- <dutschelist>
- <item>
- <name>사유 등록</name>
- <func>fOpenPopup</func>
- </item>
- <item>
- <name>지우기</name>
- <func>fGridCellClear</func>
- </item>
- <item>
- <name>-</name>
- <func/>
- </item>
- </dutschelist>
- </popupmenu>
- </codedata>
- </root>
- </instance>
- <submission id="TRRPD02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/dutschelist"/>
- <submission id="TRRPD02002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/resnlist"/>
- <submission id="TRRPD02003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/dutcdlist"/>
- <submission id="TRRPD02004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/yearnoinfoitem"/>
- <submission id="TRRPD02005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/daylist"/>
- <submission id="TRRPD02006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/authcheck"/>
- <submission id="TRRPD02007" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/srvapplist"/>
- <submission id="TXRPD10701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXRPD02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXRPD02002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- </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" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var iOwnerRowIdx = 0;
-
- var iDay1ColIdx = 8;
- var iDay31ColIdx = 40;
-
- var MOUSE_DOWN = false;
- var DUTCODE_FLAG = false;
- var row1,row2,col1,col2 = 0;
-
- // var DUT_UNIT_CD = "";
- // var DUT_UNIT_NM = "";
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize()
- {
- model.removeNodeset("/root/main/dutschelist");
- model.removeNodeset("/root/main/dutcdlist");
- model.removeNodeset("/root/main/resnlist");
- model.resetInstanceNode("/root/send/emplno");
- model.resetInstanceNode("/root/send/emplnm");
- model.resetInstanceNode("/root/main/yearnoinfoitem");
- model.resetInstanceNode("/root/main/resn");
-
- misfGridInit(grd_dutschelist);
- misfGridInit(grd_dutcdlist);
- misfGridInit(grd_resnlist);
-
- misfMsterDetailSet(grd_dutschelist, null, "TRRPD02001", "Y");
- misfMsterDetailSet(grd_resnlist, null, "TRRPD02002", "Y");
- misfMsterDetailSet(grd_dutcdlist, null, "TRRPD02003", "N");
- // misfMsterDetailSet(grd_srvapplist, null, "TRRPD02007", "N");
-
- //날짜 익월로 자동 세팅
- // misfComboComCdListMulti("Z0007","cmb_instcd");
- misfComboInstCdListMulti("cmb_instcd",getCurrentDate().substr(0, 8),"","N");
-
- misfGetAndSetUserInfo();
- misfGetUserAuth();
-
- rpdfSetControlAuth();
- rpdfComboCdList(cmb_dutplce,"N"); // 권한별 근무부서 세팅
- rpdfSetDutUnitCombo();
-
- // var dt = new Date(getCurrentDate().substr(0, 4), getCurrentDate().substr(4, 2), getCurrentDate().substr(6, 2));
- // dt.setMonth(dt.getMonth() + 1);
- // var sDutYY = dt.getYear().toString();
- // var sDutMM = ( (dt.getMonth().toString()).length == 1 ) ? "0" + dt.getMonth().toString() : dt.getMonth().toString()
- // var sDutYm = sDutYY + sDutMM;
- var sDutYm = getCurrentDate().substr(0, 6);
-
- model.setValue("/root/send/dutym", sDutYm);
- model.setValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/emplno", getUserInfo("userid"));
- model.setValue("/root/send/apryn", "N");
- model.setValue("/root/send/dutunitcd", DUT_UNIT_CD);
- model.setValue("/root/send/dutunitnm", DUT_UNIT_NM);
- model.refresh();
-
- if (cmb_dutplce.value == "")
- {
- cmb_dutplce.select(0);
- }
-
- //화면 권한 설정
- btn_search.disabled = !(checkAuth("R"));
- btn_save.disabled = !(checkAuth("X"));
-
- ipt_dutym.dispatch("xforms-value-changed");
- }
-
- //자신의 스케쥴을 수정할시에는 true를 자신의 스케쥴이 아닐때는 false를 리턴한다.
- function fCheckAuth(selectRow)
- {
- var flag = "";
-
- if(grd_dutschelist.valueMatrix(selectRow, grd_dutschelist.colRef("emplno")) == getUserInfo("userid"))
- {
- flag = true;
- }
- else
- {
- flag = false;
- }
- return flag;
- }
-
- //사유팝업을 띄운다.
- function fOpenPopup()
- {
- model.setValue("/root/send/winparams/instcd", model.getValue("/root/send/instcd"));
- model.setValue("/root/send/winparams/dutunitcd", model.getValue("/root/send/dutunitcd"));
- model.setValue("/root/send/winparams/dutym", model.getValue("/root/send/dutym"));
-
- rpdfOpenPopUpList("1", grd_dutschelist, "", "", "", "", "/root/send/winparams");
- }
-
- //근무코드를 선택하고 스케쥴을 만든후 저장을 누를시 스케쥴에 해당하는 신청 사유(비고)가 자동으로 생성됨.
- function fSetAutoResn(dutcd , rowNum, colNum)
- {
- if(grd_dutschelist.valueMatrix(rowNum, grd_dutschelist.colRef("dutym")) == "")
- {
- var sDutYM = grd_dutschelist.valueMatrix(rowNum, grd_dutschelist.colRef("dutym"));
- var sDutDD = colNum.toString();
- if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
-
- var sDutYMD = sDutYM + sDutDD;
-
- model.setValue("/root/send/resnlist","m▦rownum▦dutym▦dutplcedeptcd▦appscheexecflag▦emplno▦dutcd▦dutdd▦suppdeptcd▦dutresn▦cmt▩i▦" + rowNum +"▦" +
- model.getValue("/root/send/dutym") + "▦" + model.getValue("/root/send/dutunitcd") + "▦1▦" + getUserInfo("userid") + "▦" +
- dutcd + "▦" + sDutYMD + "▦▦▦ (신청근무 : " + dutcd + ")▩");
-
- submit("TXRPD10701");
- }
- else
- {
- var dutym = grd_dutschelist.valueMatrix(rowNum, grd_dutschelist.colRef("dutym"));
- var sDutDD = colNum.toString();
- if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
-
- var sDutYMD = sDutYM + sDutDD;
-
- model.setValue("/root/send/resnlist","m▦rownum▦dutym▦dutplcedeptcd▦appscheexecflag▦emplno▦dutcd▦dutdd▦suppdeptcd▦dutresn▦cmt▩u▦" + rowNum +"▦" +
- model.getValue("/root/send/dutym") + "▦" + model.getValue("/root/send/dutunitcd") + "▦1▦" + getUserInfo("userid") + "▦" +
- dutcd + "▦" + sDutYMD + "▦▦▦ (신청근무 : " + dutcd + ")▩");
-
- submit("TXRPD10701");
- }
- }
-
- function fRetrieve()
- {
- model.setValue("/root/send/appscheexecflag", "1");
- submit("TRRPD02006");
-
- if(model.getValue("/root/main/authcheck/count") != '0')
- {
- cap_caution.attribute("visibility") = "visible";
- btn_save.disabled = true;
- }
- else
- {
- cap_caution.attribute("visibility") = "hidden";
- btn_save.disabled = false;
- }
-
- model.setValue("/root/send/apryn", "N");
- model.setValue("/root/send/anualcalcyy", model.getValue("/root/send/dutym").substr(0, 4));
-
- misfMsterDetailRetrieve();
- submit("TRRPD02004");
-
- var basedd = new Array();
- var holiflag = new Array();
- var daynm = new Array();
- var baseday = new Array();
-
- for (var i=1; i<=31; i++)
- {
- basedd[i-1] = model.getValue("/root/main/daylist["+ i + "]/basedd");
- holiflag[i-1] = model.getValue("/root/main/daylist["+ i + "]/holiflag");
- daynm[i-1] = model.getValue("/root/main/daylist["+ i + "]/daynm");
- baseday[i - 1] = model.getValue("/root/main/daylist["+ i + "]/basedd").substr(6, 2);
-
- if(basedd[i-1] == "")
- {
- grd_dutschelist.colHidden(i + iDay1ColIdx) = true;
- }
- else
- {
- grd_dutschelist.colHidden(i + iDay1ColIdx) = false;
- }
-
- if(holiflag[i - 1] == '4')
- {
- grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#0000FF";
- }
- else if(holiflag[i - 1] == '0')
- {
- grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#FF0000";
- }
- else
- {
- grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#000000";
- }
- }
- var sche_caption = grd_dutschelist.caption;
- var sche_split = sche_caption.split("^");
-
- sche_caption = "근무년월";
-
- for(var j=1; j<sche_split.length; j ++ )
- {
- if(j > 74 && j < 106)
- {
- sche_caption = sche_caption + "^" + daynm[j - 75];
- }
- else if(j > 7 && j < 39)
- {
- sche_caption = sche_caption + "^" + baseday[j - 8];
- }
- else
- {
- sche_caption = sche_caption + "^" + sche_split[j];
- }
- }
- grd_dutschelist.caption = sche_caption;
-
- fSetContextMenuList();
- fSetSrvAppDutCd();
- fSetResnList();
- fSetPsnRowCol();
- }
-
- function fSetContextMenuList()
- {
- if(instance1.selectNodes("/root/codedata/popupmenu/dutschelist").length > 1)
- {
- for(var i=2; i<=instance1.selectNodes("/root/codedata/popupmenu/dutschelist").length; i++)
- {
- model.removenode("/root/codedata/popupmenu/dutschelist[" + i +"]");
- }
- }
-
- var sPreCode = "";
- var iLineCnt = 0;
-
- var sDutCd = "";
- var sDutNm = "";
-
- for(i=2 ; i < grd_dutcdlist.rows ; i++)
- {
- sDutCd = grd_dutcdlist.valueMatrix(i, grd_dutcdlist.colRef("dutcd"));
- sDutNm = grd_dutcdlist.valueMatrix(i, grd_dutcdlist.colRef("dutnm"));
-
- model.makeValue("/root/codedata/popupmenu/dutschelist[" + (i + iLineCnt) + "]/item/name", sDutCd + " : " + sDutNm);
- model.makeValue("/root/codedata/popupmenu/dutschelist[" + (i + iLineCnt) + "]/item/func", sDutCd);
- }
- }
-
- function fSetSrvAppDutCd()
- {
- var iOwnerRow = grd_dutschelist.findRow(getUserInfo("userid"), 2, grd_dutschelist.colRef("emplno"));
- if(grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("emplappyn")) == "0")
- {
- grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("dutym")) = ipt_dutym.value;
- grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("appscheexecflag")) = '1';
- grd_dutschelist.addStatus(iOwnerRow, "insert");
- return;
- }
- }
-
- function fSetResnList()
- {
- // model.removenode("/root/main/resnlist");
- // grd_resnlist.nodeset = "/root/main/templist";
- var iOwnerRow = grd_dutschelist.findRow(getUserInfo("userid"), 2, grd_dutschelist.colRef("emplno"));
- var sEmplAppYn = grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("emplappyn"));
-
- if(sEmplAppYn != "0") return;
-
- // var iLength = 1;
- for(var i=1; i<=31; i++)
- {
- var sDutCd = grd_dutschelist.valueMatrix(iOwnerRow, i + iDay1ColIdx);
-
- if(sDutCd != "")
- {
- var sDutYM = ipt_dutym.value;
- var sDutDD = (i).toString();
- if(sDutDD.length == 1) sDutDD = "0" + sDutDD;
- var sDutYMD = sDutYM + sDutDD;
- // model.makeValue("/root/main/resnlist[" + iLength + "]/instcd", cmb_instcd.value );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/dutym", ipt_dutym.value );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/dutplcedeptcd", grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("dutplcedeptcd")) );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/appscheexecflag", "1" );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/emplno", grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("emplno")) );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/dutcd", sDutCd );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/dutdd", sDutYMD );
- // model.makeValue("/root/main/resnlist[" + iLength + "]/cmt", " (신청근무 : " + sDutCd + ")" );
- //
- // iLength++;
- grd_resnlist.addRow();
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("instcd")) = cmb_instcd.value;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutym")) = ipt_dutym.value;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutplcedeptcd")) = grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("dutplcedeptcd"));
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("appscheexecflag")) = '1';
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("emplno")) = grd_dutschelist.valueMatrix(iOwnerRow, grd_dutschelist.colRef("emplno"));
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutcd")) = sDutCd;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutdd")) = sDutYMD;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("cmt")) = " (신청근무 : " + sDutCd + ")";
- }
- }
-
- // grd_resnlist.nodeset = "/root/main/resnlist";
- }
-
- function fSetPsnRowCol()
- {
- var iRowIdx = grd_dutschelist.findRow(getUserInfo("userid"), 2, grd_dutschelist.colRef("emplno"));
-
- if(iRowIdx > 1)
- {
- for(var i=iDay1ColIdx + 1; i<iDay31ColIdx; i++)
- {
- grd_dutschelist.cellStyle("background-color", iRowIdx, i) = "#FFFFCC";
- grd_dutschelist.cellStyle("background-color", iOwnerRowIdx, i) = "#FFFFCC";
- }
- iOwnerRowIdx = iRowIdx;
- }
- }
-
- //드래그하여 코드를 선택할시 지우기 메뉴를 선택하였을때 호출되는 함수이다.
- //지우기메뉴 -> 셀을 지움
- function fGridCellClear()
- {
- var iChagneRow = grd_dutschelist.findRow(getUserInfo("userid"), 2, grd_dutschelist.colRef("emplno"));
- var iEditCnt = 0;
-
- for(var i=0; i<grd_dutschelist.selectedCells.length; i++)
- {
- var iColIdx = grd_dutschelist.selectedCells.item(i).col;
- var iRowIdx = grd_dutschelist.selectedCells.item(i).row;
-
- if(iChagneRow == iRowIdx)
- {
- iEditCnt++;
- grd_dutschelist.valueMatrix(iRowIdx, iColIdx) = "";
-
- var sDutYM = ipt_dutym.value;
- var sDutDD = (iColIdx - iDay1ColIdx).toString();
-
- if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
- var sDutYMD = sDutYM + sDutDD;
- var sEmplNo = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("emplno"));
- var iExistCnt = 0;
-
- for(var j = 1; j<grd_resnlist.rows ; j++)
- {
- var sResnListEmplNo = grd_resnlist.valueMatrix(j, grd_resnlist.colRef("emplno"));
- var sResnListDutDD = grd_resnlist.valueMatrix(j, grd_resnlist.colRef("dutdd"));
-
- if(sResnListEmplNo == sEmplNo && sResnListDutDD == sDutYMD)
- {
- grd_resnlist.deleteRow(j,"false");
- }
- }
- fStatusCheck(iRowIdx);
- }
- }
- }
-
- //드래그하여 마우스 오른쪽버튼을 누를시 근무코드 메뉴가 호출되며,
- //호출되는 메뉴를 눌렀을시 해당 누른메뉴에 따른 이벤트를 호출하는 함수이다.
- function fSetValueGrid2Cell(popupParam)
- {
- if(popupParam == "fOpenPopup")
- {
- if(grd_dutschelist.valueMatrix(grd_dutschelist.row, grd_dutschelist.col) == "") return;
- if(fCheckAuth(grd_dutschelist.row) == false) return;
-
- fOpenPopup();
- }
- else if (popupParam == "fGridCellClear")
- {
- fGridCellClear();
- }
- else
- {
- if(popupParam == "-") return;
- fSetGridDutCd(popupParam);
- }
- }
-
- function fSetGridDutCd(popupParam)
- {
- var iChagneRow = grd_dutschelist.findRow(getUserInfo("userid"), 2, grd_dutschelist.colRef("emplno"));
- var iEditCnt = 0;
-
- for(var i=0; i<grd_dutschelist.selectedCells.length; i++)
- {
- var iColIdx = grd_dutschelist.selectedCells.item(i).col;
- var iRowIdx = grd_dutschelist.selectedCells.item(i).row;
-
- if(iColIdx < iDay1ColIdx || iColIdx > iDay31ColIdx) continue;
- if(iChagneRow == iRowIdx || JOB_RESP_CD == "1901" || JOB_RESP_CD == "1070")
- {
- iEditCnt++;
-
- // ========== 2008.9.5 수정 start ==========
- var sEntcoDD = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("entcodd"));
- var iEnterDayCnt = parseInt(Math.floor(Date.parse(misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7)); //입사일
- var iCurntDayCnt = parseInt(Math.floor(Date.parse(misfConvertChar2Date(getCurrentDate(), "/")) / 8.64e7)); //현재일
- var iPassDayCnt = iCurntDayCnt - iEnterDayCnt;
-
- if(iPassDayCnt <= 365){
- if(popupParam == "V" || popupParam == "V1" ){
- dlgResult = messageBox("[ 1년 미만 신입간호사 ] 의 휴가는 \n\n만 1년을 채운 후 발생되는 휴가수에서 빠지므로\n\n주의하여 입력 하시기 바랍니다.\n\n", "Q003");
-
- popupParam = "V1";
- }
- }else{
- if(popupParam == "V1"){
- popupParam = "V";
- }
-
- }
- // ========== 2008.9.5 수정 end ==========
-
- grd_dutschelist.valueMatrix(iRowIdx, iColIdx) = popupParam; // 근쿠코드 입력
-
- var sDutYM = ipt_dutym.value;
- var sDutDD = (iColIdx - iDay1ColIdx).toString();
-
- if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
-
- //var sDutYMD = sDutYM + sDutDD;
- var k = iColIdx - iDay1ColIdx;
- var symd = model.getValue("/root/main/daylist["+ k + "]/basedd");
- var sDutYMD = symd;
- var sEmplNo = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("emplno"));
- var iExistCnt = 0;
-
- for(var j = 1; j<grd_resnlist.rows ; j++)
- {
- var sResnListEmplNo = grd_resnlist.valueMatrix(j, grd_resnlist.colRef("emplno"));
- var sResnListDutDD = grd_resnlist.valueMatrix(j, grd_resnlist.colRef("dutdd"));
-
- if(sResnListEmplNo == sEmplNo && sResnListDutDD == sDutYMD)
- {
- if(grd_resnlist.rowStatus(j) != 1 || grd_resnlist.rowStatus(j) != 3)
- {
- grd_resnlist.addStatus(j, "update");
- }
- grd_resnlist.valueMatrix(j, grd_resnlist.colRef("dutcd")) = popupParam;
- grd_resnlist.valueMatrix(j, grd_resnlist.colRef("cmt")) = " (신청근무 : " + popupParam + ")";
-
- iExistCnt++;
- }
- }
-
- if(iExistCnt == 0)
- {
- grd_resnlist.addRow();
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("instcd")) = cmb_instcd.value;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutym")) = ipt_dutym.value;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutplcedeptcd")) = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("dutplcedeptcd"));
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("appscheexecflag")) = '1';
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("emplno")) = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("emplno"));
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutcd")) = popupParam;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("dutdd")) = sDutYMD;
- grd_resnlist.valueMatrix(grd_resnlist.row, grd_resnlist.colRef("cmt")) = " (신청근무 : " + popupParam + ")";
- }
- }
-
- if(iEditCnt > 0)
- {
- fStatusCheck(iRowIdx);
- }
- }
-
- fOpenPopup();
-
- }
-
- //드래그로 근무코드를 선택했을시 그리드에 스태이터스를 "insert" 나 "update"로 바꾼다.
- function fStatusCheck(iChagneRow)
- {
- if(grd_dutschelist.valueMatrix(iChagneRow, grd_dutschelist.colRef("dutym")) == "")
- {
- grd_dutschelist.valueMatrix(iChagneRow, grd_dutschelist.colRef("dutym")) = ipt_dutym.value;
- grd_dutschelist.valueMatrix(iChagneRow, grd_dutschelist.colRef("appscheexecflag")) = '1';
- grd_dutschelist.addStatus(iChagneRow, "insert");
- }
- else if(grd_dutschelist.rowStatus(iChagneRow) != 1 || grd_dutschelist.rowStatus(iChagneRow) != 3)
- {
- grd_dutschelist.addStatus(iChagneRow, "update");
- }
- }
-
- function fSetResn()
- {
- if(event.button == 1)
- {
- if(grd_dutschelist.col <= iDay1ColIdx || grd_dutschelist.col >= iDay31ColIdx || grd_dutschelist.valueMatrix(grd_dutschelist.row, grd_dutschelist.col) == "")
- {
- opt_reqresn.value = "";
- }
- else
- {
- var sEmplNo = grd_dutschelist.valueMatrix(grd_dutschelist.row, grd_dutschelist.colRef("emplno"));
- var sDutYM = grd_dutschelist.valueMatrix(grd_dutschelist.row, grd_dutschelist.colRef("dutym"));
- var sDutDD = (grd_dutschelist.col - iDay1ColIdx).toString();
-
- if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
-
- var sDutYMD = sDutYM + sDutDD;
- var sResn = "";
- var sCmt = "";
-
- for(i = 1; i <grd_resnlist.rows ; i++)
- {
- var sResnListEmplNo = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("emplno"));
- var sResnListDutDD = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("dutdd"));
-
- if(sResnListEmplNo == sEmplNo && sResnListDutDD == sDutYMD)
- {
- sResn = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("dutresn"));
- sCmt = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("cmt"));
- }
- }
-
- opt_reqresn.value = sResn + " " + sCmt;
- }
- }
- }
-
- function fOpenContextMenuList()
- {
- if(event.currentTarget == "grd_dutschelist" && grd_dutschelist.mouseCol > iDay1ColIdx && grd_dutschelist.mouseCol < iDay31ColIdx && grd_dutschelist.isCell(event.target) && grd_dutschelist.mouseRow >= grd_dutschelist.fixedrows)
- {
- window.setPopupMenu(true, "/root/codedata/popupmenu/dutschelist/item", "name", "func", true);
- }
- else
- {
- window.setPopupMenu(false);
- }
- }
-
- function fSetDutScheCnt()
- {
- var sDutCd = "";
- var sdutCdNum = 0;
-
- var iDayCnt = 0;
- var iEveCnt = 0;
- var iNigtCnt = 0;
-
- for(var i = 2; i < grd_dutschelist.rows ; i++ )
- {
- iDayCnt = 0;
- iEveCnt = 0;
- iNigtCnt = 0;
- for(var j=1; j<=31 ; j++ )
- {
- dutcd = grd_dutschelist.valueMatrix(i, j + iDay1ColIdx);
- dutcdnum = grd_dutcdlist.findRow(dutcd, 2, 0);
- if(grd_dutcdlist.valueMatrix(dutcdnum, 3) == '1')
- {
- iDayCnt++;
- }
- else if(grd_dutcdlist.valueMatrix(dutcdnum, 4) == '1')
- {
- iEveCnt++;
- }
- else if(grd_dutcdlist.valueMatrix(dutcdnum, 5) == '1')
- {
- iNigtCnt++;
- }
- }
-
- grd_dutschelist.valueMatrix(i, iDay31ColIdx + 8) = iDayCnt;
- grd_dutschelist.valueMatrix(i, iDay31ColIdx + 9) = iEveCnt;
- grd_dutschelist.valueMatrix(i, iDay31ColIdx + 10) = iNigtCnt;
- }
- }
-
- function fHideCode()
- {
- if(DUTCODE_FLAG == false)
- {
- DUTCODE_FLAG = true;
- grd_dutcdlist.attribute("visibility") = "hidden";
- grd_dutschelist.attribute("style") = "left:0px; top:74px; width:1194px; height:611px; "
- btn_dutcdflag.attribute("text") = "보이기";
- }
- else
- {
- DUTCODE_FLAG = false;
- grd_dutcdlist.attribute("visibility") = "visible";
- grd_dutschelist.attribute("style") = "left:0px; top:74px; width:1025px; height:611px; "
- btn_dutcdflag.attribute("text") = "숨기기";
- }
- }
-
- function fGetExcel()
- {
- var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- grd_dutschelist.loadExcel(fileName);
-
- model.removenode("/root/main/dutschelist[1]");
- model.removenode("/root/main/dutschelist[1]");
- grd_dutschelist.rebuild();
- for(var i = 2 ; i < grd_dutschelist.rows; i++)
- {
- grd_dutschelist.addStatus(i,"insert");
- }
- model.refresh();
- }
-
- function fAddRow() // 현재 안씀
- {
- // if(model.getValue("/root/send/dutym") == "")
- // {
- // messageBox("근무년월을","C002");
- // return;
- // }
- // else
- // {
- // //행추가를 누를시 근무년월을 입력한다.
- // misfGridIUD(grd_dutschelist, "A");
- // grd_dutschelist.col= 6;
- // model.setValue("/root/main/dutschelist[" + (grd_dutschelist.row - 1) + "]/appscheexecflag","1");
- // model.refresh();
- // }
- }
-
- function fSave()
- {
- var updtdata1 = getGridUpdateData(grd_dutschelist);
- if (updtdata1 == "") {
- messageBox("변경된 데이터가","I004");
- return;
- }
- fSetDutScheCnt();
- model.setValue("/root/send/resnlist", getGridUpdateData(grd_resnlist));
- misfSave("TXRPD02001");
- // grd_dutschelist.dispatch("onentercell");
- }
-
- function fGridInitialize()
- {
- var updtdata = getGridUpdateData(grd_dutschelist);
-
- if (updtdata != "")
- {
- var ret = messageBox("그리드에 작업 중인 내용이 있습니다. 초기화 작업을","Q003");
- if (ret != 6) // not OK
- {
- return;
- }
- }
-
- fInitialize();
- }
-
- function fAppClose()
- {
- var dlgResult = messageBox("근무 스케쥴 신청 마감 하겠습니까?\n\n마감 하시면 더이상 등록할 수 없습니다.", "Q999");
-
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <script type="javascript" ev:event="onmenu">
- <![CDATA[
- var popupParam = event.description;
- fSetValueGrid2Cell(popupParam);
- ]]>
- </script>
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:230px; height:14px; ">근무스케쥴신청등록</caption>
- <caption id="caption4" class="patient_text_black" style="left:922px; top:0px; width:272px; "/>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
- <line id="line2" class="line_3" style="x1:0px; y1:733px; x2:1194px; y2:733px; "/>
- <line id="line1" class="line_1" style="x1:0px; y1:69px; x2:1195; y2:69px; "/>
- <caption id="caption9" class="tit_2" style="left:5px; top:54px; width:139px; height:13px; ">근무 스케줄 신청</caption>
- <group id="group4" style="left:0px; top:10px; width:1195; height:35px; vertical-align:top; ">
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption5" class="search_name" style="left:495px; top:9px; width:87px; height:17px; ">관리부서 :</caption>
- <line id="line3" class="line_4" style="x1:1110px; y1:7px; x2:1110px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption1" class="search_name" style="left:265px; top:9px; width:91px; height:17px; ">근무년월 :</caption>
- <input id="ipt_dutym" ref="/root/send/dutym" class="input_s_essential" inputtype="date" format="yyyy-mm" style="left:362px; top:8px; width:103px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var instcd = cmb_instcd.value;
- if( getStringLength(ipt_dutym.value) == "6" ) {
- // model.removeNodeset(cmb_instcd.attribute("ref"));
- // model.makeNode("/root/send/instcd");
- misfComboInstCdListMulti("cmb_instcd",ipt_dutym.value+"31","","N");
- cmb_instcd.value = instcd;
- cmb_instcd.refresh();
- }
-
- model.setValue("/root/send/dutym", model.getValue("/root/send/dutym"));
- submit("TRRPD02005");
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_search" class="btn1_letter2" navindex="4" style="left:1125px; top:7px; width:56px; height:22px; text-align:left; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fRetrieve();
- ]]>
- </script>
- </button>
- <caption id="cap_caution" visibility="hidden" style="left:840px; top:8px; width:175px; height:20px; font-weight:bold; color:#ff0000; ">실시번표 진행중 (수정불가)</caption>
- <select1 id="cmb_instcd" ref="/root/send/instcd" class="combo_search" navindex="1" appearance="minimal" style="left:100px; top:8px; width:145px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption3" class="search_name" style="left:10px; top:9px; width:86px; height:17px; ">소속기관 :</caption>
- <button id="btn_dutdept" class="icon_search" style="left:664px; 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_dutym.value+"31", "instcd,basedd");
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_dutdeptnm" ref="/root/send/dutunitnm" class="input_search" navindex="4" style="left:682px; top:8px; 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.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_dutdeptcd" ref="/root/send/dutunitcd" class="input_search" navindex="3" maxlength="10" style="left:586px; top:8px; width:75px; 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.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
- model.refresh();
- ]]>
- </script>
- </input>
- <select1 id="cmb_dutplce" ref="/root/send/dutunitcd" class="combo_s_essential" visibility="visible" appearance="minimal" style="left:586px; top:8px; width:210px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- ]]>
- </script>
- </select1>
- </group>
- <caption id="caption20" style="left:962px; top:713px; width:37px; height:20px; vertical-align:middle; ">사용 :</caption>
- <caption id="caption21" style="left:1081px; top:713px; width:37px; height:20px; vertical-align:middle; ">잔여 :</caption>
- <caption id="caption13" class="cell_1" style="left:743px; top:711px; width:90px; height:23px; text-align:center; vertical-align:middle; ">연차정보</caption>
- <caption id="caption18" class="cell_1" style="left:0px; top:711px; width:90px; height:23px; text-align:center; vertical-align:middle; border-color:#ff0000; ">신청사유</caption>
- <caption id="caption19" style="left:840px; top:713px; width:37px; height:20px; vertical-align:middle; ">발생 :</caption>
- <datagrid id="grd_dutschelist" nodeset="/root/main/dutschelist" class="text_center" dragmode="true" dropmode="true" visibility="visible" allowuserresize="false" caption="기관코드^근무년월^근무부서^신청예정
실시구분^사원번호^성명^근무지부서^직종^1^2^3^4^5^6^7^8^9^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30^31^이월Off수^Night수^Total
휴가수^사용
휴가수^생리
휴가수^Holiday수^Start Duty^Lase Duty^DAY 합계^EVENING
합계^NIGHT
합계^OFF합계^여분1
총근무시간^여분2
OT+OFF시간^여분3
OT근무시간^여분4
총근무인정시간^여분5
총근무할시간^연차합계^교육합계^보수합계^소속부서코드^직원구분^부서장
근무확정여부^인사팀
근무확정여부^비고^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시|기관코드^근무년월^근무부서^신청예정
실시구분^사원번호^성명^근무지부서^직종^월^화^수^목^금^토^일^월^화^수^목^금^토^일^월^화^수^목^금^토^일^월^화^수^목^금^토^일^월^화^수^이월Off수^Night수^Total
휴가수^사용
휴가수^생리
휴가수^Holiday수^Start Duty^Lase Duty^DAY 합계^EVENING
합계^NIGHT
합계^OFF합계^여분1
총근무시간^여분2
OT+OFF시간^여분3
OT근무시간^여분4
총근무인정시간^여분5
총근무할시간^연차합계^교육합계^보수합계^소속부서코드^직원구분^부서장
근무확정여부^인사팀
근무확정여부^비고^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시" colsep="^" colwidth="0, 0, 0, 0, 70, 70, 100, 70, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 60, 50, 55, 60, 60, 70, 70, 70, 70, 70, 70, 70, 70, 75, 75, 90, 85, 60, 60, 60, 80, 70, 80, 80, 150, 100, 100, 100" frozencols="6" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:0px; top:74px; width:1025px; height:611px; ">
- <col ref="instcd"/>
- <col ref="dutym" visibility="hidden"/>
- <col ref="dutplcedeptcd" visibility="hidden"/>
- <col ref="appscheexecflag" visibility="hidden"/>
- <col ref="emplno"/>
- <col ref="emplnm"/>
- <col ref="dutplcedeptnmtemp"/>
- <col ref="jobkindnm"/>
- <col ref="day01" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day02" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day03" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day04" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day05" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day06" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day07" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day08" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day09" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day10" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day11" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day12" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day13" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day14" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day15" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day16" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day17" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day18" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day19" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day20" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day21" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day22" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day23" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day24" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day25" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day26" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day27" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day28" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day29" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day30" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="day31" style="font-family:돋움체; font-size:9pt; "/>
- <col ref="brngfwrdoffqty"/>
- <col ref="nigtcnt" visibility="hidden"/>
- <col ref="holitotcnt"/>
- <col ref="useholidayno"/>
- <col ref="mensholidayno"/>
- <col ref="holicnt"/>
- <col ref="startdut" visibility="hidden"/>
- <col ref="lastdut" visibility="hidden"/>
- <col ref="daysum" visibility="visible"/>
- <col ref="eveningsum" visibility="visible"/>
- <col ref="nigtsum" visibility="visible"/>
- <col ref="offsum" visibility="hidden"/>
- <col ref="surp1_totduttm" visibility="hidden"/>
- <col ref="surp2_otofftm" visibility="hidden"/>
- <col ref="surp3_ottm" visibility="hidden"/>
- <col ref="surp4_sumdutrcogtm" visibility="hidden"/>
- <col ref="surp5_sumduttm" visibility="hidden"/>
- <col ref="sumyearno" visibility="hidden"/>
- <col ref="educsum" visibility="hidden"/>
- <col ref="remunrsum" visibility="hidden"/>
- <col ref="posdeptcd" visibility="hidden"/>
- <col ref="empflag" visibility="hidden"/>
- <col ref="deprtmangrdutcnfmyn" visibility="hidden"/>
- <col ref="psnworkdutcnfnyn" visibility="hidden"/>
- <col ref="cmt" type="input" visibility="hidden"/>
- <col ref="emplappyn" visibility="hidden"/>
- <col ref="anual" visibility="hidden"/>
- <col ref="entcodd" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(event.button == 3) {
- fOpenContextMenuList();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSetResn();
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <button id="btn_excadd" class="btn2_letter4" style="left:1075px; top:49px; width:64px; height:19px; text-align:left; ">
- <caption>엑셀입력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetExcel();
- ]]>
- </script>
- </button>
- <button id="btn_grddel" class="btn2_letter3" visibility="hidden" style="left:952px; top:49px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfGridIUD(grd_dutschelist,"D");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_excsave" class="btn2_letter4" style="left:1010px; top:49px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfSaveExcel(grd_dutschelist);
- ]]>
- </script>
- </button>
- <button id="btn_grdadd" class="btn2_letter3" visibility="hidden" style="left:898px; top:49px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAddRow();
- ]]>
- </script>
- </button>
- <datagrid id="grd_dutcdlist" nodeset="/root/main/dutcdlist" class="text_center" caption="근무코드^근무명^근무시간^Day인원^Evening인원^Night인원|근무코드^근무명^근무시간^Day인원^Evening인원^Night인원" colsep="^" colwidth="35, 118, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1025px; top:74px; width:170px; height:611px; ">
- <col ref="dutcd" style="font-family:돋움체; font-size:9pt; text-align:left; "/>
- <col ref="dutnm" style="font-family:돋움체; font-size:9pt; text-align:left; "/>
- <col ref="duttm" visibility="hidden"/>
- <col ref="daycnt" visibility="hidden"/>
- <col ref="eveningpsnno" visibility="hidden"/>
- <col ref="nigtpsnno" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(grd_dutschelist.col > iDay1ColIdx && grd_dutschelist.col < iDay31ColIdx && grd_dutcdlist.row > 1)
- {
- fSetGridDutCd(grd_dutcdlist.valueMatrix(grd_dutcdlist.row, grd_dutcdlist.colRef("dutcd")));
- }
- ]]>
- </script>
- </datagrid>
- <input id="opt_reqresn" ref="/root/main/resn/reqresn" class="output_fix" disabled="true" style="left:92px; top:712px; width:649px; height:19px; "/>
- <input id="opt_useyearno" ref="/root/main/yearnoinfoitem/useyearno" class="output_fix" disabled="true" navindex="2" appearance="input" style="left:1000px; top:712px; width:65px; height:19px; "/>
- <input id="opt_spreyearno" ref="/root/main/yearnoinfoitem/spreyearno" class="output_fix" disabled="true" navindex="2" style="left:1119px; top:712px; width:65px; height:19px; "/>
- <button id="btn_dutcdflag" class="btn2_letter3" style="left:1140px; top:49px; width:53px; height:19px; text-align:left; ">
- <caption>숨기기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fHideCode();
- ]]>
- </script>
- </button>
- <input id="opt_genryearno" ref="/root/main/yearnoinfoitem/genryearno" class="output_fix" disabled="true" navindex="2" appearance="input" style="left:878px; top:712px; width:65px; height:19px; "/>
- <datagrid id="grd_resnlist" nodeset="/root/main/resnlist" visibility="hidden" caption="기관코드^근무년월^근무부서^예정실시확정구분^사번^근무코드^근무일^지원부서^근무사유^비고" colsep="^" colwidth="60, 70, 100, 60, 70, 60, 70, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:455px; width:750px; height:213px; ">
- <col ref="instcd"/>
- <col ref="dutym"/>
- <col ref="dutplcedeptcd"/>
- <col ref="appscheexecflag"/>
- <col ref="emplno"/>
- <col ref="dutcd"/>
- <col ref="dutdd"/>
- <col ref="suppdeptcd" visibility="visible"/>
- <col ref="dutresn"/>
- <col ref="cmt"/>
- </datagrid>
- </group>
- <line id="line8" class="line_1" style="x1:0px; y1:744px; x2:1194px; y2:744px; "/>
- <group id="group2" 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[
- fSave();
- ]]>
- </script>
- </button>
- <button id="btn_clear" class="btn4_letter3" visibility="hidden" style="left:970px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGridInitialize();
- ]]>
- </script>
- </button>
- <button id="btn_appclose" class="btn4_letter4" visibility="hidden" style="left:1048px; top:3px; width:80px; height:22px; ">
- <caption>신청마감</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAppClose();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|