|
|
@@ -1663,7 +1663,6 @@ const getNewList = () => {
|
|
|
// 2. 一次性过滤出所有新增项(保持 newObj 里的顺序)
|
|
|
const addedList = newObj.filter(obj => !oldKeySet.has(obj.pkeyId))
|
|
|
|
|
|
- // 3. 批量插入:全部紧挨在“它们第一次出现位置”的**前一个旧项后面**
|
|
|
// 3. 逆序插入(同位置后面的先插,不会覆盖前面)
|
|
|
for (let i = addedList.length - 1; i >= 0; i--) {
|
|
|
const item = addedList[i]
|
|
|
@@ -1679,23 +1678,6 @@ const getNewList = () => {
|
|
|
}
|
|
|
listDatas.value.splice(anchorIndex + 1, 0, item)
|
|
|
}
|
|
|
- // addedList.forEach(item => {
|
|
|
- // // 先找到 newObj 里这条记录的下标
|
|
|
- // const idxInNew = newObj.findIndex(o => o.pkeyId === item.pkeyId)
|
|
|
- // // 往前找第一个“已存在于旧表”的节点,作为锚点
|
|
|
- // let anchor = null
|
|
|
- // for (let i = idxInNew - 1; i >= 0; i--) {
|
|
|
- // if (oldKeySet.has(newObj[i].pkeyId)) {
|
|
|
- // anchor = newObj[i]
|
|
|
- // break
|
|
|
- // }
|
|
|
- // }
|
|
|
- // // 在旧表对应锚点后面插入
|
|
|
- // const anchorIndex = anchor
|
|
|
- // ? listDatas.value.findIndex(o => o.pkeyId === anchor.pkeyId)
|
|
|
- // : -1 // 没找到锚点(说明新增在头部)
|
|
|
- // listDatas.value.splice(anchorIndex + 1, 0, item)
|
|
|
- // })
|
|
|
}, 1000)
|
|
|
}
|
|
|
//隐藏本表
|