|
@@ -1822,10 +1822,10 @@ class CalcProgram {
|
|
// 如果指定了保留字段,则按用户指定的来。如果没指定保留字段,则按默认的来:总造价清单只留common, estimate两个费用类别。其它公式清单只留common。
|
|
// 如果指定了保留字段,则按用户指定的来。如果没指定保留字段,则按默认的来:总造价清单只留common, estimate两个费用类别。其它公式清单只留common。
|
|
function deleteUselessFees(treeNode, fieldNameArr){
|
|
function deleteUselessFees(treeNode, fieldNameArr){
|
|
if (!(treeNode.data.fees && treeNode.data.fees.length > 0)) return;
|
|
if (!(treeNode.data.fees && treeNode.data.fees.length > 0)) return;
|
|
|
|
+ let keeps = fieldNameArr ? fieldNameArr : [];
|
|
// 这两个默认是要保留的
|
|
// 这两个默认是要保留的
|
|
- let keeps = ['common', 'estimate']; // if (calcTools.isTotalCostBill(treeNode)) keeps.push('estimate');
|
|
|
|
- if (fieldNameArr)
|
|
|
|
- keeps = keeps.concat(fieldNameArr);
|
|
|
|
|
|
+ if (!keeps.includes('common')) keeps.push('common');
|
|
|
|
+ if (!keeps.includes('estimate')) keeps.push('estimate');
|
|
|
|
|
|
for (let i = 0; i < treeNode.data.fees.length; i++) {
|
|
for (let i = 0; i < treeNode.data.fees.length; i++) {
|
|
if (!keeps.includes(treeNode.data.fees[i].fieldName)) {
|
|
if (!keeps.includes(treeNode.data.fees[i].fieldName)) {
|