|
@@ -228,50 +228,12 @@ let calcProgramObj = {
|
|
|
showData: function (treeNode) {
|
|
|
var me = this;
|
|
|
me.treeNode = treeNode;
|
|
|
-
|
|
|
- let isRation = treeNode.sourceType === projectObj.project.Ration.getSourceType();
|
|
|
- let isBill = treeNode.sourceType === projectObj.project.Bills.getSourceType();
|
|
|
- let isLeafBill = isBill && treeNode.source.children && treeNode.source.children.length === 0;
|
|
|
- let isBillPriceCalc = projectObj.project.projSetting.billsCalcMode === billsPrice;
|
|
|
-
|
|
|
- if (isRation) { // 清单单价计算模式下的叶子清单:取自己的计算程序ID,找到自己的计算程序计算。
|
|
|
- projectObj.project.calcProgram.calculate(treeNode);
|
|
|
- me.datas = me.treeNode.data.calcTemplate.calcItems;
|
|
|
- }
|
|
|
- else if (isLeafBill) {
|
|
|
- let childrenType = '';
|
|
|
- if (treeNode.children && treeNode.children.length > 0){
|
|
|
- if (treeNode.children[0].sourceType == projectObj.project.Ration.getSourceType()){
|
|
|
- childrenType = 'ration';
|
|
|
- } else if (treeNode.children[0].sourceType == projectObj.project.VolumePrice.getSourceType()){
|
|
|
- childrenType = 'volumePrice';
|
|
|
- };
|
|
|
- }else{
|
|
|
- childrenType = 'formula';
|
|
|
- };
|
|
|
-
|
|
|
- if (childrenType == 'ration'){
|
|
|
- if (isBillPriceCalc){ // 清单单价计算模式下的叶子清单:取自己的计算程序ID,找到自己的计算程序计算。
|
|
|
- projectObj.project.calcProgram.calculate(treeNode);
|
|
|
- me.datas = me.treeNode.data.calcTemplate.calcItems;
|
|
|
- }else{ // 前三种计算模式下的叶子清单:汇总定额的计算程序的费用类别
|
|
|
- me.datas = projectObj.project.calcProgram.gatherFeeTypes(treeNode, CP_GatherType.rations);
|
|
|
- };
|
|
|
- }else if (childrenType == 'volumePrice'){
|
|
|
- me.datas = [];
|
|
|
- }else if (childrenType == 'formula'){
|
|
|
- me.datas = [];
|
|
|
- };
|
|
|
- }
|
|
|
- else if (isBill){ // 父清单:汇总子清单的费用类别
|
|
|
- me.datas = projectObj.project.calcProgram.gatherFeeTypes(treeNode, CP_GatherType.bills);
|
|
|
- };
|
|
|
-
|
|
|
+ me.datas = projectObj.project.calcProgram.getCalcDatas(treeNode);
|
|
|
sheetCommonObj.initSheet(me.sheet, me.setting, me.datas.length);
|
|
|
sheetCommonObj.showData(me.sheet, me.setting, me.datas);
|
|
|
|
|
|
// SheetDataHelper.loadSheetHeader(calcProgramSetting, me.sheet);
|
|
|
- // SheetDataHelper.loadSheetData(calcProgramSetting, me.sheet, baseCalcField);
|
|
|
+ // SheetDataHelper.loadSheetData(calcProgramSetting, me.sheet, baseCalcField);
|
|
|
},
|
|
|
|
|
|
clearData: function (){
|