Bladeren bron

decimalObj.decimal(filed, node)方法

zhongzewei 7 jaren geleden
bovenliggende
commit
9d5e3e2c90
1 gewijzigde bestanden met toevoegingen van 25 en 0 verwijderingen
  1. 25 0
      web/building_saas/main/js/views/project_property_decimal_view.js

+ 25 - 0
web/building_saas/main/js/views/project_property_decimal_view.js

@@ -17,6 +17,31 @@ let defaultDecimal = {
 
 let decimalObj = Object.create(null);
 
+decimalObj.decimal = function (field, node) {
+    if(isDef(field)){
+        if(field === 'feeRate'){
+            return this[field];
+        }
+        if(isDef(node)){
+            if(node.sourceType === projectObj.project.Bills.getSourceType()){
+                if(field === 'quantity'){
+                    return billsQuanDecimal.decimal(node.data.unit);
+                }
+                else {
+                    return this['bills'][field] || this.process;
+                }
+            }
+            else if(node.sourceType === projectObj.project.Ration.getSourceType() || node.sourceType === projectObj.project.VolumePrice.getSourceType()){
+                return this['ration'][field] || this.process;
+            }
+            else if(node.sourceType === projectObj.project.GLJ.getSourceType()){
+                return this['glj'][field] || this.process;
+            }
+        }
+    }
+    return this.process;
+};
+
 function isUndef(v) {
     return v === undefined || v === null;
 }