12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>업적1차평가</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list>
- <bizempl>
- <bizempllist/>
- </bizempl>
- <bizgoalkpi>
- <bizgoalkpilist/>
- <bizmdlbizlist/>
- <ckpilist/>
- </bizgoalkpi>
- <scrfileinfo>
- <fileinfolist/>
- </scrfileinfo>
- </list>
- <kpicnt>
- <kpicntlist>
- <maxfkpicnt/>
- <maxskpicnt/>
- </kpicntlist>
- </kpicnt>
- <smsdata>
- <bizabbr/>
- <replytelno/>
- <rsrvyn/>
- <rsrvdate/>
- <rsrvtime/>
- <msgcnts/>
- <closeflag/>
- <recvrlist>
- <chk/>
- <recvrnm/>
- <recvrtelno/>
- </recvrlist>
- </smsdata>
- <valuempllist/>
- </main>
- <send>
- <bizempl>
- <valuyy/>
- <fstscndhfyyflag/>
- <endflag/>
- <valuclscd>01</valuclscd>
- <valumdlcd>001</valumdlcd>
- <valuclsdetlcd/>
- <emplno/>
- <emplnm/>
- </bizempl>
- <bizgoalkpi>
- <valuyy/>
- <emplno/>
- <fstscndhfyyflag/>
- <valuclsdetlcd/>
- <valuclscd/>
- <valumdlcd/>
- <instcd/>
- <deptcd/>
- <inoutflag/>
- </bizgoalkpi>
- <emplinfo>
- <instnm/>
- <dutplcedeptnm/>
- <jobrespnm/>
- <jobgradnm/>
- <emplno/>
- <emplnm/>
- <instcd/>
- <deptcd/>
- <jobrespcd/>
- </emplinfo>
- <save>
- <bizmdlbizlist/>
- <bizgoalkpilist/>
- <valucnfmlist/>
- </save>
- <valupsncnts1/>
- <valupsncnts2/>
- <idxcntflag>
- <valuclscd/>
- <valumdlcd/>
- <valuclsdetlcd/>
- <idxflag/>
- <smallclscd/>
- <teamchfflag/>
- </idxcntflag>
- <idxflag>
- <valuclscd>01</valuclscd>
- <valumdlcd>001</valumdlcd>
- <valuclsdetlcd>004</valuclsdetlcd>
- </idxflag>
- </send>
- <init>
- <endflag>
- <code/>
- <cdnm>전체</cdnm>
- <code>Y</code>
- <cdnm>완료</cdnm>
- <code>N</code>
- <cdnm>미완료</cdnm>
- </endflag>
- <valuclsdetlcd>
- <code/>
- <cdnm>전체</cdnm>
- <code>002</code>
- <cdnm>공유지표</cdnm>
- <code>004</code>
- <cdnm>기본업무지표</cdnm>
- </valuclsdetlcd>
- <score>
- <indpscor/>
- <valuscor1/>
- <adjtscor/>
- </score>
- <idxfkpimaxcnt/>
- <idxskpimaxcnt/>
- </init>
- <hidden/>
- <temp>
- <source/>
- </temp>
- <target/>
- <source>
- <emplnodata/>
- </source>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- /* Grid 초기화 */
- model.removeNodeset(grd_empl.nodeset);
- model.removeNodeset(grd_bizidx.nodeset);
- model.removeNodeset(grd_mdlvalu.nodeset);
- model.removeNodeset(grd_ckpilist.nodeset);
- misfMsterDetailSet(grd_empl, null, "TRRPV05901" ,"N");
- misfMsterDetailSet(grd_bizidx, grd_empl, "TRRPV06301" ,"Y");
- misfMsterDetailSet(grd_ckpilist, grd_empl, "TRRPV06301" ,"N");
-
- model.refresh();
-
- rpvfComboValuCdList(model.getValue(ipt_valuyy.attribute("ref")),"FSTSCNDHFYYFLAG,VALUSCORBIZ,WTNSCOR","cmb_fstscndhfyyflag,grd_bizidx.valupsnscor1,grd_bizidx.wtnscor");
-
- if(instance1.selectNodes("/root/target/trgtemplno").length > 0)
- {
- model.setValue("/root/send/bizempl/valuyy", model.getValue("/root/target/valuyy"));
- model.setValue("/root/send/bizempl/emplno", model.getValue("/root/target/trgtemplno"));
- model.setValue("/root/send/bizempl/emplnm", model.getValue("/root/target/trgtemplnm"));
- }
- else
- {
- model.setValue("/root/send/bizempl/valuyy", getCurrentDate().substr(0, 4));
- model.setValue("/root/send/bizempl/emplno", getUserInfo("userid"));
- model.setValue("/root/send/bizempl/emplnm", getUserInfo("usernm"));
- }
- // 평가기간에 따른 권한 부여.
- // if(model.getValue("/root/temp/trgtflag") != "")
- // {
- // rpvfCheckDayFlag(getCurrentDate().toDate().getDateFormat("YYYY"), getUserInfo("userid"), model.getValue("/root/temp/trgtflag"), model.getValue("/root/temp/program"), "btn_resultprt,btn_resultqry,btn_valuend,btn_init,btn_save,btn_search,button3,btn_sdelete,btn_sinsert,btn_sdelet");
- // }
- // else
- // {
- // rpvfCheckDayFlag(getCurrentDate().toDate().getDateFormat("YYYY"), getUserInfo("userid"), "01", "SMRPV06300", "btn_resultprt,btn_resultqry,btn_valuend,btn_init,btn_save,btn_search,button3,btn_sdelete,btn_sinsert,btn_sdelet");
- // }
- var instcd = getUserInfo("dutplceinstcd");
- var emplno = getUserInfo("userid");
- rpvfGetUserAuth(instcd, emplno);
- if(DUTY_VALU_YN =='Y')
- {
- ipt_valuemplno.disabled = false;
- ipt_valuemplnm.disabled = false;
- btn_valuemplno.disabled = false;
- }
- else
- {
- ipt_valuemplno.disabled = true;
- ipt_valuemplnm.disabled = true;
- btn_valuemplno.disabled = true;
- }
-
- //사용자 정보 조회.(조회자의 전화번호 가져오기.)
- //rpvfGetUserInfo( getUserInfo("userid"), getUserInfo("dutplceinstcd") );
-
- // Email 그리고 Sms 전송
- // 보내는 사람의 Email 주소가 없을경우 Sms를 전송하도록...Email 주소, Sms 전화번호가 없을경우 경고 메세지 발생.
- // fGrid : Email 주소나 휴대전화번호가 있는 그리드 id.
- // fCmt : 전체적으로 보낼 전송메세지.
- // fEmailTitle : 이메일 전송시의 제목.
- // fCheckYN : 선택된 사람만 전송할지 유무.
- // fEmplno : 발신자의 정보 호출을 위한 발신자 사원번호.
- // fInstcd : 발신자의 정보 호출을 위한 발신자 기관코드.
- //rpvfCheckEmailAndSms( grd_bizvaluscndpsnList, "[업적1차평] 평가완료 되었습니다.", "업적1차 평가 통보", 'N',ipt_valuemplno.value);
-
- 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="TRRPV06301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bizgoalkpi" resultref="/root/main/list/bizgoalkpi"/>
- <submission id="TXRPV06301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/temp"/>
- <submission id="TRRPV05803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/idxcntflag" resultref="/root/main/list/kpicnt"/>
- <submission id="TXRPV06302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save/valucnfmlist" resultref="/root/hidden/temp"/>
- <script type="javascript" ev:event="xforms-model-destruct">
- <![CDATA[
- if (getGridUpdateData(grd_bizidx) != "" || getGridUpdateData(grd_mdlvalu) != "") {
- var save_val = messageBox("변경된 자료가 존재 합니다. ", "Q002");
-
- if (save_val == "6") {
- btn_save.dispatch("DOMActivate");
- }
-
- }
- ]]>
- </script>
- <submission id="TRRPV99912" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/bizempl" resultref="/root/main/valuempllist"/>
- <submission id="TRRPV05801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/source" resultref="/root/source/emplnodata"/>
- </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/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.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">
- <![CDATA[
-
- var gridrow = -1;
-
- function fSettingIdxInfoList(pdatagrid, pnode, nodename, pubflag){
-
- var curdate = getCurrentDate();
- var codynode = instance1.selectNodes(pnode + "/*");
- var addRow = pdatagrid.rows - pdatagrid.fixedRows;
- var nocopy = true;
- var skpicnt = 1;
- var fkpicnt = 1;
- var skpicntb = 1;
-
- if(pdatagrid.attribute("id") == "grd_bizidx"){
- if(model.getValue(pdatagrid.nodeset + "[" + addRow + "]/idxcd").length > 0) addRow = addRow + 1;
-
- for (var p = pdatagrid.fixedRows; p < pdatagrid.rows; p++ ) {
- if (model.getValue(pdatagrid.nodeset + "[" + p + "]/idxcd").length > 0) {
- if (pdatagrid.valueMatrix(p, pdatagrid.colRef("valuclsdetlcd")) == "002" || pubflag == "B" ) {
- skpicnt = skpicnt + 1;
-
- if (pubflag == "B") {
- skpicntb = skpicntb + 1;
- }
- }
- else {
- fkpicnt = fkpicnt + 1;
- }
- }
- }
- }
- else{
- nocopy = false;
- if(model.getValue(pdatagrid.nodeset + "[" + addRow + "]/chkvaluclscd").length > 0)addRow = addRow + 1;
- }
- for (var j = 1; j <= codynode.length ; j++) {
- if(pdatagrid.attribute("id") == "grd_bizidx") {
- //var findstr = model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcd") ; //+ model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") ;
-
- //var findrow = pdatagrid.findRow(findstr,pdatagrid.fixedRows,pdatagrid.colRef("idxcd"),true,true);
- var findrow = -1;
- for (var z = pdatagrid.fixedRows; z < pdatagrid.rows; z++) {
- if (model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcd") == pdatagrid.valueMatrix(z ,pdatagrid.colRef("idxcd") ) &&
- model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == pdatagrid.valueMatrix(z ,pdatagrid.colRef("valuclsdetlcd")) ) {
- if (pubflag == "B" && pdatagrid.valueMatrix(z ,pdatagrid.colRef("publbaseflag")) == "B" ) {
- findrow = 1;
- break;
- }
- else {
- findrow = 1;
- break;
- }
- }
- }
-
- if(findrow < 0){
- nocopy = false;
-
- //if(addRow > pdatagrid.rows - pdatagrid.fixedRows) {
- if(model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == "002" || pubflag == "B"){
-
- // alert(pubflag);
- // alert(model.getValue("/root/init/idxskpimaxcnt") );
- // alert(skpicnt);
- if(2 < skpicntb)
- {
- messageBox("공유지표 기본업무는 최대 항목갯수는 2입니다. 추가할수","I004");
- model.refresh();
- return;
- }
-
- if(model.getValue("/root/init/idxskpimaxcnt") < (skpicnt))
- {
- messageBox("공유지표 최대 항목갯수는 " + model.getValue("/root/init/idxskpimaxcnt") + "입니다. 추가할수","I004");
- model.refresh();
- return;
- }
- }
- else{
- if(model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == "004") {
- if (model.getValue("/root/init/idxfkpimaxcnt") < (fkpicnt)) {
- messageBox("기본업무지표 최대 항목갯수는 " + model.getValue("/root/init/idxfkpimaxcnt") + "입니다. 추가할수","I004");
- model.refresh();
- return;
- }
- }
- }
-
- misfGridIUD(pdatagrid,"A");
- addRow = pdatagrid.rows - pdatagrid.fixedRows;
- }
- //}
- }
- //nocopy = false;
-
- if(pdatagrid.attribute("id") != "grd_bizidx") {
- if(addRow == 0 || addRow > pdatagrid.rows - pdatagrid.fixedRows)
- {
- misfGridIUD(pdatagrid,"A");
- addRow = pdatagrid.rows - pdatagrid.fixedRows;
- }
- }
- if(model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcd") == "999")
- {
- nocopy = true;
- var rtn =messageBox("공유지표에 기본업무를 선택하셨습니다" + "\n\r" + "기본업무지표를" ,"Q005");
- if(rtn == "6")
- {
- model.setValue(ipt_valuclscd.attribute("ref"),"01");
- model.setValue(ipt_valumdlcd.attribute("ref"),"001");
- model.setValue(ipt_valuclsdetlcd.attribute("ref"),"004");
-
- model.removenode("/root/copynode2");
- model.removenode(gvParamPath +"/SMRPV99700_/SMRPV99700_value");
- model.makeNode("/root/copynode2");
-
- rpvfOpenPopUpList("20",grd_bizidx,"","idxcd,idxcdnm,valuclscd,valumdlcd,valuclsdetlcd", "ipt_valuyy,ipt_valuclscd,ipt_valumdlcd,ipt_valuclsdetlcd,ipt_idxflag,ipt_smallclscd,ipt_instcd,ipt_deptcd");
-
- var cur_row = grd_bizidx.row;
- var status = grd_bizidx.valueMatrix(cur_row, grd_bizidx.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRPV99700_/SMRPV99700_value");
- setCSVToNode("/root/copynode2", CSV, "bizgoalfkpilist");
-
- var prerow = addRow;
- var tmpcodynode = instance1.selectNodes("/root/copynode2/*");
-
- if(tmpcodynode.length > 0)
- {
- fSettingIdxInfoList(grd_bizidx,"/root/copynode2", "bizgoalfkpilist", "B");
-
- for(var row = prerow; row<pdatagrid.rows;row++)
- {
- if(pdatagrid.attribute("id") == "grd_bizidx"){
- model.setValue(pdatagrid.nodeset + "[" + row + "]/publbaseflag" , "B");
- model.setValue(pdatagrid.nodeset + "[" + row + "]/valuclsdetlcd" , "002");
- model.setValue(pdatagrid.nodeset + "[" + row + "]/idxsfflagnm", "공유지표");
- }
- else
- {
- model.setValue(pdatagrid.nodeset + "[" + row + "]/chkpublbaseflag" , "B");
- model.setValue(pdatagrid.nodeset + "[" + row + "]/chkvaluclsdetlcd" , "002");
- model.setValue(pdatagrid.nodeset + "[" + row + "]/idxsfflagnm", "공유지표");
- }
- }
- addRow = addRow + tmpcodynode.length;
- }
- else
- {
- //misfGridIUD(pdatagrid,"D");
- }
- }
- else
- {
- //misfGridIUD(pdatagrid,"D");
- }
- }
-
- if(!nocopy)
- {
- // if(model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == "002"){
- // model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxsfflagnm" , "공유지표");
- // }
- // else if(model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == "004"){
- // model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxsfflagnm" , "기본지표");
- // }
- // alert(addRow);
- // alert(j);
- // alert(model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcdnm"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxcdnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcdnm"));
- if(pdatagrid.attribute("id") == "grd_bizidx"){
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valuclscd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclscd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valumdlcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/valumdlcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valuclsdetlcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/inspmthd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/inspmthd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/deptcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/deptcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valupsncnts1" , model.getValue(txt_valupsncnts1.attribute("ref")));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/inputendflag" , "03");
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valupsncnfmflag1" , "F");
-
- //model.setValue(pdatagrid.nodeset + "[" + addRow + "]/rtnreqresn" , pdatagrid.valueMatrix(pdatagrid.fixedRows, pdatagrid.colRef("rtnreqresn")));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/aprvflag" , pdatagrid.valueMatrix(pdatagrid.fixedRows, pdatagrid.colRef("aprvflag")));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valupsnrtnreqresn" , pdatagrid.valueMatrix(pdatagrid.fixedRows, pdatagrid.colRef("valupsnrtnreqresn")));
-
- }
- else
- {
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/chkidxcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/idxcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/chkvaluclscd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclscd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/chkvalumdlcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/valumdlcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/chkvaluclsdetlcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/chkpublbaseflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/publbaseflag"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/deptcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/deptcd"));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/chkdd", curdate.substr(0, 8));
- //model.setValue(pdatagrid.nodeset + "[" + addRow + "]/inspmthd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/inspmthd"));
-
- }
-
-
- if(model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == "002" || pubflag == "B"){
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxsfflagnm", "공유지표");
- skpicnt = skpicnt + 1;
- }
- else if(model.getValue(pnode +"/" + nodename + "[" + j + "]/valuclsdetlcd") == "004"){
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxsfflagnm", "기본지표");
- fkpicnt = fkpicnt + 1;
- }
- else{
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/idxsfflagnm", "전체");
- }
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/valuyy" , model.getValue(ipt_valuyy.attribute("ref")));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/emplno" , grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")));
- model.setValue(pdatagrid.nodeset + "[" + addRow + "]/fstscndhfyyflag" , model.getValue(cmb_fstscndhfyyflag.attribute("ref")));
- addRow = addRow + 1;
- }
- }
- model.recalculate();
- model.refresh();
- }
-
-
- function fcheckcomplete()
- {
- if( grd_bizidx.fixedRows != grd_bizidx.rows )
- {
- var bool = false;
- if( grd_bizidx.valueMatrix(grd_bizidx.fixedRows, grd_bizidx.colRef("valupsncnfmyn1")) == 'Y' )
- {
- bool = true;
- }
-
- if( grd_bizidx.valueMatrix(grd_bizidx.fixedRows, grd_bizidx.colRef("ownvalucnfmyn")) != 'Y' )
- {
- bool = true;
- }
-
-
- for(var i = grd_bizidx.fixedRows; i < grd_bizidx.rows; i++)
- {
- for(var s = grd_bizidx.fixedCols; s < grd_bizidx.cols; s++)
- {
- if (grd_bizidx.colRef("popup") != s ) {
- grd_bizidx.isReadOnly(i,s) = bool;
- }
- }
- }
-
- btn_sinsert.disabled = bool;
- btn_sdelet.disabled = bool;
- }
- }
-
- function fGetIdxCnt()
- {
- model.copyNode("/root/send/idxcntflag","/root/send/bizgoalkpi");
- model.makeNode("/root/send/idxcntflag/teamchfflag");
-
- var jobrespcd = opt_jobrespcd.value;
- if(jobrespcd == "1070" || jobrespcd == "2430" || jobrespcd == "2010" || jobrespcd == "1086") //로긴한 사용자가 팀장이라면
- {
- model.setValue("/root/send/idxcntflag/teamchfflag" , "1");
- }
- else if(jobrespcd == "1901") //로긴한 사용자가 UM이라면
- {
- model.setValue("/root/send/idxcntflag/teamchfflag" , "2");
- }
- else
- {
- model.setValue("/root/send/idxcntflag/teamchfflag" , "3");
- }
-
- model.setValue("/root/send/idxcntflag/valuclscd","01");
- model.setValue("/root/send/idxcntflag/valumdlcd","001");
-
- submit("TRRPV05803");
-
- model.setValue("/root/init/idxfkpimaxcnt",model.getValue("/root/main/list/kpicnt/kpicntlist/maxfkpicnt"));
- model.setValue("/root/init/idxskpimaxcnt",model.getValue("/root/main/list/kpicnt/kpicntlist/maxskpicnt"));
- }
-
- // 문자메세지 전송.
- // * 수신자의 전화번호는 10자리를 넘어야만 전송이 가능하며, 발신자의 전화번호도 10자리를 넘어야만한다.
- //
- // fgrid_target : 수신자 리스트 데이터가 있는 그리드.
- // fphoneno : 발신자 전화번호 - "01010092456"
- // fmsg : 전송할 문자 내용 - "하고싶은말을 적으면 됩니다."
- // checkYN : 체크되었는 사용자만 전송할건지 전부 전송할건지 유무! - "Y" or "N" or ""
- function fSendMsg( fgrid_target,fphoneno, fmsg, checkYN)
- {
- /// 발신자 정보 설정.
- misfGridInit(grd_msg);
- var fPhone = '';
- var sPhone = '';
- var tPhone = '';
-
- tPhone = fphoneno.split("-");
- fphoneno = '';
-
- for(var r = 0; r < tPhone.length; r++ )
- {
- fphoneno += tPhone[r];
- }
-
- model.setValue("/root/main/smsdata/bizabbr", "mis"); // 그룹명, ex> mis, com, tis, his...등등...
- model.setValue("/root/main/smsdata/replytelno", fphoneno); // 발신자 전화번호
- 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 로 변환.
- /// 그리드에 체크 유무에 따라 수신자 리스트에 추가를 하도록 되어있다.
- ///
- for(var i = fgrid_target.fixedRows; i < fgrid_target.rows; i++ )
- {
- // 체크된 사람만 보낼건지 전체를 보낼건지 구분.
- if(checkYN == "Y")
- {
- // 체크된사람 유무.
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef("check")) == "Y")
- {
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef("phone")) != '')
- {
- misfGridIUD(grd_msg, "A");
- fPhone = fgrid_target.valueMatrix(i, fgrid_target.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")) = fgrid_target.valueMatrix(i, fgrid_target.colRef("emplnm")); // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone; // 수신자 전화번호 설정.
- }
- }
- }else{
-
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef("phone")) != '')
- {
- misfGridIUD(grd_msg, "A");
- fPhone = fgrid_target.valueMatrix(i, fgrid_target.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")) = fgrid_target.valueMatrix(i, fgrid_target.colRef("emplnm")); // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone; // 수신자 전화번호 설정.
- }
- }
- }
-
- // 메시지 전송창 화면 밖으로 이동(rpvfOpenSMS 사용하실때에는 꼭 closeflag 를 'Y' 로 설정 하시기 바랍니다. )
- rpvfOpenSMS("/root/main/smsdata");
-
- // 메시지 전송창 화면 중간으로 이동
- //zmsfOpenSMS("/root/main/smsdata");
- }
-
- function ftotalpoint()
- {
- ipt_indpscor.value = 0.0;
- ipt_valuscor1.value = 0.0;
- ipt_adjtscor.value = 0.0;
-
- var indpscor = 0.0;
- var valuscor1 = 0.0;
- var adjttot = 0.0;
- var minuspoint = 0.0;
- var totscor = 0.0;
- var wtnscor = 0.0;
- var totpoint = 0.0;
- var skpipoint = 0.0;
- var fkpipoint = 0.0;
- var ckpipoint = 0.0;
-
- for(var i = grd_bizidx.fixedRows; i < grd_bizidx.rows; i++)
- {
- indpscor += parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("ownvaluexchscor"))) *
- parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("wtnscornm"))) / 100.0 ;
- valuscor1 += parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("valupsnexchscor1"))) *
- parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("wtnscornm"))) / 100.0 ;
- // adjttot += parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("adjtscor"))) *
- // parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("wtnscornm"))) / 100.0;
-
- if (grd_bizidx.valueMatrix(i, grd_bizidx.colRef("valuclsdetlcd")) == "002" ) {
- skpipoint = parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("adjtscor"))) ;
- }
- else if (grd_bizidx.valueMatrix(i, grd_bizidx.colRef("valuclsdetlcd")) == "004" ) {
- fkpipoint = parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("adjtscor"))) ;
- }
-
- wtnscor += parseFloat(grd_bizidx.valueMatrix(i, grd_bizidx.colRef("wtnscornm"))) ;
- }
-
- for (var k = grd_ckpilist.fixedRows; k < grd_ckpilist.rows; k++) {
- ckpipoint += parseFloat(grd_ckpilist.valueMatrix(k, grd_ckpilist.colRef("valuscornm"))) ;
- }
-
- var jobrespcd = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("jobrespcd"));
- var inoutflag = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("inoutflag"));
- var orgimrsnappyn = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("orgimrsnappyn"));
-
- if (jobrespcd == "1070" || jobrespcd == "1901" || jobrespcd == "2430"|| jobrespcd == "2010"|| jobrespcd == "1086") {
- if (inoutflag != "E" && orgimrsnappyn == "Y") {
- totpoint = 70.0;
- }
- else if (inoutflag != "E" && orgimrsnappyn != "Y") {
- totpoint = 80.0;
- }
- else if (inoutflag == "E" && orgimrsnappyn == "Y") {
- totpoint = 90.0;
- }
- else if (inoutflag == "E" && orgimrsnappyn != "Y") {
- totpoint = 100.0;
- }
- }
- else {
- if (inoutflag != "E" ) {
- totpoint = 90.0;
- }
- else if (inoutflag == "E" ) {
- totpoint = 100.0;
- }
- }
-
-
- indpscor = parseFloat(indpscor) * parseFloat(totpoint) / parseFloat(wtnscor);
- totscor = indpscor.toString();
- ipt_indpscor.value = totscor.getRound(-3, "DOWN");
-
- valuscor1 = parseFloat(valuscor1) * parseFloat(totpoint) / parseFloat(wtnscor);
- totscor = valuscor1.toString();
- ipt_valuscor1.value = totscor.getRound(-3, "DOWN");
-
- adjttot = parseFloat(skpipoint) + parseFloat(fkpipoint) + parseFloat(ckpipoint);
- totscor = adjttot.toString();
- ipt_adjtscor.value = totscor.getRound(-3, "DOWN");
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">업적1차평가</caption>
- </group>
- <group id="group2" scroll="auto" style="left:0px; top:38; width:1195px; height:744; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0; top:10; width:1195; height:35px; "/>
- <line id="line13" class="line_4" style="x1:1110px; y1:16px; x2:1110px; y2:38px; "/>
- <caption id="caption4" class="tit_2" style="left:5px; top:100px; width:170px; height:13px; vertical-align:middle; ">업무지표 피평가자 List</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:115px; x2:365px; y2:115px; "/>
- <caption id="caption3" class="tit_2" style="left:370px; top:177px; width:295px; height:13px; vertical-align:middle; ">업무지표 List</caption>
- <line id="line3" class="line_1" style="x1:368px; y1:192px; x2:1193px; y2:192px; "/>
- <caption id="caption7" class="tit_2" style="left:5px; top:48px; width:170px; height:14px; vertical-align:middle; ">피평가자 인적 정보</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:63px; x2:1190px; y2:63px; "/>
- <caption id="caption22" class="cell_1" style="left:2px; top:70px; width:71px; height:20px; text-align:center; vertical-align:middle; ">기관</caption>
- <output id="opt_instnm" ref="/root/send/emplinfo/instnm" style="left:75px; top:70px; width:130px; height:19px; "/>
- <caption id="caption9" class="cell_1" style="left:207px; top:70px; width:71px; height:20px; text-align:center; vertical-align:middle; ">부서</caption>
- <output id="opt_dutplcedeptnm" ref="/root/send/emplinfo/dutplcedeptnm" style="left:280px; top:70px; width:130px; height:19px; "/>
- <output id="opt_jobrespnm" ref="/root/send/emplinfo/jobrespnm" style="left:485px; top:70px; width:130px; height:19px; "/>
- <caption id="caption10" class="cell_1" style="left:412px; top:70px; width:71px; height:20px; text-align:center; vertical-align:middle; ">직책</caption>
- <caption id="caption11" class="cell_1" style="left:617px; top:70px; width:71px; height:20px; text-align:center; vertical-align:middle; ">직급</caption>
- <output id="opt_jobgradnm" ref="/root/send/emplinfo/jobgradnm" style="left:690px; top:70px; width:150px; height:19px; "/>
- <output id="opt_emplno" ref="/root/send/emplinfo/emplno" style="left:915px; top:70px; width:100px; height:19px; "/>
- <caption id="caption12" class="cell_1" style="left:842px; top:70px; width:71px; height:20px; text-align:center; vertical-align:middle; ">사번</caption>
- <output id="opt_emplnm" ref="/root/send/emplinfo/emplnm" style="left:1090px; top:70px; width:100px; height:19px; "/>
- <caption id="caption13" class="cell_1" style="left:1017px; top:70px; width:71px; height:20px; text-align:center; vertical-align:middle; ">성명</caption>
- <switch id="switch1" style="left:0px; top:545px; width:1190px; height:195px; ">
- <case id="case1" selected="true" style="left:0px; top:0px; width:1188px; height:223px; ">
- <datagrid id="grd_mdlvalu" nodeset="/root/main/list/bizgoalkpi/bizmdlbizlist" caption="점검일자^평가지표^평가지표^점검결과^지표구분^" colsep="^" colwidth="97, 232, 18, 811, 41, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="free" style="left:1px; top:25px; width:1186px; height:165px; ">
- <col checkvalue="Y,N" ref="chkdd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="idxcdnm"/>
- <col ref="temp" type="inputbutton"/>
- <col ref="chkcnts" type="input" maxbyte="300"/>
- <col ref="valuyy" type="output" visibility="hidden"/>
- <col ref="emplno" type="output" visibility="hidden"/>
- <col ref="fstscndhfyyflag" type="output" visibility="hidden"/>
- <col ref="seqno" type="output" visibility="hidden"/>
- <col ref="chkvaluclscd" type="output" visibility="hidden"/>
- <col ref="chkvalumdlcd" type="output" visibility="hidden"/>
- <col ref="chkvaluclsdetlcd" type="output" visibility="hidden"/>
- <col ref="chkpublbaseflag" type="output" visibility="hidden"/>
- <col ref="chkidxcd" type="output" visibility="hidden"/>
- <col ref="idxsfflagnm" type="inputbutton" visibility="hidden"/>
- <col ref="deptcd" visibility="hidden"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- if(grd_mdlvalu.col == grd_mdlvalu.colRef("temp"))
- {
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRPV99400_/SMRPV99400_value");
- model.makeNode("/root/copynode");
-
- // var prechkidxcd = grd_mdlvalu.valueMatrix(grd_mdlvalu.row, grd_mdlvalu.colRef("chkidxcd"));
- // if(grd_mdlvalu.valueMatrix(grd_mdlvalu.row, grd_mdlvalu.colRef("chkvaluclsdetlcd")) == "002"){
- // rpvfOpenPopUpList("19",grd_mdlvalu,"","valuyy", "ipt_valuyy,opt_instcd,opt_deptcd,opt_emplno,cmb_fstscndhfyyflag");
- // }
- // else if(grd_mdlvalu.valueMatrix(grd_mdlvalu.row, grd_mdlvalu.colRef("chkvaluclsdetlcd")) == "004"){
- // rpvfOpenPopUpList("20",grd_mdlvalu,"","valuyy", "ipt_valuyy,opt_instcd,opt_deptcd,opt_emplno,cmb_fstscndhfyyflag");
- // }
- // else{
- rpvfOpenPopUpList("23",grd_mdlvalu,"","valuyy", "ipt_valuyy,opt_instcd,opt_deptcd,opt_emplno,cmb_fstscndhfyyflag");
- // }
-
- var cur_row = grd_mdlvalu.row;
- var status = grd_mdlvalu.valueMatrix(cur_row, grd_mdlvalu.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRPV99400_/SMRPV99400_value");
- setCSVToNode("/root/copynode", CSV, "rpvdkpicodelist");
-
- fSettingIdxInfoList(grd_mdlvalu,"/root/copynode", "rpvdkpicodelist");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_mdlvalu.col == grd_mdlvalu.colRef("idxsfflagnm"))
- {
- if(grd_mdlvalu.valueMatrix(grd_mdlvalu.row, grd_mdlvalu.col).length==0){
- model.setValue(grd_mdlvalu.nodeset + "[" + (grd_mdlvalu.row - grd_mdlvalu.fixedRows + 1) + "]/chkvaluclsdetlcd" , "");
- }
- }
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:0px; y1:20px; x2:1186px; y2:20px; "/>
- <caption id="caption5" class="tit_2" style="left:0px; top:4px; width:230px; height:13px; vertical-align:middle; ">중간 점검 결과 List</caption>
- <button id="btn_sdelete" class="btn2_letter8" style="left:1078px; top:1px; width:108px; height:19px; ">
- <caption>중간점검결과삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfGridIUD(grd_mdlvalu, "D");
- ]]>
- </script>
- </button>
- <button id="button3" class="btn2_letter8" style="left:969px; top:1px; width:108px; height:19px; ">
- <caption>중간점검결과입력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( !isRequiredControls("ipt_valuyy" , "ipt_valuemplno", "cmb_fstscndhfyyflag") || grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")).length== 0) {
- return false;
- }
-
- //misfGridIUD(grd_mdlvalu, "A");
-
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRPV99400_/SMRPV99400_value");
- model.makeNode("/root/copynode");
-
- rpvfOpenPopUpList("23",grd_mdlvalu,"","valuyy", "ipt_valuyy,opt_instcd,opt_deptcd,opt_emplno,cmb_fstscndhfyyflag");
-
- var cur_row = grd_mdlvalu.row;
- var status = grd_mdlvalu.valueMatrix(cur_row, grd_mdlvalu.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRPV99400_/SMRPV99400_value");
- setCSVToNode("/root/copynode", CSV, "rpvdkpicodelist");
-
- //alert(CSV);
- fSettingIdxInfoList(grd_mdlvalu,"/root/copynode", "rpvdkpicodelist");
- ]]>
- </script>
- </button>
- </case>
- <case id="case2">
- <textarea id="txt_valupsncnts1" ref="/root/send/valupsncnts1" maxbyte="1800" style="left:0px; top:25px; width:1186px; height:165px; "/>
- <caption id="caption16" class="tit_2" style="left:0px; top:4px; width:230px; height:14px; vertical-align:middle; ">평가의견</caption>
- <line id="line5" class="line_1" style="x1:0px; y1:20px; x2:1186px; y2:20px; "/>
- </case>
- <case id="case3">
- <textarea id="txt_valupsncnts2" ref="/root/send/valupsncnts2" editable="false" maxbyte="1800" style="left:0px; top:25px; width:1186px; height:165px; "/>
- <caption id="caption8" class="tit_2" style="left:0px; top:4px; width:230px; height:14px; vertical-align:middle; ">평가의견</caption>
- <line id="line7" class="line_1" style="x1:0px; y1:20px; x2:1186px; y2:20px; "/>
- </case>
- </switch>
- <button id="button2" class="btn_sw" group="tab" style="left:93px; top:522px; width:128px; height:22px; ">
- <caption>1차평가의견</caption>
- <toggle case="case2" ev:event="DOMActivate"/>
- </button>
- <button id="button5" class="btn_sw" group="tab" selected="true" style="left:1px; top:522px; width:90px; height:22px; ">
- <caption>중간점검결과</caption>
- <toggle case="case1" ev:event="DOMActivate"/>
- </button>
- <line id="line8" class="line_3" style="x1:0px; y1:93px; x2:1190px; y2:93px; "/>
- <input id="ipt_valuyy" ref="/root/send/bizempl/valuyy" class="input_s_essential" inputtype="date" format="yyyy" style="left:88px; top:18px; width:77px; height:19px; "/>
- <caption id="cap_valuyy" class="search_name" style="left:5px; top:18px; width:85px; height:17px; vertical-align:middle; ">평가년도:</caption>
- <caption id="cap_valuemplno" class="search_name" style="left:168px; top:18px; width:94px; height:17px; font-weight:bold; ">평가자사번:</caption>
- <input id="ipt_valuemplno" ref="/root/send/bizempl/emplno" class="input_default" editable="true" style="left:263px; top:18px; width:87px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- // model.makeNode("/root/send/bizempl/emplno");
- // model.makeNode("/root/send/bizempl/emplnm");
-
- var recv_list = "emplno,emplnm" ;
- rpbfValidationCheck("EMPLNO", recv_list);
- // model.setValue(ipt_valuemplno.attribute("ref"), model.getValue("/root/send/bizempl/emplno") );
- // model.setValue(ipt_valuemplnm.attribute("ref"), model.getValue("/root/send/bizempl/emplnm") );
- //
- // model.removenode("/root/send/bizempl/emplno");
- // model.removenode("/root/send/bizempl/emplnm");
- model.refresh();
-
- ]]>
- </script>
- </input>
- <input id="ipt_valuemplnm" ref="/root/send/bizempl/emplnm" class="input_default" style="left:375px; top:18px; width:114px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // model.makeNode("/root/send/bizempl/emplno");
- // model.makeNode("/root/send/bizempl/emplnm");
-
- var recv_list = "emplno,emplnm" ;
- rpbfValidationCheck("EMPLNM", recv_list);
-
- // model.setValue(ipt_valuemplno.attribute("ref"), model.getValue("/root/send/bizempl/emplno") );
- // model.setValue(ipt_valuemplnm.attribute("ref"), model.getValue("/root/send/bizempl/emplnm") );
- //
- // model.removenode("/root/send/bizempl/emplno");
- // model.removenode("/root/send/bizempl/emplnm");
- model.refresh();
-
- if (model.getValue(ipt_valuemplno.attribute("ref")).length > 0) {
- btn_search.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </input>
- <caption id="caption1" class="search_name" visibility="hidden" style="left:661px; top:18px; width:94px; height:17px; vertical-align:middle; ">구분:</caption>
- <select1 id="cmb_valuclsdetlcd" ref="/root/send/bizempl/valuclsdetlcd" class="combo_s_essential" visibility="hidden" appearance="minimal" style="left:717px; top:18px; width:15px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/valuclsdetlcd">
- <label ref="cdnm"/>
- <value ref="code"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_fstscndhfyyflag" ref="/root/send/bizempl/fstscndhfyyflag" class="combo_s_essential" appearance="minimal" style="left:586px; top:18px; width:71px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/fstscndhfyyflag">
- <label ref="cdnm"/>
- <value ref="code"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <caption id="cap_fstscndhfyyflag" class="search_name" style="left:501px; top:18px; width:85px; height:17px; vertical-align:middle; ">상하반기:</caption>
- <datagrid id="grd_empl" nodeset="/root/main/list/bizempl/bizempllist" allowuserresize="false" autoresize="true" caption="부서^평가그룹^사원번호^성명^상태^반려" colsep="^" colwidth="100, 60, 57, 49, 75, 33, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" style="left:0px; top:120px; width:364px; height:399px; ">
- <col checkvalue="Y,N" ref="deptnm" type="output"/>
- <col ref="valuclsnm" style="text-align:center; "/>
- <col ref="emplno" type="output" style="text-align:center; "/>
- <col ref="emplnm" type="output"/>
- <col ref="preststat" type="output"/>
- <col ref="valupsncnfmflag2" style="text-align:center; "/>
- <col ref="aprvflag" visibility="hidden"/>
- <col ref="inputendflag" visibility="hidden"/>
- <col ref="valuyy" 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="jobrespnm" visibility="hidden"/>
- <col ref="jobgradnm" visibility="hidden"/>
- <col ref="instnm" visibility="hidden"/>
- <col ref="jobrespcd" visibility="hidden"/>
- <col ref="inoutflag" visibility="hidden"/>
- <col ref="valupsncnfmflag1" visibility="hidden"/>
- <col ref="ownvalucnfmyn" visibility="hidden"/>
- <col ref="valuemplno" visibility="hidden"/>
- <col ref="procstat" visibility="hidden"/>
- <col ref="phone" visibility="hidden"/>
- <col ref="email" visibility="hidden"/>
- <col ref="valuemplno2" visibility="hidden"/>
- <col ref="valupsncnfmyn1" type="output" visibility="hidden"/>
- <col ref="orgimrsnappyn" visibility="hidden"/>
- <col ref="cnfmflag2" visibility="hidden"/>
- <col ref="valuphone2" visibility="hidden"/>
- <col ref="valuemail2" visibility="hidden"/>
- <col ref="valuemplnm2" visibility="hidden"/>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- 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.setValue(opt_instcd.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("instcd")));
- model.setValue(opt_deptcd.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("deptcd")));
- model.setValue(opt_jobrespcd.attribute("ref"), grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("jobrespcd")));
- misfGridInit(grd_bizidx);
- misfMsterDetailRetrieve();
- gridrow = grd_empl.row;
-
- model.setValue(txt_valupsncnts1.attribute("ref"), grd_bizidx.valueMatrix(grd_bizidx.fixedRows, grd_bizidx.colRef("valupsncnts1")));
- model.setValue(txt_valupsncnts2.attribute("ref"), grd_bizidx.valueMatrix(grd_bizidx.fixedRows, grd_bizidx.colRef("valupsncnts2")));
- txt_valupsncnts1.refresh();
-
- fGetIdxCnt();
- fcheckcomplete();
-
- // grd_bizidx.subtotal("clear", 0, 0);
- //
- // grd_bizidx.subtotal("sum",grd_bizidx.colRef("emplno") , grd_bizidx.colRef("ownvaluscornm"), "format:#,###; ", "background-color:#ffff99; font-weight:bold; ", 1, "합계");
- // grd_bizidx.subtotal("sum",grd_bizidx.colRef("emplno") , grd_bizidx.colRef("valupsnscor1"), "format:#,###; ", "background-color:#ffff99; font-weight:bold; ", 1, "합계");
- // grd_bizidx.subtotal("sum",grd_bizidx.colRef("emplno") , grd_bizidx.colRef("adjtscor"), "format:#,###; ", "background-color:#ffff99; font-weight:bold; ", 1, "합계");
-
- for (var i = grd_bizidx.fixedRows; i < grd_bizidx.rows; i++ )
- {
- if ( grd_bizidx.valueMatrix(i, grd_bizidx.colRef("filecnt")) > 0 )
- {
- grd_bizidx.cellstyle("background-color", i, grd_bizidx.colRef("popup")) = "#ffff99";
- }
- else
- {
- grd_bizidx.cellstyle("background-color", i, grd_bizidx.colRef("popup")) = "transparent";
- }
- }
-
- if(grd_bizidx.rows == grd_bizidx.fixedRows)
- {
- btn_sinsert.disabled = false;
- }else
- {
- btn_sinsert.disabled = true;
- }
- if (grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("valupsncnfmyn1")) == "Y" )
- {
- misfSetReadOnlyCol(grd_bizidx, "valupsnscor1", true);
- btn_sdelet.disabled = true;
- button3.disabled = true;
- btn_sdelete.disabled = true;
- txt_valupsncnts1.disabled = true;
- btn_clearscor.disabled = true;
- }
- else
- {
- if (grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("ownvalucnfmyn")) == "Y" ) {
- misfSetReadOnlyCol(grd_bizidx, "valupsnscor1", false);
- }
- else {
- misfSetReadOnlyCol(grd_bizidx, "valupsnscor1", true);
- }
-
-
- btn_sdelet.disabled = false;
- button3.disabled = false;
- btn_sdelete.disabled = false;
- txt_valupsncnts1.disabled = false;
- btn_clearscor.disabled = false;
- }
-
- if ( grd_bizidx.valueMatrix(grd_bizidx.fixedRows, grd_bizidx.colRef("lastcnfmyn")) == "Y" )
- {
- //grd_bizidx.colhidden(grd_bizidx.colRef("adjtscor")) = false;
- ipt_adjtscor.visible = true;
- caption15.visible = true;
- }
- else
- {
- //grd_bizidx.colhidden(grd_bizidx.colRef("adjtscor")) = true;
- ipt_adjtscor.visible = false;
- caption15.visible = false;
- }
-
-
-
- ftotalpoint();
-
-
-
- model.refresh();
- //grd_bizidx.refresh();
- //grd_bizidx.rebuild();
- //model.recalculate();
-
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_bizidx" nodeset="/root/main/list/bizgoalkpi/bizgoalkpilist" autoresize="true" caption="구분(S,F)^업무구분^평가지표^가중치^목표수준^측정방법^달성성과^달성성과^본인평가^평가점수^조정점수" colsep="^" colwidth="58, 78, 116, 44, 152, 82, 97, 20, 55, 55, 55, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:368px; top:197px; width:822px; height:322px; ">
- <col ref="idxsfflagnm"/>
- <col ref="idxcdnm" type="output"/>
- <col ref="rsltidx" type="output"/>
- <col ref="wtnscornm" type="output"/>
- <col ref="goallevl" type="input"/>
- <col ref="inspmthd" type="output"/>
- <col ref="achvmntrslt" type="output"/>
- <col ref="popup" type="inputbutton"/>
- <col ref="ownvaluscornm" type="output"/>
- <col class="gridcombo" ref="valupsnscor1" type="combo">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- </col>
- <col ref="adjtscor" type="output" visibility="hidden" format="#,###.00" maxlength="5.2"/>
- <col ref="publbaseflag" type="output" visibility="hidden"/>
- <col ref="valupsnscor1adjtscor" 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="valupsncnts1" visibility="hidden"/>
- <col ref="ownvaluscor" visibility="hidden"/>
- <col ref="aprvflag" visibility="hidden"/>
- <col ref="valupsnrtnreqresn" visibility="hidden"/>
- <col ref="ownvalucnfmyn" visibility="hidden"/>
- <col ref="valupsncnfmyn1" visibility="hidden"/>
- <col ref="lastcnfmyn" visibility="hidden"/>
- <col ref="filecnt" visibility="hidden"/>
- <col ref="ownvaluexchscor" visibility="hidden" format="#,###.00"/>
- <col ref="valupsnexchscor1" visibility="hidden" format="#,###.00"/>
- <col ref="valupsncnfmflag1" visibility="hidden"/>
- <col ref="procstat" visibility="hidden"/>
- <col ref="valupsncnfmflag2" visibility="hidden"/>
- <col ref="deptcd" visibility="hidden"/>
- <col class="gridcombo" ref="wtnscor" type="combo" visibility="hidden">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- </col>
- <col ref="bizendyn" visibility="hidden"/>
- <col ref="valupsncnts2" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(grd_bizidx.rowStatus(grd_bizidx.row) == "1" || grd_bizidx.rowStatus(grd_bizidx.row) == "3" || (grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("idxcd")).length == 0) || (grd_bizidx.col == grd_bizidx.colRef("valupsnscor1")) )return;
- if (grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("valupsncnfmyn1")) == "Y" ) return;
- if(grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("ownvaluscornm")).length == 0)
- {
- var valuyy = model.getValue(ipt_valuyy.attribute("ref"));
- var emplno = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno"));
- var emplnm = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplnm"));
- var fstscndhfyyflag = model.getValue(cmb_fstscndhfyyflag.attribute("ref"));
-
- rpvfOpenPopUpList("25",grd_empl,"","emplno","emplno,emplnm,fstscndhfyyflag,valuyy","emplno,emplnm,fstscndhfyyflag,valuyy","");
- }
- else
- {
- misfGridIUD(grd_mdlvalu,"A");
- addRow = grd_mdlvalu.rows - grd_mdlvalu.fixedRows;
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/chkdd", getCurrentDate().substr(0, 8));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/valuyy", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuyy")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/emplno", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("emplno")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/fstscndhfyyflag", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("fstscndhfyyflag")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/chkvaluclscd", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuclscd")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/chkvalumdlcd", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valumdlcd")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/chkvaluclsdetlcd", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuclsdetlcd")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/chkpublbaseflag", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("publbaseflag")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/chkidxcd", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("idxcd")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/idxcdnm", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("idxcdnm")));
- model.setValue(grd_mdlvalu.nodeset + "[" + addRow + "]/deptcd", grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("deptcd")));
- grd_mdlvalu.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- if(grd_bizidx.col != grd_bizidx.colRef("popup")) return;
- var valuyy = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuyy"));
- var emplno = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("emplno"));
- var fstscndhfyyflag = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("fstscndhfyyflag"));
- var valuclscd = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuclscd"));
- var valumdlcd = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valumdlcd"));
- var valuclsdetlcd = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuclsdetlcd"));
- var deptcd = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("deptcd"));
- var publbaseflag = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("publbaseflag"));
- var idxcd = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("idxcd"));
-
- misfGridInit(grd_fileinfo);
- misfGridIUD(grd_fileinfo, "A");
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/valuyy", valuyy);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/emplno", emplno);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/fstscndhfyyflag", fstscndhfyyflag);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/valuclscd", valuclscd);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/valumdlcd", valumdlcd);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/valuclsdetlcd", valuclsdetlcd);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/tableflag", "2");
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/deptcd", deptcd);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/publbaseflag", publbaseflag);
- model.setValue(grd_fileinfo.nodeset + "[" + (grd_fileinfo.fixedRows)+ "]/idxcd", idxcd);
- grd_fileinfo.refresh();
- rpvfOpenPopUpList("28",grd_fileinfo,"","emplno","valuyy,emplno,fstscndhfyyflag,valuclscd,valumdlcd,valuclsdetlcd,tableflag,deptcd,publbaseflag,idxcd",
- "valuyy,emplno,fstscndhfyyflag,valuclscd,valumdlcd,valuclsdetlcd,tableflag,deptcd,publbaseflag,idxcd","");
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (grd_bizidx.col == grd_bizidx.colRef("wtnscor")) {
- var valuclsdetlcd = grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("valuclsdetlcd"));
-
- if (valuclsdetlcd == "004" && grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("wtnscor")) == "08") {
- messageBox("기본 업무 지표의 가중치는 35이하만 가능합니다. 수정 할 수 ","I004");
-
- grd_bizidx.valueMatrix(grd_bizidx.row, grd_bizidx.colRef("wtnscor")) = "01";
- grd_bizidx.refresh();
- return;
- }
-
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_search" class="btn1_letter2" style="left:1133px; top:17px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- if ( !isRequiredControls("ipt_valuyy", "ipt_valuemplno" , "cmb_fstscndhfyyflag") ) {
- return false;
- }
-
- misfGridInit(grd_empl);
- misfGridInit(grd_bizidx);
-
- model.setValue(txt_valupsncnts1.attribute("ref"),"");
- model.setValue(txt_valupsncnts2.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"),"");
-
- submit("TRRPV99912");
- submit("TRRPV05901");
- //misfMsterDetailRetrieve();
-
- model.setFocus("grd_empl");
- if (gridrow == -1 || gridrow == grd_empl.rows - grd_empl.fixedRows) {
- grd_empl.row = grd_empl.fixedRows;
- }
- else {
- grd_empl.row = gridrow + 1;
- }
-
- grd_empl.select(grd_empl.row, grd_empl.colRef("emplno")) = true;
- grd_empl.dispatch("onrowchanged");
-
- var valupsncnfmyn1 = "Y";
- var cnfmflag2 = "B";
- var valupsnemplno2 = "";
- for (var i = grd_empl.fixedRows; i < grd_empl.rows; i++ ) {
- if (grd_empl.valueMatrix(i, grd_empl.colRef("valupsncnfmyn1")) != "Y") {
- valupsncnfmyn1 = "N";
- }
-
- if (grd_empl.valueMatrix(i, grd_empl.colRef("cnfmflag2")) == "A") {
- cnfmflag2 = "A";
- }
-
- if (grd_empl.valueMatrix(i, grd_empl.colRef("valuemplno2")) != "") {
- valupsnemplno2 = grd_empl.valueMatrix(i, grd_empl.colRef("valuemplno2"));
- }
- }
- if ( valupsncnfmyn1 == "Y") {
- btn_valuend.disabled = true;
-
- if (cnfmflag2 != "A" || valupsnemplno2 == "" ) {
- btn_valuendcancle.disabled = false;
- }
- else {
- btn_valuendcancle.disabled = true;
- }
-
- }
- else {
- btn_valuend.disabled = false;
-
- if(DUTY_VALU_YN == "Y") {
- btn_valuendcancle.disabled = false;
- }
- else {
-
- btn_valuendcancle.disabled = true;
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_sinsert" class="btn2_letter6" style="left:1015px; top:172px; width:86px; height:19px; ">
- <caption>업무지표등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var fValuyy = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("valuyy"));
- var fEmplno = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno"));
- var fEmplnm = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplnm"));
-
- var fFstscndhfyyflag = cmb_fstscndhfyyflag.value;
-
- model.makeValue("/root/source/valuyy", fValuyy);
- model.makeValue("/root/source/emplno", fEmplno);
-
- submit("TRRPV05801");
- model.makeValue("/root/source/bizgoalkpi/valuempllist/trgtemplno", fEmplno);
- model.makeValue("/root/source/bizgoalkpi/valuempllist/trgtemplnm", fEmplnm);
- model.makeValue("/root/source/bizgoalkpi/valuempllist/fstscndhfyyflag", fFstscndhfyyflag);
- model.makeValue("/root/source/bizgoalkpi/valuempllist/popup", "SMRPV06300");
-
- modal("SMRPV05800", "", "", "", "", "/root/source/bizgoalkpi/valuempllist" , "/root/target");
- ]]>
- </script>
- </button>
- <button id="btn_sdelet" class="btn2_letter6" visibility="hidden" style="left:1103px; top:172px; width:86px; height:19px; ">
- <caption>업무지표삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- misfGridIUD(grd_bizidx, "D");
- ]]>
- </script>
- </button>
- <button id="button6" class="btn_sw" group="tab" style="left:223px; top:522px; width:128px; height:22px; ">
- <caption>2차평가의견</caption>
- <toggle case="case3" ev:event="DOMActivate"/>
- </button>
- <datagrid id="grd_fileinfo" nodeset="/root/main/list/scrfileinfo/fileinfolist" visibility="hidden" caption="valuyy^instcd^deptcd^emplno^goalflag" colsep="^" colwidth="195, 836, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:1140px; top:440px; width:50px; height:79px; ">
- <col ref="valuyy"/>
- <col ref="emplno"/>
- <col ref="fstscndhfyyflag"/>
- <col ref="valuclscd"/>
- <col ref="valumdlcd"/>
- <col ref="valuclsdetlcd"/>
- <col ref="publbaseflag"/>
- <col ref="idxcd"/>
- <col ref="tableflag"/>
- <col ref="deptcd" visibility="hidden"/>
- </datagrid>
- <output id="opt_instcd" ref="/root/send/emplinfo/instcd" visibility="hidden" style="left:170px; top:70px; width:25px; height:19px; "/>
- <output id="opt_deptcd" ref="/root/send/emplinfo/deptcd" visibility="hidden" style="left:375px; top:70px; width:25px; height:19px; "/>
- <output id="opt_jobrespcd" ref="/root/send/emplinfo/jobrespcd" visibility="hidden" style="left:560px; top:70px; width:50px; height:19px; "/>
- <caption id="caption2" class="tit_2" style="left:372px; top:100px; width:295px; height:13px; vertical-align:middle; ">전사지표 List</caption>
- <line id="line9" class="line_1" style="x1:370px; y1:115px; x2:1190px; y2:115px; "/>
- <datagrid id="grd_ckpilist" nodeset="/root/main/list/bizgoalkpi/ckpilist" caption="구분^가중치^평가점수" colsep="^" colwidth="55, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:368px; top:120px; width:822px; height:50px; ">
- <col ref="idxsfflagnm"/>
- <col ref="wtnscornm"/>
- <col ref="valuscornm"/>
- </datagrid>
- <caption id="cap_total" class="cell_1" style="left:640px; top:520px; width:65px; height:23px; vertical-align:middle; ">본인평가</caption>
- <input id="ipt_indpscor" ref="/root/init/score/indpscor" class="input_essential" disabled="true" format="#,###.##" style="left:708px; top:522px; width:97px; height:19px; text-align:right; "/>
- <caption id="caption14" class="cell_1" style="left:830px; top:520px; width:65px; height:23px; vertical-align:middle; ">1차평가</caption>
- <input id="ipt_valuscor1" ref="/root/init/score/valuscor1" class="input_essential" disabled="true" format="#,###.##" style="left:898px; top:522px; width:97px; height:19px; text-align:right; "/>
- <caption id="caption15" class="cell_1" visibility="hidden" style="left:1020px; top:520px; width:65px; height:23px; vertical-align:middle; ">조정점수</caption>
- <input id="ipt_adjtscor" ref="/root/init/score/adjtscor" class="input_essential" disabled="true" visibility="hidden" format="#,###.##" style="left:1088px; top:522px; width:97px; height:19px; text-align:right; "/>
- <input id="ipt_valumdlcd" ref="/root/send/idxflag/valumdlcd" visibility="hidden" style="left:790px; top:18px; width:65px; height:19px; "/>
- <input id="ipt_idxflag" ref="/root/send/idxflag/idxflag" visibility="hidden" style="left:920px; top:18px; width:65px; height:19px; "/>
- <input id="ipt_valuclscd" ref="/root/send/idxflag/valuclscd" visibility="hidden" style="left:790px; top:35px; width:60px; height:19px; "/>
- <input id="ipt_deptcd" ref="/root/send/emplinfo/deptcd" visibility="hidden" style="left:900px; top:35px; width:30px; height:19px; "/>
- <input id="ipt_instcd" ref="/root/send/emplinfo/instcd" visibility="hidden" style="left:940px; top:35px; width:30px; height:19px; "/>
- <input id="ipt_smallclscd" ref="/root/send/idxflag/smallclscd" visibility="hidden" style="left:985px; top:18px; width:65px; height:19px; "/>
- <input id="ipt_valuclsdetlcd" ref="/root/send/idxflag/valuclsdetlcd" visibility="hidden" style="left:855px; top:18px; width:65px; height:19px; "/>
- <datagrid id="grd_msg" nodeset="/root/main/smsdata/recvrlist" visibility="hidden" caption="체크여부^이름^전화번호" colsep="^" colwidth="30, 50, 70" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:295px; top:440px; width:60px; height:60px; ">
- <col ref="chk"/>
- <col ref="recvrnm"/>
- <col ref="recvrtelno"/>
- </datagrid>
- <button id="btn_valuemplno" class="icon_search" style="left:355px; top:20px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var recv_list = "emplno,emplnm" ;
-
- // model.makeNode("/root/send/bizempl/emplno");
- // model.makeNode("/root/send/bizempl/emplnm");
-
- rpbfOpenPopUpList("SPRPB00101", ipt_valuemplno, recv_list);
-
- // model.setValue(ipt_valuemplno.attribute("ref"), model.getValue("/root/send/bizempl/emplno") );
- // model.setValue(ipt_valuemplnm.attribute("ref"), model.getValue("/root/send/bizempl/emplnm") );
- //
- // model.removenode("/root/send/bizempl/emplno");
- // model.removenode("/root/send/bizempl/emplnm");
-
- model.refresh();
-
- ]]>
- </script>
- </button>
- <button id="btn_clearscor" class="btn5_letter4" disabled="true" style="left:945px; top:172px; width:64px; height:19px; ">
- <caption>점수삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- for(var i = grd_bizidx.fixedRows; i <= grd_bizidx.rows; i++) {
- grd_bizidx.valueMatrix(i, grd_bizidx.colRef("valupsnscor1")) = " ";
- grd_bizidx.rowStatus(i) = "2";
- }
-
- btn_save.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <select1 id="rbo_enflag" ref="/root/send/bizempl/endflag" visibility="hidden" appearance="full" cols="3" overflow="visible" style="left:909px; top:18px; width:180px; height:19px; border-style:solid; ">
- <choices>
- <itemset nodeset="/root/init/endflag">
- <label ref="cdnm"/>
- <value ref="code"/>
- </itemset>
- </choices>
- </select1>
- </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:1119px; 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" style="left:869px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //
- // var skpi = 0;
- // var fkpi = 0;
- // var skpicnt = 0;
- // var fkpicnt = 0;
- //
- // for(var i= grd_bizidx.fixedRows; i < grd_bizidx.rows; i++)
- // {
- // if( grd_bizidx.valueMatrix(i, grd_bizidx.colRef("idxsfflagnm")) == '공유지표' )
- // {
- // skpi += parseInt( grd_bizidx.labelMatrix(i, grd_bizidx.colRef("wtnscor")) );
- // skpicnt += 1;
- // }else if( grd_bizidx.valueMatrix(i, grd_bizidx.colRef("idxsfflagnm")) == '기본지표' )
- // {
- // fkpi += parseInt( grd_bizidx.labelMatrix(i, grd_bizidx.colRef("wtnscor")) );
- // fkpicnt += 1;
- // }
- // }
- //
- //
- // if(model.getValue("/root/init/idxskpimaxcnt") != skpicnt)
- // {
- // messageBox("공유지표 최대 항목갯수는 " + model.getValue("/root/init/idxskpimaxcnt") + "입니다. 저장 할수","I004");
- // return;
- // }
- //
- // if(model.getValue("/root/init/idxfkpimaxcnt") != fkpicnt )
- // {
- // messageBox("업무지표 최대 항목개수는 " + model.getValue("/root/init/idxfkpimaxcnt") + "입니다. 저장 할수","I004");
- // return;
- // }
- //
- //
- //
- // var inoutflag = grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("inoutflag"));
- //
- // if (opt_jobrespcd.value == "1070" || opt_jobrespcd.value == "1901") { //팀장,UM
- // if (inoutflag == "E") { //S-KPI제외
- // if(skpi != 90){
- // messageBox("S-KPI의 가중치의 합이 90 미만(초과) 하였습니다.", "I999");
- // return;
- // }
- // }
- // else {
- // if(skpi != 70){
- // messageBox("S-KPI의 가중치의 합이 70 미만(초과) 하였습니다.", "I999");
- // return;
- // }
- // }
- //
- // if(fkpi != 0)
- // {
- // messageBox("팀장,UM은 F-KPI를 입력할 수 없습니다.", "I999");
- // return;
- // }
- // }
- // else {
- // if (inoutflag == "E") { //S-KPI제외
- // if(skpi != 50){
- // messageBox("S-KPI의 가중치의 합이 50 미만(초과) 하였습니다.", "I999");
- // return;
- // }
- // }
- // else {
- // if(skpi != 40){
- // messageBox("S-KPI의 가중치의 합이 40 미만(초과) 하였습니다.", "I999");
- // return;
- // }
- // }
- //
- // if(fkpi != 50)
- // {
- // messageBox("F-KPI의 가중치의 합이 50 미만(초과) 하였습니다.", "I999");
- // return;
- // }
- // }
- //
- //
- // var wtnscor = 0;
- // for(var row = grd_bizidx.fixedRows; row < grd_bizidx.rows; row++)
- // {
- // if(grd_bizidx.rowStatus(row) != "4" &&
- // grd_bizidx.valueMatrix(row, grd_bizidx.colRef("idxcd")).length> 0 ){
- // wtnscor = wtnscor + parseInt(grd_bizidx.labelMatrix(row, grd_bizidx.colRef("wtnscor")));
- // }
- // }
-
- // if(wtnscor != 90){
- // var errmsg = "";
- //
- // if(wtnscor < 90)errmsg = (90 - wtnscor) + "미만";
- // else errmsg = (wtnscor - 90) + "초과";
- //
- // messageBox("가중치 합은 90 이 되어야만 합니다[" + errmsg + "]저장" ,"E001");
- // return;
- // }
- var valupsncnts1 = model.getValue(txt_valupsncnts1.attribute("ref"));
- if(grd_bizidx.valueMatrix(grd_bizidx.fixedRows , grd_bizidx.colRef("valupsncnts1")) != valupsncnts1){
- for(var row = grd_bizidx.fixedRows; row < grd_bizidx.rows ; row++)
- {
- if (grd_bizidx.valueMatrix(row, grd_bizidx.colRef("valupsncnfmflag2")) == "R") {
- grd_bizidx.valueMatrix(row, grd_bizidx.colRef("valupsncnfmflag2")) = "B";
- if(grd_bizidx.rowStatus(row) != "1" && grd_bizidx.rowStatus(row) != "3" && grd_bizidx.rowStatus(row) != "4" )grd_bizidx.rowStatus(row) = "2";
- }
- if(grd_bizidx.valueMatrix(row, grd_bizidx.colRef("idxcd")).length> 0){
- model.setValue(grd_bizidx.nodeset + "["+(row - grd_bizidx.fixedRows + 1)+"]/valupsncnts1",valupsncnts1);
- if(grd_bizidx.rowStatus(row) != "1" && grd_bizidx.rowStatus(row) != "3" && grd_bizidx.rowStatus(row) != "4" )grd_bizidx.rowStatus(row) = "2";
- }
- }
- grd_bizidx.refresh();
- }
- else {
- for(var row = grd_bizidx.fixedRows; row < grd_bizidx.rows ; row++)
- {
- if (grd_bizidx.valueMatrix(row, grd_bizidx.colRef("valupsncnfmflag2")) == "R") {
- grd_bizidx.valueMatrix(row, grd_bizidx.colRef("valupsncnfmflag2")) = "B";
- if(grd_bizidx.rowStatus(row) != "1" && grd_bizidx.rowStatus(row) != "3" && grd_bizidx.rowStatus(row) != "4" )grd_bizidx.rowStatus(row) = "2";
- }
- }
- grd_bizidx.refresh();
- }
-
- model.setValue("/root/send/save/bizmdlbizlist",grd_mdlvalu.getUpdateData());
- model.setValue("/root/send/save/bizgoalkpilist",grd_bizidx.getUpdateData());
-
- submit("TXRPV06301");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error")
- {
- btn_search.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </button>
- <button id="btn_valuend" class="btn4_letter4" style="left:1037px; 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++ ) {
- var inputendflag = grd_empl.valueMatrix(i, grd_empl.colRef("inputendflag"));
- var valupsncnfmflag1 = grd_empl.valueMatrix(i, grd_empl.colRef("valupsncnfmflag1"));
- var emplnm = grd_empl.valueMatrix(i, grd_empl.colRef("emplnm"));
- var ownvalucnfmyn = grd_empl.valueMatrix(i, grd_empl.colRef("ownvalucnfmyn"));
-
- if (inputendflag != "03" && inputendflag != "04") {
- messageBox("[" + emplnm + "]는 업무지표 등록 완료가 되지 않아서 평가를 완료할수 없습니다. ", "I999");
- return;
- }
-
- if (valupsncnfmflag1 != "F") {
- messageBox("[" + emplnm + "]는 업무지표 확정이 되지 않아서 평가를 완료할수 없습니다. ", "I999");
- return;
- }
-
- if (ownvalucnfmyn != "Y") {
- messageBox("[" + emplnm + "]는 본인평가 완료가 되지 않아서 평가를 완료할수 없습니다. ", "I999");
- return;
- }
-
- grd_empl.valueMatrix( i, grd_empl.colRef("valupsncnfmyn1")) = 'Y';
- grd_empl.valueMatrix( i, grd_empl.colRef("procstat")) = "04";
- }
-
- // for(var i = grd_bizidx.fixedRows; i < grd_bizidx.rows ; i++)
- // {
- // if (grd_bizidx.valueMatrix( i, grd_bizidx.colRef("ownvaluscornm")) != "A")
- // {
- // messageBox("본인평가 미입력된 " + grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplnm")) + "[" + grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")) + "] 님의 평가를 완료할수 없습니다. ", "I999");
- // return;
- // }
- //
- // if (grd_bizidx.valueMatrix( i, grd_bizidx.colRef("valupsnscor1")) == "")
- // {
- // messageBox(grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplnm")) + "[" + grd_empl.valueMatrix(grd_empl.row, grd_empl.colRef("emplno")) + "] 님의 평가점수를 모두 입력하세요. ", "I999");
- // return;
- // }
- // }
- //
-
- if( messageBox("평가를 완료 하시겠습니까?", "Q999") != 6) return;
-
- for (var j = grd_empl.fixedRows; j < grd_empl.rows ; j++ ) {
- grd_empl.rowStatus( j ) = "2";
- }
-
- model.setValue("/root/send/save/valucnfmlist",grd_empl.getUpdateData());
- submit("TXRPV06302");
-
- if (model.getValue("/root/properties/error/type") == "error") {
- return;
- }
- // 수신자 리스트 그리드id ,발신자 폰번호, 발신할 문자메세지
- //fSendMsg( grd_empl, model.getValue("/root/init/info/userinfo/phone"), "업적평가1차평가 평가완료 되었습니다.");
-
-
- // Email 그리고 Sms 전송
- // 보내는 사람의 Email 주소가 없을경우 Sms를 전송하도록...Email 주소, Sms 전화번호가 없을경우 경고 메세지 발생.
- // fGrid : Email 주소나 휴대전화번호가 있는 그리드 id.
- // fCmt : 전체적으로 보낼 전송메세지.
- // fEmailTitle : 이메일 전송시의 제목.
- // fCheckYN : 선택된 사람만 전송할지 유무.
- // fEmplno : 발신자의 정보 호출을 위한 발신자 사원번호.
- // fInstcd : 발신자의 정보 호출을 위한 발신자 기관코드.
- rpvfCheckEmailAndSms( grd_empl, "[업적1차평] 평가완료 되었습니다.", "업적1차 평가 통보", 'N',
- ipt_valuemplno.value,"","","","","","Y");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error")
- {
- btn_search.dispatch("DOMActivate");
- }
-
- ]]>
- </script>
- </button>
- <button id="btn_resultqry" class="btn4_letter6" visibility="visible" style="left:746px; top:3px; width:104px; height:22px; ">
- <caption>평가결과조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- model.removenode("/root/temp/source");
- model.makeNode("/root/temp/source");
- model.makeValue("/root/temp/source/valuyy", model.getValue("/root/send/bizempl/valuyy"));
- model.makeValue("/root/temp/source/trgtemplno", model.getValue("/root/send/bizempl/emplno"));
- model.makeValue("/root/temp/source/trgtemplnm", model.getValue("/root/send/bizempl/emplnm"));
- model.makeValue("/root/temp/source/fstscndhfyyflag", model.getValue("/root/send/bizempl/fstscndhfyyflag"));
- model.makeValue("/root/temp/source/instcd", model.getValue("/root/main/valuempllist/dutinst"));
- model.makeValue("/root/temp/source/deptcd", model.getValue("/root/main/valuempllist/dutunitcd"));
- model.makeValue("/root/temp/source/deptnm", model.getValue("/root/main/valuempllist/deptnm"));
-
- modal("SMRPV07000","","","","","/root/temp/source", "/root/target" );
- ]]>
- </script>
- </button>
- <button id="btn_resultprt" class="btn4_letter6" visibility="visible" style="left:640px; top:2px; width:104px; height:22px; ">
- <caption>평가결과출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removenode("/root/temp/source");
- model.makeNode("/root/temp/source");
- model.makeValue("/root/temp/source/valuyy", model.getValue("/root/send/bizempl/valuyy"));
- model.makeValue("/root/temp/source/trgtemplno", model.getValue("/root/send/bizempl/emplno"));
- model.makeValue("/root/temp/source/trgtemplnm", model.getValue("/root/send/bizempl/emplnm"));
- model.makeValue("/root/temp/source/fstscndhfyyflag", model.getValue("/root/send/bizempl/fstscndhfyyflag"));
- model.makeValue("/root/temp/source/instcd", model.getValue("/root/main/valuempllist/dutinst"));
- model.makeValue("/root/temp/source/deptcd", model.getValue("/root/main/valuempllist/dutunitcd"));
- model.makeValue("/root/temp/source/deptnm", model.getValue("/root/main/valuempllist/deptnm"));
- model.makeValue("/root/temp/source/fstscndflag", "1");
-
- // modal("SMRPV06300","","","","","/root/temp/source", "/root/target" );
- modal("SMRPV08000","","","","","/root/temp/source", "/root/target" );
- ]]>
- </script>
- </button>
- <button id="btn_valuendcancle" class="btn4_letter6" disabled="true" style="left:930px; top:3px; width:104px; height:22px; ">
- <caption>평가완료취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- for (var i = grd_empl.fixedRows; i < grd_empl.rows ; i++ ) {
- var inputendflag = grd_empl.valueMatrix(i, grd_empl.colRef("inputendflag"));
- var valupsncnfmflag1 = grd_empl.valueMatrix(i, grd_empl.colRef("valupsncnfmflag1"));
- var emplnm = grd_empl.valueMatrix(i, grd_empl.colRef("emplnm"));
- var ownvalucnfmyn = grd_empl.valueMatrix(i, grd_empl.colRef("ownvalucnfmyn"));
- var valupsncnfmyn1 = grd_empl.valueMatrix(i, grd_empl.colRef("valupsncnfmyn1"));
- var cnfmflag2 = grd_empl.valueMatrix(i, grd_empl.colRef("cnfmflag2"));
-
- if (valupsncnfmyn1 != "Y" && cnfmflag2 != "R" ) {
- messageBox("[" + emplnm + "]는 1차 평가가 완료가 되지 않아서 평가 완료를 취소 할 수 없습니다. ", "I999");
- return;
- }
-
- grd_empl.valueMatrix( i, grd_empl.colRef("valupsncnfmyn1")) = 'N';
- grd_empl.valueMatrix( i, grd_empl.colRef("procstat")) = "03";
- }
-
- if( messageBox("평가 완료를 취소 하시겠습니까?", "Q999") != 6) return;
-
- for (var j = grd_empl.fixedRows; j < grd_empl.rows ; j++ ) {
- grd_empl.rowStatus( j ) = "2";
- }
-
- model.setValue("/root/send/save/valucnfmlist",grd_empl.getUpdateData());
- submit("TXRPV06302");
-
- // 수신자 리스트 그리드id ,발신자 폰번호, 발신할 문자메세지
- //fSendMsg( grd_empl, model.getValue("/root/init/info/userinfo/phone"), "업적평가1차평가 평가완료 되었습니다.");
-
-
- // Email 그리고 Sms 전송
- // 보내는 사람의 Email 주소가 없을경우 Sms를 전송하도록...Email 주소, Sms 전화번호가 없을경우 경고 메세지 발생.
- // fGrid : Email 주소나 휴대전화번호가 있는 그리드 id.
- // fCmt : 전체적으로 보낼 전송메세지.
- // fEmailTitle : 이메일 전송시의 제목.
- // fCheckYN : 선택된 사람만 전송할지 유무.
- // fEmplno : 발신자의 정보 호출을 위한 발신자 사원번호.
- // fInstcd : 발신자의 정보 호출을 위한 발신자 기관코드.
- rpvfCheckEmailAndSms( grd_empl, "[업적1차평] 평가완료 취소 되었습니다.", "업적1차 평가 통보", 'N',
- ipt_valuemplno.value,"","","","","","Y");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error")
- {
- btn_search.dispatch("DOMActivate");
- }
-
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|