|  | @@ -290,7 +290,7 @@ var projectObj = {
 | 
	
		
			
				|  |  |          this.project.loadDatas(function (err) {
 | 
	
		
			
				|  |  |              if (!err) {
 | 
	
		
			
				|  |  |                  that.project.calcFields = JSON.parse(JSON.stringify(feeType));
 | 
	
		
			
				|  |  | -                that.project.setCalcFlag(rationContent);
 | 
	
		
			
				|  |  | +                that.project.initCalcFields();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  let str = JSON.stringify(that.project.projSetting.main_tree_col);
 | 
	
		
			
				|  |  |                  that.project.projSetting.mainGridSetting = JSON.parse(str);
 | 
	
	
		
			
				|  | @@ -540,11 +540,22 @@ $('#downMove').click(function () {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#rationContent').val(rationContent);
 | 
	
		
			
				|  |  | -$('#rationPrice').val(rationPrice);
 | 
	
		
			
				|  |  | -$('#rationPriceConverse').val(rationPriceConverse);
 | 
	
		
			
				|  |  | -$('#billsPrice').val(billsPrice);
 | 
	
		
			
				|  |  | +$('#poj-set').on('show.bs.modal', function () {
 | 
	
		
			
				|  |  | +    if (projectObj.project) {
 | 
	
		
			
				|  |  | +        $('#rationContent').val(projectObj.project.projSetting.billsCalcModeConst.rationContent);
 | 
	
		
			
				|  |  | +        $('#rationPrice').val(projectObj.project.projSetting.billsCalcModeConst.rationPrice);
 | 
	
		
			
				|  |  | +        $('#rationPriceConverse').val(projectObj.project.projSetting.billsCalcModeConst.rationPriceConverse);
 | 
	
		
			
				|  |  | +        $('#billsPrice').val(projectObj.project.projSetting.billsCalcModeConst.billsPrice);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  |  $('#property_ok').click(function () {
 | 
	
		
			
				|  |  | -    projectObj.project.setCalcFlag(parseInt($("input[name='calcFlag']:checked").val()));
 | 
	
		
			
				|  |  | -    projectObj.calculateAll();
 | 
	
		
			
				|  |  | +    let project = projectObj.project, mode = parseInt($("input[name='calcFlag']:checked").val());
 | 
	
		
			
				|  |  | +    if (mode !== project.projSetting.billsCalcMode) {
 | 
	
		
			
				|  |  | +        project.setBillsCalcMode();
 | 
	
		
			
				|  |  | +        projectObj.calculateAll();
 | 
	
		
			
				|  |  | +        project.pushNow('editBillsCalcMode',
 | 
	
		
			
				|  |  | +            [project.projSetting.moduleName, project.Bills.getSourceType()],
 | 
	
		
			
				|  |  | +            [{projectID: project.ID(), billsCalcMode: project.projSetting.billsCalcMode}, project.Bills.getUpdateAllData()]
 | 
	
		
			
				|  |  | +        );
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  });
 |