浏览代码

费用汇总

chenshilong 4 年之前
父节点
当前提交
5b4882c0e1
共有 2 个文件被更改,包括 14 次插入13 次删除
  1. 5 5
      web/building_saas/main/js/models/calc_program.js
  2. 9 8
      web/building_saas/main/js/views/gather_fees_view.js

+ 5 - 5
web/building_saas/main/js/models/calc_program.js

@@ -2741,8 +2741,8 @@ class CalcProgram {
     };
     };
 
 
     gatherRationFees(programID){
     gatherRationFees(programID){
-        $.bootstrapLoading.start();
-        setTimeout(()=>{
+        // $.bootstrapLoading.start();
+        // setTimeout(()=>{
             // 先把符合的定额筛选出来,以提高速度。
             // 先把符合的定额筛选出来,以提高速度。
             let rations = []; 
             let rations = []; 
             for (const r of projectObj.project.Ration.datas) {
             for (const r of projectObj.project.Ration.datas) {
@@ -2777,9 +2777,9 @@ class CalcProgram {
 
 
                 gatherObj[ft.type] = ftObj;
                 gatherObj[ft.type] = ftObj;
             };
             };
-            console.log(gatherObj);
-        });
-        $.bootstrapLoading.end();    
+            return gatherObj;
+        // });
+        // $.bootstrapLoading.end();    
     }
     }
 };
 };
 
 

+ 9 - 8
web/building_saas/main/js/views/gather_fees_view.js

@@ -21,19 +21,16 @@ let gatherFeesView = {
             // {headerName:"ID",headerWidth:80,dataCode:"ID", hAlign: "center"},
             // {headerName:"ID",headerWidth:80,dataCode:"ID", hAlign: "center"},
             {headerName:"费用代号",headerWidth:CP_Col_Width.code, dataCode:"code", dataType: "String"},
             {headerName:"费用代号",headerWidth:CP_Col_Width.code, dataCode:"code", dataType: "String"},
             {headerName:"费用名称",headerWidth:CP_Col_Width.name, dataCode:"name", dataType: "String"},
             {headerName:"费用名称",headerWidth:CP_Col_Width.name, dataCode:"name", dataType: "String"},
-            {headerName:"计算基数",headerWidth:CP_Col_Width.dispExprUser, dataCode:"dispExprUser", dataType: "String",cellType:'cusButton',callback:'calcBase',disable:'calcBase'},
+            {headerName:"计算基数",headerWidth:CP_Col_Width.dispExprUser, dataCode:"dispExprUser", dataType: "String"},
             {headerName:"费率",headerWidth:CP_Col_Width.feeRate, dataCode:"feeRate", dataType: "Number",hAlign: "right",decimalField:"feeRate"},
             {headerName:"费率",headerWidth:CP_Col_Width.feeRate, dataCode:"feeRate", dataType: "Number",hAlign: "right",decimalField:"feeRate"},
-            {headerName: "单价", headerWidth: CP_Col_Width.unitFee, dataCode: "unitFee", dataType: "Number"},
-            {headerName: "合价", headerWidth: CP_Col_Width.totalFee, dataCode: "totalFee", dataType: "Number"},
-            {headerName: "调后单价", headerWidth: CP_Col_Width.unitFee, dataCode: "tenderUnitFee", dataType: "Number"},
-            {headerName: "调后合价", headerWidth: CP_Col_Width.totalFee, dataCode: "tenderTotalFee", dataType: "Number"},
+            {headerName: "金额", headerWidth: CP_Col_Width.totalFee, dataCode: "totalFee", dataType: "Number"},
             {headerName:"费用类别",headerWidth:CP_Col_Width.displayFieldName, dataCode:"displayFieldName", dataType: "String", hAlign: "center"},
             {headerName:"费用类别",headerWidth:CP_Col_Width.displayFieldName, dataCode:"displayFieldName", dataType: "String", hAlign: "center"},
             {headerName:"基数说明",headerWidth:CP_Col_Width.statement, dataCode:"statement", dataType: "String"},
             {headerName:"基数说明",headerWidth:CP_Col_Width.statement, dataCode:"statement", dataType: "String"},
             {headerName:"备注",headerWidth:CP_Col_Width.memo, dataCode:"memo", dataType: "String"}
             {headerName:"备注",headerWidth:CP_Col_Width.memo, dataCode:"memo", dataType: "String"}
         ],
         ],
         view:{
         view:{
             comboBox:[],
             comboBox:[],
-            lockColumns:[2,5],
+            lockColumns:[0,1,2,3,4,5,6,7],
             colHeaderHeight: CP_Col_Width.colHeader,
             colHeaderHeight: CP_Col_Width.colHeader,
             rowHeaderWidth: CP_Col_Width.rowHeader
             rowHeaderWidth: CP_Col_Width.rowHeader
         },
         },
@@ -87,8 +84,8 @@ let gatherFeesView = {
         me.getfeeRateColor(me.datas[0].calcItems);
         me.getfeeRateColor(me.datas[0].calcItems);
         customRowHeader(me.detailSheet, me.datas[0].calcItems.length);
         customRowHeader(me.detailSheet, me.datas[0].calcItems.length);
         if(!projectReadOnly){
         if(!projectReadOnly){
-            me.loadMainContextMenu();
-            me.loadDetailContextMenu();
+            // me.loadMainContextMenu();
+            // me.loadDetailContextMenu();
         }
         }
         else {
         else {
             if(me.mainSetting.view.lockColumns){
             if(me.mainSetting.view.lockColumns){
@@ -124,6 +121,10 @@ let gatherFeesView = {
         me.detailSpread.suspendPaint();
         me.detailSpread.suspendPaint();
         var dData = me.datas[row].calcItems;
         var dData = me.datas[row].calcItems;
         me.detailSheet.setRowCount(dData.length, GC.Spread.Sheets.SheetArea.viewport);
         me.detailSheet.setRowCount(dData.length, GC.Spread.Sheets.SheetArea.viewport);
+        let gatherObj = projectObj.project.calcProgram.gatherRationFees(me.datas[row].ID);
+        for (const d of dData) {
+           d['totalFee'] = gatherObj[d.fieldName]?.totalFee;
+        }
         sheetCommonObj.showData(me.detailSheet, me.detailSetting, dData);
         sheetCommonObj.showData(me.detailSheet, me.detailSetting, dData);
         me.getfeeRateColor(dData);
         me.getfeeRateColor(dData);
         customRowHeader(me.detailSheet, dData.length);
         customRowHeader(me.detailSheet, dData.length);