/* FlowSheet_°£È£Item °ü¸®(SMMNR10200.xrw - JScript ) - Version : 1) : Ver.1.00.01 */ var idx = 0; var treedepthcol = grd_srchitem.colRef("depth"); var treetargetcol = grd_srchitem.colRef("itemnm"); 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"; // ó¹æ°Ë»ö var flag = "1"; var cnt = 0; /** * @group : * @ver : 2007.03.12 * @by : ?????? * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃʱâÈ­ ÀÛ¾÷ ¹× ±âº» select * @param : * @return : * @--------------------------------------------------- */ function fInit(){ treedepthcol = grd_srchitem.colRef("depth"); treetargetcol = grd_srchitem.colRef("itemnm"); var iItemRow = 0; submit("TRMNR03108_SJH", false); 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(); fSearchItemLis(); } function fSearchItemLis() { model.makeValue("/root/send/delinclyn", "Y"); if (submit("TRMNR03101")){ grd_srchitem.allStyle("data", "background-color") = "#FFFFFF"; var setuseyn = ""; var elmtdefineyn = ""; var setyn = ""; var useflag = ""; for(var iRow = grd_srchitem.fixedRows; iRow < grd_srchitem.rows; iRow++) { setuseyn = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/setuseyn"); elmtdefineyn = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/elmtdefineyn"); setyn = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/setyn"); useflag = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/useflag"); if(setuseyn == "Y") { grd_srchitem.cellStyle("background-image", iRow, grd_srchitem.colRef("itemnm")) = "../../../com/commonweb/images/input_essential.gif"; grd_srchitem.cellStyle("background-position", iRow, grd_srchitem.colRef("itemnm")) = "top right"; } if(setyn == "Y") { grd_srchitem.cellStyle("background-image", iRow, grd_srchitem.colRef("itemnm")) = "../../../com/commonweb/images/input_s_essential.gif"; grd_srchitem.cellStyle("background-position", iRow, grd_srchitem.colRef("itemnm")) = "top right"; } if(elmtdefineyn == "N") { grd_srchitem.rowStyle(iRow, "data", "background-color") = "#c0c0c0"; } if(useflag == "I") { grd_srchitem.rowStyle(iRow, "data", "background-color") = "#ffeca2"; } } if(cnt == 0) { setTree(grd_srchitem,treedepthcol,treetargetcol,true); //Æ®¸®±¸Á¶ ¸¸µé±â cnt++; } else { setTree(grd_srchitem,treedepthcol,treetargetcol,true); //Æ®¸®±¸Á¶ ¸¸µé±â } model.copyNode("/root/temp/main/recinfo","/root/main/recinfo"); } grd_srchitem.refresh(); } /** * @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" : model.removeNodeset(xRecItemAnptListPath); grd_recitemanptinfo.refresh(); 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")); fCtrlRecLnkGrid(model.getValue(xRecFlagListPath+"["+iRow+"]/cdid"), iRow); } 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"); fCtrlRecLnkGrid(model.getValue(xRecItemAnptListPath+"["+iRow+"]/recflag"), iRow); } 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¢Ëdrainchk¢Ëuseflag¢Ì"; 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" : // Ç׸ñ ÀúÀå if(model.getValue(xItemInfoPath+"/drainchk") == "Y"){ // ¹è¾×°¨½ÃÁ¶È¸¿©ºÎ if(model.getValue(xItemInfoPath+"/supcd")!= "IT000009"){ // »ð°üÀΰæ¿ì¿¡¸¸ ¹è¾×°¨½ÃÁ¶È¸¿©ºÎ ¼±Åà °¡´É messageBox("¹è¾×°¨½ÃÁ¶È¸´Â »ð°üÀÎ °æ¿ì¿¡¸¸ °¡´ÉÇÕ´Ï´Ù.","I"); return; } } 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