123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>업무 지표 확정</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list>
- <bizempl>
- <bizempllist/>
- </bizempl>
- <bizgoalkpi>
- <bizgoalkpilist/>
- </bizgoalkpi>
- </list>
- <smsdata>
- <bizabbr/>
- <replytelno/>
- <rsrvyn/>
- <rsrvdate/>
- <rsrvtime/>
- <msgcnts/>
- <closeflag/>
- <recvrlist>
- <chk/>
- <recvrnm/>
- <recvrtelno/>
- </recvrlist>
- </smsdata>
- <bizgoalskpiprintlist/>
- <maildata>
- <fromaddress/>
- <fromname/>
- <toaddress/>
- <ccaddress/>
- <subject/>
- <msg/>
- <attach>
- <file/>
- <filename/>
- <filesize/>
- </attach>
- </maildata>
- </main>
- <send>
- <bizempl>
- <valuyy/>
- <instnm/>
- <dutplcedeptnm/>
- <instcd/>
- <deptcd/>
- <jobrespnm/>
- <fstscndhfyyflag/>
- <aprvflag/>
- <valuclsdetlcd/>
- <emplno/>
- <emplnm/>
- <workgbn/>
- <valuemplno/>
- </bizempl>
- <bizgoalkpi>
- <valuyy/>
- <emplno/>
- <fstscndhfyyflag/>
- <valuclsdetlcd/>
- <valuclscd>01</valuclscd>
- <valumdlcd>001</valumdlcd>
- <instcd/>
- <deptcd/>
- </bizgoalkpi>
- <emplinfo>
- <instnm/>
- <dutplcedeptnm/>
- <jobrespnm/>
- <jobgradnm/>
- <emplno/>
- <emplnm/>
- </emplinfo>
- <save>
- <bizgoalkpilist/>
- </save>
- <rtnreqresn/>
- <valupsnrtnreqresn/>
- </send>
- <init>
- <schaprvflag>
- <code/>
- <cdnm>전체</cdnm>
- <code>A</code>
- <cdnm>승인</cdnm>
- <code>B</code>
- <cdnm>미승인</cdnm>
- </schaprvflag>
- <fstscndhfyyflag>
- <code>1</code>
- <cdnm>상반기</cdnm>
- <code>2</code>
- <cdnm>하반기</cdnm>
- </fstscndhfyyflag>
- <valuclsdetlcd>
- <code/>
- <cdnm>전체</cdnm>
- <code>002</code>
- <cdnm>공유지표</cdnm>
- <code>004</code>
- <cdnm>기본업무지표</cdnm>
- </valuclsdetlcd>
- </init>
- <hidden/>
- <temp/>
- <target/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- /* Grid 초기화 */
- misfGridInit(grd_empl);
- misfGridInit(grd_bizidx);
- misfGridInit(grd_msg);
-
- misfMsterDetailSet(grd_empl, null, "TRRPV05901", "Y");
- misfMsterDetailSet(grd_bizidx, null, "TRRPV05902", "Y");
- misfMsterDetailSet(grd_msg, null, "TRRPV05901", "Y");
-
- grd_empl.fixedcellcheckbox(0,grd_empl.colRef("check")) = true;
- var curdate = getCurrentDate();
- model.setValue(ipt_valuyy.attribute("ref") , curdate.substr(0, 4));
- model.setValue(ipt_emplnos.attribute("ref") , getUserInfo("userid"));
- model.setValue(ipt_emplnms.attribute("ref") , getUserInfo("usernm"));
- model.setValue(opt_schinstnm.attribute("ref") , getUserInfo("dutplceinstnm"));
- model.setValue(opt_schdutplcedeptnm.attribute("ref") , getUserInfo("dutplcenm")); //getUserInfo("posdeptnm"));
- model.setValue(opt_schjobrespnm.attribute("ref") , getUserInfo("jobrespnm"));
-
- rpvfComboValuCdList(model.getValue(ipt_valuyy.attribute("ref")),"FSTSCNDHFYYFLAG","cmb_fstscndhfyyflag");
- //현재화면이 팝업으로 Load 되었을 시.....
- if(instance1.selectNodes("/root/target/*").length > 0)
- {
- fPopupDataSet("valuyy,trgtemplno,trgtemplnm,dutinstnm,deptnm,jobrespnm","ipt_valuyy,ipt_emplnos,ipt_emplnms,opt_schinstnm,opt_schdutplcedeptnm,opt_schjobrespnm");
- }
-
- //model.setValue(ipt_emplnos.attribute("ref") , "92030164 ");
- model.setFocus("btn_search");
-
- // 평가기간에 따른 권한 부여.
- //당분간 막음2008-04-01
- // if(model.getValue("/root/temp/trgtflag") != ""){
- // rpvfCheckDayFlag(ipt_valuyy.value, getUserInfo("userid"), model.getValue("/root/temp/trgtflag"), model.getValue("/root/temp/program"),"btn_lastcnfm,btn_nonlastcnfmyn,btn_restoration,btn_nonrestoration,btn_aprv,btn_nonaprv,btn_init");
- // }else{
- // rpvfCheckDayFlag(ipt_valuyy.value, getUserInfo("userid"), "01", "SMRPV05900", "btn_lastcnfm,btn_nonlastcnfmyn,btn_restoration,btn_nonrestoration,btn_aprv,btn_nonaprv,btn_init");
- // }
-
-
- if (btn_lastcnfm.disabled == true) {
- processyn = "N";
- }
- else {
- processyn = "Y";
- }
-
- var instcd = getUserInfo("dutplceinstcd");
- var emplno = getUserInfo("userid");
-
-
- rpvfGetUserAuth(instcd,emplno);
- if(DUTY_VALU_YN =='Y'){
- ipt_emplnos.disabled = false;
- ipt_emplnms.disabled = false;
- btn_emplno.disabled = false;
- }else{
- ipt_emplnos.disabled = true;
- ipt_emplnms.disabled = true;
- btn_emplno.disabled = true;
- }
- model.refresh();
- ]]>
- </script>
- <submission id="TRRPV05901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bizempl" resultref="/root/main/list/bizempl"/>
- <submission id="TRRPV05902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bizgoalkpi" resultref="/root/main/list/bizgoalkpi"/>
- <submission id="TXRPV05901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/temp"/>
- <submission id="TRRPV05804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bizempl" resultref="/root/main/bizgoalskpiprintlist"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
- <script type="javascript" src="../../../mis/valuationmngtweb/js/RPV001.js"/>
- <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
- <script type="javascript" src="../../../com/shortmsgweb/js/ZMS001.js"/>
- <script type="javascript" src="../../../com/emailsenderweb/js/ZME001.js"/>
- <script type="javascript">
- <![CDATA[
- var gridrow = -1;
- var processyn = "N";
-
- //현재화면이 팝업화면으로 Loadding 될때 넘겨받은값을 설정.
- function fPopupDataSet()
- {
- var fgetValueNode = "/root/target/";
- var fNodeName = arguments[0].split(",");
- var fSetControl = arguments[1].split(",");
-
- for(var i = 0; i < fSetControl.length; i++)
- {
- document.controls(fSetControl[i]).value = model.getValue(fgetValueNode + fNodeName[i]);
- }
- }
-
- function fcheckcomplete()
- {
- var bool = false
-
- if( grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("lastcnfmyn")) == 'Y' ){
- bool = true;
- }
-
- // btn_restoration.disabled = bool;
- // btn_nonrestoration.disabled = bool;
- // btn_aprv.disabled = bool;
- // btn_nonaprv.disabled = bool;
- // btn_lastcnfm.disabled = bool;
- }
-
-
- // 문자메세지 전송.
- // * 수신자의 전화번호는 10자리를 넘어야만 전송이 가능하며, 발신자의 전화번호도 10자리를 넘어야만한다.
- //
- // fphoneno : 발신자 전화번호 - "01010092456"
- // fmsg : 전송할 문자 내용 - "하고싶은말을 적으면 됩니다."
- // checkYN : 체크되었는 사용자만 전송할건지 전부 전송할건지 유무! - "Y" or "N" or ""
- function fSendMsg(fphoneno, fmsg, checkYN)
- {
- var fEmail = '';
- model.setValue("/root/main/maildata/fromaddress", grd_empl.valueMatrix(grd_empl.fixedRows, grd_empl.colRef("valuemail")).getTrim()); // 보내는 사람의 E-mail 주소
- model.setValue("/root/main/maildata/fromname", getUserInfo("usernm")); // 보내는 사람명
-
- for(var i = grd_empl.fixedRows; i < grd_empl.rows; i++ )
- {
- if(grd_empl.valueMatrix(i, grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(i, grd_empl.colRef("email")).getTrim() != '')
- {
- if(fEmail.length >0)
- {
- fEmail += ';';
- }
- fEmail += grd_empl.valueMatrix(i, grd_empl.colRef("email")).getTrim();
- }
- }
- }
-
-
- model.setValue("/root/main/maildata/toaddress", fEmail); // 받는이 이메일 주소 여러명일때 구분자 ';'
- model.setValue("/root/main/maildata/ccaddress", ''); // 참조인 이메일 주소
- model.setValue("/root/main/maildata/subject", "업무지표 확정"); // 제목
- model.setValue("/root/main/maildata/msg", fmsg + "\n" + " <a href=" + '"' + "http://mis001.cmcnu.or.kr/himed" + '"' + " target=_new>http://mis001.cmcnu.or.kr/himed</a> ");// 전송메세지
-
- //zmefOpenMail("/root/main/maildata");
- rpvfOpenMail(10, 10, "/root/main/maildata");
- //email없는 인원은 SMS로 발송
- /// 발신자 정보 설정.
- misfGridInit(grd_msg);
- var fPhone = grd_empl.valueMatrix(grd_empl.fixedRows, grd_empl.colRef("valuphone"));
- var sPhone = '';
- model.setValue("/root/main/smsdata/bizabbr", "mis"); // 그룹명, ex> mis, com, tis, his...등등...
- model.setValue("/root/main/smsdata/replytelno", fPhone); // 발신자 전화번호
- model.setValue("/root/main/smsdata/rsrvyn", "0"); // 예약전송 구분
- model.setValue("/root/main/smsdata/rsrvdate", getCurrentDate()); // 전송 날자
- model.setValue("/root/main/smsdata/rsrvtime", getCurrentTime().substr(0,4)); // 전송 시간
- model.setValue("/root/main/smsdata/msgcnts", fmsg); // 전송할 메세지
- model.setValue("/root/main/smsdata/closeflag", "Y"); // 메시지 전송 팝업화면을 바로 닫기위한 구분자.
-
-
-
- /// 수신자 정보설정.
- /// 아래에 있는 소스는 수신자의 리스트를 정리한다. 현제 DB에 전화번호가 010-2321-1231 이렇게 되어 있으므로 '-' 이것을 제외한 01023211231 로 변환.
- /// 그리드에 체크 유무에 따라 수신자 리스트에 추가를 하도록 되어있다.
- ///
- var smscnt = 0;
- for(var i = grd_empl.fixedRows; i < grd_empl.rows; i++ )
- {
-
- // 체크된 사람만 보낼건지 전체를 보낼건지 구분.
- if(checkYN == "Y")
- {
- // 체크된사람 유무.
- if(grd_empl.valueMatrix(i, grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(i, grd_empl.colRef("email")).getTrim() == "" && grd_empl.valueMatrix(i, grd_empl.colRef("phone")).getTrim() != "")
- {
- misfGridIUD(grd_msg, "A");
- fPhone = grd_empl.valueMatrix(i, grd_empl.colRef("phone")).split("-");
- sPhone = '';
- for(var p = 0; p < fPhone.length; p++ )
- {
- sPhone += fPhone[p];
- }
-
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("chk")) = 'Y'; // 여기서 Y의 의미는 문자메세지를 보낼때 팝업화면에서 전송받을 수신자의 선택유무다. 무조건 보내기 위해 Y 로 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrnm")) = grd_empl.valueMatrix(i, grd_empl.colRef("emplnm")); // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone; // 수신자 전화번호 설정.
- smscnt += 1;
- }
- }
- }else{
-
- if(grd_empl.valueMatrix(i, grd_empl.colRef("email")).getTrim() == "" && grd_empl.valueMatrix(i, grd_empl.colRef("phone")) != '')
- {
- misfGridIUD(grd_msg, "A");
- fPhone = grd_empl.valueMatrix(i, grd_empl.colRef("phone")).split("-");
- sPhone = '';
- for(var p = 0; p < fPhone.length; p++ )
- {
- sPhone += fPhone[p];
- }
-
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("chk")) = 'Y'; // 여기서 Y의 의미는 문자메세지를 보낼때 팝업화면에서 전송받을 수신자의 선택유무다. 무조건 보내기 위해 Y 로 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrnm")) = grd_empl.valueMatrix(i, grd_empl.colRef("emplnm")); // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone;
- smscnt += 1; // 수신자 전화번호 설정.
- }
- }
- }
-
- // 메시지 전송창 화면 밖으로 이동(rpvfOpenSMS 사용하실때에는 꼭 closeflag 를 'Y' 로 설정 하시기 바랍니다. )
- if (smscnt > 0 ) {
- zmsfOpenSMS("/root/main/smsdata");
- }
-
- // 메시지 전송창 화면 중간으로 이동
- //zmsfOpenSMS("/root/main/smsdata");
-
-
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body 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; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:1px; top:3px; width:1190px; height:60px; "/>
- <line id="line13" class="line_4" style="x1:1131px; y1:16px; x2:1131px; y2:38px; "/>
- <datagrid id="grd_empl" nodeset="/root/main/list/bizempl/bizempllist" autoresize="true" caption="^부서^직책^사원번호^성명^입력구분^승인구분^반려요청|^부서^직책^사원번호^성명^입력구분^승인구분^반려요청" colsep="^" colwidth="19, 97, 68, 61, 58, 58, 69, 32, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:139px; width:500px; height:528px; ">
- <col checkvalue="Y,N" ref="check" type="checkbox"/>
- <col ref="deptnm" type="output"/>
- <col ref="jobrespnm"/>
- <col ref="emplno" type="output"/>
- <col ref="emplnm" type="output"/>
- <col ref="inputendflagnm" type="output" style="text-align:center; "/>
- <col ref="valupsncnfmflag1nm" type="output"/>
- <col checkvalue="Y,N" disabled="true" ref="procstatyn" type="checkbox"/>
- <col ref="valupsncnfmflag1" visibility="hidden"/>
- <col ref="inputendflag" visibility="hidden"/>
- <col ref="valuyy" visibility="hidden"/>
- <col ref="emplno" visibility="hidden"/>
- <col ref="fstscndhfyyflag" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="deptcd" visibility="hidden"/>
- <col ref="rtnreqresn" visibility="hidden"/>
- <col ref="valupsnrtnreqresn" visibility="hidden"/>
- <col ref="jobgradnm" visibility="hidden"/>
- <col ref="instnm" visibility="hidden"/>
- <col ref="lastcnfmyn" visibility="hidden"/>
- <col ref="procstat" visibility="hidden"/>
- <col ref="ownvalucnfmyn" visibility="hidden"/>
- <col ref="phone" visibility="hidden"/>
- <col ref="valuphone" visibility="hidden"/>
- <col ref="valuemail" visibility="hidden"/>
- <col ref="email" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (grd_empl.row < grd_empl.fixedRows) {
- return;
- }
-
- if (grd_empl.rows - grd_empl.fixedRows <= 0) return;
-
- if (gridrow != grd_empl.row) {
- fcheckcomplete();
-
- grd_empl.dispatch("onmouseup");
-
- model.setValue(opt_instnm.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("instnm")));
- model.setValue(opt_dutplcedeptnm.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("deptnm")));
- model.setValue(opt_jobrespnm.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("jobrespnm")));
- model.setValue(opt_jobgradnm.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("jobgradnm")));
- model.setValue(opt_emplno.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")));
- model.setValue(opt_emplnm.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplnm")));
-
- model.refresh();
-
- if(grd_empl.row == -1 && (grd_empl.rows - grd_empl.fixedRows >0))grd_empl.row = grd_empl.fixedRows;
- if(grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")).length == 0)return;
-
- misfGridInit(grd_bizidx);
-
- model.setValue("/root/send/bizgoalkpi/valuclscd" , "01");
- model.setValue("/root/send/bizgoalkpi/valumdlcd" , "001");
- model.setValue("/root/send/bizgoalkpi/fstscndhfyyflag" , model.getValue(cmb_fstscndhfyyflag.attribute("ref")));
- model.setValue("/root/send/bizgoalkpi/valuclsdetlcd" , model.getValue(cmb_valuclsdetlcd.attribute("ref")));
- model.setValue("/root/send/bizgoalkpi/valuyy" , model.getValue(ipt_valuyy.attribute("ref")));
- model.setValue("/root/send/bizgoalkpi/emplno" , grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")));
- model.setValue("/root/send/bizgoalkpi/instcd" , grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("instcd")));
- model.setValue("/root/send/bizgoalkpi/deptcd" , grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("deptcd")));
- model.setValue(txt_rtnreqresn.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("rtnreqresn")));
- model.setValue(txt_valupsnrtnreqresn.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("valupsnrtnreqresn")));
- txt_valupsnrtnreqresn.refresh();
-
- submit("TRRPV05902");
-
- gridrow = grd_empl.row;
- }
-
- ]]>
- </script>
- </datagrid>
- <caption id="caption4" class="tit_2" style="left:5px; top:118px; width:120px; height:13px; vertical-align:middle; ">피평가자</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:133px; x2:500px; y2:133px; "/>
- <caption id="cap_valuyy" class="search_name" style="left:5px; top:18px; width:85px; height:17px; vertical-align:middle; ">평가년도:</caption>
- <caption id="cap_emplnos" class="search_name" style="left:218px; top:18px; width:94px; height:17px; font-weight:bold; ">평가자사번:</caption>
- <caption id="caption3" class="tit_2" style="left:505px; top:118px; width:230px; height:13px; vertical-align:middle; ">업무지표 List</caption>
- <button id="btn_aprv" class="btn5_letter2" style="left:390px; top:113px; width:42px; height:19px; ">
- <caption>승인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) == "F")
- {
- messageBox("확정된 인원은 승인을 할 수 없습니다.\n미확정된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("inputendflag")) != "03" && grd_empl.valueMatrix(row , grd_empl.colRef("inputendflag")) != "04")
- {
- messageBox("작성 완료 되지 않은 인원은 승인 할 수 없습니다.\n작성완료[재작성완료]된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- if( grd_empl.valueMatrix(row , grd_empl.colRef("procstatyn")) == "Y" )
- {
- messageBox("반려 요청 상태인 인원은 승인 할 수 없습니다.", "I999");
- return;
- }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) != "A")
- {
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsncnfmflag1","A");
- }
- }
- }
-
- fSendMsg("010100425", cmb_fstscndhfyyflag.label + " 업무지표의 승인이 이루어 졌습니다.", "Y");
- btn_save.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <line id="line3" class="line_1" style="x1:505px; y1:133px; x2:1190px; y2:133px; "/>
- <datagrid id="grd_bizidx" nodeset="/root/main/list/bizgoalkpi/bizgoalkpilist" autoresize="true" caption="구분(S,F)^업무구분^성과지표^가중치^목표수준^측정방법|구분(S,F)^업무구분^성과지표^가중치^목표수준^측정방법" colsep="^" colwidth="59, 131, 262, 49, 158, 114, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:505px; top:139px; width:685px; height:602px; ">
- <col ref="idxsfflagnm"/>
- <col ref="idxflagnm"/>
- <col ref="rsltidx" type="output"/>
- <col ref="wtnscornm" type="output"/>
- <col ref="goallevl" type="output"/>
- <col ref="inspmthd" type="output"/>
- <col ref="publbaseflag" type="output" visibility="hidden"/>
- <col ref="wtnscor" type="output" visibility="hidden"/>
- <col ref="valuyy" type="output" visibility="hidden"/>
- <col ref="emplno" type="output" visibility="hidden"/>
- <col ref="fstscndhfyyflag" type="output" visibility="hidden"/>
- <col ref="valuclscd" visibility="hidden"/>
- <col ref="valumdlcd" visibility="hidden"/>
- <col ref="valuclsdetlcd" visibility="hidden"/>
- <col ref="publbaseflag" type="output" visibility="hidden"/>
- <col ref="idxcd" visibility="hidden"/>
- <col ref="inputendflag" visibility="hidden"/>
- <col ref="rtnreqresn" visibility="hidden"/>
- <col ref="deptcd" visibility="hidden"/>
- </datagrid>
- <caption id="cap_fstscndhfyyflag" class="search_name" style="left:5px; top:41px; width:85px; height:17px; vertical-align:middle; ">상하반기:</caption>
- <select1 id="cmb_valuclsdetlcd" ref="/root/send/bizempl/valuclsdetlcd" class="combo_s_essential" appearance="minimal" style="left:313px; top:40px; width:252px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/valuclsdetlcd">
- <label ref="cdnm"/>
- <value ref="code"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption1" class="search_name" style="left:218px; top:41px; width:94px; height:17px; vertical-align:middle; ">구분:</caption>
- <caption id="caption5" class="search_name" style="left:570px; top:18px; width:55px; height:17px; font-weight:bold; ">기관:</caption>
- <caption id="caption7" class="search_name" style="left:780px; top:18px; width:55px; height:17px; font-weight:bold; ">부서:</caption>
- <caption id="caption9" class="search_name" style="left:970px; top:18px; width:55px; height:17px; font-weight:bold; ">직책:</caption>
- <output id="opt_schinstnm" ref="/root/send/bizempl/instnm" style="left:630px; top:17px; width:144px; height:19px; "/>
- <output id="opt_schdutplcedeptnm" ref="/root/send/bizempl/dutplcedeptnm" style="left:840px; top:17px; width:125px; height:19px; "/>
- <output id="opt_schjobrespnm" ref="/root/send/bizempl/jobrespnm" style="left:1030px; top:17px; width:100px; height:19px; "/>
- <select1 id="rbo_aprv" ref="/root/send/bizempl/aprvflag" appearance="full" cols="3" overflow="visible" style="left:571px; top:40px; width:180px; height:19px; border-style:solid; ">
- <choices>
- <itemset nodeset="/root/init/schaprvflag">
- <label ref="cdnm"/>
- <value ref="code"/>
- </itemset>
- </choices>
- </select1>
- <button id="btn_restoration" class="btn5_letter2" style="left:282px; top:113px; width:42px; height:19px; ">
- <caption>반려</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var valupsnrtnreqresn = model.getValue(txt_valupsnrtnreqresn.attribute("ref"));
-
- var restoryn = false;
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) == "F")
- {
- messageBox("확정된 인원은 반려를 할 수 없습니다.\n미확정된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("inputendflag")) != "03" && grd_empl.valueMatrix(row , grd_empl.colRef("inputendflag")) != "04")
- {
- messageBox("작성 완료 되지 않은 인원은 반려 할 수 없습니다.\n작성완료[재작성완료]된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- // if( grd_empl.valueMatrix(row , grd_empl.colRef("procstatyn")) == "Y" )
- // {
- // messageBox("반려 요청 상태인 인원은 반려 할 수 없습니다.", "I999");
- // return;
- // }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) != "R")
- {
- restoryn = true;
- break;
- }
- }
- }
- if (restoryn && (valupsnrtnreqresn == null || valupsnrtnreqresn.length == 0))
- {
- messageBox("평가자 반려 처리시 반려사유는","I003");
- model.setFocus("txt_valupsnrtnreqresn");
- return;
- }
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) != "R")
- {
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/inputendflag","02");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsncnfmflag1","R");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsnrtnreqresn",valupsnrtnreqresn);
-
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/procstat","");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/rtnreqresn","");
- }
- }
- }
-
- grd_empl.refresh();
-
- fSendMsg("010100425", cmb_fstscndhfyyflag.label + " 업무지표의 반려가 이루어 졌습니다.", "Y");
-
- btn_save.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <textarea id="txt_rtnreqresn" ref="/root/send/rtnreqresn" editable="false" maxbyte="900" style="left:38px; top:669px; width:462px; height:35px; "/>
- <caption id="caption10" class="cell_1" style="left:2px; top:669px; width:35px; height:35px; text-align:left; vertical-align:middle; ">
- <![CDATA[반려
- 요청]]>
- </caption>
- <input id="ipt_valuyy" ref="/root/send/bizempl/valuyy" class="input_s_essential" inputtype="date" format="yyyy" style="left:88px; top:18px; width:125px; height:19px; "/>
- <select1 id="cmb_fstscndhfyyflag" ref="/root/send/bizempl/fstscndhfyyflag" class="combo_s_essential" appearance="minimal" style="left:88px; top:40px; width:125px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/fstscndhfyyflag">
- <label ref="cdnm"/>
- <value ref="code"/>
- </itemset>
- </choices>
- </select1>
- <button id="btn_search" class="btn1_letter2" style="left:1134px; top:16px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( !isRequiredControls("ipt_valuyy" , "cmb_fstscndhfyyflag") ) {
- return false;
- }
- misfGridInit(grd_empl);
- misfGridInit(grd_bizidx);
-
- submit("TRRPV05901");
- model.setValue(txt_rtnreqresn.attribute("ref"), "");
- model.setValue(txt_valupsnrtnreqresn.attribute("ref"), "");
- model.setValue(opt_instnm.attribute("ref"),"");
- model.setValue(opt_dutplcedeptnm.attribute("ref"),"");
- model.setValue(opt_jobrespnm.attribute("ref"),"");
- model.setValue(opt_jobgradnm.attribute("ref"),"");
- model.setValue(opt_emplno.attribute("ref"),"");
- model.setValue(opt_emplnm.attribute("ref"),"");
-
- if( grd_empl.rows != grd_empl.fixedRows )
- {
- grd_empl.row = grd_empl.fixedRows;
- grd_empl.select(grd_empl.row, grd_empl.colRef("emplnm")) = true;
- }
-
- var totcnfmyn = "Y";
- var ownvalucnfmyn = "N";
- var emplnm = "";
- for (var i = grd_empl.fixedRows; i < grd_empl.rows; i++) {
- var valupsncnfmflag1 = grd_empl.valueMatrix(i, grd_empl.colRef("valupsncnfmflag1"));
-
- if (valupsncnfmflag1 != "F") {
- var totcnfmyn = "N";
- }
-
- if (grd_empl.valueMatrix(i, grd_empl.colRef("ownvalucnfmyn")) == "Y") {
- var ownvalucnfmyn = "Y";
- }
-
- if (grd_empl.valueMatrix(i, grd_empl.colRef("procstatyn")) == "Y") {
- grd_empl.cellstyle("background-color", i, grd_empl.colRef("procstatyn"), i, grd_empl.colRef("procstatyn")) = "#ffff99";
-
- emplnm = emplnm + "[" + grd_empl.valueMatrix(i, grd_empl.colRef("emplnm")) +"]";
- }
- }
-
- if (emplnm != "") {
- messageBox("반려 요청인원은 승인 취소를 하셔야 됩니다." + emplnm , "I999");
- }
-
- if (processyn == "Y") {
- if ( totcnfmyn == "Y") {
- btn_lastcnfm.disabled = true;
-
- if (ownvalucnfmyn == "Y") {
- btn_nonlastcnfmyn.disabled = true;
- }
- else {
- btn_nonlastcnfmyn.disabled = false;
- }
-
- btn_restoration.disabled = true;
- btn_nonrestoration.disabled = true;
- btn_aprv.disabled = true;
- btn_nonaprv.disabled = true;
- txt_rtnreqresn.disabled = true;
- txt_valupsnrtnreqresn.disabled = true;
-
-
- }
- else {
- btn_lastcnfm.disabled = false;
- btn_nonlastcnfmyn.disabled = true;
-
- btn_restoration.disabled = false;
- btn_nonrestoration.disabled = false;
- btn_aprv.disabled = false;
- btn_nonaprv.disabled = false;
- txt_rtnreqresn.disabled = false;
- txt_valupsnrtnreqresn.disabled = false;
- }
- }
-
- //의정부 임시 처리
- // if (getUserInfo("dutplceinstcd") == "013" && ipt_valuyy.value == "2009" ) {
- // btn_lastcnfm.disabled = true;
- // btn_nonlastcnfmyn.disabled = true;
- //
- // btn_restoration.disabled = true;
- // btn_nonrestoration.disabled = true;
- // btn_aprv.disabled = true;
- // btn_nonaprv.disabled = true;
- // txt_rtnreqresn.disabled = true;
- // txt_valupsnrtnreqresn.disabled = true;
- // }
-
- model.setFocus("grd_empl");
- if (gridrow == -1 || gridrow == grd_empl.rows - grd_empl.fixedRows - 1) {
- grd_empl.row = grd_empl.fixedRows;
- }
- else {
- grd_empl.row = gridrow + 1;
-
- }
- grd_empl.select(grd_empl.row, grd_empl.colRef("emplnm")) = true;
- grd_empl.dispatch("onclick");
- ]]>
- </script>
- </button>
- <input id="ipt_emplnos" ref="/root/send/bizempl/emplno" class="input_default" style="left:313px; top:18px; width:87px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var recv_list = "emplno,emplnm" ;
- rpbfValidationCheck("EMPLNO", recv_list);
- model.refresh();
-
- ]]>
- </script>
- </input>
- <input id="ipt_emplnms" ref="/root/send/bizempl/emplnm" class="input_default" style="left:425px; top:18px; width:140px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- var recv_list = "emplno,emplnm" ;
- rpbfValidationCheck("EMPLNM", recv_list);
-
- model.refresh();
-
- if (model.getValue(ipt_emplnos.attribute("ref")).length > 0) {
- btn_search.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </input>
- <textarea id="txt_valupsnrtnreqresn" ref="/root/send/valupsnrtnreqresn" maxbyte="900" style="left:38px; top:706px; width:462px; height:35px; "/>
- <caption id="caption2" class="cell_1" style="left:2px; top:706px; width:35px; height:35px; text-align:left; vertical-align:middle; ">
- <![CDATA[반려
- 사유]]>
- </caption>
- <line id="line8" class="line_3" style="x1:0px; y1:110px; x2:1190px; y2:110px; "/>
- <caption id="caption8" class="cell_1" style="left:412px; top:87px; width:71px; height:20px; text-align:center; vertical-align:middle; ">직책</caption>
- <caption id="caption11" class="cell_1" style="left:617px; top:87px; width:71px; height:20px; text-align:center; vertical-align:middle; ">직급</caption>
- <caption id="caption22" class="cell_1" style="left:2px; top:87px; width:71px; height:20px; text-align:center; vertical-align:middle; ">기관</caption>
- <caption id="caption12" class="cell_1" style="left:842px; top:87px; width:71px; height:20px; text-align:center; vertical-align:middle; ">사번</caption>
- <caption id="caption13" class="cell_1" style="left:1017px; top:87px; width:71px; height:20px; text-align:center; vertical-align:middle; ">성명</caption>
- <caption id="caption14" class="tit_2" style="left:5px; top:65px; width:170px; height:13px; vertical-align:middle; ">피평가자 인적 정보</caption>
- <caption id="caption15" class="cell_1" style="left:207px; top:87px; width:71px; height:20px; text-align:center; vertical-align:middle; ">부서</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:80px; x2:1190px; y2:80px; "/>
- <output id="opt_jobrespnm" ref="/root/send/emplinfo/jobrespnm" style="left:485px; top:87px; width:130px; height:19px; "/>
- <output id="opt_emplnm" ref="/root/send/emplinfo/emplnm" style="left:1090px; top:87px; width:100px; height:19px; "/>
- <output id="opt_emplno" ref="/root/send/emplinfo/emplno" style="left:915px; top:87px; width:100px; height:19px; "/>
- <output id="opt_instnm" ref="/root/send/emplinfo/instnm" style="left:75px; top:87px; width:130px; height:19px; "/>
- <output id="opt_dutplcedeptnm" ref="/root/send/emplinfo/dutplcedeptnm" style="left:280px; top:87px; width:130px; height:19px; "/>
- <output id="opt_jobgradnm" ref="/root/send/emplinfo/jobgradnm" style="left:690px; top:87px; width:150px; height:19px; "/>
- <button id="btn_nonrestoration" class="btn5_letter4" style="left:325px; top:113px; width:64px; height:19px; ">
- <caption>반려취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // btn_nonaprv.dispatch("DOMActivate");
- // return;
-
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) == "F")
- {
- messageBox("확정된 인원은 반려취소를 할 수 없습니다.\n미확정된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- // if(grd_empl.valueMatrix(row , grd_empl.colRef("inputendflag")) != "03" && grd_empl.valueMatrix(row , grd_empl.colRef("inputendflag")) != "04")
- // {
- // messageBox("작성 완료 되지 않은 인원은 반려 취소 할 수 없습니다.\n작성완료[재작성완료]된 인원만 선택하여 주세요.", "I999");
- // return;
- // }
-
- //alert(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")));
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) != "R" )
- {
- messageBox("반려 되지 않은 인원은 반려 취소 할 수 없습니다.\n반려된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
-
- if( grd_empl.valueMatrix(row , grd_empl.colRef("procstatyn")) == "Y" )
- {
- messageBox("반려 요청 상태인 인원은 반려 취소 할 수 없습니다.", "I999");
- return;
- }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) == "R")
- {
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsncnfmflag1","B");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsnrtnreqresn","");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/inputendflag","03");
- }
- }
- }
-
- grd_empl.refresh();
-
- fSendMsg("010100425", cmb_fstscndhfyyflag.label + " 업무지표의 반려취소가 이루어 졌습니다.", "Y");
-
- btn_save.dispatch("DOMActivate");
- //btn_nonaprv.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <button id="btn_nonaprv" class="btn5_letter4" style="left:433px; top:113px; width:64px; height:19px; ">
- <caption>승인취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("check")) == "Y")
- {
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) == "F")
- {
- messageBox("확정된 인원은 승인취소를 할 수 없습니다.\n미확정된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) != "A" )
- {
- messageBox("승인 되지 않은 인원은 승인 취소 할 수 없습니다.\n승인된 인원만 선택하여 주세요.", "I999");
- return;
- }
-
- if(grd_empl.valueMatrix(row , grd_empl.colRef("valupsncnfmflag1")) == "A")
- {
- if (grd_empl.valueMatrix(row , grd_empl.colRef("procstatyn")) == "Y") {
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/inputendflag","02");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/rtnreqresn","");
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/procstat","");
- }
-
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsncnfmflag1","B");
- }
-
- }
- }
-
- fSendMsg("010100425", cmb_fstscndhfyyflag.label + " 업무지표의 승인취소가 이루어 졌습니다.", "Y");
- btn_save.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <datagrid id="grd_msg" nodeset="/root/main/smsdata/recvrlist" visibility="hidden" caption="체크여부^이름^전화번호" colsep="^" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:660px; top:260px; width:310px; height:125px; ">
- <col ref="chk"/>
- <col ref="recvrnm"/>
- <col ref="recvrtelno"/>
- </datagrid>
- <button id="btn_emplno" class="icon_search" style="left:403px; top:20px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var recv_list = "emplno,emplnm" ;
- rpbfOpenPopUpList("SPRPB00101", ipt_emplnos, recv_list,"1","N");
-
- model.refresh();
-
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
- <line id="line6" class="line_6" style="x1:0px; y1:25; x2:1195px; y2:25; "/>
- <button id="btn_init" class="btn4_letter3" style="left:1125px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.reload() ;
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" visibility="hidden" style="left:1069px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removenode("/root/send/save");
- model.makeNode("/root/send/save/bizgoalkpilist");
- var rCVS = getNodeListCSV(instance1.selectNodes(grd_empl.nodeset + "[check='Y']"));
- model.setValue("/root/send/save/bizgoalkpilist",rCVS);
-
- //alert(grd_bizidx.getUpdateData());
- //model.setValue("/root/send/save/bizgoalkpilist", grd_bizidx.getUpdateData());
- submit("TXRPV05901");
- if (model.getValue(gvErrorMsgPath + "/type") != "error")
- {
- btn_search.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </button>
- <button id="btn_nonlastcnfmyn" class="btn4_letter6" style="left:1021px; top:3px; width:104px; height:22px; ">
- <caption>최종확정취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- // if(grd_empl.valueMatrix(row , grd_empl.colRef("check")) == "Y")
- // {
-
- if (grd_empl.valueMatrix(row , grd_empl.colRef("ownvalucnfmyn")) == "Y") {
- var emplnm = grd_empl.valueMatrix(row, grd_empl.colRef("emplnm")) ;
- messageBox("[" + emplnm + "]은(는) 본인 평가 완료가 되어서 최종 확정 취소 할 수 없습니다.", "I999");
- return;
- }
- else
- {
- grd_empl.valueMatrix(row , grd_empl.colRef("check")) = "Y";
- model.setValue(grd_empl.attribute("nodeset")+"[" + (row - grd_empl.fixedRows + 1) + "]/valupsncnfmflag1","A");
- }
- // grd_empl.valueMatrix(row, grd_empl.colRef("lastcnfmyn")) = 'N';
- // grd_empl.addStatus(row, "update");
- // }
- }
-
- btn_save.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <button id="btn_lastcnfm" class="btn4_letter4" style="left:941px; top:3px; width:80px; height:22px; ">
- <caption>최종확정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- for(var i = grd_empl.fixedRows; i < grd_empl.rows; i++)
- {
- if(grd_empl.valueMatrix(i , grd_empl.colRef("valupsncnfmflag1")) != "F" ) {
- if( grd_empl.valueMatrix(i , grd_empl.colRef("valupsncnfmflag1")) != "A" )
- {
- var emplnm = grd_empl.valueMatrix(i , grd_empl.colRef("emplnm")) ;
- messageBox("[" + emplnm + "]은(는) 승인이 되지않아 확정 할 수 없습니다.", "I999");
- return;
- }
-
- if( grd_empl.valueMatrix(i , grd_empl.colRef("procstatyn")) == "Y" )
- {
- messageBox("반려 요청 상태인 인원은 최종 확정 할 수 없습니다.", "I999");
- return;
- }
- }
- }
-
- for(var row = grd_empl.fixedRows; row < grd_empl.rows; row++)
- {
- grd_empl.valueMatrix(row , grd_empl.colRef("check")) = "Y";
- grd_empl.valueMatrix(row, grd_empl.colRef("valupsncnfmflag1")) = "F";
- }
-
- btn_save.dispatch("DOMActivate");
-
-
- // 발신자 폰번호, 발신할 문자메세지
- //fSendMsg("010100425", "업무지표확정이 최종확정되었습니다.");
-
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter2" style="left:830px; top:3px; width:56px; height:22px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/send/bizempl/instcd",getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/bizempl/valuemplno",model.getValue("/root/send/bizempl/emplno"));
- model.setValue("/root/send/bizempl/workgbn","G");
- submit("TRRPV05804");
- exeReportPreview("RPRPV05900", "XMLSTR", "/root/send/report");
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|