| 
					
				 | 
			
			
				@@ -141,41 +141,40 @@ let bandTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         rst[JV.BAND_PROP_MERGE_BORDER] = 'F'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    addRootBand: function (rptTpl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let me = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (rptTpl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    addHoverDom: function(treeId, treeNode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let me = bandTreeOprObj, sObj = $("#" + treeNode.tId + "_span"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length > 0 || treeNode.nodeType === RT.NodeType.TEMPLATE) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='新增布局框' onfocus='this.blur();'></span>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sObj.after(addStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let btn = $("#addBtn_"+treeNode.tId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (btn) btn.bind("click", function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let newBand = me.createDftBand(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let newNodes = [], isSilent = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             newNodes.push(newBand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (me.treeObj) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                me.treeObj.addNodes(null, -1, newNodes, isSilent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                me.treeObj = $.fn.zTree.init($("#band_tree_reversed"), bandSetting, newNodes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            me.treeObj.addNodes(treeNode, -1, newNodes, isSilent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    addSubBand: function (rptTpl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let me = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (rptTpl && me.currentNode != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            let newBand = me.createDftBand(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            let newNodes = [], isSilent = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNodes.push(newBand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            me.treeObj.addNodes(me.currentNode, -1, newNodes, isSilent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    removeHoverDom: function(treeId, treeNode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $("#addBtn_"+treeNode.tId).unbind().remove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    moveDownBand: function (rptTpl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let me = bandTreeOprObj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (rptTpl && me.currentNode && me.currentNode.getNextNode()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            let nextNode = me.currentNode.getNextNode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            me.treeObj.moveNode(nextNode, me.currentNode, "next", true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onBeforeDrag: function (treeId, treeNodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let rst = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let node of treeNodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (node.level === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                rst = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    moveUpBand: function (rptTpl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let me = bandTreeOprObj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (rptTpl && me.currentNode && me.currentNode.getPreNode()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            let preNode = me.currentNode.getPreNode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            me.treeObj.moveNode(preNode, me.currentNode, "prev", true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onBeforeDrop: function (treeId, treeNodes, targetNode, moveType, isCopy) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let me = bandTreeOprObj, rst = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (targetNode.level === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (moveType !== 'inner') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                rst = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onClick: function(event,treeId,treeNode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = bandTreeOprObj; 
			 |