|  | @@ -60,14 +60,14 @@ let calcProgramManage = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EnterCell, me.onMainEnterCell);
 | 
	
		
			
				|  |  |          me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.CellChanged, me.onDetailCellChanged);
 | 
	
		
			
				|  |  | -        me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded);
 | 
	
		
			
				|  |  | +        me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onDetailEditEnded);
 | 
	
		
			
				|  |  |          let mSheet = me.mainSpread.getSheet(0);
 | 
	
		
			
				|  |  |          sheetCommonObj.showData(mSheet, me.mainSetting, me.datas);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          let dSheet = me.detailSpread.getSheet(0);
 | 
	
		
			
				|  |  | +        dSheet.name('calc_detail');
 | 
	
		
			
				|  |  |          feeRateObject.setFeeRateCellCol(dSheet,_.findIndex(me.detailSetting.header,{'dataCode':'feeRate'}));
 | 
	
		
			
				|  |  |          dSheet.getRange(-1, _.findIndex(me.detailSetting.header, {'dataCode': 'dispExprUser'}), -1, 1).cellType(calcBaseView.getCalcBaseCellType('ration'));
 | 
	
		
			
				|  |  | -        dSheet.name('calc_detail');
 | 
	
		
			
				|  |  |          sheetCommonObj.showData(dSheet, me.detailSetting, me.datas[0].calcItems);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onMainEnterCell: function(sender, args) {
 | 
	
	
		
			
				|  | @@ -81,21 +81,25 @@ let calcProgramManage = {
 | 
	
		
			
				|  |  |          sheetCommonObj.showData(dSheet, me.detailSetting, dData);
 | 
	
		
			
				|  |  |          me.detailSpread.resumePaint();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    onEditEnded: function(sender, args) {
 | 
	
		
			
				|  |  | +    onDetailEditEnded: function(sender, args) {
 | 
	
		
			
				|  |  |          $.bootstrapLoading.start();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          let me = calcProgramManage;
 | 
	
		
			
				|  |  |          let editInfo= me.getSelectionInfo();
 | 
	
		
			
				|  |  | -        if(me.detailSetting.header[args.col].dataCode == 'feeRate'){
 | 
	
		
			
				|  |  | +        if (me.detailSetting.header[args.col].dataCode == 'feeRate') {
 | 
	
		
			
				|  |  |              projectObj.project.FeeRate.updateFeeRateFromCalc(args.editingText,editInfo);
 | 
	
		
			
				|  |  | -        }else {
 | 
	
		
			
				|  |  | -            if(me.detailSetting.header[args.col].dataCode == 'displayFieldName'){
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        else {
 | 
	
		
			
				|  |  | +            if (me.detailSetting.header[args.col].dataCode == 'displayFieldName') {
 | 
	
		
			
				|  |  |                  if (editInfo.calcItem.displayFieldName == args.editingText) {
 | 
	
		
			
				|  |  |                      $.bootstrapLoading.end();
 | 
	
		
			
				|  |  |                      return;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  editInfo.calcItem.fieldName = projectObj.project.calcProgram.compiledFeeTypeMaps[args.editingText];
 | 
	
		
			
				|  |  |                  editInfo.calcItem.displayFieldName = args.editingText;    // 这句不入库,仅用于切换后再切换回来时界面正确显示
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else if (me.detailSetting.header[args.col].dataCode == 'dispExprUser'){  // 除非直接改单元格,弹窗不会走这里
 | 
	
		
			
				|  |  | +                alert(editInfo.calcItem.dispExprUser);
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              let data = {
 | 
	
	
		
			
				|  | @@ -142,7 +146,7 @@ let calcProgramManage = {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      refreshDetailSheet:function () {
 | 
	
		
			
				|  |  |          var me=this;
 | 
	
		
			
				|  |  | -        if(me.mainSpread&&me.detailSpread){
 | 
	
		
			
				|  |  | +        if(me.mainSpread && me.detailSpread){
 | 
	
		
			
				|  |  |              var mainSheetIndex = me.mainSpread.getActiveSheet().getActiveRowIndex();
 | 
	
		
			
				|  |  |              sheetCommonObj.showData(me.detailSpread.getSheet(0), me.detailSetting,me.datas[mainSheetIndex].calcItems);
 | 
	
		
			
				|  |  |          }
 |