12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295 |
- /*--------------------------------------------------------------------------------------
- * 교육기초코드 콤보 설정.
- * 2008.05.09 금요일 ...송광호...
- * peducdflag_list : 분류코드 리스트
- * pcontrol_name_list : 콤보 컴포넌트 id 리스트
- * sBlankYn : "전체" 값 추가 여부
- --------------------------------------------------------------------------------------*/
- function rpsEducSetComboList(peducdflag_list, pcontrol_name_list, sBlankYn, sSetBlankCtrlIdx)
- {
- var peducdflag_list = peducdflag_list.split(",");
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = "/root/send/educ";
- var comcd_rsltnode = "/root/init/educdlist";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/codeflag");
- model.makeNode(comcd_node + "/code");
-
- 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/educdlist";
- var cdgrupidNode = instance1.selectSingleNode(comcd_node + "/codeflag");
- var cdgrupdetailNode = instance1.selectSingleNode(comcd_node + "/code");
-
- var cdgrupvalueNode = instance1.createNode("element", "codeflag", "");
- var cdgrupdetailvalueNode = instance1.createNode("element", "code", "");
- var peducdflag = peducdflag_list[i].split("-");
-
- cdgrupvalueNode.text = peducdflag[0];
- cdgrupdetailvalueNode.text = peducdflag[1];
- cdgrupidNode.appendChild(cdgrupvalueNode);
- cdgrupdetailNode.appendChild(cdgrupdetailvalueNode);
- comcd_itemset = comcd_itemset + "/rps" + peducdflag[0] + i + "/rps" + peducdflag[0] + 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") = "label";
- obj.choices.itemset.value.attribute("ref") = "value";
- }
-
-
- model.removeChild("TRRPS99901");
- model.createChild("xforms:submission", "id:TRRPS99901;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPS99901");
- if(sBlankYn == "Y")
- {
- if(sSetBlankCtrlIdx != null)
- {
- var arrIdx = sSetBlankCtrlIdx.split(",");
-
- for(var r = 0; r < arrIdx.length; r++)
- {
- rpsComboItemAdd(control_list[ (arrIdx[r]-1) ], "전체", "", "above");
- }
- }else{
-
- for(var r = 0; r < control_list.length; r++)
- {
- rpsComboItemAdd(control_list[r], "전체", "", "above");
- }
- }
- }
- }
- /*--------------------------------------------------------------------------------------
- * 교육 팝업 Load.
- * 2008.05.12 월요일 ...송광호...
- * phelp_kind : 오픈 팝업 플래그
- * pcontrol_name :
- * pcdgrupid :
- * precv_list :
- * pdefault_value :
- * pNodeName :
- * precvnm_list :
- --------------------------------------------------------------------------------------*/
- function rpsfEducOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, 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(",");
- }
-
- var recvref_node = "/root/source/recvref";
- var cdgrupid_node = "/root/source/cdgrupid";
- 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(cdgrupid_node);
- model.removeNodeset(recvitem_node);
- model.removeNodeset(default_node);
- model.removeNodeset(checkyn_node);
- model.removeNodeset(control_node);
-
- model.makeNode(recvref_node);
- model.makeNode(cdgrupid_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" && obj.elementName != "xforms:col") // 08.02.19 obj.elementName != "xforms:col" 조건 추가 help로 넘겨주는 node의 type이 Grid의 특정 column 일 경우..
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
-
- }
- else if (obj != null && obj.elementName == 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 + "/" + arrNodeNames[z] , default_value[z]);
- }
-
- else //아래 4줄 추가 .. END
- {
- 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")));
- }
- else if(obj == null)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- }
- }
- }
-
- model.setValue(recvref_node ,source_path);
- }
-
-
- if (pcdgrupid.length > 0 ) {
- model.setValue(cdgrupid_node ,pcdgrupid);
- }
-
- model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- var window_name = "" ;
-
- if (phelp_kind == "01") //교육코드 마스터
- {
- window_name = "SMRPS90100";
- }
- else if (phelp_kind == "02") //인사마스터 HELP(부서,기관 fixed 되어있음)
- {
- window_name = "SMRPS90200";
- }
- else if (phelp_kind == "03") //만족도HELP
- {
- window_name = "SMRPS90300";
- }
- else if (phelp_kind == "04") //의료기관평가코드HELP
- {
- window_name = "SMRPS90400";
- }
- else if (phelp_kind == "05") //Dept Help
- {
- window_name = "SMRPS90500";
- }
- else if (phelp_kind == "06") //Team Help
- {
- window_name = "SMRPS90600";
- }
- else if (phelp_kind == "07") //Unit Help
- {
- window_name = "SMRPS90700";
- }
- else
- {
- window_name = "";
- }
-
- modal(window_name, null, null, null, "", "/root/source", "/root/target" );
- }
- /*--------------------------------------------------------------------------------------
- * 교육코드 ValidationCheck
- * 2008.06.02 월요일 ...송광호...
- *
- --------------------------------------------------------------------------------------*/
- function rpsfEducCdValidationCheck(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pRetrKind, pInstcd)
- {
-
- var objID = event.currentTarget;
- var obj = document.controls(objID);
-
- var arrCtrlNames = null;
- var arrNodeNames = null;
-
- if(obj != null && obj.elementName == "xforms:group")
- {
- objID = event.Target;
- obj = document.controls(objID);
- }
-
- if(pValueControl != null && pValueControl != "")
- {
- arrCtrlNames = pValueControl.split(",");
- }
-
- if(pNodeNames != null && pValueControl != "")
- {
- arrNodeNames = pNodeNames.split(",");
- }
-
- var vali_kind = pvali_kind.substr(0,2);
-
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/init/validation";
-
- var recv_node = precv_list.split(",");
-
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
-
-
- if (pInstcd != null) {
- model.makeValue(validation_node + "/instcd", pInstcd);
- }
- model.makeValue(validation_node + "/cdgrupid", pcdgrupid);
- model.makeNode(validation_rsltnode);
-
- var result_path = "";
- model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/retrkind", pRetrKind);
- model.makeValue(validation_node + "/systemflag", "");
- model.makeValue(validation_node + "/classicyn", "Y");
-
-
- if (obj.elementName == "xforms:datagrid") {
- result_path = obj.nodeset;
- model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- }
- else {
- var node_path = obj.attribute("ref").split("/");
- result_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++) {
- result_path = result_path + "/" + node_path[i];
- }
- }
- if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "")
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
- }
- else
- {
- model.setValue(result_path + "/" + recv_node[i], "");
- }
- }
- return;
- }
- if (pvali_kind == "01") //교육코드
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- model.makeValue(validation_node + "/" + arrNodeNames[i], arrCtrlNames[i]);
- }
- }
- model.removeChild("TRRPS90102");
- model.createChild("xforms:submission", "id:TRRPS90102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPS90102");
-
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/rpsmedcdlist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/rpsmedcdlist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/rpsmedcdlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- var node1 = instance1.selectNodes(validation_rsltnode + "/*");
- if (node1.length != 1)
- {
- model.removeNodeset("/root/source/validation");
- model.makeNode("/root/source/validation")
- model.copyNode("/root/source/validation", validation_rsltnode);
- rpsfOpenPopUpList(vali_kind, obj, pcdgrupid, precv_list, pValueControl, pNodeNames)
- }
- else
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
- }
- else
- {
- model.setValue(result_path + "/" + recv_node[i], rslt_node[i]);
- }
- }
- }
- }
- /*--------------------------------------------------------------------------------------
- * 화면에서 multilinegrid의 마스터 Detail관계 설정
- * 2008.05.23 금요일 ...송광호...
- * pGrid_name : Grid id명
- * pMaster_Grid : pGrid_name의 마스터 Grid id명
- * pSubmit_Id : pGrid_name을 조회할 Submit id
- * pSave_Yn : pGrid_name 저장여부("Y","N")
- * pSelectionMode : pGrid_name 의 선택모드 "free", "byrow", "bycol"..
- -------------------------------------------------------------*/
- function rpsfMsterDetailSet(pGrid_name, pMaster_Grid, pSubmit_Id, pSave_Yn, pSelectionMode)
- {
-
- var current_gridnode = MASTDETAIL_NODE + "/" + pGrid_name.attribute("id");
- model.makeNode(MASTDETAIL_NODE);
- model.makeNode(current_gridnode);
- model.makeNode(current_gridnode + "/current");
- model.makeNode(current_gridnode + "/master");
- model.makeNode(current_gridnode + "/submit");
- model.makeNode(current_gridnode + "/saveyn");
-
- model.setValue(current_gridnode + "/current", pGrid_name.attribute("id"));
-
- if (pMaster_Grid == null) {
- model.setValue(current_gridnode + "/master", "");
- }
- else {
- model.setValue(current_gridnode + "/master", pMaster_Grid.attribute("id"));
- }
- model.setValue(current_gridnode + "/submit", pSubmit_Id);
- model.setValue(current_gridnode + "/saveyn", pSave_Yn);
-
- if(pSelectionMode != null)
- {
- pGrid_name.focusColor = "#ccffff";
- }
- else
- {
- pGrid_name.focusColor = "#ccffff";
- }
- }
- /*--------------------------------------------------------------------------------------
- * 콤보에 공통코드 Setting
- * 2008.05.23 금요일
- * From : 송광호
- * pcdgrupid : 공통코드군
- * pcontrol_name : Data를 받을 Control
- * pLabel : COM.ZBCMCODE Table의 컬럼중 특정 컬럼의 명칭이 들어온다.
- pLabel의 유무에 따라 Label 설정되는 값이 변경된다.
- ex> dispseq
- cdsid
- cdgrupid
- detldesc
- cdval
- minval
- maxval
- minopercd
- maxopercd
- cdengabbrnm
- valifromdd
- valitodd
- * pAddCheckNum : 콤보에 추가 item 설정
- ex> 입력형식 = "순번-label-value-위치"
- 1. 순번은 입력된 control의 순번을 의미한다.
- 2. label은 콤보Item에 보여줄 이름.
- 3. value은 콤보Item의 속성 값.
- 4. 추가될 아이템의 위치 above 는 맨 위, below 맨 아래.
- ---------------------------------------------------------------------------------------*/
- function rpsfMultiGridComboListMulti(pcdgrupid_list, pcontrol_name_list, pLabel, pAddCheckNum)
- {
- var cdgrupid_list = pcdgrupid_list.split(",");
- var control_list = pcontrol_name_list.split(",");
-
- var comcd_node = "/root/send/comcdref";
- var comcd_rsltnode = "/root/init/comcd";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/refcond");
- model.makeNode(comcd_node + "/cdgrupid");
- model.makeNode(comcd_node + "/cdid");
-
- var sLabelName = ( pLabel == null ) ? "cdnm" : pLabel;
-
- model.makeNode(comcd_node + "/" + sLabelName);
- var arrComCd_ItemSet_Temp = new Array();
- var arrAddNode = new Array();
-
- 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/comcd";
-
- var refcondNode = instance1.selectSingleNode(comcd_node + "/refcond");
- var cdgrupidNode = instance1.selectSingleNode(comcd_node + "/cdgrupid");
-
- var cdidNode = instance1.selectSingleNode(comcd_node + "/cdid");
- var cdnmNode = instance1.selectSingleNode(comcd_node + "/" + sLabelName);
-
- var refcondvalueNode = instance1.createNode("element", "refcondvalue", "");
- var cdgrupvalueNode = instance1.createNode("element", "cdgrupidvalue", "");
- var cdidvalueNode = instance1.createNode("element", "cdidvalue", "");
- var cdnmvalueNode = instance1.createNode("element", "cdnmvalue", "");
- cdgrupvalueNode.text = cdgrupid_list[i];
- cdidvalueNode.text = "%";
- cdnmvalueNode.text = "%";
- refcondvalueNode.text = "cdnm";
- refcondNode.appendChild(refcondvalueNode);
- cdgrupidNode.appendChild(cdgrupvalueNode);
- cdidNode.appendChild(cdidvalueNode);
- cdnmNode.appendChild(cdnmvalueNode);
- comcd_itemset = comcd_itemset + "/" + cdgrupid_list[i] + i + "/" + cdgrupid_list[i] + 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") = sLabelName;
- obj.choices.itemset.value.attribute("ref") = "cdid";
-
-
- }else if (obj != null && obj.elementName == "xforms:multilinegrid")
- {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
-
- obj.itemset.attribute("nodeset") = comcd_itemset;
- obj.itemset.label.attribute("ref") = sLabelName;
- obj.itemset.value.attribute("ref") = "cdid";
-
- }else
- {
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = sLabelName;
- obj.choices.itemset.value.attribute("ref") = "cdid";
- }
- }
- model.removeChild("TRRPZ00302");
- model.createChild("xforms:submission", "id:TRRPZ00302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPZ00302");
-
-
- // item 추가
- if(pAddCheckNum != "")
- {
- var fAddNum_List = pAddCheckNum.split(",");
- var fControl_List = pcontrol_name_list.split(",");
- var fControlData = "";
- var fLabel = "";
-
- for(var i=0; i< fAddNum_List.length; i++)
- {
- fControlData = fAddNum_List[i];
- fData = fControlData.split("-");
- //코보 item 추가 function load
- rpsComboItemAdd(fControl_List[fData[0]], fData[1], fData[2], fData[3] );
- }
- }
-
- }
- /*--------------------------------------------------------------------------------------
- * 콤보 item 추가
- * 2008.05.24 토요일
- * From : 송광호
- * control_id : 해당 콤보 아이디
- * label : 추가 할 아이템 Lavel
- * value : 추가 할 아이템 Value
- * position : 추가 할 위치( "above" | "below" )
- ---------------------------------------------------------------------------------------*/
- function rpsComboItemAdd(control_id, label, value, position ) {
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- var comboItemNodeSet = null;
- var comboLabelRef = null;
- var comboValueRef = null;
- if (obj != null && obj.elementName == "xforms:datagrid") {
-
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
-
- comboItemNodeSet = obj.choices.itemset.attribute("nodeset");
- comboLabelRef = obj.choices.itemset.label.attribute("ref");
- comboValueRef = obj.choices.itemset.value.attribute("ref");
-
- }else if(obj != null && obj.elementName == "xforms:multilinegrid"){
-
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
-
- comboItemNodeSet = obj.itemset.attribute("nodeset");
- comboLabelRef = obj.itemset.label.attribute("ref");
- comboValueRef = obj.itemset.value.attribute("ref");
-
- }else{
-
- comboItemNodeSet = obj.choices.itemset.attribute("nodeset");
- comboLabelRef = obj.choices.itemset.label.attribute("ref");
- comboValueRef = obj.choices.itemset.value.attribute("ref");
- }
-
- // Item 노드 생성
- var itemNode = instance1.createNode("element", instance1.selectSingleNode(comboItemNodeSet).nodeName, "");
- var labelNode = instance1.createNode("element", comboLabelRef, "");
- var valueNode = instance1.createNode("element", comboValueRef, "");
-
- if( label == null || label == "" ) label = "전체";
- labelNode.value = label;
- itemNode.appendChild(labelNode);
-
- if( value == null || value == "" ) value = "";
- valueNode.value = value;
- itemNode.appendChild(valueNode);
-
- if( position == null || position == "" )
- position = "above";
-
- var destNode = instance1.selectSingleNode(comboItemNodeSet);
- var pDestNode = destNode.parentNode;
-
- if( position == "above" ) {
- pDestNode.insertBefore(itemNode, destNode);
- }
- else {
- pDestNode.appendChild(itemNode);
- }
- }
- /*--------------------------------------------------------------------------------------
- * Grid 입력,삭제 처리.
- * 2008.05.24 토요일
- * From : 송광호
- * pGrid_Name : 입력,삭제할 Grid id명
- * pIAD_Flag : 행추가,행삽입,행삭제 여부("A","I","D")
- * pRefresh_Flag : 행추가, 삽입후 misfGridDefaultSet (Default 값 셋팅 유무 Y, N ) default : Y(사용)
- ---------------------------------------------------------------------------------------*/
- function rpsfMultiGridIUD(pGrid_Name, pIAD_Flag, pRefresh_Flag ) {
-
- if (pGrid_Name.elementName != "xforms:multilinegrid") {
- return;
- }
-
- model.setfocus(pGrid_Name.attribute("id"));
- if (pIAD_Flag == "I")
- {
- pGrid_Name.insertRow(pGrid_Name.row, "below", false);
- pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
- else if (pIAD_Flag == "D")
- {
-
- var iRowIdx = pGrid_Name.row;
- if (pGrid_Name.rowstatus(iRowIdx) == 4)
- {
- pGrid_Name.removeStatus(iRowIdx,"delete");
- }
- else
- {
- if (misfCheckDeleteYN(pGrid_Name) == "Y")
- {
- // 1 : 초기 insert 한상태, 3 : insert한 Row를 Edit 한경우 3으로 변경됨
- if(pGrid_Name.rowstatus(iRowIdx) == 1 || pGrid_Name.rowstatus(iRowIdx) == 3)
- {
- pGrid_Name.deleteRow(pGrid_Name.row, false);
- }
- else
- {
- pGrid_Name.addStatus(iRowIdx,"delete");
- }
- }
- else
- {
- messageBox("세부내역이 존재 하므로 삭제 ", "E001");
- }
- }
- }
- else if (pIAD_Flag == "A") {
- pGrid_Name.addRow(false);
- pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
-
- if ( pRefresh_Flag != "N" ) {
-
- if (pIAD_Flag == "A" || pIAD_Flag == "I") {
- misfGridDefaultSet(pGrid_Name);
-
- pGrid_Name.col = 1;
- }
- }
- }
- /*--------------------------------------------------------------------------------------
- * 사원번호 Validation Check
- * 2008.05.24 토요일
- * From : 송광호
- ---------------------------------------------------------------------------------------*/
- function rpsfMultiGridValidationCheck(pvali_kind, precv_list, pdutinstyn,precvnm_list) {
-
- var objID = event.currentTarget;
-
- var obj = document.controls(objID);
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/init/validation";
-
-
- var recv_node = precv_list.split(",");
- var recvnm_list;
-
- if(precvnm_list != null && precvnm_list.length >0){
- recvnm_list = precvnm_list.split(",");
- }
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
- model.makeNode(validation_rsltnode);
-
- var result_path = "";
- if (obj.elementName == "xforms:datagrid") {
- result_path = obj.nodeset;
- if (pvali_kind == "EMPLNO") { //사원번호
- model.makeValue(validation_node + "/emplno", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/emplnm", "");
- }
- else {
- model.makeValue(validation_node + "/emplnm", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/emplno", "");
- }
- }else if (obj.elementName == "xforms:multilinegrid") {
- result_path = obj.nodeset;
- if (pvali_kind == "EMPLNO") { //사원번호
- model.makeValue(validation_node + "/emplno", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/emplnm", "");
- }
- else {
- model.makeValue(validation_node + "/emplnm", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/emplno", "");
- }
- }else
- {
- var node_path = obj.attribute("ref").split("/");
- result_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++) {
- result_path = result_path + "/" + node_path[i];
- }
-
- if (pvali_kind == "EMPLNO") { //사원번호
- model.makeValue(validation_node + "/emplno", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/emplnm", "");
- }
- else {
- model.makeValue(validation_node + "/emplnm", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/emplno", "");
- }
- }
-
- model.makeValue(validation_node + "/rregno", "");
- model.makeValue(validation_node + "/unitcd", "");
- model.makeValue(validation_node + "/instcd", "");
- model.makeValue(validation_node + "/systemflag", "");
-
- if (pdutinstyn == null) {
- model.makeValue(validation_node + "/dutinstyn", "");
- }
- else {
- model.makeValue(validation_node + "/dutinstyn", pdutinstyn);
- }
-
- if ((model.getValue(validation_node + "/emplno") == null || model.getValue(validation_node + "/emplno") == "") &&
- (model.getValue(validation_node + "/emplnm") == null || model.getValue(validation_node + "/emplnm") == "")) {
- for (var i = 0; i < recv_node.length; i++) {
- if (obj.elementName == "xforms:datagrid") {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
- }
- else {
- model.setValue(result_path + "/" + recv_node[i], "");
- }
- }
- return;
- }
-
- model.removeChild("TRRPZ00102");
- model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00102");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
- var node1 = instance1.selectNodes(validation_rsltnode + "/*");
- if (node1.length != 1) {
- model.removeNodeset("/root/source/validation");
- model.makeNode("/root/source/validation")
- model.copyNode("/root/source/validation", validation_rsltnode);
-
- rpsfOpenPopUpList("SPRPB00101", obj, precv_list,"","N","",precvnm_list);
- }
- else {
- for (var i = 0; i < recv_node.length; i++) {
- for (var j = 0; j < node.length; j++) {
- if(precvnm_list != null && precvnm_list.length >0){
- if (recvnm_list[i] == node.item(j).nodeName) {
-
- if (obj.elementName == "xforms:datagrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName));
- }else if (obj.elementName == "xforms:multilinegrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName));
- }else
- {
- model.setValue(result_path + "/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName));
- }
- }
- }
- else
- {
- if (recv_node[i] == node.item(j).nodeName) {
-
- if (obj.elementName == "xforms:datagrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName));
- }else if (obj.elementName == "xforms:datagrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName));
- }else
- {
- model.setValue(result_path + "/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName));
- }
- }
- }
- }
- }
- }
- }
- /*--------------------------------------------------------------------------------------
- * 사원번호 Validation Check
- * 2008.05.24 토요일
- * From : 송광호
- * pwindow_name : Open할 window명
- * pcontrol_name : OPEN하는 Control명(Grid,Input.....)
- * precv_list : 리턴받을 Instance명 (마지막 Element만 ','로 분리)
- * pdefault_value : 부모 윈도우에서 넘어오는 값
- * pcheck_yn : 선택형 팝업창인지 아닌지를 체크
- ---------------------------------------------------------------------------------------*/
- function rpsfOpenPopUpList(pwindow_name, pcontrol_name, precv_list, pdefault_value, pcheck_yn,pdutinstyn,precvnm_list) {
-
- var recv_list = precv_list.split(",");
-
-
- var recvref_node = "/root/source/recvref";
- var cdgrupid_node = "/root/source/cdgrupid";
- var recvitem_node = "/root/source/recvitem";
- var default_node = "/root/source/defaultvalue";
- var checkyn_node = "/root/source/checkyn";
- var control_node = "/root/source/control";
- var dutinstyn_node = "/root/source/dutinstynvalue";
- model.removeNodeset(recvref_node);
- model.removeNodeset(cdgrupid_node);
- model.removeNodeset(recvitem_node);
- model.removeNodeset(default_node);
- model.removeNodeset(checkyn_node);
- model.removeNodeset(control_node);
- model.removeNodeset(dutinstyn_node);
-
- model.makeNode(recvref_node);
- model.makeNode(cdgrupid_node);
- model.makeNode(recvitem_node);
- model.makeNode(default_node);
- model.makeNode(checkyn_node);
- model.makeNode(dutinstyn_node);
-
- if(pdefault_value != "" && pdefault_value != null) {
- var default_value = pdefault_value.split(",");
- }
- else {
- model.makeValue( default_node + "/ipt_systemflag", "A");
- }
-
- if(pdutinstyn != "" && pdutinstyn != null) {
- model.makeValue(dutinstyn_node + "/dutinstyn", pdutinstyn);
- }
- else {
- model.makeValue(dutinstyn_node + "/dutinstyn", "N");
- }
-
-
- 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" && obj.elementName != "xforms:col") {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- }
- 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 if (pcontrol_name.elementName == "xforms:multilinegrid")
- {
- //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:multilinegrid" && obj.elementName != "xforms:col") {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- }
- 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) {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
-
- }
- }
- }
-
- model.setValue(recvref_node ,source_path);
- }
-
-
-
- model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- modal(pwindow_name,"","","","","/root/source", "/root/target" );
- }
- /*--------------------------------------------------------------------------------------
- * MultilineGrid Key Check
- * 2008.05.24 토요일
- * From : 송광호
- * pgridId : check 할 그리드 ID
- ---------------------------------------------------------------------------------------*/
- function rpsMulilineGridCheckKey(pGridId)
- {
- var pGrid = document.controls.item(pGridId);
- var keyPosition_List = "";
-
- //_key 속성 찾기
- for(var k = pGrid.fixedCols; k < pGrid.cols; k++)
- {
- if(pGrid.colAttribute(k, "_key") == "true")
- {
- if(keyPosition_List != "")
- {
- keyPosition_List += "," + k;
- }else
- {
- keyPosition_List = k;
- }
- }
- }
-
-
- var keyList = keyPosition_List.split(",");
-
-
- for(var r = pGrid.fixedRows; r < pGrid.rows; r++)
- {
- if( pGrid.rowStatus(r) == 1)
- {
- for(var c = 0; c < keyList.length; c++)
- {
- if(pGrid.valueMatrix(r, keyList[c]).length == 0 )
- {
- messageBox(pGrid.valueMatrix(pGrid.fixedRows - 1, keyList[c]) + "은(는)", "I003");
- pGrid.row = r;
- pGrid.col = keyList[c];
- pGrid.editCell();
- return false;
- }
-
- }
- }
- }
-
- return true;
- }
- /*--------------------------------------------------------------------------------------
- * 사원번호 Validation Check
- * 2008.05.27 화요일
- * From : 송광호
- * pvali_kind : EMPLNO or EMPLNM 입력, 사번으로 조회하느냐 이름으로 조회하느냐..
- * precv_list : 넘겨받을 노드리스트.
- ---------------------------------------------------------------------------------------*/
- function rpsfEmplnoValidationCheck(pvali_kind, precv_list, pdutinstyn, precvnm_list) {
-
- var objID = event.currentTarget;
-
- var obj = document.controls(objID);
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/init/validation";
-
-
- var recv_node = precv_list.split(",");
- var recvnm_list;
-
- if(precvnm_list != null && precvnm_list.length >0){
- recvnm_list = precvnm_list.split(",");
- }
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
- model.makeNode(validation_rsltnode);
-
- var result_path = "";
- if (obj.elementName == "xforms:datagrid") {
- result_path = obj.nodeset;
- if (pvali_kind == "EMPLNO") { //사원번호
- model.makeValue(validation_node + "/" + recv_node[0], model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/" + recv_node[1], "");
- }
- else {
- model.makeValue(validation_node + "/" + recv_node[0], model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/" + recv_node[1], "");
- }
-
-
- }
- else {
- var node_path = obj.attribute("ref").split("/");
- result_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++) {
- result_path = result_path + "/" + node_path[i];
- }
-
- if (pvali_kind == "EMPLNO") { //사원번호
- model.makeValue(validation_node + "/" + recv_node[0], model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/" + recv_node[1], "");
- }
- else {
- model.makeValue(validation_node + "/" + recv_node[1], model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/" + recv_node[0], "");
- }
- }
-
- model.makeValue(validation_node + "/rregno", "");
- model.makeValue(validation_node + "/unitcd", "");
- model.makeValue(validation_node + "/instcd", "");
- model.makeValue(validation_node + "/systemflag", "");
-
- if (pdutinstyn == null) {
- model.makeValue(validation_node + "/dutinstyn", "");
- }
- else {
- model.makeValue(validation_node + "/dutinstyn", pdutinstyn);
- }
-
- if ((model.getValue(validation_node + "/" + recv_node[0]) == null || model.getValue(validation_node + "/" + recv_node[0]) == "") &&
- (model.getValue(validation_node + "/" + recv_node[1]) == null || model.getValue(validation_node + "/" + recv_node[1]) == "")) {
- for (var i = 0; i < recv_node.length; i++) {
- if (obj.elementName == "xforms:datagrid") {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
- }
- else {
- model.setValue(result_path + "/" + recv_node[i], "");
- }
- }
- return;
- }
-
- model.removeChild("TRRPZ00102");
- model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00102");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
- var node1 = instance1.selectNodes(validation_rsltnode + "/*");
- if (node1.length != 1) {
- model.removeNodeset("/root/source/validation");
- model.makeNode("/root/source/validation")
- model.copyNode("/root/source/validation", validation_rsltnode);
-
- rpbfOpenPopUpList("SPRPB00101", obj, precv_list,"","N","",precvnm_list);
- }
- else {
- for (var i = 0; i < recv_node.length; i++) {
- for (var j = 0; j < node.length; j++) {
- if(precvnm_list != null && precvnm_list.length >0){
- if (recvnm_list[i] == node.item(j).nodeName) {
- if (obj.elementName == "xforms:datagrid") {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName));
- }
- else {
- model.setValue(result_path + "/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName));
- }
- }
- }
- else
- {
- if (recv_node[i] == node.item(j).nodeName) {
- if (obj.elementName == "xforms:datagrid") {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName));
- }
- else {
- model.setValue(result_path + "/" + recv_node[i],
- model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName));
- }
- }
- }
- }
- }
- }
- }
- /*--------------------------------------------------------------------------------------
- * 과정별 교육 차수 List 콤보 설정.
- * 2008.06.16 월요일 ...송광호...
- * pControl : 컨트롤 id
- * pAppyy : 적용년도
- * pEduccd : 교육코드
- * pInstcd : 교육 주체기관 코드
- * pAllyn : 컨트롤에 전체 추가 구분("Y","N")
- --------------------------------------------------------------------------------------*/
- function rpsRTEducDGListComboList(pControl, pAppyy, pEduccd, pInstcd, pAllYN)
- {
- var control = pControl.split(".");
- var comcd_node = "/root/send/rtsend";
- var comcd_rsltnode = "/root/init/" + control[0] + "/educdglist";
-
- model.removeNodeset(comcd_node);
- model.makeValue(comcd_node + "/appyy", pAppyy);
- model.makeValue(comcd_node + "/educcd", pEduccd);
- model.makeValue(comcd_node + "/instcd", pInstcd);
- model.makeNode(comcd_rsltnode);
-
-
- var obj = document.controls(control[0]);
-
- if (obj != null && obj.elementName == "xforms:datagrid")
- {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
- obj.choices.itemset.attribute("nodeset") = comcd_rsltnode;
- obj.choices.itemset.label.attribute("ref") = "label";
- obj.choices.itemset.value.attribute("ref") = "value";
-
-
- model.removeChild("TRRPS90103");
-
- model.createChild("xforms:submission", "id:TRRPS90103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPS90103");
- if(pAllYN == "Y")
- {
- rpsComboItemAdd( pControl, "전체", "", "above");
-
- }
-
- obj.select(0);
- }
|