/* °£È£ ITEM °ü¸®(SMMNR03100.xrw - JScript ) - Version : 1) : Ver.1.00.01 */ var idx = 0; var treedepthcol = 14; var treetargetcol = 3; var xItemSrchPath = "/root/main/itemsrch/itemlist"; var xAttrSrchPath = "/root/main/srchinfo/attrsrch/attrlist"; // ¼Ó¼º»ó¼¼³»¿ª var xAttrListPath = "/root/main/recinfo/attrinfo/attrlist"; // ¼Ó¼ºÁ¤º¸ var xHiddenAttrListPath = "/root/temp/recinfo/attrlist"; // ¼Ó¼ºÁ¤º¸ var xRecItemAnptListPath = "/root/main/recinfo/recitemanptlist"; // ±â·ÏÁö¿¬°èÁ¤º¸ var xHiddenRecItemAnptListPath = "/root/temp/recinfo/recitemanptlist"; var xItemInfoPath = "/root/main/recinfo/iteminfo"; // Item »ó¼¼ Á¤º¸ var xHiddenItemInfoPath = "/root/temp/recinfo/iteminfo"; var xICNPInfoPath = "/root/main/recinfo/icnpmngt/icnpinfo"; var xCondPath = "/root/main/cond"; // Á¶°Ç Á¤º¸ var xPrcpInfoPath = "/root/main/recinfo/prcpinfo/prcplist"; // ó¹æÁ¶È¸ var xRecFlagListPath = "/root/init/M0198list/M0198"; // ±â·ÏÁö±¸ºÐ var xPrcpSrchPath = "/root/main/srchinfo/prcpsrch/prcplist"; // ó¹æ°Ë»ö /** * @group : * @ver : 2007.03.12 * @by : ?????? * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃʱâÈ­ ÀÛ¾÷ ¹× ±âº» select * @param : * @return : * @--------------------------------------------------- */ function fInit(){ var iItemRow = 0; zbcfGetCodeList(new Array("M0198"), new Array("/root/init/M0198list")); // ±â·ÏÁö±¸ºÐ(M0198) model.removenodeset("/root/main/itemsrch/itemlist"); model.removenodeset(xRecItemAnptListPath); model.removenodeset(xPrcpSrchPath); grd_recitemanptinfo.rebuild(); grd_prcpsrchinfo.rebuild(); model.removenode("/root/send"); fClearValue(); for(var iRow = 1; iRow<=getNodesetCnt(model,xRecFlagListPath); iRow++){ grd_recitemanptinfo.addRow(false); iItemRow = grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; model.setValue(xRecItemAnptListPath+"["+iItemRow+"]/status","I"); model.setValue(xRecItemAnptListPath+"["+iItemRow+"]/recflag", model.getValue(xRecFlagListPath+"["+iRow+"]/cdid")); model.setValue(xRecItemAnptListPath+"["+iItemRow+"]/itemcd", model.getValue(xItemInfoPath+"]/itemcd")); } if (submit("TRMNR03101")){ grd_srchitem.allStyle("data", "background-color") = "#FFFFFF"; model.recalculate(); setTree(grd_srchitem,treedepthcol,treetargetcol,true); // Æ®¸®±¸Á¶ ¸¸µé±â model.copyNode("/root/temp/main/recinfo","/root/main/recinfo"); } } /** * @group : * @ver : 2007.04.04 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃʱâÈ­ ¹öư Ŭ¸¯½Ã °ªÀ» Áö¿ò * @param : pFlag ( G : ºÐ·ù¸í ÀԷ¿©ºÎ ¼±ÅýÃ, N : ½Å±Ô¹öư Ŭ¸¯½Ã) * @return : * @--------------------------------------------------- */ function fClearValue(pFlag){ if(pFlag == null || pFlag == "" ){ pFlag = "N"; } switch(pFlag){ case "ttl" : model.resetInstanceNode(xItemInfoPath); model.removenodeset(xICNPInfoPath); model.removenodeset(xAttrListPath); model.removenodeset(xAttrSrchPath); cmb_clscd.disabled = false; btn_saveprcpinfo.disabled = true; btn_delprcpinfo.disabled = true; rdo_cathflag.disabled = true; btn_srchprcp.disabled = true; ipt_prcpnm.disabled = true; btn_rgstprcp.disabled = true; break; case "N" : case "G" : var sClsYN = model.getValue(xCondPath+"/clsyn"); var sClsCD = model.getValue(xCondPath+"/clscd"); var sItemCD = model.getValue(xItemInfoPath+"/itemcd"); var sSupCD = model.getValue(xItemInfoPath+"/supcd"); model.resetInstanceNode(xItemInfoPath); model.removenodeset(xICNPInfoPath); model.removenodeset(xAttrListPath); model.removenodeset(xAttrSrchPath); for(var iRow = grd_recitemanptinfo.fixedrows;iRow <= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){ model.setValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag",""); model.setValue(xRecItemAnptListPath+"["+iRow+"]/prcpyn",""); model.setValue(xRecItemAnptListPath+"["+iRow+"]/itemcd",""); model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","I"); } model.resetInstanceNode(xCondPath); if(pFlag == "N"){ if(sClsCD == "" && sSupCD == "*"){ model.setValue(xCondPath+"/clscd",sItemCD); model.setValue(xItemInfoPath+"/supcd",sItemCD); }else{ model.setValue(xCondPath+"/clscd",sClsCD); model.setValue(xItemInfoPath+"/supcd",sClsCD); } }else{ if(pFlag == "G"){ model.setValue(xCondPath+"/clsyn",sClsYN); } model.setValue(xItemInfoPath+"/supcd","*"); } cmb_clscd.disabled = false; btn_saveprcpinfo.disabled = true; btn_delprcpinfo.disabled = true; rdo_cathflag.disabled = true; btn_srchprcp.disabled = true; ipt_prcpnm.disabled = true; btn_rgstprcp.disabled = true; fSrchPrcpInfo(); // ó¹æ ¸ÅÇÎ ºÎºÐ model.setValue(xItemInfoPath+"/status","I"); model.setValue(xItemInfoPath+"/refseq",0); // model.setValue(xItemInfoPath+"/timesetting",""); model.setValue(xItemInfoPath+"/elmtdefineyn","Y"); model.copyNode(xHiddenItemInfoPath, xItemInfoPath); model.copyNode("/root/temp/main/recinfo","/root/main/recinfo"); break; case "prcp" : var iRow = grd_recitemanptinfo.row; if(model.getValue(xCondPath+"/recflag") == model.getValue(xRecItemAnptListPath+"["+iRow+"]/recflag")){ return; } model.removenodeset(xPrcpInfoPath); model.removenodeset(xPrcpSrchPath); model.setValue(xCondPath+"/recflag",""); grd_prcpinfo.rebuild(); grd_prcpsrchinfo.rebuild(); cmb_recflag.refresh(); break; } } /** * @group : * @ver : 2007.05.04 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀúÀå * @param : pFlag ( item : ¾ÆÀÌÅÛ ÀúÀå,) * @return : * @--------------------------------------------------- */ function fSave(pFlag){ model.removenode("/root/send"); var sSaveDataHeader = "supcd¢Ëitemcd¢Ëitemnm¢Ëelmtdefineyn¢Ëstatus¢Ërefseq¢Ëtmapntyn¢Ëitemdescspec¢Ëgrupflag¢Ërefseq¢Ëlnkbizcd¢Ëcomnyn¢Ì"; var sSaveData = ""; // ÀúÀå Data var iICNPRow = 1; var sClsYN = ""; // ºÐ·ù ±¸ºÐ var sItemNM = ""; // Ç׸ñ¸í var sMainRecCharFlagYN = "N"; // ÁÖü Á¸Àç ¿©ºÎ var sMainRecCharFlagCnt = 0; // ÁÖü °¹¼ö var sRecItemAnptChk = "N"; // ±â·ÏÁö¿¬°èÁ¤º¸ ¼öÁ¤¿©ºÎ var sAttrInfoChk = "N"; // ¼Ó¼ºÁ¤º¸ ¼öÁ¤¿©ºÎ var xSaveICNPInfoPath = "/root/temp/icnpinfo"; var sICNPChk = false; // ICNP Á¸Àç ¿©ºÎ var sStatus = ""; // »óÅ var sSupCD = ""; // »óÀ§ÄÚµå var sItemCD = ""; // Ç׸ñÄÚµå var iRow = 0; switch(pFlag){ case "item" : // Ç׸ñ ÀúÀå sClsYN = model.getValue(xCondPath+"/clsyn"); if(sClsYN == "Y"){ sItemNM = model.getValue(xCondPath+"/clscd"); if(sItemNM == ""){ model.setValue(xItemInfoPath+"/status","-"); }else{ model.setValue(xItemInfoPath+"/itemnm",sItemNM); } for(var iRow = grd_recitemanptinfo.fixedrows; iRow<= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){ model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","-"); } }else{ sSupCD = model.getValue(xItemInfoPath+"/supcd"); sItemNM = model.getValue(xItemInfoPath+"/itemnm"); if(model.getValue(xItemInfoPath+"/itemnm") == ""){ messageBox("Ç׸ñ¸íÀ» ÀÔ·ÂÇÏÁö","E007"); return; } // ºÐ·ù¿¡´Â ±â·ÏÁö ¿¬°è ³»¿ªÀÌ ¾øÀ½. if(sSupCD != "*"){ for(var iRow = grd_recitemanptinfo.fixedrows; iRow<= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){ sStatus = model.getValue(xRecItemAnptListPath+"["+iRow+"]/status"); if(model.getValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag") == "A"){ sMainRecCharFlagYN = "Y"; sMainRecCharFlagCnt++; } if(sStatus == "I" && model.getValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag") == ""){ model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","-"); }else{ if(sStatus == "I" || sStatus == "U" || sStatus == "D"){ sRecItemAnptChk = "Y"; } } } if(sMainRecCharFlagYN == "N"){ messageBox("ÁÖü¸¦ Çϳª","C002"); return; } if(sMainRecCharFlagCnt > 1){ window.alert( "ÁÖü´Â Çϳª¸¸ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù.", "¿À·ù", "16" ); return; } for(var iRow = grd_attrinfo.fixedrows; iRow<=grd_attrinfo.rows-grd_attrinfo.fixedrows;iRow++){ //if(model.getValue(xAttrListPath+"["+iRow+"]/check") == "true" && model.getValue(xAttrListPath+"["+iRow+"]/status") != "-"){ if(model.getValue(xAttrListPath+"["+iRow+"]/status") != "-"){ sAttrInfoChk = "Y"; break; } } }else{ for(var iRow = grd_recitemanptinfo.fixedrows; iRow<= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){ model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","-"); } } // ICNP Á¤º¸ for(var iRow=grd_icnpinfo.fixedrows; iRow<=grd_icnpinfo.rows-grd_icnpinfo.fixedrows; iRow++){ if(model.getValue(xICNPInfoPath+"["+iRow+"]/check") == "true"){ model.setValue(xICNPInfoPath+"["+iRow+"]/itemcd", model.getValue(xItemInfoPath+"/itemcd")); grd_icnpinfo.rowStatus(iRow) = 1; sICNPChk = true; } } if(instance1.selectSingleNode(xItemInfoPath).xml == instance1.selectSingleNode(xHiddenItemInfoPath).xml && sRecItemAnptChk == "N" && sICNPChk == false && sAttrInfoChk == "N"){ // º¯°æµÈ µ¥ÀÌÅͰ¡ ÀÖ´Â ¿©ºÎ¸¦ üũ messageBox("º¯°æµÈ µ¥ÀÌÅͰ¡","I004"); return; } if(instance1.selectSingleNode(xItemInfoPath).xml == instance1.selectSingleNode(xHiddenItemInfoPath).xml){ model.setValue(xItemInfoPath+"/status","-"); } } // Æ®¸® ÆîÄ¡±â setTree(grd_srchitem,treedepthcol,treetargetcol,false); //tree ¹× ·¹º§¼³Á¤ /*for(var i = grd_srchitem.fixedRows; i < grd_srchitem.rows; i++) { grd_srchitem.outlinelevel(i)=grd_srchitem.valuematrix(i, 12); //ÀνºÅϽº levl °ªÀÓ } // tree ´ë»ó Ä÷³ ¹× ÇüÅ ¼³Á¤ grd_srchitem.outlinecol=2; //¿¬°á¼±ÀÌ Ç¥ÇöµÇ´Â Ä÷³ grd_srchitem.outlinebar=2; //¿¬°á¼± ÇüÅ ¼³Á¤ (+ , - , »ç°¢Çü ¾Èº¸ÀÌ°Ô ÇÏ·Á¸é 0 À¸·Î ¼¼ÆÃ) grd_srchitem.treecolor="#948777" for(var i = grd_srchitem.fixedrows; i