| 
					
				 | 
			
			
				@@ -400,11 +400,13 @@ var feeRateObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     showMainFeeRateData:function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let selected = me.mainFeeRateSheet.getSelections()[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.activateFeeRate = projectObj.project.FeeRate.getActivateFeeRate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.mainFeeRateData = projectObj.project.FeeRate.getActivateFeeRate().rates; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.mainFeeRateSheet.setRowCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.mainFeeRateSheet.setRowCount(me.mainFeeRateData.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.showSelectTree(me.mainFeeRateSheet,me.mainFeeRateSetting,me.mainFeeRateData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        me.mainFeeRateSheet.setSelection(selected.row,selected.col,selected.rowCount,selected.colCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     reFreshRateViews:function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //feeRateObject.createSpreadView(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -471,20 +473,20 @@ var feeRateObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cascadeSetRates:function(selectedItem,sourceRow,mapID,selectMap){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var items=[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let items=[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         items.push({rateIndex:sourceRow,rate:selectedItem}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         _.forEach(this.mainFeeRateData,function (recode,Index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(Index!=sourceRow&&recode.subFeeRate){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var valueMaps = recode.subFeeRate.valueMaps; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var valueMap = _.find(valueMaps,{ID:mapID}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let valueMaps = recode.subFeeRate.valueMaps; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let valueMap = _.find(valueMaps,{ID:mapID}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(valueMap){//选项完全一样的情况 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if(valueMap.value==recode.rate){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         recode.rate = valueMap.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         _.forEach(selectMap,function (value,key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            var tempRecode =  recode.subFeeRate.recodes[key]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            var optionList = tempRecode.optionList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            let tempRecode =  recode.subFeeRate.recodes[key]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            let optionList = tempRecode.optionList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             _.forEach(optionList,function (o) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 if(o.value==value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     o.selected = true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -492,17 +494,17 @@ var feeRateObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     o.selected = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         items.push({rateIndex:Index,rate:recode}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }else {//某条选项一样的情况 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    var needUpdate = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    var selectList = mapID.split('-'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    var newList=[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let needUpdate = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let selectList = mapID.split('-'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let newList=[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     _.forEach(recode.subFeeRate.recodes,function (r) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var oList = r.optionList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var oldSelectIndex=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var hasChange=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let oList = r.optionList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let oldSelectIndex=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let hasChange=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         _.forEach(oList,function (o,key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if(o.selected){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 oldSelectIndex = key; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -515,14 +517,14 @@ var feeRateObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 o.selected=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(!hasChange){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             oList[oldSelectIndex].selected=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             newList.push(oList[oldSelectIndex].value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if(needUpdate){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      var newValue =   _.find(valueMaps,{ID:newList.join("-")})//取出费率值并更新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      let newValue =   _.find(valueMaps,{ID:newList.join("-")})//取出费率值并更新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(newValue){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                           if(recode.rate != newValue.value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               recode.rate = newValue.value 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -532,7 +534,7 @@ var feeRateObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         projectObj.project.FeeRate.batchUpdateFeeRate(items,feeRateObject.activateFeeRate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     loadPageContent:function(){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -607,7 +609,7 @@ var feeRateObject={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     feeRateObject.submitSaveAs(newName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            projectObj.project.FeeRate.checkFeeRateName(newName,callback) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.project.FeeRate.checkFeeRateName(newName,callback); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             feeRateObject.submitSaveAs(newName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |