| 
					
				 | 
			
			
				@@ -50,6 +50,7 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FeeRate.prototype.getFeeRateByID=function (ID) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ID=parseInt(ID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var rates = this.getActivateFeeRate().rates; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return _.find(rates,{'ID':ID}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -191,6 +192,7 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     calcProgramObj.showData(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            project.calcProgram.calcAllNodes(calcAllType.catBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             socket.emit('feeRateChangeNotify', this.getActivateFeeRateFileID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FeeRate.prototype.onFeeRateFileChange=function () { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -202,6 +204,7 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     calcProgramObj.showData(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            project.calcProgram.calcAllNodes(calcAllType.catBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             socket.emit('feeRateChangeNotify', this.getActivateFeeRateFileID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -339,19 +342,23 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FeeRate.prototype.updateFeeRateFromBills=function(value,node){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var me =this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(node.sourceType === project.Bills.getSourceType()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var value= number_util.checkNumberValue(value,getDecimal("feeRate")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var fee_value= number_util.checkNumberValue(value,getDecimal("feeRate")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(fee_value!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var bill = node.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var rate =me.getFeeRateByID(bill.feeRateID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    var data=me.getfbUpdateData(rate,bill,value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    var data=me.getfbUpdateData(rate,bill,fee_value,value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(data==null){//只更改清单的值的情况下,由计算程序更新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        project.calcProgram.calculate(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        project.calcProgram.saveNode(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     this.setFeeRateToBill(data,function (result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(data.hasOwnProperty('feeRate')){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            rate.rate=value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            me.onFeeRateChange(rate.ID,value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            rate.rate=fee_value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            me.onFeeRateChange(rate.ID,fee_value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }/*else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             bill.feeRate=value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             projectObj.mainController.refreshTreeNode([node]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     projectObj.mainController.refreshTreeNode([node]); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -397,9 +404,10 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        FeeRate.prototype.getfbUpdateData=function (rate,bill,value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var data={}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(bill.feeRateID){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FeeRate.prototype.getfbUpdateData=function (rate,bill,value,editText) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var data=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(bill.feeRateID&&editText!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                data = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 data.feeRate={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     query:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         'ID':this.getActivateFeeRateID(), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -409,8 +417,12 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         'rates.$.rate':value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                data.bills={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else  if(editText==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                bill.feeRateID = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                bill.feeRate =null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else { //这里只改变当前清单的费率值,不在这里提交后台,交给计算程序处理。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                bill["feeRate"]=value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              /*  data.bills={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     query:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ID:bill.ID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         projectID:bill.projectID, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -419,7 +431,7 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     doc:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         feeRate:value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -463,9 +475,11 @@ var FeeRate = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FeeRate.prototype.setFeeRateToBill=function(data,callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CommonAjax.post('/feeRates/setFeeRateToBill', data, function (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                callback(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CommonAjax.post('/feeRates/setFeeRateToBill', data, function (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    callback(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FeeRate.prototype.loadFeeRateToBill=function (node) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(node.data.feeRateID){ 
			 |