Procházet zdrojové kódy

旧体征标签比新体征标签多出的标签,已填值的保留,未填值的舍弃2827

zhouna před 5 roky
rodič
revize
38db2353ba
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      src/utils/tools.js

+ 3 - 0
src/utils/tools.js

@@ -1533,8 +1533,11 @@ function getValuedLabels(arr){
 function removeRepeat(arr1,arr2){     //arr1被完全保留的数组
   const arr = arr2.reduce(function(newArr,item){
     const it = newArr.findIndex((i)=>i.id===item.id);
+    //旧体征标签比新体征标签多出的标签,已填值的保留,未填值的舍弃
     if(it!==-1){
       newArr.splice(it,1,item);
+    }else if(item.value!==undefined||(it.tagType=='3'&&it.questionMapping.findIndex((i)=>i.value!==undefined)!==-1)){
+      newArr.push(item);
     }
     return newArr;
   },[...arr1]);