Browse Source

fix: 复制整块可能会报错问题

zhangweicheng 3 years ago
parent
commit
876f1b6820
1 changed files with 14 additions and 2 deletions
  1. 14 2
      web/building_saas/main/js/controllers/block_controller.js

+ 14 - 2
web/building_saas/main/js/controllers/block_controller.js

@@ -617,7 +617,13 @@ let BlockController = {
         }
 
         function createRationData(rationData) {
-            let tem_ration = _.cloneDeep(rationData);
+            let tem_ration = {};
+            for(let key in rationData){
+                if(key.indexOf('function(') !== -1){//有时候会出现field里包含一串 function(e){if(e.length>0)... 这些东西,本地测试又不出现,这里先忽略掉
+                    continue;
+                }
+                tem_ration[key] = rationData[key];
+            }
             //删除旧数据
             delete tem_ration._id;
             delete tem_ration.fees;
@@ -647,7 +653,13 @@ let BlockController = {
 
       function createBillsData(billsData, selected) { //ID、重新生成code
             let Bills = projectObj.project.Bills;
-            let temData = _.cloneDeep(billsData);
+            let temData = {};
+            for(let key in billsData){
+                if(key.indexOf('function(') !== -1){//有时候会出现field里包含一串 function(e){if(e.length>0)... 这些东西,本地测试又不出现,这里先忽略掉
+                    continue;
+                }
+                temData[key] = billsData[key];
+            }
             //删除旧数据
             if(temData.children && temData.children.length>0){//如果是有子项,说明是计算得到的,要删除重新计算,没有子项,但是fees有值,说明是自已输入的,值要一起粘贴
                 delete  temData.fees;