【严重bug修复】online删除字段,其他tab不同步删除导致的问题

issues/815、issues/813
This commit is contained in:
zhangdaiscott 2023-10-30 15:33:21 +08:00
parent ff3634ffd8
commit 38d0e5602b
1 changed files with 14 additions and 5 deletions

View File

@ -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(),