|
@@ -473,7 +473,7 @@
|
|
|
|
|
|
this.isEditing = true;
|
|
|
this.dialogVisible = true;
|
|
|
- this.currentItem = item;
|
|
|
+ this.currentItem = JSON.parse(JSON.stringify(item))
|
|
|
this.targetTab = group.name;
|
|
|
this.originalTab = group.name;
|
|
|
},
|
|
@@ -511,11 +511,12 @@
|
|
|
const originalGroup = this.getGroupByName(this.originalTab);
|
|
|
if (originalGroup) {
|
|
|
|
|
|
+ // 更新原始数据
|
|
|
if (this.targetTab === this.originalTab) {
|
|
|
- // 同组内移动,更新原位置的数据
|
|
|
- originalGroup.datas[this.originalIndex] = this.currentItem;
|
|
|
+ // 同标签页内修改
|
|
|
+ originalGroup.datas.splice(this.originalIndex, 1, this.currentItem);
|
|
|
} else {
|
|
|
- // 跨组移动,先从原组删除,再添加到目标组
|
|
|
+ // 跨标签页移动
|
|
|
originalGroup.datas.splice(this.originalIndex, 1);
|
|
|
targetGroup.datas.push(this.currentItem);
|
|
|
}
|