瀏覽代碼

09-1表其它材料费不正确。

chenshilong 5 年之前
父節點
當前提交
017011a708

+ 6 - 5
modules/main/models/ration.js

@@ -24,11 +24,12 @@ class rationModel extends baseModel {
             if (!err) {
                 if (isReport){  // 调价中间件机制
                     for (let i = 0; i < datas.length; i++) {
-                        if (datas[i]._doc.rationQuantityCoe !== null && datas[i]._doc.rationQuantityCoe !== undefined && datas[i]._doc.rationQuantityCoe !== '' && datas[i]._doc.rationQuantityCoe !== 0) {
-                            //如有调价,则需要改动
-                            datas[i]._doc.quantity = parseFloat(datas[i]._doc.quantity) * parseFloat(datas[i]._doc.rationQuantityCoe);
-                            datas[i]._doc.contain = parseFloat(datas[i]._doc.contain) * parseFloat(datas[i]._doc.rationQuantityCoe);
-                        }
+                        let coe = datas[i]._doc.rationQuantityCoe;
+                        if ((!coe) || (coe == '0')) coe = 1;
+                        //如有调价,则需要改动
+                        datas[i]._doc.quantity = parseFloat(datas[i]._doc.quantity) * parseFloat(coe);
+                        datas[i]._doc.contain = parseFloat(datas[i]._doc.contain) * parseFloat(coe);
+
                         let fees = datas[i]._doc.fees;
                         if (fees){
                             for (let i = 0; i < fees.length; i++) {

+ 1 - 0
modules/ration_glj/facade/ration_glj_facade.js

@@ -965,6 +965,7 @@ function getData(projectID, callback, isReport) {
                                     };
 
                                 };
+                                if ((!coe) || (coe == '0')) coe = 1;
                                 glj.quantity = glj.quantity * coe;
                             }
                         }

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

@@ -1822,10 +1822,10 @@ class CalcProgram {
         // 如果指定了保留字段,则按用户指定的来。如果没指定保留字段,则按默认的来:总造价清单只留common, estimate两个费用类别。其它公式清单只留common。
         function deleteUselessFees(treeNode, fieldNameArr){
             if (!(treeNode.data.fees && treeNode.data.fees.length > 0)) return;
+            let keeps = fieldNameArr ? fieldNameArr : [];
             // 这两个默认是要保留的
-            let keeps = ['common', 'estimate'];   // if (calcTools.isTotalCostBill(treeNode)) keeps.push('estimate');
-            if (fieldNameArr)
-                keeps = keeps.concat(fieldNameArr);
+            if (!keeps.includes('common')) keeps.push('common');
+            if (!keeps.includes('estimate')) keeps.push('estimate');
 
             for (let i = 0; i < treeNode.data.fees.length; i++) {
                 if (!keeps.includes(treeNode.data.fees[i].fieldName)) {