【严重bug修复】online删除字段,其他tab不同步删除导致的问题
issues/815、issues/813
This commit is contained in:
parent
ff3634ffd8
commit
38d0e5602b
|
@ -20,12 +20,20 @@ export function useToolbar(props: JVxeTableProps, data: JVxeDataProps, methods:
|
||||||
// 保存事件
|
// 保存事件
|
||||||
onSave: () => methods.trigger('save'),
|
onSave: () => methods.trigger('save'),
|
||||||
onRemove() {
|
onRemove() {
|
||||||
let $table = methods.getXTable();
|
const $table = methods.getXTable();
|
||||||
let deleteRows = methods.filterNewRows(data.selectedRows.value);
|
// update-begin--author:liaozhiyang---date:20231018---for:【QQYUN-6805】修复asyncRemove字段不生效
|
||||||
// 触发删除事件
|
// 触发删除事件
|
||||||
if (deleteRows.length > 0) {
|
if (data.selectedRows.value.length > 0) {
|
||||||
let removeEvent: any = { deleteRows, $table};
|
const deleteOldRows = methods.filterNewRows(data.selectedRows.value);
|
||||||
if (props.asyncRemove) {
|
const removeEvent: any = { deleteRows: data.selectedRows.value, $table };
|
||||||
|
const insertRecords = $table.getInsertRecords();
|
||||||
|
if (props.asyncRemove && deleteOldRows.length) {
|
||||||
|
data.selectedRows.value.forEach((item) => {
|
||||||
|
// 删除新添加的数据id
|
||||||
|
if (insertRecords.includes(item)) {
|
||||||
|
delete item.id;
|
||||||
|
}
|
||||||
|
});
|
||||||
// 确认删除,只有调用这个方法才会真删除
|
// 确认删除,只有调用这个方法才会真删除
|
||||||
removeEvent.confirmRemove = () => methods.removeSelection();
|
removeEvent.confirmRemove = () => methods.removeSelection();
|
||||||
} else {
|
} else {
|
||||||
|
@ -35,6 +43,7 @@ export function useToolbar(props: JVxeTableProps, data: JVxeDataProps, methods:
|
||||||
} else {
|
} else {
|
||||||
methods.removeSelection();
|
methods.removeSelection();
|
||||||
}
|
}
|
||||||
|
// update-end--author:liaozhiyang---date:20231018---for:【QQYUN-6805】修复asyncRemove字段不生效
|
||||||
},
|
},
|
||||||
// 清除选择事件
|
// 清除选择事件
|
||||||
onClearSelection: () => methods.clearSelection(),
|
onClearSelection: () => methods.clearSelection(),
|
||||||
|
|
Loading…
Reference in New Issue