| 
					
				 | 
			
			
				@@ -36,20 +36,11 @@ let repositoryGljObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     currentCache: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     parentNodeIds: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     gljList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    allowComponent: [202, 203, 204, 301],//可带组成物类型:混凝土、砂浆、配合比、机械台班 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    componentGljType: [201, 302, 303],//可成为组成物的工料机类型: 普通材料、 机械组成物、 机上人工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    allowComponent: [202, 203, 204, 301, 4],//可带组成物类型:混凝土、砂浆、配合比、机械台班 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    componentGljType: [201, 302, 303, 4],//可成为组成物的工料机类型: 普通材料、 机械组成物、 机上人工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     distTypeTree: null,//add 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     setting: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         owner: "glj", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /*header:[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"编码",headerWidth:120,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"名称",headerWidth:260,dataCode:"name", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"规格型号",headerWidth:220,dataCode:"specs", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"单位",headerWidth:120,dataCode:"unit", dataType: "String", hAlign: "center", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"基价单价",headerWidth:120,dataCode:"basePrice", dataType: "Number", formatter: "0.00", hAlign: "right", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"类型",headerWidth:120,dataCode:"gljType", dataType: "String", hAlign: "center", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName:"调整系数",headerWidth:80,dataCode:"adjCoe", dataType: "Number", hAlign: "center", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ],*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         header:[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {headerName:"编码",headerWidth:80,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {headerName:"名称",headerWidth:160,dataCode:"name", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -213,6 +204,26 @@ let repositoryGljObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.LeaveCell, me.onLeaveCell); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.SelectionChanged, me.onSelectionChanged); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isDef: function (v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return v !== undefined && v !== null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //成为了组成物,暂时只需要判断主材的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isComponent: function (gljId, gljList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for(let i = 0, len = gljList.length; i < len; i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let gljComponent = gljList[i].component; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(gljList[i].gljType === 4 && this.isDef(gljComponent) && gljComponent.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for(let j = 0, jLen = gljComponent.length; j < jLen; j++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(gljComponent[j].ID === gljId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getCurrentComponent: function (gljComponent) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = repositoryGljObj, rst = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for(let i = 0; i < gljComponent.length; i++){ 
			 |