| 
					
				 | 
			
			
				@@ -7,52 +7,12 @@ projectGljObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     displayType:filterType.ALL, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mixRatioType: [gljType.CONCRETE, gljType.MORTAR, gljType.MIX_RATIO,gljType.MAIN_MATERIAL], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     machineType: [gljType.GENERAL_MACHINE], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    projectGljSetting:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "编码", headerWidth: 80, dataCode: "code", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "名称", headerWidth: 160, dataCode: "name", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "规格型号", headerWidth: 120, dataCode: "specs", hAlign: "left", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "单位", headerWidth: 45, dataCode: "unit", hAlign: "center", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "类型", headerWidth: 45, dataCode: "short_name", hAlign: "center", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "总消耗量", headerWidth: 130, dataCode: "quantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity'}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "定额价", headerWidth: 70, dataCode: "basePrice", hAlign: "right", dataType: "Number",decimalField:'glj.unitPrice',validator:"number"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "调整价", headerWidth: 70, dataCode: "adjustPrice", hAlign: "right", dataType: "Number",decimalField:"glj.unitPrice"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "市场价", headerWidth: 70, dataCode: "marketPrice", hAlign: "right", dataType: "Number",decimalField:"glj.unitPrice",validator:"number"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "是否暂估", headerWidth: 60, dataCode: "is_evaluate", hAlign: "center", dataType: "String",cellType:'checkBox'}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "主要材料", headerWidth: 60, dataCode: "is_main_material", hAlign: "center", dataType: "String",cellType:'checkBox'}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "供货方式", headerWidth: 80, dataCode: "supply", hAlign: "center", dataType: "String",cellType:'comboBox',editorValueType:true,options:supplyComboMap}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "甲供数量", headerWidth: 100, dataCode: "supply_quantity", hAlign: "right", dataType: "Number",validator:"number"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "三材类别", headerWidth: 80, dataCode: "materialType", hAlign: "center", dataType: "String",cellType:'comboBox',editorValueType:true,options:materialComboMap}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "三材系数", headerWidth: 100, dataCode: "materialCoe", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:'material' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "交货方式", headerWidth: 90, dataCode: "delivery", hAlign: "left", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "送达地点", headerWidth: 100, dataCode: "delivery_address", hAlign: "left", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "不调价", headerWidth: 55, dataCode: "is_adjust_price", dataType: "String",cellType: "checkBox"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "备注", headerWidth: 100, dataCode: "remark", hAlign: "left", dataType: "String"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        view: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            lockColumns: [0,1,2,3,4,5,7] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    projectGljSetting:{}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     projectGljSpread:null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     projectGljSheet:null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     materialTreeSheet:null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     projectGljSheetData:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    mixRatioSetting:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        header:[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "编码", headerWidth: 120, dataCode: "code", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "名称", headerWidth: 120, dataCode: "name", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "规格型号", headerWidth: 120, dataCode: "specs", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "单位", headerWidth: 120, dataCode: "unit", hAlign: "center", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "类型", headerWidth: 120, dataCode: "short_name", hAlign: "center", dataType: "String"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "定额价", headerWidth: 120, dataCode: "basePrice", hAlign: "right", dataType: "Number",decimalField:'glj.unitPrice',validator:"number"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "调整价", headerWidth: 120, dataCode: "adjustPrice", hAlign: "right", dataType: "Number",decimalField:"glj.unitPrice"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "市场价", headerWidth: 120, dataCode: "marketPrice", hAlign: "right", dataType: "Number",decimalField:"glj.unitPrice",validator:"number"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            {headerName: "消耗量", headerWidth: 120, dataCode: "consumption", hAlign: "right", dataType: "Number",decimalField:"glj.quantity",validator:"number"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        view: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            lockColumns: [0,1,2,3,4,5,6,7] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mixRatioSetting:{}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     materialTreeSetting:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         "emptyRows":0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         "headRows":1, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -245,6 +205,7 @@ projectGljObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let data = null, setting=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let sheet = me.projectGljSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(sheet.name() ==  'projectGljSheet'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(row>=me.projectGljSheetData.length) return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             data = me.projectGljSheetData[row]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setting = me.projectGljSetting; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else if(sheet.name() ==  'materialTreeSheet'){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -866,6 +827,7 @@ projectGljObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parentMarketPrice = parentMarketPrice.toDecimal(getDecimal("glj.unitPrice")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parentBasePrice = parentBasePrice.toDecimal(getDecimal("glj.unitPrice")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return [parentMarketPrice, parentBasePrice]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onProjectGLJValueChange:function (e,info) {//me.projectGljSetting 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let projectGLJ = projectObj.project.projectGLJ; 
			 |