var lineNo = model.getValue("/root/main/outlineinfo/info/swimlineno"); //ÃÑ ½ºÀ«¶óÀÎ ¼ö var cpgflagcd = model.getValue("/root/main/outlineinfo/info/cpgflagcd"); //ÃÑ ½ºÀ«¶óÀÎ ¼ö var grpControlCnt; //»ý¼ºµÈ ÃÑ ±×·ì ÄÁÆ®·Ñ °¹¼ö(ÄÁÆ®·Ñ »ý¼º½Ã À§Ä¡ Àç¹èÄ¡¸¦ À§ÇØ µû·Î °ü¸®) var controlCnt; //»ý¼ºµÈ ÄÁÆ®·Ñ °¹¼ö(³ª¸ÓÁö ÄÁÆ®·Ñ Ä«¿îÆ®) var dcsCntlCnt = 1; //decision ÄÁÆ®·ÑÀÇ ÃÑ °¹¼ö(ÀνºÅϼö ¸¶Áö¸· À妽º°¡ µÈ´Ù) var lineYpos; var linesControlMaxCnt = new Array(); //½ºÀ«¶óÀÎ ¿µ¿ªÀÇ °¹¼ö var swimlineControlArray = new Array(); //¶óÀÎ ÄÁÆ®·ÑÀÇ ¹è¿­(¶óÀÎÁ¾·ù¸¦ ´ã´Â´Ù) var selectSectionsLine = new Array(); //4*1 ÀÇ º¯°æµÈ »ö»óÀ» °®´Â ¶óÀι迭... selectSectionsLine[0] = ""; selectSectionsLine[1] = ""; selectSectionsLine[2] = ""; selectSectionsLine[3] = ""; var swimLineHight = 165; //ÇÑ ½ºÀ«¶óÀÎÀÇ ³ôÀÌ //<-210 var swimLineWidth = 815; //½ºÀ«¶óÀÎÀÇ ³ÐÀÌ //<-792 var selectedLineSection = ""; //¼±ÅÃµÈ ¶óÀÎ(ex:1,2...) var selectedControl = null; //¼±ÅÃµÈ ¾ÆÀÌÅÛ(ÄÁÆ®·Ñ) var currentStepCntl = null; //ÇöÀç Æ÷Ä¿½º¸¦ °¡Áø ¾ÆÀÌÅÛ(±×·ì¾ÆÀ̵ð) var changedCntl = null; //½ºÅÜÀÇ °³¿ä¸¦ º¯°æÇÒ ¶§, ÀÌÀü¿¡ °ªÀÌ º¯ÇÑ ½ºÅÜÀÇ id °¡ ÇÊ¿äÇÔ. var prevStepCntl = null; //ºÎ¸ð°¡ µÉ ¾ÆÀÌÅÛ(±×·ì¾ÆÀ̵ð) var childStepCntl = null; //ÀÚ½ÄÀÌ µÉ ¾ÆÀÌÅÛ(±×·ì¾ÆÀ̵ð) var maxControlCnt = 2; //ÇÑÁÙ ´ÜÀ§·Î, ÃÖ´ë default ÄÁÆ®·Ñ °¹¼ö var initControlCnt = 0; //¿Ü°û ½ºÀ«¶óÀÎ ÄÁÆ®·Ñ °¹¼ö(³ª¸ÓÁö ÄÁÆ®·ÑÀ» ÃʱâÈ­ ÇÒ¶§ initControlCnt ºÎÅÍ ´Ù½Ã Ä«¿îÆ® ÇÑ´Ù) var stepRef = "/root/main/steplist/info"; var dcsRef = "/root/main/decisionlist/info"; var tmpIncreaseVal = 0; //Àӽú¯¼ö, ½ºÅ¸Æ®Æ÷ÀÎÆ®ÀÇ °¨¼Ò ¹®Á¦¸¦ ÇØ°áÇÏ°í ³ª¸é, »èÁ¦ ÇÊ! var outsideControlCnt = 0; //¹Ù±ù ¾Æ¿ô¶óÀÎÀÇ ¶óÀÎÄÁÆ®·Ñ °¹¼ö(ÄÁÆ®·Ñ »ý¼º½Ã, outsideControlCnt+1º¸´Ù Å« ÄÁÆ®·ÑµéÀ» »èÁ¦ÇÑ´Ù) var transViewSize = 0; var connectionMode = "false"; var decisionMode = "false"; var OutLinesOpenerKind = ""; var readyPrcp = "N"; /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : generater ·Îµù ÈÄ cpg Á¶È¸½Ã, outlineÀ» ±¸¼ºÇϱâ À§ÇØ Ãʱ⠺¯¼ö¸¦ ¼ÂÆÃÇØÁØ´Ù. * @param : * @return : * @--------------------------------------------------- */ function initGlobalVariant(arg1, arg2){ grpControlCnt = arg1; outsideControlCnt = arg2; linesControlMaxCnt = new Array(); for(var i=0; i 2 && linesControlMaxCnt[i] > linesControlMaxCnt[i-1]){ maxControlCnt = linesControlMaxCnt[i]; } } nodeList = instance1.selectNodes(dcsRef); dcsCntlCnt = nodeList.length + 1; if(maxControlCnt > 2){ fAdjustLine("ex", "392"); } } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : opener¿¡¼­ ½ºÀ«¶óÀÎ ¼ö¸¦ ¼öÁ¤ÇÒ °æ¿ì, outline ¹× ¸ðµç ÄÁƲ·Ñ ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fOutlineCntlInit(){ for(var i=0; i<=controlCnt; i++){ var cntlID = swimlineControlArray[i]; if( !( cntlID == "" || cntlID == null ) ){ if( cntlID.substr(cntlID.length-3, 1) == "_" ){ cntlID = cntlID.substr(0, cntlID.length-3); } grp_swimline.removeChild(cntlID); grp_swimline.refresh(); } } outsideControlCnt = 0; tmpIncreaseVal = 0; controlCnt = 0; grpControlCnt = 0; //maxControlCnt = 2; //swimlineControlArray.slice(0, swimlineControlArray.length); swimlineControlArray = new Array(); //linesControlMaxCnt.slice(0, linesControlMaxCnt.length); //ÀνºÅϽº¸¦ ºñ¿î´Ù. model.removeNodeset("/root/main/steplist"); model.removeNodeset("/root/main/decisionlist"); model.makeNode("/root/main/decisionlist"); selectSectionsLine[0] = ""; selectSectionsLine[1] = ""; selectSectionsLine[2] = ""; selectSectionsLine[3] = ""; selectedLineSection = ""; selectedControl = null; currentStepCntl = null; changedCntl = null; prevStepCntl = null; dcsCntlCnt = 1; swimLineHight = 165; //ÇÑ ½ºÀ«¶óÀÎÀÇ ³ôÀÌ //<-210 swimLineWidth = 815; //½ºÀ«¶óÀÎÀÇ ³ÐÀÌ maxControlCnt = 2; connectionMode = "false"; } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInitialize() { lineNo = model.getValue("/root/main/outlineinfo/info/swimlineno"); cpgflagcd = model.getValue("/root/main/outlineinfo/info/cpgflagcd"); //cpgorddeptcd = model.getValue("/root/main/outlineinfo/info/cpgorddeptcd"); if( !(lineNo == "0" || lineNo == "") ){ arrNum = parseInt(lineNo) - 1; linesControlMaxCnt = new Array(arrNum); }else{ linesControlMaxCnt = new Array(lineNo); } //linesControlMaxCnt.slice(0, linesControlMaxCnt.length-1); for(var i=0; i=0; i--){ var str = swimlineControlArray[i]; if(!isNull(str)){ if(str.substr(0,12) != "xforms:group"){ var cntlStr = str.substr(str.length-2, 2); if( cnt<3 && (cntlStr== "DW" || cntlStr == "RH" || cntlStr == "LH") ){ grp_swimline.removeChild( str.substr(0, str.length-3) ); swimlineControlArray[i] = ""; cnt++; }else { return; } } } } var a = swimlineControlArray.slice(0, (endPnt-3)); var b = swimlineControlArray.slice(endPnt, swimlineControlArray.length); swimlineControlArray.slice(0, swimlineControlArray.length); swimlineControlArray = a.concat(b); outsideControlCnt = outsideControlCnt - 3; //fChangeOutLineCntl("reset"); //Àüü ¼±ÀÇ »ö»óÀ» ´Ù½Ã ¼ÂÆÃ... } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : ¿Ü°û ½ºÀ«¶óÀÎÀÇ ±æÀ̸¦ ¿¬ÀåÇÑ´Ù. * @param : flag(extention/reduction), width * @return : * @--------------------------------------------------- */ function fAdjustLine( flag, width ){ var asLineControl = null; var lngth = swimlineControlArray.length; var str; var width = parseInt(width); if(flag == "allEx"){ if(maxControlCnt <= 3) width = 1190 - swimLineWidth - 20; else width = 0; transViewSize = width; flag = "ex"; } else if(flag == "allRe"){ width = transViewSize; flag = "re"; } if(flag == "ex"){ for (i=0; i y1 && (cntlY1+cntlY2) < y2) { var orgX = parseInt(cntl.attribute("left")); cntl.attribute("left") = orgX - 200; } } } */ /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇØ´ç ½ºÅÜ¿¡ ´ëÇÑ ³ëµå(ÀνºÅϽº)¸¦ ¸ÕÀú »ý¼ºÇÑ´Ù. * @param : flag(A/D/B), no(selectedLineSection) * @return : * @--------------------------------------------------- */ function fMakeNode( flag, no ){ no = parseInt(no); grpControlCnt = parseInt(grpControlCnt) + 1; linesControlMaxCnt[no-1] = parseInt( linesControlMaxCnt[no-1] ) + 1; // no = ¶óÀμö model.resetInstanceNode("/root/main/temp/stepinfo/info"); model.setValue("/root/main/temp/stepinfo/info/stepno", grpControlCnt); model.setValue("/root/main/temp/stepinfo/info/stepflagcd", flag); model.setValue("/root/main/temp/stepinfo/info/swimlineno", no); model.setValue("/root/main/temp/stepinfo/info/refseq", linesControlMaxCnt[no-1]); model.setValue("/root/main/temp/stepinfo/info/stepmemo", ""); model.setValue("/root/main/temp/stepinfo/info/m", "i"); if( maxControlCnt < linesControlMaxCnt[no-1] ){ maxControlCnt = linesControlMaxCnt[no-1]; fAdjustLine("ex", "392"); } model.makeNode( stepRef + "[" + grpControlCnt + "]"); model.copyNode ( stepRef + "[" + grpControlCnt + "]" , "/root/main/temp/stepinfo/info"); //°¢ ³ëµå¼Â(stepRef) ¸¶´Ù menu ¸¦ »ý¼ºÇÏ´Â makeValue ¹®Àº »èÁ¦ÇßÀ½. if(selectedControl != null){ var selID = selectedControl.attribute("id"); var curNo = parseInt( selID.substr(12, selID.length-12) ) + 1; //if( model.getValue(stepRef + "[" + curNo + "]/stepno") > selectedLineSection ){ //¡Ú Ãß°¡µÇ´Â ÄÁÆ®·ÑÀÇ ¶óÀμö ¹× Á¶È¸¼ø¼­°¡ selectedControl º¸´Ù Å©¸é, ±×´ë·Î, ÀÛÀ¸¸é selectedControl Àº -1 (ÀÏ´Ü null) // selectedControl = null; //} } return grpControlCnt; } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : ÄÁÆ®·ÑÀ» »ý¼±ÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fCreateControl(){ var ctrlID; var ctrl = null; var grpWidth = 392; //ÁÂÇ¥¸¦ ±âÁØÀ¸·Î ÇÑ ¿µ¿ªÀÇ »çÀÌÁî (½ÇÁ¦ ÄÁÆ®·Ñ width=290) var halfpoint = grpWidth/2; var marginX = 38; //¿µ¿ª ¾ÈÀÇ ¿ÞÂÊ ¿©¹é ( 38+ 290 + 38 = 392 ) var pntCnt = 0; //±âÁØÁ¡ÀÇ °¹¼ö var cntlCnt = 0; //ÇØ´ç ¶óÀÎÀÇ ÄÁÆ®·Ñ ÃÑ °¹¼ö var y = 0; var psition = 0; //k ¹øÂ° ÄÁÆ®·Ñ Æ÷Áö¼Ç(Æ÷Ä¿½ºµÈ ÄÁÆ®·ÑÀÇ ¶óÀÎ ³» ¼ø¼­) var startPoint = 0; //¶óÀδç ÄÁÆ®·ÑµéÀ» À§Ä¡½Ãų ½ÃÀÛxÀ§Ä¡ stepCnt = parseInt(grpControlCnt); //»õ·Î ±×¸± ½ºÅÜ(ÄÁÆ®·Ñ) °¹¼ö var lngth = swimlineControlArray.length - 1; var cntlID; //¾Æ¿ô¶óÀÎÀ» Á¦¿ÜÇÑ ÄÁÆ®·ÑÀ» ¸ðµÎ »èÁ¦ for(var i=outsideControlCnt; i<=lngth; i++){ cntlID = swimlineControlArray[i]; if( !(cntlID == "" || cntlID == null) && cntlID.substr(cntlID.length-3, 1) == "_" ){ cntlID = cntlID.substr(0, cntlID.length-3); } grp_swimline.removeChild(cntlID); swimlineControlArray[i] = ""; } controlCnt = outsideControlCnt; //lngth = swimlineControlArray.length - outsideControlCnt; //swimlineControlArray.slice(outsideControlCnt, lngth); swimlineControlArray.slice(0, outsideControlCnt); grpControlCnt = 0; for(var i=1; i<=stepCnt ; i++){ var flag = model.getValue(stepRef + "[" + i + "]/stepflagcd"); var lineno = parseInt(model.getValue(stepRef + "[" + i + "]/swimlineno")); var position = parseInt(model.getValue(stepRef + "[" + i + "]/refseq")); var kind = model.getValue(stepRef + "[" + i + "]/startendflag"); var times = model.getValue(stepRef + "[" + i + "]/times"); cntlCnt = linesControlMaxCnt[lineno-1]; y = ((lineno-1) * swimLineHight) + 20; //122 + 20 + 20 = 165 // ¡Ú ¹®Á¦... ÁÂÇ¥°¡ -1¾¿ ÁÙ¾îµç´Ù... startPoint = ( (swimLineWidth - (394 * cntlCnt) ) / 2 + 1 ) + ((position-1) * 395); //ÀÓ½Ã ÇØ°áÃ¥ : ±Û·Î¹úº¯¼ö tmpIncreaseVal À» °è¼Ó Áõ°¨½ÃÄÑ, startPoint ¿¡ ´õÇÑ´Ù startPoint = startPoint - ((position-1) * 1); //1. ¸¶¸§¸ð ¸ð¾çÀÇ ¶óÀεé°ú ±×¸®µå¸¦ ´ãÀ» ±×·ìÀ» »ý¼ºÇÑ´Ù. controlCnt++; ctrlID = "xforms:group" + (grpControlCnt++); var ctrlGrp = grp_swimline.createChild("xforms:group", "id:" + ctrlID + ";left:" + startPoint + "px; top:" + y + "px; width:" + 395 + " px; height:" + 122 + "px;"); //290*135 swimlineControlArray[outsideControlCnt + (grpControlCnt-1)] = ctrlID; if( flag == "D" ) { //2. °áÁ¤ ±×¸®µå¸¦ »ý¼ºÇÑ´Ù. -> textarea ·Î ´ëü... var text1 = "xforms:textarea"; ctrlID = text1 + (controlCnt++); ctrl = ctrlGrp.createChild(text1, "id:"+ctrlID + "; ref:" + stepRef + "[" + grpControlCnt + "]/stepmemo; left:" + (marginX+60) + "px; top:" + 40 + "px; width:" + 175 + "px; height:" + 43+ "px; border-width:0px; border-style:solid; scroll:autovscroll; "); ctrl.attribute("onmousedown") = "fPopupMenuEvent()"; //À̺¥Æ®¿Í ÄÁÆ®·ÑÀ» ¿¬°áÇÏ´Â µ¿Àû À̺¥Æ® ctrl.attribute("xforms-value-changed") = "fSetMemo()"; ctrl.attribute("DOMFocusIn") = "fFocusIn()"; //ctrl.attribute("DOMFocusOut") = "fFocusOut()"; ctrl.attribute("onmouseover") = "fMouseOverEvent()"; var txtctrl = ctrl; //ctrl = ctrlGrp.createChild(grid1, "id:"+ ctrlID + "; caption:caption1; nodeset:" + stepRef + "[" + grpControlCnt + "]; colsep:^; rowsep:|; colwidth:165; ellipsis:true; border-width:0; left:" + (marginX+63) + "px; top:" + 45 + "px; width:" + 180 + "px; height:" + 75+ "px; "); //var col1 = "xforms:col"; //ctrlID = col1 + (controlCnt++); //ctrl.createChild(col1, "tag:xforms:col; ref:stepmemo; type:input; border-width:0; background-color:transparent; "); //ctrl.rebuild(); //ctrl.rowHidden(0) = true; //3. ¸¶¸§¸ð ¶óÀÎÀ» »ý¼ºÇÑ´Ù. var line1 = "xforms:line"; ctrlID = line1 + (controlCnt++); ctrlGrp.createChild(line1, "id:"+ ctrlID + "; x1:" + marginX + "px; y1:" + 60 + "px; x2:" + (marginX+145) + "px; y2:" + 0 + "px; border-width:3"); ctrlID = line1 + (controlCnt++); ctrlGrp.createChild(line1, "id:"+ ctrlID + "; x1:" + (marginX+145) + "px; y1:" + 120 + "px; x2:" + marginX + "px; y2:" + 60+ "px; border-width:3"); ctrlID = line1 + (controlCnt++); ctrlGrp.createChild(line1, "id:"+ ctrlID + "; x1:" + (marginX+290) + "px; y1:" + 60 + "px; x2:" + (marginX+145) + "px; y2:" + 120 + "px; border-width:3"); ctrlID = line1 + (controlCnt++); ctrlGrp.createChild(line1, "id:"+ ctrlID + "; x1:" + (marginX+145) + "px; y1:" + 0 + "px; x2:" + (marginX+290) + "px; y2:" + 60 + "px; border-width:3"); //½ÃÀÛ, ½ºÅÜ¿©ºÎ¸¦ Ç¥½ÃÇÑ´Ù. if(kind == "S" || kind == "E"){ fChangeSelectCntl("#ff9900", txtctrl); } //day Á¤º¸¸¦ Ç¥½ÃÇÑ´Ù. if(times != ""){ var leftPos = 270; var topPos = 52; var cntl; var ctrlType = "xforms:img"; var ctrlID = ctrlType + (controlCnt++); ctrlGrp.createChild(ctrlType, "id:"+ ctrlID + "; src:../../../com/commonweb/images/icon_startend.gif; left:" + 66 + "; top:" + 51 + "; width:20px; height:20px; background-stretch:stretch;"); ctrlType = "xforms:caption"; ctrlID = ctrlType + (controlCnt++); cntl = ctrlGrp.createChild(ctrlType, "id:"+ ctrlID + "; left:" + 66 + "; top:" + 52 + "; width:30px; height:20px; font-size:8pt; font-weight:bolder;"); cntl.attribute("text") = "D" + times; } //¼­½ÄÁ¸Àç ¿©ºÎ¸¦ Ç¥½ÃÇÑ´Ù. if(model.getValue(stepRef + "[" + i + "]/formexistyn") != "Y"){ var leftPos = 330; var topPos = 52; var cntl; var ctrlType = "xforms:img"; var ctrlID = ctrlType + (controlCnt++); ctrlGrp.createChild(ctrlType, "id:"+ ctrlID + "; src:../../../com/commonweb/images/input_s_essential.gif; left:" + leftPos + "; top:" + topPos + "; width:10px; height:10px; background-stretch:stretch;"); } } else if( flag == "A" || flag == "B" ) { //¾×¼Ç, ºê·±Ä¡ ±×¸®µå¸¦ »ý¼ºÇÑ´Ù. var text2 = "xforms:textarea"; ctrlID = text2 + (controlCnt++); ctrl = ctrlGrp.createChild(text2, "id:"+ctrlID + "; ref:" + stepRef+ "[" + grpControlCnt + "]/stepmemo; left:" + marginX + "px; top:" + 1 + "px; width:" + 290 + "px; height:" + 120+ "px; border-width:3px; border-style:solid; scroll:autovscroll; padding-left:10; padding-top:10; padding-right:10; padding-bottom:10; border-color:#000000; "); ctrl.attribute("onmousedown") = "fPopupMenuEvent()"; ctrl.attribute("xforms-value-changed") = "fSetMemo()"; ctrl.attribute("DOMFocusIn") = "fFocusIn()"; //ctrl.attribute("DOMFocusOut") = "fFocusOut()"; ctrl.attribute("onmouseover") = "fMouseOverEvent()"; //½ÃÀÛ, ½ºÅÜ¿©ºÎ¸¦ Ç¥½ÃÇÑ´Ù. if(kind == "S" || kind == "E"){ fChangeSelectCntl("#ff9900", ctrl); } //day Á¤º¸¸¦ Ç¥½ÃÇÑ´Ù. if(times != ""){ var leftPos =308; var topPos = 1; var cntl; var ctrlType = "xforms:img"; var ctrlID = ctrlType + (controlCnt++); ctrlGrp.createChild(ctrlType, "id:"+ ctrlID + "; src:../../../com/commonweb/images/icon_startend.gif; left:" + 32 + "; top:" + 0 + "; width:20px; height:20px; background-stretch:stretch;"); ctrlType = "xforms:caption"; ctrlID = ctrlType + (controlCnt++); cntl = ctrlGrp.createChild(ctrlType, "id:"+ ctrlID + "; left:" + 32 + "; top:" + 1 + "; width:30px; height:20px; font-size:8pt; font-weight:bolder;"); cntl.attribute("text") = "D" + times; } //¼­½ÄÁ¸Àç ¿©ºÎ¸¦ Ç¥½ÃÇÑ´Ù. if(model.getValue(stepRef + "[" + i + "]/formexistyn") != "Y"){ var leftPos =330; var topPos = 1; var cntl; var ctrlType = "xforms:img"; var ctrlID = ctrlType + (controlCnt++); ctrlGrp.createChild(ctrlType, "id:"+ ctrlID + "; src:../../../com/commonweb/images/input_s_essential.gif; left:" + leftPos + "; top:" + topPos + "; width:10px; height:10px; background-stretch:stretch;"); } } ctrl.refresh(); } // ¶óÀÎ ¿¬°á Àç¼³Á¤ for(var i=1; i<=stepCnt ; i++){ var cntlKind = model.getValue( stepRef + "[" + i + "]/stepflagcd"); var cntlno = model.getValue( stepRef + "[" + i + "]/stepno"); if( cntlKind == "D" ) { var dcsnstep = instance1.selectSingleNode( stepRef + "[" + i + "]/dcsnstep"); nodeList = instance1.selectNodes(dcsRef); dcsCntlCnt = nodeList.length; for(var k=0; k currentCntlTop ) { frYPoint = prevStepCntlTop - 1; toYPoint = currentCntlTop + currentCntlHigh; if(curcntlType == "D"){ model.setValue( stepRef + "[" + currentCntlID + "]/lnkstepno", "" ); copyNodeType("/root/main/decisionlist", "/root/main/temp/decisioninfo", "after", model, model); model.setValue(dcsRef + "[" + dcsCntlCnt + "]/stepno", model.getValue(stepRef + "[" + currentCntlID + "]/stepno")); model.setValue(dcsRef + "[" + dcsCntlCnt + "]/lnkstepno", model.getValue(stepRef + "[" + prevStepCntlID + "]/stepno")); model.setValue(dcsRef + "[" + dcsCntlCnt + "]/m", "i"); dcsCntlCnt++; } else { if( model.getValue(stepRef + "[" + currentCntlID + "]/lnkstepno") == "" ) { model.setValue( stepRef + "[" + currentCntlID + "]/lnkstepno" , model.getValue(stepRef + "[" + prevStepCntlID + "]/stepno") ); } else { var msg = messageBox("Action ¹× Branch ½ºÅÜÀº µÑ ÀÌ»óÀÇ ÇÏÀ§ StepÀ» ¼±Åà ", "E001"); return; } } //ÇöÀç ½ºÅÜÀ» ºÎ¸ð ½ºÅܰú ¿¬°áÇÑ´Ù. ctrlID = "xforms:line" + (controlCnt++); grp_swimline.createChild("xforms:line", "id:"+ ctrlID + "; x1:" + frXPoint + "px; y1:" + frYPoint + "px; x2:" + toXPoint + "px; y2:" + toYPoint + "px; border-width:3;"); swimlineControlArray[controlCnt-1] = ctrlID+"_CN"; //connection line //»ó´ÜÀ» ¸ÕÀú Ŭ¸¯ÇÏ°í ¿¬°áÀ» °áÁ¤ÇÑ ´ÙÀ½, ÇÏÀ§¸¦ Ŭ¸¯ÇÑ °æ¿ì } else if( prevStepCntlTop < currentCntlTop ) { frYPoint = prevStepCntlTop + prevStepCntlHigh - 1; toYPoint = currentCntlTop; if(preCntlType == "D"){ model.setValue( stepRef + "[" + prevStepCntlID + "]/lnkstepno" , "" ); copyNodeType("/root/main/decisionlist", "/root/main/temp/decisioninfo", "after", model, model); model.setValue(dcsRef + "[" + dcsCntlCnt + "]/stepno", model.getValue(stepRef + "[" + prevStepCntlID + "]/stepno")); model.setValue(dcsRef + "[" + dcsCntlCnt + "]/lnkstepno", model.getValue(stepRef + "[" + currentCntlID + "]/stepno")); model.setValue(dcsRef + "[" + dcsCntlCnt + "]/m", "i"); dcsCntlCnt++; } else { if( model.getValue(stepRef + "[" + prevStepCntlID + "]/lnkstepno") == "" ) { model.setValue( stepRef + "[" + prevStepCntlID + "]/lnkstepno" , model.getValue(stepRef + "[" + currentCntlID + "]/stepno") ); } else { var msg = messageBox("Action ¹× Branch ½ºÅÜÀº µÑ ÀÌ»óÀÇ ÇÏÀ§ StepÀ» ¼±Åà ", "E001"); return; } } ctrlID = "xforms:line" + (controlCnt++); grp_swimline.createChild("xforms:line", "id:"+ ctrlID + "; x1:" + frXPoint + "px; y1:" + frYPoint + "px; x2:" + toXPoint + "px; y2:" + toYPoint + "px; border-width:3;"); swimlineControlArray[controlCnt-1] = ctrlID+"_CN"; //connection line } } //prevStepCntl = null; } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : Æ÷Ä¿½º¸¦ °®´Â ÄÁÆ®·ÑÀÇ ¿Ü°û¼± »ö»óÀ» º¯°æÇÑ´Ù. * @param : lineColor, cntl * @return : * @--------------------------------------------------- */ function fChangeSelectCntl(lineColor, cntl){ if( cntl != null ){ var controlSize = cntl.attribute("width"); //175px or 290px var cntlID = cntl.attribute("id"); if( controlSize == "175px" ) { var num = parseInt(cntlID.substr(15, (cntlID.length-1)))+1; var line1 = document.controls("xforms:line" + num ); var line2 = document.controls("xforms:line" + (num+1) ); var line3 = document.controls("xforms:line" + (num+2) ); var line4 = document.controls("xforms:line" + (num+3) ); line1.attribute("border-color") = lineColor; line2.attribute("border-color") = lineColor; line3.attribute("border-color") = lineColor; line4.attribute("border-color") = lineColor; } else if( controlSize == "290px" ){ cntl.attribute("border-color") = lineColor; } } } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : Ŭ¸¯ÇÑ ÁöÁ¡ÀÇ ¿µ¿ª¿¡ ÇØ´çÇÏ´Â ¿Ü°û¼±ÀÇ »ö»óÀ» º¯°æÇÑ´Ù. * @param : flag, no * @return : * @--------------------------------------------------- */ function fChangeOutLineCntl(flag, no){ var asLineControl = null; var str; var count = 0; if( !( selectSectionsLine[0] == "" ) && flag == "reset"){ for(var i=0; i<4; i++){ str = selectSectionsLine[i]; if(str != ""){ asLineControl = document.controls( str.substr(0, str.length-3) ); asLineControl.attribute("border-color") = "#000000"; asLineControl.attribute("border-width") = "1px"; selectSectionsLine[i] = ""; } else{ return; } } } else if(flag == "select"){ var lngth = swimlineControlArray.length; for(var i=0; i selectedLineSection ){ model.setValue( stepRef + "[" + i + "]/swimlineno", parseInt(trgline)+1 ); } } var start = parseInt(selectedLineSection)-1; var end = linesControlMaxCnt.length-1; var a = linesControlMaxCnt.slice(0, selectedLineSection); var b = linesControlMaxCnt.slice(selectedLineSection, end); var c = linesControlMaxCnt[linesControlMaxCnt.length-1]; linesControlMaxCnt.slice(0, linesControlMaxCnt.length); linesControlMaxCnt = a.concat(c, b); //Ãß°¡ÇÒ ¶óÀÎÀÇ ¹Ù·Î À­ÁÙ ½ºÅÜÀÇ ¿¬°á¹øÈ£¸¦ Áö¿î´Ù. var nodeList = instance1.selectNodes(stepRef + "[swimlineno = '" + selectedLineSection + "']"); for(var i= 0; i= 1){ var msg = messageBox("ÀúÀåµÈ ó¹æ Set ³»¿ëÀÌ Á¸ÀçÇÕ´Ï´Ù. \n StepÀ» »èÁ¦Çϸé ó¹æ Á¤º¸µµ ÇÔ²² »èÁ¦µË´Ï´Ù. \n Á¤¸»·Î ", "Q001"); if(msg == 6){ //yes for(var i= 0; i 2 && maxControlCnt == linesControlMaxCnt[lineNumber-1]){ fAdjustLine("re", "392"); maxControlCnt--; } //ÀúÀåµÈ µ¥ÀÌÅÍ À̹ǷÎ, »èÁ¦ÇÒ step Á¤º¸¸¦ µû·Î ´ã¾ÆµÎ¾ú´Ù°¡ ÇѲ¨¹ø¿¡ »èÁ¦ÇÑ´Ù. var nodeList = instance1.selectNodes(stepRef + "[stepno = '" + curNo + "']"); for(var i= 0; i curNo) ){ nodeList = instance1.selectNodes(dcsRef + "[lnkstepno = '" + iStepno + "']"); for(var k= 0; k '" + no + "']"); for(var i= 0; i lineNo){ selectedLineSection = ""; currentStepCntl = null; selectSectionsLine[0] = ""; selectSectionsLine[1] = ""; selectSectionsLine[2] = ""; selectSectionsLine[3] = ""; fChangeOutLineCntl("reset", lineNo); }else if( org_SelectedLineSection <= lineNo ){ currentStepCntl = org_CurrentStepCntl; selectedLineSection = org_SelectedLineSection; } } fCreateControl(); selectedControl = null; prevStepCntl = null; //alert("selectedLineSection = " + selectedLineSection + " currentStepCntl = " + currentStepCntl.attribute("id")); } /** * @group : * @ver : 2007.07 * @by : ÀüÁöÀº * @--------------------------------------------------- * @type : function * @access : public * @desc : ÄÁÆ®·Ñ(ÀνºÅϽº)À» »èÁ¦Çß´Ù¸é, ´ÙÀ½ ½ºÅܹøÈ£µéÀÇ ½ÃÄö½º¸¦ -1 ¾¿ °¨¼Ò½ÃŲ´Ù. * @param : stepNo, lineNo * @return : * @--------------------------------------------------- */ function fResetSeq(stepNo, lineNo){ var end = grpControlCnt.length; for(var i=stepNo; i<=end; i++){ var curcntlType = model.getValue( stepRef + "[" + i + "]/stepflagcd"); if( model.getValue(stepRef + "[" + i + "]/swimlineno") == lineNo ){ //»èÁ¦µÈ ÄÁÆ®·Ñ°ú °°Àº ½ºÀ«¶óÀο¡ Á¸ÀçÇÏ´Â ´ÙÀ½ ÄÁÆ®·ÑµéÀº ¶óÀδç ÄÁÆ®·Ñ ¼ø¹øµµ -1 ¾¿ °¨¼ÒÇÑ´Ù. model.setValue( stepRef + "[" + i + "]/refseq", parseInt( model.getValue(stepRef + "[" + i + "]/refseq") ) - 1 ); }else if( model.getValue(stepRef + "[" + i + "]/swimlineno") > lineNo ){ for(var k=1; k 0){ currentStepCntl = document.controls("xforms:group0"); model.setValue("/root/main/temp/selectedstep/stepno", model.getValue(stepRef + "[1]/stepno")); model.setValue("/root/main/temp/selectedstep/stepflagcd", model.getValue(stepRef + "[1]/stepflagcd")); } grp_swimline.attribute("overflow") = "hidden"; opener.cap_outlineinfo.attribute("text") = "Action Á¤º¸"; var setno = null; var selectedDay = null; var saveStatus = null; var nodelist = null; if(OpenerKind == "GPS"){ OutLinesOpenerKind = OpenerKind; /* //DetailView -> actionView if( ivw_detail.attribute("src") == "../../../emr/prcpmngtweb/xrw/SPMMP02200_DetailView.xrw" ){ //ó¹æset Á¶È¸ ivw_detail.window.javascript.fGetPrcpSetList(); copyNodesetType("/root/main/prcp", "/root/main/prcp", "replace", opener.model, ivw_detail.model); //ÇÁ·ÎÅäÄÝ Ã³¹æ¿¡ ÀúÀåµÈ ¾à¼Óó¹æÀÎÁö(»óÅÂ)¸¦ ¾Ë±âÀ§ÇØ select ÇÑ´Ù. selectedDay = ivw_detail.window.javascript.selectedDay; var pathRef = "/root/main/steppath/info"; nodelist = opener.instance1.selectNodes(pathRef + "[times = '" + selectedDay + "']"); //OutlineView -> actionView }else{ //ó¹æset Á¶È¸ fGetPrcpList(); copyNodesetType("/root/main/prcp", "/root/main/prcp", "replace", opener.model, model); var curID = currentStepCntl.attribute("id"); var curNo = parseInt( curID.substr(12, curID.length-12) ) + 1; //ÇÁ·ÎÅäÄÝ Ã³¹æ¿¡ ÀúÀåµÈ ¾à¼Óó¹æÀÎÁö(»óÅÂ)¸¦ ¾Ë±âÀ§ÇØ select ÇÑ´Ù. setno = model.getValue(stepRef + "[" + curNo + "]/setno"); var pathRef = "/root/main/steppath/info"; nodelist = opener.instance1.selectNodes(pathRef + "[setno = '" + setno + "']"); } //¼±ÅÃÇÑ day°¡ ¾ø¾îµµ ¿À·ù ¾È ¶ßµµ·Ï ¼öÁ¤ ÇÒ °Í. if( nodelist.length > 0 ){ var node = nodelist.item(0); var stepstat = node.selectSingleNode("stepstat"); if(stepstat.text == '10'){ //Ãʱâ saveStatus = "I"; }else if(stepstat.text == '20' || stepstat.text == '30'){ //ÇÁ·ÎÅäÄÝ/ÀÇ»çó¹æ saveStatus = "-"; } //¼Â¹øÈ£ ¹× »óŰªÀ» ¹Ù²Û´Ù. var nodelist = opener.instance1.selectNodes("/root/main/prcp/prcplist"); for(var i=0; i