Skip to content

Commit 956ddb1

Browse files
committed
refactor: 重构代码
1 parent 6f6eea3 commit 956ddb1

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -545,10 +545,7 @@ public async Task EditAsync()
545545
if (SelectedRows.Count == 1)
546546
{
547547
// 检查是否选中了不可编辑行(行内无编辑按钮),同时检查按钮禁用状态(禁用时不可编辑)
548-
if ((ShowExtendEditButtonCallback != null && !ShowExtendEditButtonCallback(SelectedRows[0]))
549-
|| !ShowExtendEditButton
550-
|| (DisableExtendEditButtonCallback != null && DisableExtendEditButtonCallback(SelectedRows[0]))
551-
|| DisableExtendEditButton)
548+
if (CanEdit())
552549
{
553550
// 提示不可编辑
554551
await ShowToastAsync(EditButtonToastTitle, EditButtonToastReadonlyContent);
@@ -995,10 +992,7 @@ protected async Task<bool> ConfirmDelete()
995992
{
996993
await ShowDeleteToastAsync(DeleteButtonToastTitle, DeleteButtonToastContent);
997994
}
998-
else if ((ShowExtendDeleteButtonCallback != null && SelectedRows.Any(i => !ShowExtendDeleteButtonCallback(i)))
999-
|| !ShowExtendDeleteButton
1000-
|| (DisableExtendDeleteButtonCallback != null && SelectedRows.Any(x => DisableExtendDeleteButtonCallback(x)))
1001-
|| DisableExtendDeleteButton)
995+
else if (CanDelete())
1002996
{
1003997
await ShowDeleteToastAsync(DeleteButtonToastTitle, DeleteButtonToastCanNotDeleteContent);
1004998
}
@@ -1009,6 +1003,16 @@ protected async Task<bool> ConfirmDelete()
10091003
return ret;
10101004
}
10111005

1006+
private bool CanEdit() => (ShowExtendEditButtonCallback != null && !ShowExtendEditButtonCallback(SelectedRows[0]))
1007+
|| !ShowExtendEditButton
1008+
|| (DisableExtendEditButtonCallback != null && DisableExtendEditButtonCallback(SelectedRows[0]))
1009+
|| DisableExtendEditButton;
1010+
1011+
private bool CanDelete() => (ShowExtendDeleteButtonCallback != null && SelectedRows.Any(i => !ShowExtendDeleteButtonCallback(i)))
1012+
|| !ShowExtendDeleteButton
1013+
|| (DisableExtendDeleteButtonCallback != null && SelectedRows.Any(x => DisableExtendDeleteButtonCallback(x)))
1014+
|| DisableExtendDeleteButton;
1015+
10121016
/// <summary>
10131017
/// 删除数据方法
10141018
/// </summary>

0 commit comments

Comments
 (0)