/** * 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; } } };