12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682 |
- //콤보에 인사평가 분류 코드 Setting
- function rpvfComboValuClsList(pbasedd, pcontrol_name) {
- var control_id = pcontrol_name.attribute("id");
-
- var valucls_node = "/root/send/valucls";
- var valucls_rsltnode = "/root/init/valuclsinit";
- var valucls_itemset = "/root/init/" + control_id;
-
- model.removeNodeset(valucls_node);
- model.removeNodeset(valucls_itemset);
-
- model.makeNode(valucls_node);
- model.makeNode(valucls_node + "/basedd");
-
- model.makeNode(valucls_rsltnode);
- model.makeNode(valucls_itemset);
-
- pcontrol_name.choices.itemset.attribute("nodeset") = valucls_itemset+"/valuclslist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "valuclsnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "valuclscd";
- pcontrol_name.refresh();
-
- model.setValue(valucls_node + "/basedd", pbasedd);
-
- model.removeChild("TRRPV99901");
- model.createChild("xforms:submission", "id:TRRPV99901;mediatype:application/x-www-form-urlencoded; method:post; ref:" + valucls_node + "; resultref:" + valucls_rsltnode + "; ");
- submit("TRRPV99901");
-
- model.copyNode(valucls_itemset,valucls_rsltnode);
-
- model.refresh();
- }
- //콤보에 평가공통코드 조회
- function rpvfComboValuCdList(pvaluyy, pvalucdflag_list, pcontrol_name_list) {
- var valucdflag_list = pvalucdflag_list.split(",");
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = "/root/send/valucd";
- var comcd_rsltnode = "/root/init/valucd";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/valuyy");
- model.makeNode(comcd_node + "/valucdflag");
-
-
- for (var i = 0; i < control_list.length; i++) {
- var control_id = control_list[i];
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- var comcd_itemset = "/root/init/valucd";
-
- var refcondNode = instance1.selectSingleNode(comcd_node + "/valuyy");
- var cdgrupidNode = instance1.selectSingleNode(comcd_node + "/valucdflag");
-
- var refcondvalueNode = instance1.createNode("element", "valuyy", "");
- var cdgrupvalueNode = instance1.createNode("element", "valucdflag", "");
-
- cdgrupvalueNode.text = valucdflag_list[i];
- refcondvalueNode.text = pvaluyy;
-
- refcondNode.appendChild(refcondvalueNode);
- cdgrupidNode.appendChild(cdgrupvalueNode);
-
- comcd_itemset = comcd_itemset + "/" + valucdflag_list[i] + "/" + valucdflag_list[i];
-
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_itemset);
-
- if (obj != null && obj.elementName == "xforms:datagrid") {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = "valucdnm";
- obj.choices.itemset.value.attribute("ref") = "valucd";
-
- }
-
-
- model.removeChild("TRRPV99904");
- model.createChild("xforms:submission", "id:TRRPV99904;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99904");
-
- }
- //Grid 콤보에 공통코드 Setting
- /*
- instcd : 기관코드
- deptcd: 부서코드
- */
- function rpvfComboIdxFlagCodeList(pinstcd, pdeptcd, pgrid_name, pcolumn_id) {
- var control_id = pgrid_name.attribute("id");
- var column_no = pgrid_name.colRef(pcolumn_id);
- var column_name = pgrid_name.colAttribute(column_no, "id");
- var column_obj = document.controls(column_name);
- var comcd_node = "/root/send/idxflagcdref";
- var comcd_rsltnode = "/root/init/idxflag";
- var comcd_itemset = "/root/init/" + control_id + "/" + pcolumn_id;
-
- model.removeNodeset(comcd_node);
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/instcd");
- model.makeNode(comcd_node + "/deptcd");
-
- model.makeNode(comcd_rsltnode);
- model.makeNode(comcd_itemset);
-
- var column_id = pgrid_name.colattribute(column_no, "id");
-
- column_obj.choices.itemset.attribute("nodeset") = comcd_itemset+"/idxflaglist";
- column_obj.choices.itemset.label.attribute("ref") = "idxflagnm";
- column_obj.choices.itemset.value.attribute("ref") = "idxflag";
- model.setValue(comcd_node + "/instcd", pinstcd);
- model.setValue(comcd_node + "/deptcd", pdeptcd);
-
-
- model.removeChild("TRRPV99905");
- model.createChild("xforms:submission", "id:TRRPV99905;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99905");
-
- model.copyNode(comcd_itemset,comcd_rsltnode);
-
- model.refresh();
- }
- //콤보에 인사평가 중 분류 코드 Setting
- function rpvfComboValuMidClsList(pbasedd, pvaluclscd, pcontrol_name) {
- var control_id = pcontrol_name.attribute("id");
-
- var valumidcls_node = "/root/send/valumidcls";
- var valumidcls_rsltnode = "/root/init/valumidclsinit";
- var valumidcls_itemset = "/root/init/" + control_id;
-
- model.removeNodeset(valumidcls_node);
- model.removeNodeset(valumidcls_itemset);
-
- model.makeNode(valumidcls_node);
- model.makeNode(valumidcls_node + "/basedd");
- model.makeNode(valumidcls_node + "/valuclscd");
-
- model.makeNode(valumidcls_rsltnode);
- model.makeNode(valumidcls_itemset);
-
- pcontrol_name.choices.itemset.attribute("nodeset") = valumidcls_itemset+"/valumidclslist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "valumdlnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "valumdlcd";
- pcontrol_name.refresh();
-
- model.setValue(valumidcls_node + "/basedd", pbasedd);
- model.setValue(valumidcls_node + "/valuclscd", pvaluclscd);
-
- model.removeChild("TRRPV99902");
- model.createChild("xforms:submission", "id:TRRPV99902;mediatype:application/x-www-form-urlencoded; method:post; ref:" + valumidcls_node + "; resultref:" + valumidcls_rsltnode + "; ");
- submit("TRRPV99902");
-
- model.copyNode(valumidcls_itemset,valumidcls_rsltnode);
-
- model.refresh();
- }
- //콤보에 인사평가 세부 분류 코드 Setting
- function rpvfComboValuSmallClsList(pbasedd, pvaluclscd, pvalumdlcd, pcontrol_name) {
- var control_id = pcontrol_name.attribute("id");
- var valusmallcls_node = "/root/send/valusmallcls";
- var valusmallcls_rsltnode = "/root/init/valusmallclsinit";
- var valusmallcls_itemset = "/root/init/" + control_id;
-
- model.removeNodeset(valusmallcls_node);
- model.removeNodeset(valusmallcls_itemset);
-
- model.makeNode(valusmallcls_node);
- model.makeNode(valusmallcls_node + "/basedd");
- model.makeNode(valusmallcls_node + "/valuclscd");
- model.makeNode(valusmallcls_node + "/valumdlcd");
-
- model.makeNode(valusmallcls_rsltnode);
- model.makeNode(valusmallcls_itemset);
- pcontrol_name.choices.itemset.attribute("nodeset") = valusmallcls_itemset+"/valusmallclslist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "valuclsdetlnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "valuclsdetlcd";
- pcontrol_name.refresh();
-
- model.setValue(valusmallcls_node + "/basedd", pbasedd);
- model.setValue(valusmallcls_node + "/valuclscd", pvaluclscd);
- model.setValue(valusmallcls_node + "/valumdlcd", pvalumdlcd);
-
- model.removeChild("TRRPV99903");
- model.createChild("xforms:submission", "id:TRRPV99903;mediatype:application/x-www-form-urlencoded; method:post; ref:" + valusmallcls_node + "; resultref:" + valusmallcls_rsltnode + "; ");
- submit("TRRPV99903");
-
- model.copyNode(valusmallcls_itemset,valusmallcls_rsltnode);
-
- model.refresh();
- }
- //콤보에 인사평가 평가군 코드 Setting
- function rpvfComboValuGthrngList(pbasedd, pcontrol_name) {
- var control_id = pcontrol_name.attribute("id");
-
- var valugthrng_node = "/root/send/valugthrng";
- var valugthrng_rsltnode = "/root/init/valugthrnginit";
- var valugthrng_itemset = "/root/init/" + control_id;
-
- model.removeNodeset(valugthrng_node);
- model.removeNodeset(valugthrng_itemset);
-
- model.makeNode(valugthrng_node);
- model.makeNode(valugthrng_node + "/basedd");
-
- model.makeNode(valugthrng_rsltnode);
- model.makeNode(valugthrng_itemset);
-
- pcontrol_name.choices.itemset.attribute("nodeset") = valugthrng_itemset+"/valugthrnglist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "valugthrngnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "valugthrngcd";
- pcontrol_name.refresh();
-
- model.setValue(valugthrng_node + "/basedd", pbasedd);
-
- model.removeChild("TRRPV33301");
- model.createChild("xforms:submission", "id:TRRPV33301;mediatype:application/x-www-form-urlencoded; method:post; ref:" + valugthrng_node + "; resultref:" + valugthrng_rsltnode + "; ");
- submit("TRRPV33301");
-
- model.copyNode(valugthrng_itemset,valugthrng_rsltnode);
-
- model.refresh();
- }
- //코드 HELP 화면 OPEN-Modal
- /*
- phelp_kind : "01" - 사번조회
- "02" - 부서코드
- "03" - 공통코드
- "04" - 우편번호
- "05" - 계정코드
-
- pcontrol_name : OPEN하는 Control명(Grid,Input.....)
- pcdgrupid : 공통코드일경우 코드군 ("Z0007","R0001"...)
- precv_list: 리턴받을 Instance명 (마지막 Element만 ','로 분리)
- pdefault_value : 부모 윈도우에서 넘어오는 값
- pcheck_yn : 선택형 팝업창인지 아닌지를 체크
- */
- function rpvfOpenPopUpList(phelp_kind, pcontrol_name, pvalucdflag, precv_list, pdefault_value, pNodeName,precvnm_list) {
-
- var recv_list = precv_list.split(",");
- var arrNodeNames = "";
-
- if(pdefault_value != "" && pdefault_value != null)
- {
- var default_value = pdefault_value.split(",");
- }
-
- if(pNodeName != "" && pNodeName != null)
- {
- var arrNodeNames = pNodeName.split(",");
- }
- // model.removeNodeset("/root/source");
- // model.removeNodeset("/root/target");
- //
- // model.makeNode("/root/source");
- // model.makeNode("/root/target");
-
- var recvref_node = "/root/source/recvref";
- var pvalucdflag_node = "/root/source/valucdflag";
- var recvitem_node = "/root/source/recvitem";
- var default_node = "/root/source/defaultvalue";
- var checkyn_node = "/root/source/checkyn";
- var control_node = "/root/source/control";
-
- model.removeNodeset(recvref_node);
- model.removeNodeset(pvalucdflag_node);
- model.removeNodeset(recvitem_node);
- model.removeNodeset(default_node);
- model.removeNodeset(checkyn_node);
- model.removeNodeset(control_node);
-
- model.makeNode(recvref_node);
- model.makeNode(pvalucdflag_node);
- model.makeNode(recvitem_node);
- model.makeNode(default_node);
- model.makeNode(checkyn_node);
-
- if(precvnm_list != null && precvnm_list.length >0)
- {
- var recvnm_list = precvnm_list.split(",");
- for (var k = 0; k <= recv_list.length - 1; k++) {
- model.makeValue(recvitem_node + "/" + recv_list[k], recvnm_list[k]);
- }
- }
- else
- {
- for (var k = 0; k <= recv_list.length - 1; k++) {
- model.makeValue(recvitem_node + "/" + recv_list[k], recv_list[k]);
- }
- }
-
-
- var obj = null;
- if (pcontrol_name.elementName == "xforms:datagrid") {
- //grid에서 호출 했을경우.
-
- pcontrol_name.endEditCell();
- if(pdefault_value != "" && pdefault_value != null)
- {
- for (var z = 0; z < default_value.length; z++)
- {
- obj = document.controls(default_value[z]);
-
- if (obj != null && obj.elementName != "xforms:datagrid" )
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- // model.makeValue(default_node + default_value[z] ,
- // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) "/" + default_value[z]));
-
- }
- else
- {
- model.makeValue(default_node + "/" + default_value[z] ,
- model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
- }
-
- }
- }
-
- model.setValue(recvref_node, pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
-
- }
- else
- {
-
- //grid외의 control에서 호출했을경우.
- var node_path = pcontrol_name.attribute("ref").split("/");
- var source_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++)
- {
- source_path = source_path + "/" + node_path[i];
- }
-
- if(pdefault_value != "" && pdefault_value != null)
- {
- for (var z = 0; z < default_value.length; z++)
- {
- obj = document.controls(default_value[z]);
-
- if (obj != null && arrNodeNames.length == default_value.length)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- }
- else if(obj != null)
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- }
- }
- }
-
- model.setValue(recvref_node ,source_path);
- }
-
-
- if (pvalucdflag.length > 0 ) {
- model.setValue(pvalucdflag_node ,pvalucdflag);
- }
-
- model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- var window_name = "" ;
-
- if (phelp_kind == "01") //인사마스타
- {
- window_name = "SPRPC90200";
- }
- else if (phelp_kind == "18") //평가분류 세부코드 조회
- {
- window_name = "SMRPV99500";
- }
- else if (phelp_kind == "19") //공유지표코드조회
- {
- window_name = "SMRPV99600";
- }
- else if (phelp_kind == "20") //기본업무지표 HELP 조회
- {
- window_name = "SMRPV99700";
- }
- else if (phelp_kind == "21") //기본업무지표코드조회
- {
- window_name = "SMRPV03202";
- }
- else if (phelp_kind == "22") //고객만족도조회
- {
- window_name = "SMRPV99900";
- }
- else if (phelp_kind == "23") //업무지표코드조회
- {
- window_name = "SMRPV99400";
- }
- else if (phelp_kind == "24") //평가공통코드조회
- {
- window_name = "SMRPV99100";
- }
- else if (phelp_kind == "25") //본인업적평가등록
- {
- window_name = "SMRPV06000";
- }
- else if (phelp_kind == "26") //기본지표 KeyWord조회
- {
- window_name = "SMRPV99200";
- }
- else if (phelp_kind == "27") //기관부서직책HELP
- {
- window_name = "SMRPV99300";
- }
- else if (phelp_kind == "28") //부서별 업무목표 파일내역 조회
- {
- window_name = "SMRPV05701";
- }
- else if (phelp_kind == "29") //부서별 업무목표 Unit조회
- {
- window_name = "SMRPV98100";
- }
- else if (phelp_kind == "30") //업무지표코드조회
- {
- window_name = "SMRPV99800";
- }
- else
- {
- window_name = "";
- }
-
- modal(window_name,"","","","","/root/source", "/root/target" );
- }
- //코드 HELP 화면의 선택된 값 Return
- /*
- pgrid_name : HELP화면의 Grid
- */
- function rpvfPopUpListReturn(pgrid_name, nodebigo) {
-
- try
- {
- var recv_ref = model.getValue("root/target/recvref");
- // var ins = document.models( 0 ).instances( 0 );
- var node = instance1.selectNodes("root/target/recvitem/*");
- var checkyn = model.getValue("/root/target/checkyn");
- var control_name = model.getValue("root/target/control");
- var obj = document.controls(control_name);
-
- var getreturn = "";
-
- if(checkyn == "Y") {
- check_node = instance1.selectNodes("root/main/deptcodelist");
- }
-
- if (checkOpener()) {
-
- // for (var i = 1; i < pgrid_name.cols; i++) {
- // for (var j = 0; j < node.length; j++) {
- // if (node.item(j).nodeName == pgrid_name.colAttribute(i,"ref")) {
- // opener.model.setValue(recv_ref + "/" + pgrid_name.colAttribute(i,"ref"), model.getValue(pgrid_name.nodeset + "[" + pgrid_name.row + "]/" + pgrid_name.colAttribute(i,"ref")));
- // }
- // }
- // }
- if(checkyn == "Y") {
- var opener_count = 1;
- for( var k = 0; k < check_node.length; k++){
- if(pgrid_name.valueMatrix(k,1) == "Y") {
- model.setValue("root/target/recvref","/root/main/deptlist[" + opener_count + "]");
- recv_ref = model.getValue("root/target/recvref");
-
- opener.grd_deptlist.addRow();
-
- if(nodebigo != null && nodebigo == "Y")
- {
- for (var j = 0; j < node.length; j++) {
- if(pgrid_name.colRef(node.item(j).nodeName) != -1)opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + node.item(j).nodeName));
- }
-
- }
- else
- {
- for (var j = 0; j < node.length; j++) {
- opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- }
- }
- opener_count++;
- }
- }
-
- }
- else {
- if(nodebigo != null && nodebigo == "Y")
- {
- for (var j = 0; j < node.length; j++) {
- if(pgrid_name.colRef(node.item(j).nodeName) != -1)opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]/" + node.item(j).nodeName));
- }
-
- }
- else
- {
-
- for (var j = 0; j < node.length; j++)
- {
- opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- }
- }
- }
-
- // var objID = opener.event.target;
-
- var objID = opener.event.currentTarget;
- var obj = opener.document.controls(objID);
-
-
- // if (obj.elementName == "xforms:gridbutton") {
-
- if (obj.elementName == "xforms:datagrid") {
-
- //var grid_name = opener.document.controls(objID).parent.parent;
-
- if (obj.rowstatus(obj.row) == 0) {
- obj.rowstatus(obj.row) = 2;
- }
-
- }
-
- // opener.model.refresh();
- window.close();
- }
- else {
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- catch(Exception)
- {
- window.close();
- }
- }
- //콤보에 평가공통코드 조회
- function rpvfComboInstCdList(pcontrol_name_list,pvaluyy) {
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = "/root/send/instcd";
- var comcd_rsltnode = "/root/init/instcd";
-
- var valuyy_node = "/root/send/valuyy";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeNode("/root/send/instnm");
- model.makeNode(valuyy_node);
-
- if (pvaluyy != null && pvaluyy != "") {
- model.setValue( valuyy_node, pvaluyy);
- }
-
- for (var i = 0; i < control_list.length; i++) {
- var control_id = control_list[i];
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- var comcd_itemset = "/root/init/instcd/inst/inst";
-
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_itemset);
-
-
- if (obj != null && obj.elementName == "xforms:datagrid") {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
-
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = "instnm";
- obj.choices.itemset.value.attribute("ref") = "instcd";
-
- }
- model.removeChild("TRRPV99909");
- model.createChild("xforms:submission", "id:TRRPV99909;mediatype:application/x-www-form-urlencoded; method:post; ref:" + valuyy_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99909");
- }
- function rpvfComboConCrList(pcontrol_name_list, pEmplno, pValuyy) {
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = "/root/send/concrcd";
- var comcd_rsltnode = "/root/init/concrcd";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeValue(comcd_node + "/emplno", pEmplno);
- model.makeValue(comcd_node + "/valuyy", pValuyy);
-
- for (var i = 0; i < control_list.length; i++) {
- var control_id = control_list[i];
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- var comcd_itemset = "/root/init/concrcd/concr/concr";
-
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_itemset);
-
-
- if (obj != null && obj.elementName == "xforms:datagrid") {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
-
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = "deptnm";
- obj.choices.itemset.value.attribute("ref") = "deptcd";
-
- }
- model.removeChild("TRRPV99915");
- model.createChild("xforms:submission", "id:TRRPV99915;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99915");
- }
- function rpvfComboDeptInfList(pcontrol_name_list, pInstcd, pValuyy, pDeptcd) {
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = "/root/send/infdept";
- var comcd_rsltnode = "/root/init/infdept";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeValue(comcd_node + "/instcd", pInstcd);
- model.makeValue(comcd_node + "/valuyy", pValuyy);
- model.makeValue(comcd_node + "/deptcd", pDeptcd);
-
- for (var i = 0; i < control_list.length; i++) {
- var control_id = control_list[i];
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- var comcd_itemset = "/root/init/infdept/infdeptlist";
-
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_itemset);
-
-
- if (obj != null && obj.elementName == "xforms:datagrid") {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
-
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = "deptnm";
- obj.choices.itemset.value.attribute("ref") = "deptcd";
-
- }
- model.removeChild("TRRPV99916");
- model.createChild("xforms:submission", "id:TRRPV99916;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99916");
- }
- /* 부서코드 Help화면 Open */
- function rpvfOpenDeptCdHelp(pcontrol_name, precv_list, pdefault_value, pNodeName,precvnm_list) {
- misfOpenPopUpList("36", pcontrol_name,"", precv_list,pdefault_value,pNodeName,precvnm_list) ;
- }
- /* 평가기간 체크 및 컨트롤 disabled 설정. Song */
- /*--------------------------------------------------------------------------------------
- * 대중소 분류 Load
- * 2007.11.30 금요일
- * From : 송광호(지구촌 절세 미남)
- * pValuyy : 평가년도
- * pEmplno : 사원번호
- * pTrgtflag : 대상구분 (1차,2차 미평가자, 공통... - 01, 02, 03, 04)
- * pProgram : 화면 ID
- * pControl_list: 버튼 컨트롤 리스트 "," 분류하여 입력할것.
- * 관련 테이블 : RPVMPROC, RPVMRSLT
- ---------------------------------------------------------------------------------------*/
- function rpvfCheckDayFlag(pValuyy, pEmplno, pTrgtflag, pProgram,pControl_list){
-
- var send_Node = "/root/send/checkdata";
- var result_Node = "/root/init/checkflag";
-
- var fCheck= true;
-
- model.removeNodeset(send_Node);
- model.removeNodeset(result_Node);
-
- model.makeNode(send_Node);
- model.makeNode(result_Node);
-
- model.makeValue(send_Node + "/valuyy", pValuyy);
- model.makeValue(send_Node + "/emplno", pEmplno);
- model.makeValue(send_Node + "/trgtflag", pTrgtflag);
- model.makeValue(send_Node + "/program", pProgram);
-
-
- model.removeChild("TRRPV99910");
- model.createChild("xforms:submission", "id:TRRPV99910;mediatype:application/x-www-form-urlencoded; method:post; ref:" + send_Node + "; resultref:" + result_Node + ";");
- submit("TRRPV99910");
-
-
- if(model.getValue(result_Node+"/yn") == 'Y')
- {
- fCheck = false;
- }else{
- fCheck = true;
- }
-
-
- var control_list = pControl_list.split(",");
- for (var i = 0; i < control_list.length; i++) {
- var obj = document.controls(control_list[i]);
- obj.disabled = fCheck;
- }
-
- model.refresh();
- }
- /* 문자메세지 팝업. Song */
- /*--------------------------------------------------------------------------------------
- * 2007.12.29 토요일
- * From : 송광호
- * ref : 메세지 전송에 필요한 데이터 (문자내용, 발신자번호, 수신자번호, 이름....등등)
- ---------------------------------------------------------------------------------------*/
- function rpvfOpenSMS( x, y, ref)
- {
- open("SMRMS98200", 1, x, y, "ZMS00100", ref, "/root/main");
- }
- /* 이메일 팝업. Song */
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * x :
- * y :
- * ref : 넘어갈 데이터
- ---------------------------------------------------------------------------------------*/
- function rpvfOpenMail(x, y, ref)
- {
- open("SMRME98300", 1, x, y, "ZMS00100", ref, "/root/send");
- }
- /* User 정보 Load. Song */
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * Return : instcd, emplno, phone, email
- ---------------------------------------------------------------------------------------*/
- function rpvfGetUserInfo(pEmplno, pInstcd, pResultNode){
-
- var send_Node = "/root/submit";
- var result_Node = '';
-
- if(pResultNode == "Y")
- {
- result_Node = "/root/init/receive/userinfo";
- }else{
- result_Node = "/root/init/info/userinfo";
- }
-
- model.removeNodeset(send_Node);
- // model.removeNodeset(result_Node);
-
- model.makeNode(send_Node);
- model.makeNode(result_Node);
-
- model.makeValue(send_Node + "/instcd", pInstcd);
- model.makeValue(send_Node + "/emplno", pEmplno);
-
- model.removeChild("TRRPV99911");
- model.createChild("xforms:submission", "id:TRRPV99911;mediatype:application/x-www-form-urlencoded; method:post; ref:" + send_Node + "; resultref:" + result_Node + ";");
- submit("TRRPV99911");
- model.refresh();
- }
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * Email 그리고 Sms 전송
- * 보내는 사람의 Email 주소가 없을경우 Sms를 전송하도록...Email 주소, Sms 전화번호가 없을경우 경고 메세지 발생.
- * 보내는 사람 과 받는사람이 1:1 일때만 사용.
- * fCmt : 전체적으로 보낼 전송메세지.
- * fEmailTitle : 이메일 전송시의 제목.
- * fEmplno : 발신자의 정보 호출을 위한 발신자 사원번호.
- * fInstcd : 발신자의 정보 호출을 위한 발신자 기관코드.
- * fReceiveEmplno : 발신자의 정보 호출을 위한 발신자 사원번호.
- * fReceiveInstcd : 발신자의 정보 호출을 위한 발신자 기관코드.
- ---------------------------------------------------------------------------------------*/
- function rpvfOneAndOneCheckEmailAndSms(fCmt, fEmailTitle, fEmplno, fInstcd , fReceiveEmplno, fReceiveInstcd)
- {
- //사용자 정보 조회.(발신자의 정보 가져오기.)
- rpvfGetUserInfo( fEmplno, fInstcd);
-
- //받을사람의 정보 조회(수신자)
- rpvfGetUserInfo( fReceiveEmplno, fReceiveInstcd, 'Y');
-
- if(model.getValue("/root/init/info/userinfo/email") != "")
- {
-
- model.removeNode("/root/main/maildata");
-
- model.makeNode("/root/main/maildata");
-
- model.makeNode("/root/main/maildata/fromaddress");
- model.makeNode("/root/main/maildata/fromname");
- model.makeNode("/root/main/maildata/toaddress");
- model.makeNode("/root/main/maildata/ccaddress");
- model.makeNode("/root/main/maildata/subject");
- model.makeNode("/root/main/maildata/msg");
- model.makeNode("/root/main/maildata/closeflag");
-
- var fEmail = '';
- var fLength = '';
- model.setValue("/root/main/maildata/fromaddress", model.getValue("/root/init/info/userinfo/email")); // 보내는 사람의 E-mail 주소
- model.setValue("/root/main/maildata/fromname", model.getValue("/root/init/info/userinfo/emplnm")); // 보내는 사람명
-
- fLength = model.getValue("/root/init/receive/userinfo/email").split("@");
- if( fLength[0] != '' )
- {
- fEmail += model.getValue("/root/init/receive/userinfo/email") + ';';
-
- model.setValue("/root/main/maildata/toaddress", model.getValue("/root/init/receive/userinfo/email")); // 받는이 이메일 주소 여러명일때 구분자 ';'
- model.setValue("/root/main/maildata/ccaddress", ''); // 참조인 이메일 주소
- model.setValue("/root/main/maildata/subject", fEmailTitle); // 제목
- model.setValue("/root/main/maildata/msg", fCmt + "\n" + " <a href=" + '"' + "http://mis001.cmcnu.or.kr/himed" + '"' + " target=_new>http://mis001.cmcnu.or.kr/himed</a> ");// 전송메세지
-
-
-
- //현업의 요청으로 자동전송을 해제 함. - 2008/06/20 - 송광호
- // "Y" 를 넘기면 자동전송으로 화면상에서 처리하게 되어있음.
- model.setValue("/root/main/maildata/closeflag", 'N'); // 화면자동 close
-
- // Email 팝업
- // x, y, 넘길 데이터
- rpvfOpenMail(150, 150, "/root/main/maildata");
- }else if( model.getValue("/root/init/receive/userinfo/phone") != ""){
-
- rpvfAddSms( model.getValue("/root/init/receive/userinfo/emplnm"), model.getValue("/root/init/receive/userinfo/emplnm"), model.getValue("/root/init/info/userinfo/phone"), fCmt );
-
- messageBox("수신자 사용자 정보에 Email 미기재로 문자전송합니다.", "I999");
- // Sms 팝업
- // x, y, 넘길 데이터
- rpvfOpenSMS(150, 150, "/root/main/smsdata");
- }
-
-
- }else if(model.getValue("/root/init/info/userinfo/phone") != ""){
-
- if( model.getValue("/root/init/receive/userinfo/phone") != "" ){
- rpvfAddSms( model.getValue("/root/init/receive/userinfo/emplnm"), model.getValue("/root/init/receive/userinfo/emplnm"), model.getValue("/root/init/info/userinfo/phone"), fCmt );
-
- messageBox("발신자 사용자 정보에 Email 미기재로 문자전송합니다.", "I999");
-
- rpvfOpenSMS(150, 150, "/root/main/smsdata");
- }
-
- }else{
- messageBox("사용자정보에 Email 및 전화번호가 없으므로 \n 알림서비스를 사용하실 수 없습니다.", "I999");
- return;
- }
- }
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * Email 그리고 Sms 전송
- * 보내는 사람의 Email 주소가 없을경우 Sms를 전송하도록...Email 주소, Sms 전화번호가 없을경우 경고 메세지 발생.
- * fGrid : Email 주소나 휴대전화번호가 있는 그리드 id.
- * fCmt : 전체적으로 보낼 전송메세지.
- * fEmailTitle : 이메일 전송시의 제목.
- * fCheckYN : 선택된 사람만 전송할지 유무.
- * fEmplno : 발신자의 정보 호출을 위한 발신자 사원번호.
- * fInstcd : 발신자의 정보 호출을 위한 발신자 기관코드.
- * fCheckName : 그리드의 선택유무 컬럼의 노드명.
- ---------------------------------------------------------------------------------------*/
- function rpvfCheckEmailAndSms( fGrid, fCmt, fEmailTitle, fCheckYN, fEmplno, fInstcd , fCheckName, femailcol, femplnmcol, fphoncol, fvalupsn2yn)
- {
- //사용자 정보 조회.(조회자의 정보 가져오기.)
- rpvfGetUserInfo( fEmplno, fInstcd);
-
- if(model.getValue("/root/init/info/userinfo/email") != "")
- {
- rpvfSendEmail(fGrid, model.getValue("/root/init/info/userinfo/email"), fCmt, fEmailTitle,fCheckYN, fCheckName, femailcol, femplnmcol, fphoncol,fvalupsn2yn);
-
- }else if(model.getValue("/root/init/info/userinfo/phone") != ""){
- rpvfSendMsg( fGrid, model.getValue("/root/init/info/userinfo/phone"), fCmt, fCheckYN, fCheckName, femplnmcol, fphoncol);
- }else{
- messageBox("사용자정보에 Email 및 전화번호가 없으므로 \n 알림서비스는 사용하실 수 없습니다.", "I999");
- return;
- }
- }
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * 이메일 전송
- * fGridEmail : 이메일 정보를 가지고 있는 그리드.
- * fFromadd : 보내는 사람 이메일 주소
- * fMsg : 전송할 메세지
- * fCheckYN : 그리드의 체크여부에 따른 전송유무 'Y' or 'N' or ''
- ---------------------------------------------------------------------------------------*/
- function rpvfSendEmail(fGridEmail, fFromadd, fMsg, fEmailTitle, fCheckYN, fCheckName, femailcol, femplnmcol, fphoncol, fvalupsn2yn)
- {
- misfGridInit(grd_msg);
- model.removeNode("/root/main/maildata");
-
- model.makeNode("/root/main/maildata");
-
- model.makeNode("/root/main/maildata/fromaddress");
- model.makeNode("/root/main/maildata/fromname");
- model.makeNode("/root/main/maildata/toaddress");
- model.makeNode("/root/main/maildata/ccaddress");
- model.makeNode("/root/main/maildata/subject");
- model.makeNode("/root/main/maildata/msg");
- model.makeNode("/root/main/maildata/closeflag");
-
-
-
- var fEmail = '';
- var fLength = '';
- var emailarr = new Array();
- var phonearr = new Array();
- var emailcnt = 0;
- var phonecnt = 0;
- var checkyn = "N";
-
- model.setValue("/root/main/maildata/fromaddress", fFromadd); // 보내는 사람의 E-mail 주소
- model.setValue("/root/main/maildata/fromname", model.getValue("/root/init/info/userinfo/emplnm")); // 보내는 사람명
-
- if(fCheckYN == 'Y')
- {
- for(var i = fGridEmail.fixedRows; i < fGridEmail.rows; i++ )
- {
- if(fGridEmail.valueMatrix(i, fGridEmail.colRef(fCheckName)) == "Y")
- {
- if (femailcol != "" && femailcol != null) {
- fLength = fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol)).split("@");
- if( fLength[0] != '' )
- {
- checkyn = "N";
- for (var z = 0; z < emailarr.length; z++) {
- if (emailarr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol))) {
- checkyn = "Y";
- break;
- }
- }
-
- if (checkyn != "Y") {
- fEmail += fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol)) + ';';
- emailarr[emailcnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol));
- emailcnt += 1;
- }
- }else{
- checkyn = "N";
- for (var z = 0; z < phonearr.length; z++) {
- if (phonearr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef(fphoncol))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- rpvfAddSms( fGridEmail.valueMatrix(i, fGridEmail.colRef(femplnmcol)), fGridEmail.valueMatrix(i, fGridEmail.colRef(fphoncol)), model.getValue("/root/init/info/userinfo/phone"), fMsg );
- phonearr[phonecnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef(fphoncol));
- phonecnt += 1;
- }
- }
- }
- else {
- fLength = fGridEmail.valueMatrix(i, fGridEmail.colRef("email")).split("@");
- if( fLength[0] != '' )
- {
- checkyn = "N";
- for (var z = 0; z < emailarr.length; z++) {
- if (emailarr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef("email"))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- fEmail += fGridEmail.valueMatrix(i, fGridEmail.colRef("email")) + ';';
- emailarr[emailcnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef("email"));
- emailcnt += 1;
- }
-
- }else{
- checkyn = "N";
- for (var z = 0; z < phonearr.length; z++) {
- if (phonearr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef("phone"))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- rpvfAddSms( fGridEmail.valueMatrix(i, fGridEmail.colRef("emplnm")), fGridEmail.valueMatrix(i, fGridEmail.colRef("phone")), model.getValue("/root/init/info/userinfo/phone"), fMsg );
- phonearr[phonecnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef("phone"));
- phonecnt += 1;
- }
-
- }
- }
- }
- }
- }else{
- for(var i = fGridEmail.fixedRows; i < fGridEmail.rows; i++ )
- {
- if (femailcol != "" && femailcol != null) {
- fLength = fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol)).split("@");
- if( fLength[0] != '' )
- {
- checkyn = "N";
- for (var z = 0; z < emailarr.length; z++) {
- if (emailarr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol))) {
- checkyn = "Y";
- break;
- }
- }
-
- if (checkyn != "Y") {
- fEmail += fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol)) + ';';
- emailarr[emailcnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef(femailcol));
- emailcnt += 1;
- }
-
- }else{
- checkyn = "N";
- for (var z = 0; z < phonearr.length; z++) {
- if (phonearr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef(fphoncol))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- rpvfAddSms( fGridEmail.valueMatrix(i, fGridEmail.colRef(femplnmcol)), fGridEmail.valueMatrix(i, fGridEmail.colRef(fphoncol)), model.getValue("/root/init/info/userinfo/phone"), fMsg );
- phonearr[phonecnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef(fphoncol));
- phonecnt += 1;
- }
- }
- }
- else {
- if ( fvalupsn2yn == "Y"){
- fLength = fGridEmail.valueMatrix(i, fGridEmail.colRef("valuemail2")).split("@");
- if( fLength[0] != '' )
- {
- checkyn = "N";
- for (var z = 0; z < emailarr.length; z++) {
- if (emailarr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef("valuemail2"))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- fEmail += fGridEmail.valueMatrix(i, fGridEmail.colRef("valuemail2")) + ';';
- emailarr[emailcnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef("valuemail2"));
- emailcnt += 1;
- }
-
- }else{
- checkyn = "N";
- if (fGridEmail.valueMatrix(i, fGridEmail.colRef("valuemplno2"))!= "") {
- for (var z = 0; z < phonearr.length; z++) {
- if (phonearr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef("valuphone2"))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- rpvfAddSms( fGridEmail.valueMatrix(i, fGridEmail.colRef("valuemplnm2")), fGridEmail.valueMatrix(i, fGridEmail.colRef("valuphone2")), model.getValue("/root/init/info/userinfo/phone"), fMsg );
- phonearr[phonecnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef("valuphone2"));
- phonecnt += 1;
- }
- }
- }
- }
-
- fLength = fGridEmail.valueMatrix(i, fGridEmail.colRef("email")).split("@");
- if( fLength[0] != '' )
- {
- checkyn = "N";
- for (var z = 0; z < emailarr.length; z++) {
- if (emailarr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef("email"))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- fEmail += fGridEmail.valueMatrix(i, fGridEmail.colRef("email")) + ';';
- emailarr[emailcnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef("email"));
- emailcnt += 1;
- }
-
- }else{
- checkyn = "N";
- for (var z = 0; z < phonearr.length; z++) {
- if (phonearr[z] == fGridEmail.valueMatrix(i, fGridEmail.colRef("phone"))) {
- checkyn = "Y";
- break;
- }
- }
- if (checkyn != "Y") {
- rpvfAddSms( fGridEmail.valueMatrix(i, fGridEmail.colRef("emplnm")), fGridEmail.valueMatrix(i, fGridEmail.colRef("phone")), model.getValue("/root/init/info/userinfo/phone"), fMsg );
- phonearr[phonecnt] = fGridEmail.valueMatrix(i, fGridEmail.colRef("phone"));
- phonecnt += 1;
- }
- }
- }
- }
- }
-
- model.setValue("/root/main/maildata/toaddress", fEmail); // 받는이 이메일 주소 여러명일때 구분자 ';'
- model.setValue("/root/main/maildata/ccaddress", ''); // 참조인 이메일 주소
- model.setValue("/root/main/maildata/subject", fEmailTitle); // 제목
- 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> ");// 전송메세지); // 전송메세지
- model.setValue("/root/main/maildata/closeflag", 'N'); // 화면자동 close
-
- // Email 팝업
- // x, y, 넘길 데이터
- if(fEmail != '')
- {
- rpvfOpenMail(150, 150, "/root/main/maildata");
- }
- if(grd_msg.rows != grd_msg.fixedRows)
- {
-
- messageBox("Email 이 없는 사용자가 있어 문자로 전송합니다.", "I999");
- // Sms 팝업
- // x, y, 넘길 데이터
- rpvfOpenSMS(150, 150, "/root/main/smsdata");
- }
-
- }
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * 폰수신자 추가
- * fName : 추가될 수신자 이름
- * fPhoneNumber : 추가될 수신자 전화번호
- * fPhoneno : 발신자 전화번호
- * fMsg : 전송할 메세지
- ---------------------------------------------------------------------------------------*/
- function rpvfAddSms( fName, fPhoneNumber, fPhoneno, fMsg)
- {
- var fPhone = '';
- var sPhone = '';
- var tPhone = '';
-
- tPhone = fPhoneno.split("-");
- fPhoneno = '';
-
- for(var r = 0; r < tPhone.length; r++ )
- {
- fPhoneno += tPhone[r];
- }
-
- if(fPhoneno == '') return;
-
- 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"); // 메시지 전송 팝업화면을 바로 닫기위한 구분자.
-
- misfGridIUD(grd_msg, "A");
- fPhone = fPhoneNumber.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")) = fName; // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone; // 수신자 전화번호 설정.
- }
- /*--------------------------------------------------------------------------------------
- * 2007.12.31 월요일
- * From : 송광호
- * 문자메세지 전송.
- * * 수신자의 전화번호는 10자리를 넘어야만 전송이 가능하며, 발신자의 전화번호도 10자리를 넘어야만한다.
- * fgrid_target : 수신자 리스트 데이터가 있는 그리드.
- * fphoneno : 발신자 전화번호 - "01010092456"
- * fmsg : 전송할 문자 내용 - "하고싶은말을 적으면 됩니다."
- * checkYN : 체크되었는 사용자만 전송할건지 전부 전송할건지 유무! - "Y" or "N" or ""
- ---------------------------------------------------------------------------------------*/
- function rpvfSendMsg( fgrid_target,fphoneno, fmsg, checkYN, fCheckName, femplnmcol, fphoncol)
- {
- /// 발신자 정보 설정.
- misfGridInit(grd_msg);
- var fPhone = '';
- var sPhone = '';
- var tPhone = '';
- var checkyn = "N";
-
- tPhone = fphoneno.split("-");
- fphoneno = '';
-
- for(var r = 0; r < tPhone.length; r++ )
- {
- fphoneno += tPhone[r];
- }
-
- if(fphoneno == '') return;
-
-
-
- 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(fCheckName)) == "Y")
- {
- if (fphoncol != "" && fphoncol != null) {
- checkyn = "N";
- for (var z = grd_msg.fixedRows; z < grd_msg.rows; z ++) {
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef(fphoncol)) ==
- grd_msg.labelMatrix(z, grd_msg.colRef("recvrtelno"))) {
- checkyn = "Y";
- break;
- }
- }
-
- if(checkyn != "Y" && fgrid_target.valueMatrix(i, fgrid_target.colRef(fphoncol)) != '')
- {
- misfGridIUD(grd_msg, "A");
- fPhone = fgrid_target.valueMatrix(i, fgrid_target.colRef(fphoncol)).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(femplnmcol)); // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone; // 수신자 전화번호 설정.
- }
- }
- else {
- checkyn = "N";
- for (var z = grd_msg.fixedRows; z < grd_msg.rows; z ++) {
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef("phone")) ==
- grd_msg.labelMatrix(z, grd_msg.colRef("recvrtelno"))) {
- checkyn = "Y";
- break;
- }
- }
-
- if(checkyn != "Y" && 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 (fphoncol != "" && fphoncol != null) {
- checkyn = "N";
- for (var z = grd_msg.fixedRows; z < grd_msg.rows; z ++) {
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef(fphoncol)) ==
- grd_msg.labelMatrix(z, grd_msg.colRef("recvrtelno"))) {
- checkyn = "Y";
- break;
- }
- }
-
- if(checkyn != "Y" && fgrid_target.valueMatrix(i, fgrid_target.colRef(fphoncol)) != '')
- {
- misfGridIUD(grd_msg, "A");
- fPhone = fgrid_target.valueMatrix(i, fgrid_target.colRef(fphoncol)).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(femplnmcol)); // 수신자 이름 설정.
- grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone; // 수신자 전화번호 설정.
- }
- }
- else {
- checkyn = "N";
- for (var z = grd_msg.fixedRows; z < grd_msg.rows; z ++) {
- if(fgrid_target.valueMatrix(i, fgrid_target.colRef("phone")) ==
- grd_msg.labelMatrix(z, grd_msg.colRef("recvrtelno"))) {
- checkyn = "Y";
- break;
- }
- }
-
- if(checkyn != "Y" && 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(100000, 100000, "/root/main/smsdata");
- }
- /*평가자 분류에 따른 화면 권한 체크*/
- function rpvfCheckManFlag(pYy,pEmplno, pFlag){
- var send_Node = "/root/submit";
- var result_Node = '/root/userinfo';
- model.removeNodeset(send_Node);
- // model.removeNodeset(result_Node);
-
- model.makeNode(send_Node);
- model.makeNode(result_Node);
-
- model.makeValue(send_Node + "/valueyy", pYy);
- model.makeValue(send_Node + "/emplno", pEmplno);
-
- model.removeChild("TRRPV99914");
- model.createChild("xforms:submission", "id:TRRPV99914;mediatype:application/x-www-form-urlencoded; method:post; ref:" + send_Node + "; resultref:" + result_Node + ";");
- submit("TRRPV99914");
- model.refresh();
-
- var valuclscd = "";
- if (pFlag != null && pFlag == "T") {
- var valuclscd = model.getValue("/root/userinfo/valutrgtflag");
- }
- else if(pFlag != null && pFlag == "G") {
- var valuclscd = model.getValue("/root/userinfo/orgimrsnexptyn");
- }
- else {
- var valuclscd=model.getValue("/root/userinfo/valuclscd");
- }
-
- return valuclscd;
-
- }
- /*
- 화면 버튼 disabled 컨트롤
- */
- function rpvfSetControlBy(pControlNames,pDisabledYn){
- var arrCtrlNms = pControlNames.split(",");
- var objCtrls = "";
- for(var i=0; i<arrCtrlNms.length; i++)
- {
- objCtrls = document.controls(arrCtrlNms[i]);
- if(pDisabledYn =="Y")
- {
- objCtrls.disabled = true;
- }
- else
- {
- objCtrls.disabled = false;
- }
- }
- }
- /*사용자 권한에 따른 평가 화면 기관 부서컨트롤 disable 설정*/
- function rpvfComboDisableYn(pControlNames,fControlNames,pInstcd,pEmplno){
- var ControlNames="";
-
- if(fControlNames ==null || fControlNames==""){
- ControlNames=pControlNames;
- }else{
- ControlNames = pControlNames+","+fControlNames;
- }
- /*사용자 권한 가져오기*/
- if(pEmplno ==null || pEmplno==""){
- misfGetUserAuth();
- }else{
- rpvfGetUserAuth(pInstcd,pEmplno);
- }
- if(DUTY_VALU_YN=='N'){
- rpvfSetControlBy(ControlNames,"Y");
- }else{
-
- if(getUserInfo("dutplceinstcd") =='001' && DUTY_VALU_YN=='Y'){
- rpvfSetControlBy(ControlNames,"N");
- }else{
- rpvfSetControlBy(pControlNames,"Y");
- }
-
- }
- }
- /*콤보에 프로그램 셋팅*/
- function rpvfComboProgramSet(pValuyy, pcontrol_name,pValucdflag){
- var control_id = pcontrol_name.attribute("id");
- var comcd_node = "/root/send/valugthrng";
- var comcd_rsltnode = "/root/init/rpvdcode";
- var comcd_itemset = "/root/init/" + control_id;
-
- model.removeNodeset(comcd_node);
- model.removeNodeset(comcd_itemset);
-
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/valuyy");
- model.makeNode(comcd_node + "/valucdflag");
-
- model.makeNode(comcd_rsltnode);
- model.makeNode(comcd_itemset);
-
- pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/rpvdcodelist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "valucdnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "valucd";
- pcontrol_name.refresh();
-
-
- model.setValue(comcd_node + "/valuyy", pValuyy);
- model.setValue(comcd_node + "/valucdflag", pValucdflag);
-
-
- model.removeChild("TRRPV01502");
-
- model.createChild("xforms:submission", "id:TRRPV01502;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV01502");
- model.makeValue(comcd_itemset+"/rpvdcodelist[" +1+ "]/valucdnm", "전체");
- model.makeValue(comcd_itemset+"/rpvdcodelist[" +1+ "]/valucd", "");
- model.makeValue(comcd_itemset+"/rpvdcodelist[" +1+ "]/valucdflag", pValucdflag);
-
- sourcenode = document.models(0).instances(0).selectSingleNode(comcd_rsltnode);
- tarnode = document.models(0).instances(0).selectSingleNode(comcd_itemset);
- cnt = 1;
- var sourcenodelist = sourcenode.childNodes;
- while (childNode = sourcenodelist.nextNode())
- {
- model.makeValue(comcd_itemset+"/rpvdcodelist[" +(cnt + 1)+ "]/valucdnm", childNode.getXPathString(comcd_rsltnode + "/rpvdcodelist[" +cnt + "]/valucdnm"));
- model.makeValue(comcd_itemset+"/rpvdcodelist[" +(cnt + 1)+ "]/valucd", childNode.getXPathString(comcd_rsltnode + "/rpvdcodelist[" +cnt + "]/valucd"));
- model.makeValue(comcd_itemset+"/rpvdcodelist[" +(cnt + 1)+ "]/valucdflag", childNode.getXPathString(comcd_rsltnode + "/rpvdcodelist[" +cnt + "]/valucdflag"));
-
-
- cnt++;
- }
- //model.copyNode(comcd_itemset,comcd_rsltnode);
-
- model.refresh();
-
- }
- function rpvfGetAndSetUserInfo(pYy,pEmplno){
- var send_Node = "/root/submit";
- var result_Node = '/root/valuempllist';
- model.removeNodeset(send_Node);
- // model.removeNodeset(result_Node);
-
- model.makeNode(send_Node);
- model.makeNode(result_Node);
-
- model.makeValue(send_Node + "/valuyy", pYy);
- model.makeValue(send_Node + "/emplno", pEmplno);
-
- model.removeChild("TRRPV05805");
- model.createChild("xforms:submission", "id:TRRPV05805;mediatype:application/x-www-form-urlencoded; method:post; ref:" + send_Node + "; resultref:" + result_Node + ";");
- submit("TRRPV05805");
- model.refresh();
- }
- // 사용자 권한을 조회한다.
- function rpvfGetUserAuth(pInstcd,pEmplno)
- {
- var sRecvNode = "auth";
- var sParamsNode = "/root/send/retrauthparams";
- var sRsltNode = "/root/main/authlist";
- var arrRef = "";
- var sShowRsltNode = "";
-
- model.makeValue("/root/send/retrauthparams/instcd", pInstcd);
- model.makeValue("/root/send/retrauthparams/emplno", pEmplno);
- model.removeNodeset(sRsltNode);
- model.makeNode(sRsltNode);
-
- model.removeChild("TRRPD90001");
- model.createChild("xforms:submission", "id:TRRPD90001;mediatype:application/x-www-form-urlencoded; method:post; ref:" + sParamsNode + "; resultref:" + sRsltNode + "; ");
- submit("TRRPD90001");
- model.copyNode(sShowRsltNode, sRsltNode);
- if(instance1.selectNodes("/root/main/authlist/auth").length > 0)
- {
- DUTY_RESP_YN = model.getValue("/root/main/authlist/auth/dutyresp");
- DUTY_PART_YN = model.getValue("/root/main/authlist/auth/insaduty");
- DUTY_VALU_YN = model.getValue("/root/main/authlist/auth/insavaluation");
- DUTY_UNIT_CD = model.getValue("/root/main/authlist/auth/dutplcedeptcd");
-
- }
- else
- {
- DUTY_RESP_YN = "N";
- DUTY_PART_YN = "N";
- DUTY_VALU_YN = "N";
- }
- model.refresh();
- }
- /*--------------------------------------------------------------------------------------
- * 2008.04.24 목요일
- * From : 송광호
- * 평가코드 조회
- * pvaluyy : 평가년도
- * pvalucdflag : 조회 코드
- ---------------------------------------------------------------------------------------*/
- function rpvfAnotherComboValuCdDataList(pvaluyy, pvalucdflag, pcontrol_name) {
- var valucdflag_list = pvalucdflag;
- var control_list = pcontrol_name;
- var comcd_node = "/root/send/valucd";
- var comcd_rsltnode = "/root/init/" + pvalucdflag + "/" + pvalucdflag;
-
- model.removeNodeset(comcd_rsltnode);
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/valuyy");
- model.makeNode(comcd_node + "/valucdflag");
-
- var control_id = control_list;
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- //var comcd_itemset = comcd_rsltnode;
-
- model.removeNodeset("/root/init/" + pvalucdflag + "/valucd/" + pvalucdflag + "/" + pvalucdflag);
- var comcd_itemset = "/root/init/" + pvalucdflag + "/valucd/" + pvalucdflag + "/" + pvalucdflag;
-
- var refcondNode = instance1.selectSingleNode(comcd_node + "/valuyy");
- var cdgrupidNode = instance1.selectSingleNode(comcd_node + "/valucdflag");
-
- var refcondvalueNode = instance1.createNode("element", "valuyy", "");
- var cdgrupvalueNode = instance1.createNode("element", "valucdflag", "");
-
- cdgrupvalueNode.text = valucdflag_list;
- refcondvalueNode.text = pvaluyy;
-
- refcondNode.appendChild(refcondvalueNode);
- cdgrupidNode.appendChild(cdgrupvalueNode);
-
- // comcd_itemset = comcd_itemset + "/" + valucdflag_list + "/" + valucdflag_list;
-
- // model.makeNode(comcd_itemset);
-
- if (obj != null && obj.elementName == "xforms:datagrid") {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = "valucdnm";
- obj.choices.itemset.value.attribute("ref") = "valucd";
-
- obj.value = "";
-
- //alert(comcd_itemset);
- //alert(comcd_rsltnode);
-
- model.removeChild("TRRPV99904");
- model.createChild("xforms:submission", "id:TRRPV99904;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99904");
-
- //obj.select(0);
- }
- /*--------------------------------------------------------------------------------------
- * 2008.04.24 목요일
- * From : 송광호
- * 평가코드 조회
- * pvaluyy : 평가년도
- * pvalucdflag : 조회 코드
- ---------------------------------------------------------------------------------------*/
- function rpvComboValuCdDataList(pvaluyy, pvalucdflag, pGetDataflag)
- {
- var comcd_node = "/root/send/valucd";
- var comcd_rsltnode = "/root/init/datayn";
-
- model.removeNodeset(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_rsltnode);
- model.makeNode(comcd_node);
- model.makeValue(comcd_node + "/valuyy", pvaluyy);
- model.makeValue(comcd_node + "/valucdflag", pvalucdflag);
- model.removeChild("TRRPV99904");
- model.createChild("xforms:submission", "id:TRRPV99904;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPV99904");
-
- if( model.getValue(comcd_rsltnode+ "/valucd") != ''){
- //Y
- rpvfAnotherComboValuCdDataList(pvaluyy, pGetDataflag, pcontrol_name);
-
- }else{
- //N
- pcontrol_name.value = '';
- pcontrol_name.choices.itemset.attribute("nodeset") = "/root/exit";
- }
-
-
- }
-
|