|  | @@ -208,3 +208,54 @@ let calcProgramObj = {
 | 
	
		
			
				|  |  |          SheetDataHelper.loadSheetData(calcProgramSetting, sheet, calcProgram);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * Created by CSL on 2017-07-17.
 | 
	
		
			
				|  |  | + * 清单定额的计算程序合并
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let rationCalcView = {
 | 
	
		
			
				|  |  | +    sheet: null,
 | 
	
		
			
				|  |  | +    treeNode: null,
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    setting: {
 | 
	
		
			
				|  |  | +        header: [
 | 
	
		
			
				|  |  | +            {headerName: "费用代号", headerWidth: 75, dataCode: "code", dataType: "String", hAlign: "left"},
 | 
	
		
			
				|  |  | +            {headerName: "费用名称", headerWidth: 200, dataCode: "name", dataType: "String"},
 | 
	
		
			
				|  |  | +            {headerName: "计算基数", headerWidth: 200, dataCode: "dispExpr", dataType: "String"},
 | 
	
		
			
				|  |  | +            {headerName: "基数说明", headerWidth: 400, dataCode: "statement", dataType: "String"},
 | 
	
		
			
				|  |  | +            {headerName: "费率", headerWidth: 80, dataCode: "feeRate", dataType: "Number"},   // precision: 3
 | 
	
		
			
				|  |  | +            {headerName: "单价", headerWidth: 100, dataCode: "unitFee", dataType: "Number"},  // execRst
 | 
	
		
			
				|  |  | +            {headerName: "合价", headerWidth: 100, dataCode: "totalFee", dataType: "Number"},
 | 
	
		
			
				|  |  | +            {headerName: "备注", headerWidth: 120, dataCode: "memo", dataType: "String"}
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        view: {
 | 
	
		
			
				|  |  | +            comboBox: [],
 | 
	
		
			
				|  |  | +            lockColumns: [0, 1, 2, 3, 4, 5, 6, 7]
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    initSheet: function (sheet) {
 | 
	
		
			
				|  |  | +        var me = this;
 | 
	
		
			
				|  |  | +        me.sheet = sheet;
 | 
	
		
			
				|  |  | +        sheetCommonObj.initSheet(me.sheet, me.setting, 20);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    showData: function (treeNode) {
 | 
	
		
			
				|  |  | +        var me = this;
 | 
	
		
			
				|  |  | +        me.treeNode = treeNode;
 | 
	
		
			
				|  |  | +        projectObj.project.rationProgram.calculate(treeNode);
 | 
	
		
			
				|  |  | +        me.datas = me.treeNode.data.calcTemplate.calcItems;
 | 
	
		
			
				|  |  | +        //me.sheet.setRowCount(me.datas.length);
 | 
	
		
			
				|  |  | +        sheetCommonObj.initSheet(me.sheet, me.setting, me.datas.length);
 | 
	
		
			
				|  |  | +        sheetCommonObj.showData(me.sheet, me.setting, me.datas);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    clearData: function (){
 | 
	
		
			
				|  |  | +        var me = this;
 | 
	
		
			
				|  |  | +        me.treeNode = null;
 | 
	
		
			
				|  |  | +        sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +}
 |