123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731 |
- <?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>SMRPS03500_교육신청및변경승인</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list1>
- <educprcslist/>
- <educprcslist1/>
- </list1>
- <list2>
- <eductrgtemplist/>
- </list2>
- </main>
- <send>
- <retrparams1>
- <instcd/>
- <appyy/>
- <mainbdunit/>
- <educflag/>
- <dutunitcd/>
- <dutunitnm/>
- <emplno/>
- <emplnm/>
- <cmpltyn/>
- <dutinstcd/>
- <dutinstnm/>
- </retrparams1>
- <retrparams2>
- <educcd/>
- <educdg/>
- <instcd/>
- <dutdeptcd/>
- <appyy/>
- <dutinstcd/>
- <cmpltyn/>
- <emplno/>
- <gubun/>
- </retrparams2>
- <retrparams3>
- </retrparams3>
- </send>
- <init>
- <item>
- <value>N</value>
- <label>미처리</label>
- </item>
- <item>
- <value>Y</value>
- <label>승인</label>
- </item>
- <item>
- <value>R</value>
- <label>반려</label>
- </item>
- <itemset>
- <set1>
- <value/>
- <label/>
- </set1>
- </itemset>
- </init>
- <temp/>
- </root>
- </instance>
- <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/educationmngtweb/js/RPS001.js"/>
- <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fCheckAuth();
-
- fInit();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var sAllSelYn = "N";
-
- //========================================================================================
- //버튼에 대한 화면 권한 체크(R : 읽기, X : 입력/수정/삭제, P : 출력)
- //========================================================================================
- function fCheckAuth() {
- btn_search.disabled = !checkAuth("R") ;
- btn_save.disabled = !checkAuth("X") ;
-
- var userinstcd = getUserInfo("dutplceinstcd");
- var userdeptcd = getUserInfo("dutplcecd");
-
- if( checkAuth("X") ) { // 저장권한이 있으면(부서장권한이면)
- ipt_dutinstcd.disabled = true ;
- btn_dutinst.disabled = true;
- ipt_dutinstnm.disabled = true;
-
- ipt_dutunitcd.disabled = true;
- btn_dutunit.disabled = true;
- ipt_dutunitnm.disabled = true;
-
- ipt_emplno.disabled = false;
- btn_empl.disabled = false;
- ipt_emplnm.disabled = false;
- }
- model.refresh();
- }
-
- function fInit()
- {
- model.setValue("/root/send/retrparams1/appyy", getCurrentDate().substr(0, 4));
-
- model.removenode("/root/main/list1/educprcslist");
- model.removenode("/root/main/list1/educprcslist1");
- model.removenode("/root/main/list2/eductrgtemplist");
-
- misfMsterDetailSet(grd_educprcslist, null, "TRRPS03501", "N", "byRow");
- misfMsterDetailSet(grd_eductrgtemplist, null, "TRRPS03702", "Y");
-
- // 기관, 부서를 user session에 있는 내용을 세팅한다.
- model.setValue("/root/send/retrparams1/dutunitcd", getUserInfo("dutplcecd"));
- model.setValue("/root/send/retrparams1/dutunitnm", getUserInfo("dutplcenm"));
- model.setValue("/root/send/retrparams1/dutinstcd", getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/retrparams1/dutinstnm", getUserInfo("dutplceinstnm"));
-
-
- fCheck() ;
-
- model.removenode("/root/main/list2/eductrgtemplist");
- model.refresh();
-
- grd_educprcslist1.rowHeight(0) = 43;
- grd_eductrgtemplist.fixedcellcheckbox(1,grd_eductrgtemplist.colRef("deptchk"))=true; // 그리드에 있는 전체선택 체크박스
-
- misfGetAndSetUserInfo(); // 사용자 정보를 가져오는 함수
-
- misfGetUserAuth();
-
- btn_search.dispatch("DOMActivate");
- }
-
- function fCheck() {
- var userinstcd = getUserInfo("dutplceinstcd");
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("lastaprvyn") ) = true;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("lastchk") ) = true;
- model.refresh();
- }
-
-
- function fEducListRetrieve()
- {
- model.removeNodeset("/root/main/list2/eductrgtemplist");
- grd_eductrgtemplist.refresh();
-
- var iRowIdx = grd_educprcslist.row;
- submit("TRRPS03501");
-
- fListAddCombo() ;
-
- if(grd_educprcslist.rows > 1)
- {
- if(iRowIdx == -1) iRowIdx = 1;
- else
- if(iRowIdx > grd_educprcslist.rows) iRowIdx = grd_educprcslist.rows - 1;
-
- grd_educprcslist.row = iRowIdx;
- grd_educprcslist.select(iRowIdx, 1, iRowIdx, 10) = true;
-
- grd_educprcslist.dispatch("onrowchanged");
- }
- else
- {
- model.removeNodeset("/root/main/list2/eductrgtemplist");
- model.refresh();
- }
- }
-
- function feducdtlistRetrieve()
- {
- model.setValue("/root/send/retrparams2/educcd", grd_educprcslist1.valueMatrix(grd_educprcslist1.row, grd_educprcslist1.colRef("educcd"))); // 교육코드
- model.setValue("/root/send/retrparams2/educdg", grd_educprcslist1.valueMatrix(grd_educprcslist1.row, grd_educprcslist1.colRef("educdg"))); // 교육차수
- model.setValue("/root/send/retrparams2/gubun", grd_educprcslist1.valueMatrix(grd_educprcslist1.row, grd_educprcslist1.colRef("gubun"))); // 교육차수
- model.setValue("/root/send/retrparams2/appyy", ipt_yyyy.value); // 적용년도
- model.setValue("/root/send/retrparams2/cmpltyn", rdo_cmpltyn.value); // 승인여부
- model.setValue("/root/send/retrparams2/dutinstcd", ipt_dutinstcd.value); // 근무기관
- model.setValue("/root/send/retrparams2/dutdeptcd", ipt_dutunitcd.value); // 근무부서
- model.setValue("/root/send/retrparams2/emplno", ipt_emplno.value); // 사원번호
- submit("TRRPS03702");
-
- if( grd_educprcslist1.valueMatrix(grd_educprcslist1.row, grd_educprcslist1.colRef("gubun")) == "N" ) {
- grd_eductrgtemplist.fixedcellcheckbox(1,grd_eductrgtemplist.colRef("deptchk"))=false;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("deptaprvyn") ) = true;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("deptchk") ) = true;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("deptreturn") ) = true;
- }
- else {
- grd_eductrgtemplist.fixedcellcheckbox(1,grd_eductrgtemplist.colRef("deptchk"))=true;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("deptaprvyn") ) = false;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("deptchk") ) = false;
- grd_eductrgtemplist.colDisabled(grd_eductrgtemplist.colRef("deptreturn") ) = false;
- }
-
- fCheck() ;
- }
-
- function fRgstTrgtManList()
- {
- if(grd_educprcslist.rows == 1)
- {
- messageBox("교육내용을", "C002");
- return;
- }
-
- for(var i=1; i<grd_emplist.rows; i++)
- {
- var sChk = grd_emplist.valueMatrix(i, grd_emplist.colRef("chk"));
-
- if(sChk == "Y")
- {
- var sEmplno = model.getValue(grd_emplist.nodeset + "[" + i + "]/emplno");
- var iRowIdx = grd_eductrgtemplist.findRow(sEmplno, 0, grd_eductrgtemplist.colRef("emplno"));
-
- if(iRowIdx != -1) continue;
-
- misfGridIUD(grd_eductrgtemplist, "A");
- }
- }
- }
-
- function fSave()
- {
- model.makeNode("/root/send/retrparams3");
- model.setValue("/root/send/retrparams3", grd_eductrgtemplist.getUpdateData());
-
- if( submit("TXRPS03501") )
- messageBox("","I001");
-
- grd_eductrgtemplist.fixedcellischeck(1,grd_eductrgtemplist.colRef("deptchk"))=false;
- }
-
- function fListAddCombo() {
- // 교육명 세팅
- for(var i = grd_educprcslist.fixedRows, j = grd_educprcslist1.fixedRows; i < grd_educprcslist.rows; i++ ) {
- if( i == "1" ) { // grd_educprcslist1에 아무내용도 없을때는 무조건 addrow
- grd_educprcslist1.addRow(false);
- grd_educprcslist1.valueMatrix(i,grd_educprcslist1.colRef("educcd")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd"));
- grd_educprcslist1.valueMatrix(i,grd_educprcslist1.colRef("educcdnm")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcdnm"));
- grd_educprcslist1.valueMatrix(i,grd_educprcslist1.colRef("gubun")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("gubun"));
- j++;
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) == grd_educprcslist1.valueMatrix(1,grd_educprcslist1.colRef("educcd")) ) {
- continue;
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) == grd_educprcslist1.valueMatrix(j,grd_educprcslist1.colRef("educcd")) ) {
- continue;
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) != grd_educprcslist1.valueMatrix(j-1,grd_educprcslist1.colRef("educcd")) ) {
- // educcd가 다른경우
- grd_educprcslist1.addRow(false);
- grd_educprcslist1.valueMatrix(j,grd_educprcslist1.colRef("educcd")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd"));
- grd_educprcslist1.valueMatrix(j,grd_educprcslist1.colRef("educcdnm")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcdnm"));
- grd_educprcslist1.valueMatrix(j,grd_educprcslist1.colRef("gubun")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("gubun"));
- j++;
- }
- }
-
- // 차수 콤보 세팅
- var dg = 1;
- for(var i = grd_educprcslist.fixedRows, j = grd_educprcslist1.fixedRows; i < grd_educprcslist.rows; i++ ) {
-
- if( i == grd_educprcslist.fixedRows && j == grd_educprcslist1.fixedRows) { // 맨첫번째 row일때
- model.makeNode("/root/init/itemset/set"+i+"["+dg+"]/value");
- model.makeNode("/root/init/itemset/set"+i+"["+dg+"]/label");
- model.setValue("/root/init/itemset/set"+i+"["+dg+"]/value","");
- model.setValue("/root/init/itemset/set"+i+"["+dg+"]/label","전체");
-
- dg++;
- model.makeNode("/root/init/itemset/set"+i+"["+dg+"]/value");
- model.makeNode("/root/init/itemset/set"+i+"["+dg+"]/label");
- model.setValue("/root/init/itemset/set"+i+"["+dg+"]/value",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- model.setValue("/root/init/itemset/set"+i+"["+dg+"]/label",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) == grd_educprcslist1.valueMatrix(1,grd_educprcslist1.colRef("educcd")) ) {
- // 첫번째 row의 educcd와 현재진행중인row의 educcd가 같으면 차수만 추가
- dg++;
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/value");
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/label");
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/value",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/label",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) == grd_educprcslist1.valueMatrix(j,grd_educprcslist1.colRef("educcd")) ) {
- dg++;
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/value");
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/label");
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/value",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/label",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) != grd_educprcslist1.valueMatrix(j,grd_educprcslist1.colRef("educcd")) ) {
- // educcd가 다른경우
- dg = 1;
- j++
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/value");
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/label");
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/value","");
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/label","전체");
- dg++;
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/value");
- model.makeNode("/root/init/itemset/set"+j+"["+dg+"]/label");
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/value",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- model.setValue("/root/init/itemset/set"+j+"["+dg+"]/label",grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")));
- }
- }
-
- // itemset을 row별로 설정..
- for(var i = grd_educprcslist1.fixedRows; i < grd_educprcslist1.rows; i++ ) {
- grd_educprcslist1.cellComboNodeset(i, 2) = "/root/init/itemset/set"+i;
- }
-
- grd_educprcslist1.row = 1; // grd_educprcslist1그리드의 1번 row를 선택한것과 같음.
- model.refresh();
- }
-
- function fCheckYN( row, col ) {
- if( grd_eductrgtemplist.colRef("deptchk") == col && grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("deptchk")) == 'Y' ) {
- grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("flagd")) = "D";
- }
- else if( grd_eductrgtemplist.colRef("deptchk") == col ){
- }
-
- if( grd_eductrgtemplist.colRef("lastchk") == col && grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("lastchk")) == 'Y' ) {
- grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("flagl")) = "L";
- }
- else if( grd_eductrgtemplist.colRef("lastchk") == col) {
- }
-
- if( grd_eductrgtemplist.colRef("deptaprvyn") == col ) {
- grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("flagd")) = "D";
- }
- if( grd_eductrgtemplist.colRef("deptreturn") == col ) {
- grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("flagd")) = "D";
- }
-
- if( grd_eductrgtemplist.colRef("lastaprvyn") == col ) {
- grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("flagl")) = "L";
- }
- if( grd_eductrgtemplist.colRef("lastreturn") == col ) {
- grd_eductrgtemplist.valueMatrix(row,grd_eductrgtemplist.colRef("flagl")) = "L";
- }
- }
-
- function fSetColor() {
- grd_eductrgtemplist.rebuildStyle();
- for( var idx = grd_eductrgtemplist.fixedRows; idx <= grd_eductrgtemplist.rows; idx ++ ) {
- if( grd_eductrgtemplist.valueMatrix(idx, grd_eductrgtemplist.colRef("deptaprvyn")) == 'Y' ) { // 부서장승인상태이면
- grd_eductrgtemplist.rowStyle(idx, "data", "color") = "blue";
- }
- else if( grd_eductrgtemplist.valueMatrix(idx, grd_eductrgtemplist.colRef("lastaprvyn")) == 'Y' ) { // 인사팀확인상태이면
- grd_eductrgtemplist.rowStyle(idx, "data", "color") = "blue";
- }
- else if( grd_eductrgtemplist.valueMatrix(idx, grd_eductrgtemplist.colRef("deptaprvyn")) == 'R' ) { // 부서장승인상태이면
- grd_eductrgtemplist.rowStyle(idx, "data", "color") = "red";
- }
- else if( grd_eductrgtemplist.valueMatrix(idx, grd_eductrgtemplist.colRef("lastaprvyn")) == 'R' ) { // 인사팀확인상태이면
- grd_eductrgtemplist.rowStyle(idx, "data", "color") = "red";
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- <submission id="TRRPS03501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams1" resultref="/root/main/list1"/>
- <submission id="TRRPS03702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams2" resultref="/root/main/list2"/>
- <submission id="TXRPS03501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrparams3" resultref="root/temp"/>
- </model>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="784" guideline="1,1195;" style="margin-left:8; margin-right:8; ">
- <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:39px; width:1195px; height:744px; ">
- <datagrid id="grd_eductrgtemplist" nodeset="/root/main/list2/eductrgtemplist" autoresize="true" caption="이전차수^차수^기관^부서^사번^이 름^교육기간^교육기간^변경사유^이수여부^부서장^부서장^부서장^인사팀^인사팀^flagD^flagL^caption1^caption2^caption3|이전차수^차수^기관^부서^사번^이 름^From^To^변경사유^이수여부^^승인여부^반려사유^^확인여부^flagD^flagL^caption1^caption2^caption3" colsep="^" colwidth="34, 35, 110, 100, 60, 65, 90, 90, 200, 35, 30, 70, 100, 30, 70, 44, 44, 6, 5, 5" dataheight="25" explorerbar="sortshow" mergecellsfixedrows="byrowrec" rowheader="update" rowsep="|" style="left:281px; top:71px; width:914px; height:669px; ">
- <col ref="appdg" visibility="hidden"/>
- <col ref="educdg" visibility="visible" style="text-align:center; "/>
- <col ref="dutinstcd"/>
- <col ref="deptnm"/>
- <col ref="emplno" visibility="visible" style="text-align:center; "/>
- <col ref="emplnm" visibility="visible"/>
- <col disabled="true" ref="educfromdd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
- <col disabled="true" ref="eductodd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="updtresn" visibility="visible"/>
- <col checkvalue="Y,N" disabled="true" ref="cmpltcursstdyyn" type="checkbox" visibility="hidden"/>
- <col checkvalue="Y,N" ref="deptchk" type="checkbox"/>
- <col disabled="false" ref="deptaprvyn" type="combo">
- <choices>
- <itemset nodeset="/root/init/item">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <col ref="deptreturn" type="input"/>
- <col checkvalue="Y,N" ref="lastchk" type="checkbox"/>
- <col disabled="true" ref="lastaprvyn" type="combo">
- <choices>
- <itemset nodeset="/root/init/item">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <col ref="flagd" visibility="hidden"/>
- <col ref="flagl" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="appyy" visibility="hidden"/>
- <col ref="educcd" visibility="hidden"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_eductrgtemplist.gridToInstance();
- // gridToInstance : 현재 화면에 보이는 값으로 그리드의 인스턴스를 재구성
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 셀의 데이터가 변경되었을때 발생하는 이벤트..변경된 데이터가 부서장승인인지, 인사팀 승인인지 구분하기 위해서 필요..
- var row = grd_eductrgtemplist.row;
- var col = grd_eductrgtemplist.col;
-
- fCheckYN(row,col);
-
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- var row = grd_eductrgtemplist.row;
- var col = grd_eductrgtemplist.col;
- if( grd_eductrgtemplist.valueMatrix(1,grd_eductrgtemplist.colRef("deptchk")) == grd_eductrgtemplist.valueMatrix(row,col) ) {
- // 부서장승인여부 전체선택이 클릭되었을때
- }
- else if( grd_eductrgtemplist.valueMatrix(1,grd_eductrgtemplist.colRef("lastchk")) == grd_eductrgtemplist.valueMatrix(row,col) ) {
- // 인사팀확인여부 전체선택이 클릭되었을때
- }
- ]]>
- </script>
- </datagrid>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:2px; width:1194px; height:39px; background-color:#fffbf2; border-color:#ffd799; "/>
- <line id="line13" class="line_4" style="x1:1124px; y1:6px; x2:1124px; y2:35px; "/>
- <caption id="caption20" class="tit_2" style="left:10px; top:374px; width:169px; height:13px; ">교육대상자등록</caption>
- <caption id="caption10" class="search_name" style="left:12px; top:13px; width:90px; height:17px; ">년 도 :</caption>
- <line id="line5" class="line_1" style="x1:0px; y1:67px; x2:1194px; y2:68px; "/>
- <caption id="caption9" class="tit_2" style="left:5px; top:52px; width:169px; height:13px; ">교육과정 리스트</caption>
- <input id="ipt_yyyy" ref="/root/send/retrparams1/appyy" class="input_s_essential" inputtype="date" format="yyyy" style="left:75px; top:13px; width:60px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/retrparams2/appyy", "/root/send/retrparams1/appyy");
- fEducListRetrieve();
- ]]>
- </script>
- </input>
- <line id="line2" class="line_1" style="x1:277px; y1:68px; x2:278px; y2:738px; "/>
- <caption id="caption13" class="tit_2" style="left:285px; top:52px; width:169px; height:13px; ">직원 리스트</caption>
- <datagrid id="grd_educprcslist1" nodeset="/root/main/list1/educprcslist1" autoresize="true" caption="교육코드^과정명^개인신청^차수" colsep="^" colwidth="78, 180, 40, 63" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="25" rowsep="|" style="left:0px; top:71px; width:275px; height:669px; ">
- <col ref="educcd" visibility="hidden" style="text-align:left; "/>
- <col ref="educcdnm" style="text-align:left; "/>
- <col ref="gubun" visibility="visible" style="text-align:center; "/>
- <col ref="educdg" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/itemset/set1">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var rowcnt = grd_eductrgtemplist.rows-1;
- for( var i = 0; i < rowcnt; i++ ) {
- model.removenode("/root/main/list2/eductrgtemplist");
- }
- grd_eductrgtemplist.refresh();
- misfMsterDetailSet(grd_eductrgtemplist, null, "TRRPS03702", "Y");
-
- grd_educprcslist1.row = grd_educprcslist1.row;
- grd_educprcslist1.col = grd_educprcslist1.colRef("educcd");
- grd_educprcslist1.editCell();
- grd_educprcslist1.endEditCell();
-
- feducdtlistRetrieve();
-
-
- fSetColor();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 콤보박스의 내용이 변경되었을때...
- for(var i = grd_educprcslist.fixedRows; i < grd_educprcslist.rows; i++ ) {
- if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) == grd_educprcslist1.valueMatrix(grd_educprcslist1.row,grd_educprcslist1.colRef("educcd"))
- && grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educdg")) == grd_educprcslist1.valueMatrix(grd_educprcslist1.row,grd_educprcslist1.colRef("educdg")) ) {
- grd_educprcslist1.valueMatrix(grd_educprcslist1.row,grd_educprcslist1.colRef("emplcnt")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("emplcnt"));
- grd_educprcslist1.valueMatrix(grd_educprcslist1.row,grd_educprcslist1.colRef("educcapa")) = grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcapa"));
- }
- else if( grd_educprcslist.valueMatrix(i,grd_educprcslist.colRef("educcd")) != grd_educprcslist1.valueMatrix(grd_educprcslist1.row,grd_educprcslist1.colRef("educcd")) ) {
- // educcd가 다른경우
- continue;
- }
- }
-
- feducdtlistRetrieve();
- fSetColor();
- ]]>
- </script>
- </datagrid>
- <button id="btn_search" class="btn1_letter2" style="left:1131px; top:11px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_eductrgtemplist.fixedcellischeck(1,10) = false; // 전체 체크박스를 초기화
- grd_eductrgtemplist.fixedcellischeck(1,12) = false; // 전체 체크박스를 초기화
-
- if( grd_educprcslist1.rows != grd_educprcslist1.fixedRows ) {
- ;
- }
- else {
- fEducListRetrieve();
- }
- feducdtlistRetrieve(); // 직원리스트 세팅
- fSetColor();
-
- grd_educprcslist1.autoResize = true;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_saveexcel" class="btn2_letter4" style="left:1026px; top:46px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- grd_eductrgtemplist.saveExcel(fileName,"sheetname:sheet1;colhiddenextend:false;rowhiddenextend:false;col_2:label;col_11:label;col_14:label;");
- ]]>
- </script>
- </button>
- <caption id="caption16" class="search_name" style="left:390px; top:13px; width:100px; height:17px; ">부 서 :</caption>
- <caption id="caption24" class="search_name" style="left:610px; top:13px; width:100px; height:17px; ">사원번호 :</caption>
- <caption id="caption26" class="search_name" style="left:145px; top:13px; width:100px; height:17px; ">기 관 :</caption>
- <button id="btn_empl" class="icon_search" disabled="true" style="left:766px; top:13px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- rpbfOpenPopUpList("SPRPB00101", ipt_emplno, "emplno,emplnm", "", "N");
-
- model.setValue("/root/send/retrparams2/emplno", ipt_emplno.value);
-
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_emplnm" ref="/root/send/retrparams1/emplnm" class="input_search" disabled="true" navindex="7" style="left:782px; top:13px; width:50px; height:19px; text-align:center; "/>
- <input id="ipt_emplno" ref="/root/send/retrparams1/emplno" class="input_s_essential" disabled="true" navindex="6" style="left:697px; top:13px; width:68px; height:19px; text-align:center; "/>
- <caption id="caption4" class="search_name" style="left:835px; top:13px; width:91px; height:17px; ">승인여부 :</caption>
- <select1 id="rdo_cmpltyn" ref="/root/send/retrparams1/cmpltyn" appearance="full" cellspacing="2" cols="4" overflow="visible" style="left:920px; top:13px; width:199px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>전체</label>
- <value/>
- </item>
- <item>
- <label>미처리</label>
- <value>N</value>
- </item>
- <item>
- <label>승인</label>
- <value>Y</value>
- </item>
- <item>
- <label>반려</label>
- <value>R</value>
- </item>
- </choices>
- </select1>
- <button id="btn_dutunit" class="icon_search" disabled="true" style="left:588px; top:14px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfOpenPopUpList("02", ipt_dutunitnm, "", "dutunitcd,dutunitnm", ipt_dutinstcd.value, "instcd");
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_dutunitnm" ref="/root/send/retrparams1/dutunitnm" class="input_search" disabled="true" navindex="3" style="left:455px; top:13px; width:131px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", ipt_dutinstcd.value, "instcd");
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13) {
- ipt_dutunitnm.value = ipt_dutunitnm.currentText;
-
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", ipt_dutinstcd.value, "instcd");
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <input id="ipt_dutunitcd" ref="/root/send/retrparams1/dutunitcd" class="input_search" disabled="true" navindex="2" visibility="hidden" maxlength="10" style="left:495px; top:25px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", ipt_dutinstcd.value, "instcd");
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13)
- {
- ipt_dutunitcd.value = ipt_dutunitcd.currentText;
-
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", ipt_dutinstcd.value, "instcd");
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <datagrid id="grd_educprcslist" nodeset="/root/main/list1/educprcslist" visibility="hidden" autoresize="true" caption="교육코드^과정명^차수^구분" colsep="^" colwidth="78, 180, 50, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="25" rowsep="|" style="left:0px; top:350px; width:245px; height:184px; ">
- <col ref="educcd" visibility="hidden" style="text-align:left; "/>
- <col ref="educcdnm" style="text-align:left; "/>
- <col ref="educdg" style="text-align:center; "/>
- <col ref="gubun"/>
- </datagrid>
- <button id="button1" class="btn5_letter2" style="left:1107px; top:46px; width:42px; height:19px; ">
- <caption>승인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( messageBox("승인 하시겠습니까?","Q999") == '6' ) {
- for(var i = grd_eductrgtemplist.fixedRows; i < grd_eductrgtemplist.rows; i++){
- if(grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("deptchk")) == "Y") {
- grd_eductrgtemplist.addStatus(i, "update");
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("flagd")) = "D";
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("deptaprvyn")) = "Y";
- }
- else ;
-
- if(grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("lastchk")) == "Y") {
- grd_eductrgtemplist.addStatus(i, "update");
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("flagl")) = "L";
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("lastaprvyn")) = "Y";
- }
- else ;
- }
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn5_letter2" style="left:1150px; top:46px; width:42px; height:19px; ">
- <caption>반려</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( messageBox("반려 하시겠습니까?","Q999") == '6' ) {
- for(var i = grd_eductrgtemplist.fixedRows; i < grd_eductrgtemplist.rows; i++){
- if(grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("deptchk")) == "Y") {
- grd_eductrgtemplist.addStatus(i, "update");
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("flagd")) = "D";
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("deptaprvyn")) = "R";
- }
- else if(grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("lastchk")) == "Y") {
- grd_eductrgtemplist.addStatus(i, "update");
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("flagl")) = "L";
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("lastaprvyn")) = "R";
- }
- else ;
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_dutinst" class="icon_search" style="left:364px; top:13px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var recv_list = "dutinstcd,dutinstnm";
- misfOpenPopUpList("03", ipt_dutinstnm,"Z0007", recv_list, "", "") ;
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_dutinstnm" ref="/root/send/retrparams1/dutinstnm" class="input_search" appearance="input" style="left:210px; top:13px; width:151px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( ipt_dutinstnm.value.getByteLength() == '0' ) {
- ipt_dutinstcd.value = "" ;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_dutinstcd" ref="/root/send/retrparams1/dutinstcd" disabled="true" visibility="hidden" style="left:270px; top:20px; width:50px; height:19px; "/>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
- <button id="btn_save" class="btn4_letter2" navindex="20000" style="left:1139px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSave();
- submit("TRRPS03702");
-
- grd_eductrgtemplist.fixedcellischeck(1,10) = false; // 전체 체크박스를 초기화
-
- for(var i = grd_eductrgtemplist.fixedRows; i < grd_eductrgtemplist.rows; i++){
- if(grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("deptchk")) == "Y") {
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("deptchk")) = "N";
- }
- if(grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("lastchk")) == "Y") {
- grd_eductrgtemplist.valueMatrix(i,grd_eductrgtemplist.colRef("lastchk")) = "N"
- }
- }
-
- fSetColor();
- model.refresh();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|