| 
					
				 | 
			
			
				@@ -373,20 +373,24 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             };*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    updateRemark : function (node,value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(node.data.remark == value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    updateNodeField : function (node,value,filedID,callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(node.data[filedID] == value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let data =  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type:node.sourceType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             data:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ID:node.data.ID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                remark:value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ID:node.data.ID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        data.data[filedID] = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $.bootstrapLoading.start(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         projectObj.project.updateNodes([data],function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            node.data.remark = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            node.data[filedID] = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $.bootstrapLoading.end(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     updateCellValue: function (node, value, colSetting,editingText) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -394,7 +398,7 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(node.sourceType==project.ration_glj.getSourceType()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             project.ration_glj.updateFromMainSpread(value,node,fieldName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else if(fieldName === 'remark'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            projectObj.updateRemark(node,value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.updateNodeField(node,value,'remark'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }  else if(calcTools.isGljRation(node)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             gljOprObj.updateRationTypeGLJ(value,node,fieldName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if (value !== calcFees.getFee(node.data, fieldName)||fieldName == 'quantity') {//工程量需要进行转换,所以做特殊处理 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1030,10 +1034,36 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onButtonClick: function (e, info) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let colSetting = projectObj.mainController.setting.cols[info.col]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let node = projectObj.project.mainTree.items[info.row]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (node.data.isSubcontract) node.data.isSubcontract = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let fieldName = colSetting.data.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(fieldName == "isSubcontract"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.onSubcontractClick(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else if(fieldName == "isEstimate"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.onIsEstimateClick(node,info); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onIsEstimateClick: function(node,info){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let checkboxValue = info.sheet.getCell(info.row, info.col).value(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let cell = info.sheet.getCell(info.row, info.col), newval = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (checkboxValue) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            newval = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cell.value(newval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            newval = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cell.value(newval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(MainTreeCol.readOnly.bills(node)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.updateNodeField(node,newval,'isEstimate'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else if(node.data.projectGLJID){//更新的是定额类型的工料机或者是显示在造价书页面的主材、设备 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let updateData = {id: node.data.projectGLJID, field: 'is_evaluate', value: newval}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.project.projectGLJ.pGljUpdate(updateData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onSubcontractClick:function (node) {//点击分包费checkbox 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (node.data.isSubcontract) node.data.isSubcontract = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else node.data.isSubcontract = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         node.changed = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         projectObj.project.calcProgram.calcAndSave(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 |