| 
					
				 | 
			
			
				@@ -403,6 +403,7 @@ let dataInfoMapTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (source[JV.PROP_HIDDEN]) destination[JV.PROP_HIDDEN] = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (source[JV.PROP_IS_SERIAL]) destination[JV.PROP_IS_SERIAL] = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (source[JV.TAB_FIELD_PROP_SORT]) destination[JV.TAB_FIELD_PROP_SORT] = source[JV.TAB_FIELD_PROP_SORT]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (source[JV.PROP_COMBINE_TYPE]) destination[JV.PROP_COMBINE_TYPE] = source[JV.PROP_COMBINE_TYPE]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (source[JV.PROP_AREA]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             destination[JV.PROP_AREA] = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             me.private_copy_area(source[JV.PROP_AREA], destination[JV.PROP_AREA]); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -632,6 +633,10 @@ let dataInfoMapTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    checkIfCanAddFieldCombine: function (treeNode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let rst = (treeNode.getParentNode() !== null && treeNode.getParentNode().Name === `流水式表_数据`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     bandSelectChange: function(dom, treeNodeId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (dom.selectedIndex > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -640,6 +645,14 @@ let dataInfoMapTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             node[JV.PROP_BAND_NAME] = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    combineSelectChange: function(dom, treeNodeId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (dom.selectedIndex > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            node[JV.PROP_COMBINE_TYPE] = dom.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            node[JV.PROP_COMBINE_TYPE] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     addDiyDom: function (treeId, treeNode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = dataInfoMapTreeOprObj, aObj = $("#" + treeNode.tId + IDMark_A); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //加band selection 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -647,6 +660,21 @@ let dataInfoMapTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //准备加selection 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let addBandStr = "<select class='selDemo' id='diySelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.bandSelectChange(this, \"" + treeNode.tId + "\")'></select>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             aObj.after(addBandStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if (me.checkIfCanAddFieldCombine(treeNode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let addBandStr = "<select class='selDemo' id='diyCombineSelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.combineSelectChange(this, \"" + treeNode.tId + "\")'><option value='none'>请选择</option><option value='vertical'>纵向合并</option><option value='horizon'>横向合并</option></select>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            aObj.after(addBandStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let selectCombineObj = $("#diyCombineSelect_" +treeNode.tId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (treeNode.hasOwnProperty(JV.PROP_COMBINE_TYPE)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (treeNode[JV.PROP_COMBINE_TYPE] === 'vertical') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectCombineObj[0].selectedIndex = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else if (treeNode[JV.PROP_COMBINE_TYPE] === 'horizon') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectCombineObj[0].selectedIndex = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectCombineObj[0].selectedIndex = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                selectCombineObj[0].selectedIndex = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     addHoverDom: function(treeId, treeNode) { 
			 |