|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|