Explorar o código

feat: 清单粘贴编号名称单位等报错问题

zhangweicheng %!s(int64=4) %!d(string=hai) anos
pai
achega
396f399630
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      modules/main/facade/project_facade.js

+ 10 - 1
modules/main/facade/project_facade.js

@@ -172,8 +172,17 @@ async function updateNodes(datas) {
     } else {
       task.updateOne = {
         filter: {},
-        update: _.cloneDeep(node.data)
+        update: {}//_.cloneDeep(node.data)
       };
+      for(let key in node.data){
+        if(key.indexOf('function(') !== -1) {//有时候会出现field里包含一串 function(e){if(e.length>0)... 这些东西,本地测试又不出现,所以这里先把这些field删除看看
+          delete node.data[key];
+        }else{
+          task.updateOne.update[key] = node.data[key];
+        }
+      }
+
+
       task.updateOne.filter[idFiled] = node.data[idFiled]; //现在复制项目也重新生成一个新的ID了,所以ID是唯一的
       delete task.updateOne.update[idFiled]; //防止误操作
     }