/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì MRÆú´õ ¼ø¼­º¯°æ ( SPMMD08300_MRÆú´õ¼ø¼­º¯°æ.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var g_prevmouserow = 0; var itemRef = "/root/main/indxlist/itemlist/item"; var folerImg = "../../../com/commonweb/images/icon_folder_close.gif"; var fileImg = "../../../com/commonweb/images/icon_list.gif"; /** * @desc : MRÆú´õ¼ø¼­º¯°æ ÃʱâÈ­ * @ * @param : * @return : * @author : Çã±ÇÁÖ 2010. 07. 01 * @--------------------------------------------------- */ function fInitialize_SPMMD08300(){ var openerparam = opener.javascript.getParameter("SPMMD08300_param"); var param = openerparam.split("¢Ë"); var mode = param[0]; var deptcd = param[1]; var indx = param[2]; fReqSetTreeView(mode, deptcd); trv_mrfolderlist.select(indx); trv_mrfolderlist.expand(indx, true); trv_mrfolderlist.rebuild(); } /** * @desc : ¾à¼ÓSET ó¹æ/Áø´Ü/¼ö¼ú/ÇÁ·ÎÅäÄÝ Á¶È¸ * @ * @param : setkindcd - SETÁ¾·ùÄÚµå(°³ÀÎP/ºÎ¼­D) * : setclscd - SETºÐ·ùÄÚµå(ÀÇ»çD) * : settypecd - SETºÐ·ùÄÚµå(ó¹æP/Áø´ÜD/¼ö¼úO/ÇÁ·ÎÅäÄÝC) * : procflag - 󸮱¸ºÐ(ºÎ¼­SET:D) * : deptcd - ºÎ¼­ÄÚµå * : deptnm - ºÎ¼­¸í * : ioflag - ¿Ü·¡/ÀÔ¿ø±¸ºÐ * @return : * @authur : ¿ÀÁöÈÆ 2007. 6. 27 * @--------------------------------------------------- */ function fReqSetTreeView(mode, deptcd){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/mode", mode); //Á¶È¸¸ðµå(A:ÀüüÁ¶È¸/S:Æú´õÇϺÎÁ¶È¸) model.makeValue("/root/send/reqdata/indxnm", ""); //»öÀθí model.makeValue("/root/send/reqdata/orddeptcd" , deptcd); // ºÎ¼­ÄÚµå model.resetInstanceNode("/root/main/indxlist/itemlist"); if(submit("TRMMD05001")){ model.copyNode("/root/main/indxlist/itemlist", "/root/main/srcindxinfo/itemlist"); trv_mrfolderlist.rebuild(); fImageMapping(); } } //¾ÆÀÌÅÛ¿¡ À̹ÌÁö¸¦ ¸ÅÇνÃŲ´Ù. function fImageMapping() { var indxCnt = trv_mrfolderlist.length; for(var i = 1; i <= indxCnt; i++){ //¸»´Ü ¾ÆÀÌÅÛÀÌ ¾Æ´Ï¶ó¸é Æú´õ À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. if( model.getValue(itemRef + "[" + i + "]/fileno") == 0 ){ model.setValue(itemRef + "[" + i + "]/image", folerImg); }else { model.setValue(itemRef + "[" + i + "]/image", fileImg); } } trv_mrfolderlist.rebuild(); } /** * @desc : Mouse Drag OverÁß ¼±ÅÃÇÑ treeview itemÀÇ »ö±ò º¯°æ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 10. 30 * @--------------------------------------------------- */ function fDragOverColorChng(){ if(trv_mrfolderlist.mouseRow != g_prevmouserow){ trv_mrfolderlist.item(g_prevmouserow).attribute("background-color")="#ffffff"; trv_mrfolderlist.item(trv_mrfolderlist.mouseRow).attribute("background-color")="#ccffff"; g_prevmouserow = trv_mrfolderlist.mouseRow; } } /** * @desc : Mouse Drop½Ã treeview itemÀÇ ¼ø¼­ º¯°æ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 10. 30 * @--------------------------------------------------- */ function fDropTrvItem(){ //¼±ÅÃµÈ ¾ÆÀÌÅÛ var srcindx = trv_mrfolderlist.selectedIndex; var srcval = trv_mrfolderlist.item(srcindx).value; //ºÎ¼­±ÇÇÑ Ã¼Å© if ( !fchkFolderAuth() ) return; //µå·Ó À§Ä¡ÀÇ ¾ÆÀÌÅÛ var trgtindx = trv_mrfolderlist.mouseRow; var trgtval = trv_mrfolderlist.item(trgtindx).value; // srcnindx¿Í trdtindxÀÇ depth°¡ Ʋ¸®¸é Æú´õÀ̵¿ÇÒ ¼ö ¾ø´Ù. var srcdepth = model.getValue(itemRef + "[" + (srcindx + 1) + "]/depth"); var trgtdepth = model.getValue(itemRef + "[" + (trgtindx + 1) + "]/depth"); if(srcdepth != trgtdepth){ messageBox("¼±ÅÃµÈ Æú´õ·Î À̵¿", "E001"); return; } var treeItemNodeSet = trv_mrfolderlist.itemset.attribute("nodeset"); var srcparentindx = getParentItemIndex(srcindx , treeItemNodeSet); var trgtparentindx = getParentItemIndex(trgtindx, treeItemNodeSet); if(trv_mrfolderlist.item(srcparentindx).value == trv_mrfolderlist.item(trgtparentindx).value){ var srcLastChildItemIndex = getLastChildItemIndex(srcindx , treeItemNodeSet); var trgLastChildItemIndex = getLastChildItemIndex(trgtindx, treeItemNodeSet); var srcNodeList = instance1.selectNodes(treeItemNodeSet + "[position() >= " + (srcindx + 1)+ " and position() <=" + (srcLastChildItemIndex + 1) + "]"); var srcNode, trgNode, newNode; var itemtParentNode = instance1.selectSingleNode(treeItemNodeSet).parentNode; var cloneSrcNode; if(srcindx < trgtindx) { trgNode = instance1.selectSingleNode(treeItemNodeSet + "[" + ( trgLastChildItemIndex + 1) + "]"); while(srcNode = srcNodeList.nextNode()) { cloneSrcNode = srcNode.cloneNode(true); newNode = itemtParentNode.insertAfter(cloneSrcNode, trgNode); trgNode = newNode; itemtParentNode.removeChild(srcNode); } }else if(srcindx > trgtindx) { trgNode = instance1.selectSingleNode(treeItemNodeSet + "[" + ( trgtindx + 1) + "]"); while(srcNode = srcNodeList.nextNode()) { cloneSrcNode = srcNode.cloneNode(true); newNode = itemtParentNode.insertBefore(cloneSrcNode, trgNode); itemtParentNode.removeChild(srcNode); } } trv_mrfolderlist.rebuild(); }else{ messageBox("¼±ÅÃµÈ Æú´õ·Î À̵¿", "E001"); } } /** * @desc : ÇöÀç item indexÀÇ ºÎ¸ð item index¸¦ return * @ * @param : * @return : * @author : ±è±â¿ë 2007. 1. 10 * @--------------------------------------------------- */ function getParentItemIndex(itemIndex, treeItemNodeSet) { var curDepthValue = model.getValue(treeItemNodeSet + "[" + (itemIndex + 1) + "]/depth"); var parentDepthValue = curDepthValue - 1; do { itemIndex--; curDepthValue = model.getValue(treeItemNodeSet + "[" + (itemIndex + 1) + "]/depth"); } while(curDepthValue != parentDepthValue) return itemIndex; } /** * @desc : ÇöÀç ¾ÆÀÌÅÛ À妽ºÀÇ ÀÚ½Ä ¾ÆÀÌÅÛÁß ¸¶Áö¸· ¾ÆÀÌÅÛ À妽º¸¦ ¹Ýȯ * @ * @param : * @return : * @author : ±è±â¿ë 2007. 1. 10 * @--------------------------------------------------- */ function getLastChildItemIndex(itemIndex, treeItemNodeSet) { var curDepthValue = model.getValue(treeItemNodeSet + "[" + (itemIndex + 1) + "]/depth"); var childDepthValue = model.getValue(treeItemNodeSet + "[" + (itemIndex + 2) + "]/depth"); while(curDepthValue < childDepthValue) { itemIndex++; childDepthValue = model.getValue(treeItemNodeSet + "[" + (itemIndex + 2) + "]/depth"); } return itemIndex; } /** * @desc : tree nodeset ¼ø¼­ ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 10. 31 * @--------------------------------------------------- */ function fUpdtRefSeq(){ var indx = trv_mrfolderlist.selectedIndex; var treeItemNodeset = trv_mrfolderlist.itemset.attribute("nodeset"); var totcnt = getNodeSetCnt(treeItemNodeset); for(var i = 2; i <= totcnt; i++){ model.setValue(treeItemNodeset + "[" + i + "]/indxrefseq", i); } model.resetInstanceNode("/root/send/reqdata"); model.makeNode("/root/send/reqdata/itemlist"); model.copyNode("/root/send/reqdata/itemlist", "/root/main/indxlist/itemlist"); submit("TXMMD08300"); window.close(); } /** * @desc : tree nodeset ¼ø¼­ ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ 2007. 10. 31 * @--------------------------------------------------- */ function fClkBtnClose(){ var indx = trv_mrfolderlist.selectedIndex; opener.javascript.setParameter("SPMMD08300_rtnparam", indx); window.close(); } // Æú´õÁ¤·Ä ´ë»ó Æú´õ ¼öÁ¤ ±ÇÇÑ À¯¹« üũ function fchkFolderAuth(mode) { // Æú´õ¾Æ·¡·Î ½Å±ÔÆú´õ »ý¼º½Ã Æú´õÀÇ ºÎ¼­ÄÚµå¿Í »ç¿ëÀÚ ¼¼¼Ç ºÎ¼­ Äڵ尡 ÀÏÄ¡ ÇØ¾ß ÇÑ´Ù. var indx = trv_mrfolderlist.selectedIndex; var orddeptcd = model.getValue(itemRef + "[" + (indx + 1) + "]/orddeptcd"); var depth = model.getValue(itemRef + "[" + (indx + 1) + "]/depth"); var deptnm = ""; var msg = ""; var indxnm = ""; var duplcecd = getUserInfo("dutplcecd"); // ¾àÁ¦ÆÀ ºÎ¼­ Äڵ忡 ÇØ´çµÇ´ÂÁö Á¶»ç var drugdeptYn = "N"; var drugdeptcd = ""; var deptcnt = grd_drugdept.rows; for ( var i = 1 ; i