| 
					
				 | 
			
			
				@@ -56,12 +56,12 @@ let rationPM = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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.CellClick, me.onCellClick); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let mSheet = me.mainSpread.getSheet(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sheetCommonObj.showData(mSheet, me.mainSetting, me.datas); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let dSheet = me.detailSpread.getSheet(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        feeRateObject.setFeeRateCellCol(dSheet,4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        feeRateObject.setFeeRateCellCol(dSheet,_.findIndex(me.detailSetting.header,{'dataCode':'feeRate'})); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dSheet.name('calc_detail'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sheetCommonObj.showData(dSheet, me.detailSetting, me.datas[0].calcItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -76,30 +76,25 @@ let rationPM = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sheetCommonObj.showData(dSheet, me.detailSetting, dData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         me.detailSpread.resumePaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    saveCalcItem: function (projectID, templatesID, calcItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onEditEnded: function(sender, args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var me = rationPM; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(me.detailSetting.header[args.col].dataCode=='feeRate'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var editInfo= me.getSelectionInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            projectObj.project.FeeRate.updateFeeRateFromCalc(args.editingText,editInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    saveCalcItem: function (data,callback) {//data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-/*        let projectID = projectInfoObj.projectInfo.ID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            templatesID = me.datas, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            calcItem = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "ID" : 99, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "code" : "test", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "name" : "testName", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "fieldName" : "direct", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "dispExpr" : "F2+F5+F6+F10", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "expression" : "@('2') + @('5') + @('6') + @('10')", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "compiledExpr" : "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "statement" : "基价人工费+基价材料费+基价机械费+未计价材料费" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            };*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $.ajax({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            type: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: 'POST', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             url: '/calcProgram/saveCalcItem', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            data: {projectID: projectID, templatesID: templatesID, calcItem: calcItem}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data: {'data':JSON.stringify(data)}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dataType: 'json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             success: function (result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(!result.error){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    alert('成功:' + result.message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        callback(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     alert('失败:' + result.message); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -107,6 +102,21 @@ let rationPM = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getSelectionInfo:function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var templateIndex = this.mainSpread.getActiveSheet().getActiveRowIndex(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var dIndex = this.detailSpread.getActiveSheet().getActiveRowIndex(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var info = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            template:this.datas[templateIndex], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            calcItem:this.datas[templateIndex].calcItems[dIndex] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return info; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    refreshDetailSheet:function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var me=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var mainSheetIndex = me.mainSpread.getActiveSheet().getActiveRowIndex(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheetCommonObj.showData(me.detailSpread.getSheet(0), me.detailSetting,me.datas[mainSheetIndex].calcItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $(document).ready(function(){ 
			 |