소스 검색

node对比保存bug

zhangweicheng 7 년 전
부모
커밋
daf153dc9a
1개의 변경된 파일2개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 5
      web/building_saas/main/js/models/calc_program.js

+ 2 - 5
web/building_saas/main/js/models/calc_program.js

@@ -154,10 +154,8 @@ let calcTools = {
         }
         else if (!treeNode.data.feesIndex){
             treeNode.data.feesIndex = {};
-            treeNode.updateData.feesIndex = {};
             for (let fee of treeNode.data.fees){
                 treeNode.data.feesIndex[fee.fieldName] = fee;
-                treeNode.updateData.feesIndex[fee.fieldName] = fee;
             };
             treeNode.changed = true;
         };
@@ -172,10 +170,9 @@ let calcTools = {
                 'tenderUnitFee': 0,
                 'tenderTotalFee': 0
             };
-            treeNode.updateData.fees.push(fee);
-            treeNode.updateData.feesIndex[fieldName] = fee;
             treeNode.data.fees.push(fee);
             treeNode.data.feesIndex[fieldName] = fee;
+            treeNode.updateData.fees = _.cloneDeep(treeNode.data.fees);
             treeNode.changed = true;
         };
     },
@@ -1985,7 +1982,7 @@ class CalcProgram {
         this.saveNodes(changedNodes, callback);
     };
     setUpdateDataToNode(node){//将updateData里面的值设到node.data上,计算结点时才能拿到最新的值
-        if(_.isEmpty(node.updateData)){
+        if(!_.isEmpty(node.updateData)){
             for(let key in node.updateData){
                 node.data[key] = node.updateData[key];
             }