|
@@ -1369,12 +1369,13 @@ class CalcProgram {
|
|
|
return ['labour', 'material', 'machine', 'mainMaterial', 'equipment'].indexOf(type) > -1;
|
|
|
};
|
|
|
|
|
|
- // 删掉多余的费用。例如:从其它计算方式切换到公式计算方式,会多出其它的费(不光是common)
|
|
|
+ /*删掉多余的费用。例如:从其它计算方式(有很多费)切换到公式计算方式(只需要common费),多出来的费要删除。
|
|
|
+ fieldNameArr 值取自:遍历treeNode的计算规则,取有绑定的字段名。这些字段名以外的fee是因旧计算多出来的,需要删除。 */
|
|
|
function deleteUselessFees(treeNode, fieldNameArr){
|
|
|
if (fieldNameArr){ // 用于计算程序没有绑定的费用类别,不要同步到清单,而清单因为以前计算过该类别又有值,需删除。如切换取费类别,旧费要清掉。
|
|
|
for (var i = 0; i < treeNode.data.fees.length; i++) {
|
|
|
let fee = treeNode.data.fees[i];
|
|
|
- if (!fieldNameArr.includes(fee.fieldName)){
|
|
|
+ if ((fee.fieldName != 'estimate') && !fieldNameArr.includes(fee.fieldName)){
|
|
|
treeNode.data.fees.splice(i, 1);
|
|
|
delete treeNode.data.feesIndex[fee.fieldName];
|
|
|
treeNode.changed = true;
|