/*-------------------------------------------------------------------------------------- * ±³À°±âÃÊÄÚµå ÄÞº¸ ¼³Á¤. * 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 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); }