Quellcode durchsuchen

某些特定的神操作组合下,工料机没有用到的调整系数显示不统一。

chenshilong vor 5 Jahren
Ursprung
Commit
a0b5200b6e
1 geänderte Dateien mit 23 neuen und 1 gelöschten Zeilen
  1. 23 1
      web/building_saas/main/js/models/calc_program.js

+ 23 - 1
web/building_saas/main/js/models/calc_program.js

@@ -2286,12 +2286,34 @@ class CalcProgram {
                 treeNode.data.quantityCoe = {labour: coe, material: coe, machine: coe, main: coe, equipment: coe};
                 treeNode.changed = true;
             }else{
-                for (let pn in qcObj){
+                // 这种写法会漏掉属性,导致界面显示不统一。
+/*                for (let pn in qcObj){
                     if (qcObj[pn] != coe){
                         qcObj[pn] = coe;
                         treeNode.changed = true;
                     }
+                };*/
+                if (qcObj.labour != coe) {
+                    qcObj.labour = coe;
+                    treeNode.changed = true;
+                };
+                if (qcObj.material != coe) {
+                    qcObj.material = coe;
+                    treeNode.changed = true;
+                };
+                if (qcObj.machine != coe) {
+                    qcObj.machine = coe;
+                    treeNode.changed = true;
                 };
+                if (qcObj.main != coe) {
+                    qcObj.main = coe;
+                    treeNode.changed = true;
+                };
+                if (qcObj.equipment != coe) {
+                    qcObj.equipment = coe;
+                    treeNode.changed = true;
+                };
+
             };
             projectObj.project.calcProgram.calculate(treeNode, false, false, tenderTypes.ttCalc);  // 再正向算
         };