瀏覽代碼

feat:updateC

ananzhusen 4 月之前
父節點
當前提交
0f6a9447f4
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      src/services/updateC.ts

+ 10 - 0
src/services/updateC.ts

@@ -90,6 +90,7 @@ export async function updateC() {
             let bindPts =  matchPen.realTimes.filter((item)=>item.bind);
             if( bindPts.length ){
               bindPts.forEach((item)=>{
+                if(pen.realTimes?.length){
                   let idx = pen.realTimes?.findIndex((f)=>f.key===item.key);
                   if(idx!==-1){
                     // pen.form[idx].dataIds = item.dataIds;
@@ -97,6 +98,10 @@ export async function updateC() {
                   }else{
                     pen.realTimes.push(deepClone(item)); //新增
                   }
+                }else{
+                  pen.realTimes = [];
+                  pen.realTimes.push(deepClone(item)); //新增
+                }
               })
             }
             //已经初始化的数据-属性值不需要更新。
@@ -122,12 +127,17 @@ export async function updateC() {
         let bindPts =  beforeP.realTimes?.filter((item)=>item.bind);
         if( bindPts.length ){
           bindPts.forEach((item)=>{
+            if(componentDatas[0].realTimes?.length){
               let idx = componentDatas[0].realTimes.findIndex((f)=>f.key===item.key);
               if(idx!==-1){
                 componentDatas[0].realTimes.splice(idx,1,deepClone(item)); //更新
               }else{
                 componentDatas[0].realTimes.push(deepClone(item)); //新增
               }
+            }else{
+              componentDatas[0].realTimes = [];
+              componentDatas[0].realTimes.push(deepClone(item)); //新增
+            }
           })
         }
         //已经初始化的数据-属性值不需要更新。