/** * 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); } }