|
@@ -510,13 +510,13 @@
|
|
// 编辑模式
|
|
// 编辑模式
|
|
const originalGroup = this.getGroupByName(this.originalTab);
|
|
const originalGroup = this.getGroupByName(this.originalTab);
|
|
if (originalGroup) {
|
|
if (originalGroup) {
|
|
- originalGroup.datas.splice(this.originalIndex, 1);
|
|
|
|
|
|
|
|
if (this.targetTab === this.originalTab) {
|
|
if (this.targetTab === this.originalTab) {
|
|
- // 同组内移动,插入到原位置
|
|
|
|
- targetGroup.datas.splice(this.originalIndex, 0, this.currentItem);
|
|
|
|
|
|
+ // 同组内移动,更新原位置的数据
|
|
|
|
+ originalGroup.datas[this.originalIndex] = this.currentItem;
|
|
} else {
|
|
} else {
|
|
- // 跨组移动,添加到末尾
|
|
|
|
|
|
+ // 跨组移动,先从原组删除,再添加到目标组
|
|
|
|
+ originalGroup.datas.splice(this.originalIndex, 1);
|
|
targetGroup.datas.push(this.currentItem);
|
|
targetGroup.datas.push(this.currentItem);
|
|
}
|
|
}
|
|
}
|
|
}
|