diff --git a/src/admin/Bootstrap.Admin/Components/EditPageBase.cs b/src/admin/Bootstrap.Admin/Components/EditPageBase.cs index 751b31f7..5fddae74 100644 --- a/src/admin/Bootstrap.Admin/Components/EditPageBase.cs +++ b/src/admin/Bootstrap.Admin/Components/EditPageBase.cs @@ -119,6 +119,12 @@ namespace Bootstrap.Admin.Components [Parameter] public Func OnSave { get; set; } = item => false; + /// + /// 重置搜索条件回调方法 + /// + [Parameter] + public Action OnResetSearch { get; set; } = () => { }; + /// /// 删除按钮回调方法 /// @@ -160,18 +166,6 @@ namespace Bootstrap.Admin.Components } } - /// - /// 查询方法 - /// - protected void Query() - { - // 查询控件按钮触发此事件 - if (OnQuery != null && Table != null) - { - Table.Query(OnQuery.Invoke(1, Table.PageItems)); - } - } - /// /// 分页查询方法 /// diff --git a/src/admin/Bootstrap.Admin/Components/TableBase.cs b/src/admin/Bootstrap.Admin/Components/TableBase.cs index b2cd2937..d01796e1 100644 --- a/src/admin/Bootstrap.Admin/Components/TableBase.cs +++ b/src/admin/Bootstrap.Admin/Components/TableBase.cs @@ -222,12 +222,6 @@ namespace Bootstrap.Admin.Components [Parameter] public string SubmitModalTitle { get; set; } = ""; - /// - /// 查询组件模板 - /// - [Parameter] - public RenderFragment? SearchContent { get; set; } - /// /// OnInitialized 方法 /// @@ -368,7 +362,10 @@ namespace Bootstrap.Admin.Components StateHasChanged(); } - private void Query() + /// + /// 查询按钮调用此方法 + /// + protected void Query() { if (OnQuery != null) Query(OnQuery.Invoke(PageIndex, PageItems)); } @@ -422,14 +419,29 @@ namespace Bootstrap.Admin.Components /// public string RetrieveId() => $"{Id}_table"; - protected void OnSearch() - { - - } + /// + /// 重置搜索按钮回调方法 + /// + [Parameter] + public Action? OnResetSearch { get; set; } + /// + /// 重置查询方法 + /// protected void ResetSearchClick() { + OnResetSearch?.Invoke(); + SearchClick(); + } + /// + /// 查询方法 + /// + protected void SearchClick() + { + // 查询控件按钮触发此事件 + PageIndex = 1; + Query(); } } } diff --git a/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor b/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor index 122b2591..714bbf0d 100644 --- a/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor +++ b/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor @@ -1,10 +1,10 @@ @inherits DictsBase - + - - + diff --git a/src/admin/Bootstrap.Admin/Pages/Components/DictsBase.cs b/src/admin/Bootstrap.Admin/Pages/Components/DictsBase.cs index 9778ad86..a7a0be52 100644 --- a/src/admin/Bootstrap.Admin/Pages/Components/DictsBase.cs +++ b/src/admin/Bootstrap.Admin/Pages/Components/DictsBase.cs @@ -54,5 +54,15 @@ namespace Bootstrap.Pages.Admin.Components /// 删除方法 /// protected override bool Delete(IEnumerable items) => DataAccess.DictHelper.Delete(items.Select(item => item.Id ?? "")); + + /// + /// 重置搜索方法 + /// + protected void ResetSearch() + { + QueryModel.Define = -1; + QueryModel.Category = ""; + QueryModel.Name = ""; + } } } diff --git a/src/admin/Bootstrap.Admin/Shared/EditPage.razor b/src/admin/Bootstrap.Admin/Shared/EditPage.razor index 40ddc254..b0b15fec 100644 --- a/src/admin/Bootstrap.Admin/Shared/EditPage.razor +++ b/src/admin/Bootstrap.Admin/Shared/EditPage.razor @@ -1,15 +1,12 @@ @typeparam TItem @inherits EditPageBase - - @QueryBody?.Invoke(context) -
查询结果
- +
@TableToolbarTemplate @@ -30,7 +27,7 @@ @EditTemplate?.Invoke(context) - @SearchTemplate?.Invoke(context) + @QueryBody?.Invoke(context)
diff --git a/src/admin/Bootstrap.Admin/Shared/Table.razor b/src/admin/Bootstrap.Admin/Shared/Table.razor index 3d6d55e0..b8354926 100644 --- a/src/admin/Bootstrap.Admin/Shared/Table.razor +++ b/src/admin/Bootstrap.Admin/Shared/Table.razor @@ -12,6 +12,11 @@ @TableToolbarTemplate
+
+ +
@@ -21,7 +26,8 @@ +
@@ -173,16 +179,16 @@
- @SearchContent?.Invoke(QueryModel) + @SearchTemplate?.Invoke(QueryModel)
- - diff --git a/src/admin/Bootstrap.Admin/wwwroot/css/blazor.css b/src/admin/Bootstrap.Admin/wwwroot/css/blazor.css index 99df5df0..ec71690b 100644 --- a/src/admin/Bootstrap.Admin/wwwroot/css/blazor.css +++ b/src/admin/Bootstrap.Admin/wwwroot/css/blazor.css @@ -138,6 +138,10 @@ nav .dropdown .nav-link-close.dropdown-toggle:after { margin-top: 10px; } + .bootstrap-table .fixed-table-toolbar .columns-right { + margin-left: 5px; + } + .bootstrap-table .fixed-table-header { overflow: hidden; }