zhangweicheng 5 năm trước cách đây
mục cha
commit
59be1d739d
1 tập tin đã thay đổi với 46 bổ sung0 xóa
  1. 46 0
      web/building_saas/main/js/views/area_increase_fee_view.js

+ 46 - 0
web/building_saas/main/js/views/area_increase_fee_view.js

@@ -0,0 +1,46 @@
+/**
+ * Created by zhang on 2020/1/10.
+ */
+let areaIncreaseFeeObj = {
+    setDefaultSetting:function () {
+        if(!gljUtil.isDef(projectObj.project.property.areaSetting)){
+            let data={
+                labour:10,
+                machine:1.5,
+                material:0
+            };
+            projectObj.project.updateProjectProperty(data,"areaSetting")
+        }
+
+    },
+    casCadeUpdate:async function (node,newval,fieldName) {
+        let datas = [];
+        let data =  {
+            type:node.sourceType,
+            data:{ID:node.data.ID}
+        };
+        setData(data.data,newval,fieldName);
+        datas.push(data);
+        setChildren(node,newval,datas);//同步设置所有子项
+        let nodes = await projectObj.project.syncUpdateNodesAndRefresh(datas);
+
+        function setChildren(pnode,newValue,datas) {//同步设置所有子项
+            if(pnode.children.length > 0 && (pnode.children[0].sourceType == ModuleNames.bills || pnode.children[0].sourceType == ModuleNames.ration)){//设置子项
+                for(let c of pnode.children){
+                    let data =  {
+                        type:c.sourceType,
+                        data:{ID:c.data.ID}
+                    };
+                    setData(data.data,newval,fieldName);
+                    datas.push(data);
+                    setChildren(c,newValue,datas)
+                }
+            }
+        }
+        function setData(data,avalue,fieldName) {
+            data[fieldName] = avalue;
+            if(fieldName == "outPutMaxPrice") data.maxPrice = null;
+        }
+    }
+    
+};