/* Áø¼ú¹® ¼Ó¼º°ü¸®(SMMNR01700.xfm - JScript ) - Version : 1) : Ver.1.00.01 */ var xCondPath = "/root/hidden/cond"; var xRefPath = "/root/hidden/refinfo"; // ÆË¾÷ ÆÄ¶ó¹ÌÅÍ °æ·Î var xRecPath = "/root/hidden/recinfo"; // ÆË¾÷ ¸®ÅÏ °æ·Î var xAttrListPath = "/root/main/attrinfo/attrlist"; // ¼Ó¼º ÄÚµå °æ·Î var xDetlAttrPath = "/root/main/detlattrspec/detlattrlist"; // »ó¼¼ ¼Ó¼º ÄÚµå °æ·Î var xICNPInfoPath = "/root/main/icnplist"; // ICNP ¿ë¾î Á¶È¸ °æ·Î var xMainCondPath = "/root/main/cond"; // Á¶°Ç Á¤º¸ var xPrcpSrchPath = "/root/main/prcpmappspec/prcplist"; var xPrcpPath = "/root/main/prcpmappspec"; /** * @group : * @ver : 2007.02.22 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : È­¸é ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInit(){ model.setvalue("/root/hidden/cond/attrflag","C"); model.setValue("/root/hidden/cond/attrnm",""); if(model.getValue("/root/hidden/refinfo/flag") == "p"){ btn_selattr1.visible = true; btn_selattr2.visible = true; }else{ btn_selattr1.visible = false; btn_selattr2.visible = false; } fSearch(); } /** * @group : * @ver : 2007.02.23 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼Ó¼º Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSearch(pFlag){ var sAttrFlag = model.getValue(xCondPath+"/attrflag"); model.removenode("/root/send"); switch(sAttrFlag){ case 'C' : case 'A' : if(pFlag == null){ model.setValue(xCondPath+"/attrnm",""); } model.removenodeset(xAttrListPath); model.removenodeset(xDetlAttrPath); model.removenodeset(xICNPInfoPath+"/icnpinfo"); model.removenodeset(xPrcpSrchPath); model.toggle("attrinfo1"); break; case 'V' : grd_attrlist2.colHidden(3)=true; grd_attrlist2.colHidden(4)=false; model.removenodeset(xAttrListPath); model.removenodeset(xDetlAttrPath); model.removenodeset(xPrcpSrchPath); model.removenodeset(xICNPInfoPath+"/icnpinfo"); model.toggle("attrinfo2"); break; case 'F' : grd_attrlist2.colHidden(3)=false; grd_attrlist2.colHidden(4)=true; model.removenodeset(xDetlAttrPath); model.removenodeset(xPrcpSrchPath); model.toggle("attrinfo2"); break; } model.makeValue("/root/send/attrflag",model.getValue(xCondPath+"/attrflag")); model.makeValue("/root/send/supcd","********"); if(model.getValue("/root/hidden/cond/attrnm") != ""){ model.makeValue("/root/send/attrnm",model.getValue(xCondPath+"/attrnm")); } submit("TRMNR01701"); model.copyNode("/root/hidden/main","/root/main"); } /** * @group : * @ver : 2007.02.28 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå Ŭ¸¯½Ã * @param : * @return : * @--------------------------------------------------- */ function fOnClickedGrid(pFlag){ var sAttrFlag = model.getValue(xCondPath+"/attrflag"); var xPath = ""; var sRow = 0; var sCol = 0; if(pFlag == "attr"){ switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sRow = grd_detlattrlist.row; if(sRow < 1) return; model.makeValue("/root/send/attrcd", model.getValue(xDetlAttrPath+"["+sRow+"]/attrcd")); model.removenode(xICNPInfoPath+"/icnpinfo"); model.makeValue(xICNPInfoPath+"/icnpinfo",""); model.copyNode(xICNPInfoPath, xDetlAttrPath+"["+sRow+"]/icnpinfo"); grd_detlattrlist.rebuild(); break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sRow = grd_attrlist2.row; if(sRow < 1) return; model.removenode(xICNPInfoPath+"/icnpinfo"); model.makeValue(xICNPInfoPath+"/icnpinfo",""); model.copyNode(xICNPInfoPath, xAttrListPath+"["+sRow+"]/icnpinfo"); grd_icnpinfo2.rebuild(); break; } }else if(pFlag == "detlattr"){ sRow = grd_attrlist1.row; if(sRow < 1) return; if(model.getValue(xAttrListPath+"["+sRow+"]/attrcd") == "") return; model.removenode(xICNPInfoPath+"/icnpinfo"); model.removenodeset(xDetlAttrPath); model.removenode("/root/send"); model.makeValue("/root/send/attrflag",model.getValue(xCondPath+"/attrflag")); model.makeValue("/root/send/supcd",model.getValue(xAttrListPath+"["+sRow+"]/attrcd")); submit("TRMNR01702"); model.copyNode("/root/hidden/main","/root/main"); }else if(pFlag == "prcp"){ sRow = grd_detlattrlist.row; sCol = grd_detlattrlist.col; if(sRow < 1) return; if(grd_detlattrlist.colRef("prcpmappyn") != sCol) return; model.removenode(xICNPInfoPath+"/icnpinfo"); model.makeValue(xICNPInfoPath+"/icnpinfo",""); model.copyNode(xICNPInfoPath, xDetlAttrPath+"["+sRow+"]/icnpinfo"); grd_icnpinfo1.rebuild(); //¸ÅÇΠó¹æ Á¤º¸¸¦ Á¶È¸ÇÔ var sAttrcd = grd_detlattrlist.valueMatrix(grd_detlattrlist.row, grd_detlattrlist.colRef("attrcd")); if( sAttrcd != ""){ fInitPrcpObject(); //model.removenode("/root/send"); model.makeValue("/root/send/lnkflag", "A"); model.makeValue("/root/send/lnkcd", sAttrcd); submit("TRMNR01703"); } /* model.removenodeset(xPrcpSrchPath); model.removenode("/root/send"); switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sRow = grd_detlattrlist.row; if(sRow < 1) return; model.makeValue("/root/send/attrcd", model.getValue("/root/main/detlattrspec/detlattrlist["+sRow+"]/attrcd")); break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sRow = grd_attrlist2.row; if(sRow < 1) return; model.makeValue("/root/send/attrcd", model.getValue("/root/main/attrinfo/attrlist["+sRow+"]/attrcd")); break; } model.makeValue("/root/send/attrflag",model.getValue("/root/hidden/cond/attrflag")); submit("TRMNR01703"); model.copyNode("/root/hidden/main","/root/main"); */ } } /** * @group : * @ver : 2007.02.23 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇÑÁÙ Ãß°¡ * @param : * @return : * @--------------------------------------------------- */ function fAddGridRow(pFlag){ var sAttrFlag = model.getValue("/root/hidden/cond/attrflag"); var xPath = ""; var sRow = 0; if(pFlag == "attr"){ // ¼Ó¼º xPath = "/root/main/attrinfo/attrlist"; switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ grd_attrlist1.addItem(); sRow = grd_attrlist1.rows-grd_attrlist1.fixedrows; break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º grd_attrlist2.addItem(); sRow = grd_attrlist2.rows-grd_attrlist2.fixedrows; break; } model.setValue(xPath+"["+sRow+"]/stat","I"); // »óÅ model.setValue(xPath+"["+sRow+"]/plnumchoiyn","N"); // ¸ÖƼ¼±Åÿ©ºÎ model.setValue(xPath+"["+sRow+"]/difrecrefyn","N"); // Ÿ±â·ÏÂüÁ¶¿©ºÎ model.setValue(xPath+"["+sRow+"]/refseq",0); // Á¤·Ä¼ø¼­ model.setValue(xPath+"["+sRow+"]/attrflag",sAttrFlag); // ¼Ó¼º±¸ºÐ model.setValue(xPath+"["+sRow+"]/lastupdtrid",getUserId()); // µî·ÏÀÚID (¼¼¼Ç Á¤º¸ Àоî¿À±â) model.setValue(xPath+"["+sRow+"]/lastupdtrnm",getUserName()); // µî·ÏÀÚ (¼¼¼Ç Á¤º¸ Àоî¿À±â) model.setValue(xPath+"["+sRow+"]/supcd","********"); // »óÀ§ÄÚµå if(sAttrFlag == "V"){ // ¼öÄ¡¼Ó¼º model.setValue(xPath+"["+sRow+"]/attrnm","(¼öÄ¡)"); // ¼Ó¼º±¸ºÐ } }else if(pFlag == "detlattr"){ // »ó¼¼ ¼Ó¼º var sSupAttrRow = grd_attrlist1.row; var xSupAttrPath = "/root/main/attrinfo/attrlist"; if(sSupAttrRow < 1){ messageBox("»óÀ§Äڵ尡","I004"); return; } if(model.getValue(xSupAttrPath+"["+sSupAttrRow+"]/stat") == "I"){ messageBox("»óÀ§Äڵ尡 ÀúÀåµÇÁö","E007"); return; } grd_detlattrlist.addItem(); sRow=grd_detlattrlist.rows - grd_detlattrlist.fixedrows; xPath = "/root/main/detlattrspec/detlattrlist"; model.setValue(xPath+"["+sRow+"]/stat","I"); // »óÅ model.setValue(xPath+"["+sRow+"]/refseq",0); // Á¤·Ä¼ø¼­ model.setValue(xPath+"["+sRow+"]/supcd",model.getValue(xSupAttrPath+"["+sSupAttrRow+"]/attrcd")); // »óÀ§ÄÚµå model.setValue(xPath+"["+sRow+"]/attrflag",sAttrFlag); // ¼Ó¼º±¸ºÐ model.setValue(xPath+"["+sRow+"]/lastupdtrid",getUserId()); // µî·ÏÀÚID (¼¼¼Ç Á¤º¸ Àоî¿À±â) model.setValue(xPath+"["+sRow+"]/lastupdtrnm",getUserName()); // µî·ÏÀÚ (¼¼¼Ç Á¤º¸ Àоî¿À±â) }else if(pFlag == "prcp"){ // ó¹æ ³»¿ª xPath = "/root/main/prcpmappspec/prcplist"; var sAttrRow = ""; var xAttrPath = ""; switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sAttrRow = grd_detlattrlist.row; xAttrPath = "/root/main/detlattrspec/detlattrlist"; if(sAttrRow < 1){ messageBox("¼Ó¼ºÄڵ尡","I004"); return; } if(model.getValue(xAttrPath+"["+sAttrRow+"]/stat") == "I"){ messageBox("»ó¼¼¼Ó¼ºÄڵ尡 ÀúÀåµÇÁö","E007"); return; } grd_prcplist1.addItem(); sRow = grd_prcplist1.rows-grd_prcplist1.fixedrows; break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sAttrRow = grd_attrlist2.row; xAttrPath = "/root/main/attrinfo/attrlist"; if(sAttrRow < 1){ messageBox("¼Ó¼ºÄڵ尡","I004"); return; } if(model.getValue(xAttrPath+"["+sAttrRow+"]/stat") == "I"){ messageBox("¼Ó¼ºÄڵ尡 ÀúÀåµÇÁö","E007"); return; } grd_prcplist2.addItem(); sRow = grd_prcplist2.rows-grd_prcplist2.fixedrows; break; } model.setValue(xPath+"["+sRow+"]/stat","I"); // »óÅ model.setValue(xPath+"["+sRow+"]/attrcd",model.getValue(xAttrPath+"["+sAttrRow+"]/attrcd")); // ¼Ó¼ºÄÚµå model.setValue(xPath+"["+sRow+"]/lastupdtrid",getUserId()); // µî·ÏÀÚID model.setValue(xPath+"["+sRow+"]/lastupdtrnm",getUserName()); // µî·ÏÀÚ } } /** * @group : * @ver : 2007.02.23 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇÑÁÙ »èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fDelGridRow(pFlag){ var sAttrFlag = model.getValue("/root/hidden/cond/attrflag"); var xPath = ""; var sRow = 0; var sStat = ""; if(pFlag == "attr"){ // ¼Ó¼º xPath = "/root/main/attrinfo/attrlist"; if(sAttrFlag == "C" || sAttrFlag =="A"){ // ÄÚµå¼Ó¼º, »çÁ¤µµ±¸ sRow = grd_attrlist1.row; }else{ // ¼öÄ¡¼Ó¼º, Ư¼ö¼Ó¼º sRow = grd_attrlist2.row; } if(sRow < 1){ messageBox("»èÁ¦ÇÒ ¼ö","I004"); return; } sStat = model.getValue(xPath+"["+sRow+"]/stat"); if(sStat == "I"){ // ½Å±Ô if(sAttrFlag == "C" || sAttrFlag =="A"){ // ÄÚµå¼Ó¼º, »çÁ¤µµ±¸ grd_attrlist1.deleteItem(sRow); }else{ // ¼öÄ¡¼Ó¼º, Ư¼ö¼Ó¼º grd_attrlist2.deleteItem(sRow); } }else if(sStat == "D"){ model.setValue(xPath+"["+sRow+"]/stat","-"); }else{ model.setValue(xPath+"["+sRow+"]/stat","D"); grd_attrlist1.rowStatus(sRow) = 4; } }else if(pFlag == "detlattr"){ xPath = "/root/main/detlattrspec/detlattrlist"; sRow = grd_detlattrlist.row; if(sRow < 1){ messageBox("»èÁ¦ÇÒ ¼ö","I004"); return; } sStat = model.getValue(xPath+"["+sRow+"]/stat"); if(sStat == "I"){ // ½Å±Ô grd_detlattrlist.deleteItem(sRow); }else if(sStat == "D"){ model.setValue(xPath+"["+sRow+"]/stat","-"); }else{ model.setValue(xPath+"["+sRow+"]/stat","D"); } }else if(pFlag == "prcp"){ xPath = "/root/main/prcpmappspec/prcplist"; if(sAttrFlag == "C" || sAttrFlag =="A"){ // ÄÚµå¼Ó¼º, »çÁ¤µµ±¸ sRow = grd_prcplist1.row; }else{ // ¼öÄ¡¼Ó¼º, Ư¼ö¼Ó¼º sRow = grd_prcplist2.row; } if(sRow < 1){ messageBox("»èÁ¦ÇÒ ¼ö","I004"); return; } if(model.getValue(xPath+"["+sRow+"]/stat") == "I"){ // ½Å±Ô if(sAttrFlag == "C" || sAttrFlag =="A"){ // ÄÚµå¼Ó¼º, »çÁ¤µµ±¸ grd_prcplist1.deleteItem(sRow); }else{ // ¼öÄ¡¼Ó¼º, Ư¼ö¼Ó¼º grd_prcplist2.deleteItem(sRow); } }else{ model.setValue(xPath+"["+sRow+"]/stat","D"); } } } /** * @group : * @ver : 2007.02.26 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fSave(pFlag){ var xPath = ""; var sAttrFlag = model.getValue("/root/hidden/cond/attrflag"); var sRow = 0; var sRowCnt = 0; var sStat = ""; model.removenode("/root/send"); if(pFlag == "attr"){ xPath = "/root/main/attrinfo/attrlist"; switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sRowCnt = grd_attrlist1.rows-grd_attrlist1.fixedrows; /* xml µ¥ÀÌÅÍ´Â ÀνºÅϽº Çϳª·Î xml ŸÀÔÀÇ µ¥ÀÌÅ͸¦ ¸¸µé¼ö Àֱ⿡ ±×¸®µåÀÇ ÀϺΠ³ëµå·Î xml ŸÀÔÀÇ µ¥ÀÌÅ͸¦ ¸¸µé ¼ö ¾ø´Ù. ±×·¡¼­ ƯÁ¤ ÀνºÅϽº¿¡ ¿Å°å´Ù°¡ xml ŸÀÔÀ¸·Î º¯È¯ÇÑ ÈÄ¿¡ ´Ù½Ã Àоî¿À´Â ½ÄÀ¸·Î »ç¿ëÇÔ. ÀúÀå½Ã ÇѲ¨¹ø¿¡ ¿©·¯ rowÀ» ÀúÀåÇϱâ À§ÇÑ ÀÛ¾÷ÀÓ. */ for(var i=1;i<=sRowCnt; i++){ sStat = model.getValue(xAttrListPath+"["+i+"]/stat"); if( sStat == "-" || sStat == "D") continue; model.copyNode(xRecPath+"/icnpinfo",xAttrListPath+"["+i+"]/icnpinfo/icnpinfo"); model.setValue(xAttrListPath+"["+i+"]/icnpinfo",root.hidden.recinfo.icnpinfo.xml); } model.makeValue("/root/send/attrlist",grd_attrlist1.getupdatedataAll("i")); break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sRowCnt = grd_attrlist2.rows-grd_attrlist2.fixedrows; /* xml µ¥ÀÌÅÍ´Â ÀνºÅϽº Çϳª·Î xml ŸÀÔÀÇ µ¥ÀÌÅ͸¦ ¸¸µé¼ö Àֱ⿡ ±×¸®µåÀÇ ÀϺΠ³ëµå·Î xml ŸÀÔÀÇ µ¥ÀÌÅ͸¦ ¸¸µé ¼ö ¾ø´Ù. ±×·¡¼­ ƯÁ¤ ÀνºÅϽº¿¡ ¿Å°å´Ù°¡ xml ŸÀÔÀ¸·Î º¯È¯ÇÑ ÈÄ¿¡ ´Ù½Ã Àоî¿À´Â ½ÄÀ¸·Î »ç¿ëÇÔ. ÀúÀå½Ã ÇѲ¨¹ø¿¡ ¿©·¯ rowÀ» ÀúÀåÇϱâ À§ÇÑ ÀÛ¾÷ÀÓ. */ for(var i=1;i<=sRowCnt; i++){ sStat = model.getValue(xAttrListPath+"["+i+"]/stat"); if( sStat == "-" || sStat == "D") continue; model.copyNode(xRecPath+"/icnpinfo",xAttrListPath+"["+i+"]/icnpinfo/icnpinfo"); model.setValue(xAttrListPath+"["+i+"]/icnpinfo",root.hidden.recinfo.icnpinfo.xml); } model.makeValue("/root/send/attrlist",grd_attrlist2.getupdatedataAll("i")); break; } if(sRowCnt < 0){ messageBox("ó¸®ÇÒ µ¥ÀÌÅͰ¡ ","I004"); return; } if(messageBox("","Q002") != 6) return; model.makeValue("/root/send/attrflag",model.getValue(xCondPath+"/attrflag")); model.makeValue("/root/send/supcd","********"); submit("TXMNR01701"); model.copyNode("/root/hidden/main","/root/main"); }else if(pFlag == "detlattr"){ xPath = "/root/main/attrinfo/attrlist"; switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sRow = grd_attrlist1.row; break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sRow = grd_attrlist2.row; break; } sRowCnt = grd_detlattrlist.rows-grd_detlattrlist.fixedrows; if(sRowCnt < 0){ messageBox("ó¸®ÇÒ µ¥ÀÌÅͰ¡ ","I004"); return; } if(messageBox("","Q002") != 6) return; /* xml µ¥ÀÌÅÍ´Â ÀνºÅϽº Çϳª·Î xml ŸÀÔÀÇ µ¥ÀÌÅ͸¦ ¸¸µé¼ö Àֱ⿡ ±×¸®µåÀÇ ÀϺΠ³ëµå·Î xml ŸÀÔÀÇ µ¥ÀÌÅ͸¦ ¸¸µé ¼ö ¾ø´Ù. ±×·¡¼­ ƯÁ¤ ÀνºÅϽº¿¡ ¿Å°å´Ù°¡ xml ŸÀÔÀ¸·Î º¯È¯ÇÑ ÈÄ¿¡ ´Ù½Ã Àоî¿À´Â ½ÄÀ¸·Î »ç¿ëÇÔ. ÀúÀå½Ã ÇѲ¨¹ø¿¡ ¿©·¯ rowÀ» ÀúÀåÇϱâ À§ÇÑ ÀÛ¾÷ÀÓ. */ for(var i=1;i<=sRowCnt; i++){ sStat = model.getValue(xDetlAttrPath+"["+i+"]/stat"); if( sStat == "-" || sStat == "D") continue; model.copyNode(xRecPath+"/icnpinfo",xDetlAttrPath+"["+i+"]/icnpinfo/icnpinfo"); model.setValue(xDetlAttrPath+"["+i+"]/icnpinfo",root.hidden.recinfo.icnpinfo.xml); } model.makeValue("/root/send/attrlist",grd_detlattrlist.getupdatedataAll("i")); model.makeValue("/root/send/attrflag",model.getValue(xCondPath+"/attrflag")) model.makeValue("/root/send/supcd",model.getValue(xPath+"["+sRow+"]/attrcd")); submit("TXMNR01702"); model.copyNode("/root/hidden/main","/root/main"); }else if(pFlag == "prcp"){ xPath = "/root/main/prcpmappspec/prcplist"; switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ model.makeValue("/root/send/prcplist",grd_prcplist1.getupdatedataAll("i")); sRow = grd_detlattrlist.row; sRowCnt = grd_prcplist1.rows-grd_prcplist1.fixedrows; model.makeValue("/root/send/attrcd", model.getValue("/root/main/detlattrspec/detlattrlist["+sRow+"]/attrcd")); break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º model.makeValue("/root/send/prcplist",grd_prcplist2.getupdatedataAll("i")); sRow = grd_attrlist2.row; sRowCnt = grd_prcplist2.rows-grd_prcplist2.fixedrows; model.makeValue("/root/send/attrcd", model.getValue("/root/main/attrinfo/attrlist["+sRow+"]/attrcd")); break; } if(sRowCnt < 1){ messageBox("ó¸®ÇÒ µ¥ÀÌÅͰ¡ ","I004"); return; } if(grd_detlattrlist.valueMatrix(grd_detlattrlist.row, grd_detlattrlist.colRef("attrcd")) == ""){ messageBox("¸ÅÇÎÇÒ ¼Ó¼ºÀ»","C002"); return; } if(messageBox("","Q002") != 6) return; model.makeValue("/root/send/lnkflag", "A"); model.makeValue("/root/send/lnkcd", grd_detlattrlist.valueMatrix(grd_detlattrlist.row, grd_detlattrlist.colRef("attrcd") )); model.makeValue("/root/send/attrflag", model.getValue("/root/hidden/cond/attrflag")); if(submit("TXMNR01703") == true){ grd_detlattrlist.valueMatrix(grd_detlattrlist.row, grd_detlattrlist.colref("prcpmappyn")) = "Y"; model.copyNode("/root/hidden/main","/root/main"); } } } /** * @group : * @ver : 2007.02.26 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : gridÀÇ Ä÷³ º¯°æ½Ã.. * @param : * @return : * @--------------------------------------------------- */ function fChangedGridCol(pFlag){ var sAttrFlag = model.getValue(xCondPath+"/attrflag"); var sRow = 0; var sCol = 0; var xPath = ""; var xCPath = ""; if(pFlag == "attr"){ xPath = "/root/main/attrinfo/attrlist"; xCPath = "/root/hidden/main/attrinfo/attrlist"; if(sAttrFlag == "C" || sAttrFlag == "A"){ sCol = grd_attrlist1.col; sRow = grd_attrlist1.row; }else if(sAttrFlag == "V" || sAttrFlag == "F"){ sCol = grd_attrlist2.col; sRow = grd_attrlist2.row; } var sAttrNm = model.getValue(xPath+"["+sRow+"]/attrnm"); var sLen = sAttrNm.length; if(sAttrNm != ""){ if(sAttrNm.substr(0,1) != "("){ sAttrNm = "("+sAttrNm; } if(sAttrNm.substr(sLen-1,1) != ")"){ sAttrNm += ")"; } model.setValue(xPath+"["+sRow+"]/attrnm",sAttrNm); } if(model.getValue(xPath+"["+sRow+"]/stat")=="I"){ if(sAttrFlag=="V" && sCol == 4){ var sUnitNm = model.getValue(xPath+"["+sRow+"]/unitnm"); model.setValue(xPath+"[" + sRow + "]/desccnts", "¼öÄ¡Á¤º¸ ±â·ÏÁß ´ÜÀ§°¡ " + sUnitNm + "ÀÎ ¼Ó¼ºÀ» ±â·ÏÇÑ´Ù"); } return; // ½Å±Ô } sAttrCd = model.getValue(xPath+"["+sRow+"]/attrcd"); // µ¥ÀÌÅÍ º¯°æ ¿©ºÎ check if( model.getValue(xPath+"["+sRow+"]/attrnm") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/attrnm") && model.getValue(xPath+"["+sRow+"]/desccnts") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/desccnts") && model.getValue(xPath+"["+sRow+"]/plnumchoiyn") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/plnumchoiyn") && model.getValue(xPath+"["+sRow+"]/difrecrefyn") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/difrecrefyn") && model.getValue(xPath+"["+sRow+"]/reftrgtnm") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/reftrgtnm") && model.getValue(xPath+"["+sRow+"]/reftrgtcd") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/reftrgtcd") && model.getValue(xPath+"["+sRow+"]/itemcd") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/itemcd") && model.getValue(xPath+"["+sRow+"]/refseq") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/refseq") && model.getValue(xPath+"["+sRow+"]/unitnm") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/unitnm")){ model.setValue(xPath+"["+sRow+"]/stat","-"); }else{ model.setValue(xPath+"["+sRow+"]/stat","U"); if(model.getValue(xPath+"["+sRow+"]/attrnm") != model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/attrnm") || model.getValue(xPath+"["+sRow+"]/unitnm") != model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/unitnm") ){ model.setValue(xPath+"["+sRow+"]/stmtupdyn", "Y"); model.setValue(xPath+"["+sRow+"]/beforeattrnm", model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/attrnm") ); model.setValue(xPath+"["+sRow+"]/beforeunitnm", model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/unitnm") ); }else{ model.setValue(xPath+"["+sRow+"]/stmtupdyn", "N"); } if(sAttrFlag=="V" && sCol == 4){ var sUnitNm = model.getValue(xPath+"["+sRow+"]/unitnm"); model.setValue(xPath+"[" + sRow + "]/desccnts", "¼öÄ¡Á¤º¸ ±â·ÏÁß ´ÜÀ§°¡ " + sUnitNm + "ÀÎ ¼Ó¼ºÀ» ±â·ÏÇÑ´Ù"); } } }else if(pFlag == "detlattr"){ xPath = "/root/main/detlattrspec/detlattrlist"; xCPath = "/root/hidden/main/detlattrspec/detlattrlist"; sRow = grd_detlattrlist.row; sCol = grd_detlattrlist.col; if(model.getValue(xPath+"["+sRow+"]/stat")=="I") return; sAttrCd = model.getValue(xPath+"["+sRow+"]/attrcd"); // µ¥ÀÌÅÍ º¯°æ ¿©ºÎ check if( model.getValue(xPath+"["+sRow+"]/attrnm") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/attrnm") && model.getValue(xPath+"["+sRow+"]/desccnts") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/desccnts") && model.getValue(xPath+"["+sRow+"]/refseq") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/refseq") && model.getValue(xPath+"["+sRow+"]/attrgrde") == model.getValue(xCPath+"[ attrcd = '"+sAttrCd+"']/attrgrde")){ model.setValue(xPath+"["+sRow+"]/stat","-"); }else{ model.setValue(xPath+"["+sRow+"]/stat","U"); } }else if(pFlag == "prcp"){ xPath = "/root/main/prcpmappspec/prcplist"; switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sRow = grd_prcplist1.row; break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sRow = grd_prcplist2.row; break; } if(model.getValue(xPath+"["+sRow+"]/stat")=="I") return; var sPrcpCd = model.getValue(xPath+"["+sRow+"]/prcpcd"); if( model.getValue(xPath+"["+sRow+"]/prcpcd") == model.getValue(xCPath+"[ prcpcd = '"+sAttrCd+"']/prcpcd") && model.getValue(xPath+"["+sRow+"]/size") == model.getValue(xCPath+"[ prcpcd = '"+sAttrCd+"']/size") && model.getValue(xPath+"["+sRow+"]/qty") == model.getValue(xCPath+"[ prcpcd = '"+sAttrCd+"']/qty")){ model.setValue(xPath+"["+sRow+"]/stat","-"); }else{ model.setValue(xPath+"["+sRow+"]/stat","U"); } } } /** * @group : * @ver : 2007.03.15 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÆË¾÷ È£Ãâ * @param : * @return : * @--------------------------------------------------- */ function fCallPopUp(pFlag){ var sAttrFlag = model.getValue(xCondPath+"/attrflag"); var sCol = -1; var xpos = event.screenX; var ypos = event.screenY; if(pFlag == "attr"){ switch(sAttrFlag){ case 'C' : // ÄÚµå¼Ó¼º case 'A' : // »çÁ¤µµ±¸ sCol = grd_attrlist1.col; sRow = grd_attrlist1.row; if(sCol == 14){ sTermInfo = fTermAnaly(model.getValue(xAttrListPath+"["+sRow+"]/attrnm")); model.removenode(xRefPath); model.removenodeset(xRecPath+"/icnpinfo"); model.makeValue(xRefPath+"/terminfo",sTermInfo); model.makeValue(xRefPath+"/receiveref",xRecPath+"/icnpinfo"); modal("SPMNR01500",1,xpos,ypos,"SPMNR01500",xRefPath,xRefPath); if(model.getValue(xRecPath+"/icnpinfo/icnp[1]/flag") != ""){ model.copyNode(xAttrListPath+"["+ sRow+"]/icnpinfo/icnpinfo",xRecPath+"/icnpinfo"); model.setValue(xAttrListPath+"["+ sRow+"]/icnpyn", "Y"); if(model.getValue(xAttrListPath+"["+ sRow+"]/stat") == "-"){ model.setValue(xAttrListPath+"["+ sRow+"]/stat","U"); } grd_attrlist1.rebuild(); } } break; case 'V' : // ¼öÄ¡¼Ó¼º case 'F' : // Ư¼ö¼Ó¼º sCol = grd_attrlist2.col; sRow = grd_attrlist2.row; if(sCol == 14){ if(sAttrFlag =="V") sTermInfo = fTermAnaly(model.getValue(xAttrListPath+"["+sRow+"]/unitnm")); else sTermInfo = fTermAnaly(model.getValue(xAttrListPath+"["+sRow+"]/attrnm")); if(sTermInfo == false){ messageBox("ÀÔ·ÂµÈ ¼Ó¼ºÀÌ","I004"); return; } model.removenode(xRefPath); model.removenodeset(xRecPath+"/icnpinfo/icnp"); // ÆË¾÷â¿¡¼­ ¹Þ¾Æ¿Â icnp Á¤º¸ model.makeValue(xRefPath+"/terminfo",sTermInfo); // ÆË¾÷â¿¡ ³Ñ±æ ¼Ó¼º Á¤º¸ model.makeValue(xRefPath+"/receiveref",xRecPath+"/icnpinfo"); // ÆË¾÷â¿¡¼­ ¹Þ¾Æ¿Ã icnp Á¤º¸ À§Ä¡ modal("SPMNR01500",1,xpos,ypos,"SPMNR01500",xRefPath,xRefPath); if(model.getValue(xRecPath+"/icnpinfo/icnp[1]/flag") != ""){ // ¸®ÅÏµÈ µ¥ÀÌÅͰ¡ ÀÖ´ÂÁö À¯¹« üũ model.makeValue(xAttrListPath+"["+ sRow+"]/icnpinfo/icnpinfo",""); // icnpÁ¤º¸°¡ DB¿¡ ÀúÀåµÈ ÈÄ¿¡´Â icnpinfo Á¤º¸°¡ 2·¹º§·Î ¹ß»ýµÊ. model.copyNode(xAttrListPath+"["+ sRow+"]/icnpinfo/icnpinfo",xRecPath+"/icnpinfo"); model.setValue(xAttrListPath+"["+ sRow+"]/icnpyn", "Y"); if(model.getValue(xAttrListPath+"["+ sRow+"]/stat") == "-"){ model.setValue(xAttrListPath+"["+ sRow+"]/stat","U"); } grd_attrlist2.rebuild(); } } break; } }else if(pFlag == "detlattr"){ sCol = grd_detlattrlist.col; sRow = grd_detlattrlist.row; if(sCol == 14){ sTermInfo = fTermAnaly(model.getValue(xDetlAttrPath+"["+sRow+"]/attrnm")); if(sTermInfo == false){ messageBox("ÀÔ·ÂµÈ ¼Ó¼ºÀÌ","I004"); return; } model.removenode(xRefPath); model.removenodeset(xRecPath+"/icnpinfo/icnp"); // ÆË¾÷â¿¡¼­ ¹Þ¾Æ¿Â icnp Á¤º¸ model.makeValue(xRefPath+"/terminfo",sTermInfo); // ÆË¾÷â¿¡ ³Ñ±æ ¼Ó¼º Á¤º¸ model.makeValue(xRefPath+"/receiveref",xRecPath+"/icnpinfo"); // ÆË¾÷â¿¡¼­ ¹Þ¾Æ¿Ã icnp Á¤º¸ À§Ä¡ modal("SPMNR01500",1,xpos,ypos,"SPMNR01500",xRefPath,xRefPath); if(model.getValue(xRecPath+"/icnpinfo/icnp[1]/flag") != ""){ // ¸®ÅÏµÈ µ¥ÀÌÅͰ¡ ÀÖ´ÂÁö À¯¹« üũ // icnpÁ¤º¸°¡ DB¿¡ ÀúÀåµÈ ÈÄ¿¡´Â icnpinfo Á¤º¸°¡ 2·¹º§·Î ¹ß»ýµÇ±â¿¡ ³ëµå¸¦ Çϳª »ý¼ºÇÏ¿© ÀúÀåÇÔ. model.makeValue(xDetlAttrPath+"["+ sRow+"]/icnpinfo/icnpinfo",""); model.copyNode(xDetlAttrPath+"["+ sRow+"]/icnpinfo/icnpinfo",xRecPath+"/icnpinfo"); model.setValue(xDetlAttrPath+"["+ sRow+"]/icnpyn", "Y"); if(model.getValue(xDetlAttrPath+"["+ sRow+"]/stat") == "-"){ model.setValue(xDetlAttrPath+"["+ sRow+"]/stat","U"); } grd_detlattrlist.rebuild(); } } //»ó¼¼ ¼Ó¼ºº° ó¹æ ¸ÅÇΠó¸® }else if(pFlag == "prcp"){ if(model.getValue(xMainCondPath+"/prcpnm") == ""){ messageBox("°Ë»ö¾î¸¦","C001"); return; } if(grd_detlattrlist.row < 1 ){ messageBox("»ó¼¼ ¼Ó¼ºÀ»","C002"); return; } var iRow = 0; setParameter("prcpsrchflag","nm"); setParameter("srchtextval",model.getValue(xMainCondPath+"/prcpnm")); setParameter("scrnflag","rec"); setParameter("srchParam","srchSET"); setParameter("rtnpath",xPrcpPath); //model.makeNode(xPrcpPath); modal("SPMNW11100"); iRow = grd_prcplist1.rows - grd_prcplist1.fixedrows; if(model.getValue(xPrcpSrchPath+"["+iRow+"]/status") == "-" && iRow > 0){ model.setValue(xPrcpSrchPath+"["+iRow+"]/status", "I"); model.setValue(xMainCondPath+"/prcpnm",""); grd_prcplist1.rebuild(); model.refresh(); }else{ model.setValue(xMainCondPath+"/prcpnm",""); return; } } } /** * @group : * @ver : 2007.03.16 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ¿ë¾îºÐ¼® * @param : * @return : * @--------------------------------------------------- */ function fTermAnaly(pTerm){ if(pTerm == "") return false; var sTermInfo = ""; var sTemp1 = pTerm.split("("); var sTemp2 = ""; for(var i=0;i < sTemp1.length; i++){ if(sTemp1[i] == "") continue; sTermInfo += sTemp1[i]+" "; } sTemp2 = sTermInfo.split(" "); sTermInfo = ""; for(var i=0; i