refactor: 增加字典表高级搜索项

This commit is contained in:
Argo-Tianyi 2021-12-12 15:11:00 +08:00
parent bf4fedc544
commit 4e8a7b2cdd
2 changed files with 20 additions and 12 deletions

View File

@ -1,4 +1,4 @@
<div class="row g-3">
<div class="row g-3 form-inline">
<div class="col-sm-6 col-md-6">
<BootstrapInput @bind-Value="Value.Name" ShowLabel="true" DisplayText="字典名称" />
</div>
@ -6,17 +6,15 @@
<BootstrapInput @bind-Value="Value.Category" ShowLabel="true" DisplayText="字典标签" />
</div>
<div class="col-sm-6 col-md-6">
<Select Items="@Items" @bind-Value="Value.Define" ShowLabel="true" DisplayText="字典类型"></Select>
<BootstrapInput @bind-Value="Value.Code" ShowLabel="true" DisplayText="字典代码" />
</div>
<div class="col-sm-6 col-md-6">
<Select Items="@Items" @bind-Value="Value.Define" ShowLabel="true" DisplayText="字典类型" />
</div>
</div>
@code {
private IEnumerable<SelectedItem>? Items { get; set; } = new List<SelectedItem>()
{
new SelectedItem("","全部"),
new SelectedItem("0","系统使用"),
new SelectedItem("1","自定义"),
};
private IEnumerable<SelectedItem>? Items { get; set; } = typeof(EnumDictDefine).ToSelectList(new SelectedItem("", "全部"));
[Parameter]
[NotNull]

View File

@ -3,25 +3,30 @@
namespace BootstrapAdmin.Web.Models
{
/// <summary>
///
/// 字典维护自定义高级搜索模型
/// </summary>
public class DictsSearchModel : ITableSearchModel
{
/// <summary>
///
/// 获得/设置 字典标签
/// </summary>
public string? Category { get; set; }
/// <summary>
///
/// 获得/设置 字典类型
/// </summary>
public EnumDictDefine? Define { get; set; }
/// <summary>
///
/// 获得/设置 字典名称
/// </summary>
public string? Name { get; set; }
/// <summary>
/// 获得/设置 字典代码
/// </summary>
public string? Code { get; set; }
/// <summary>
///
/// </summary>
@ -35,6 +40,11 @@ namespace BootstrapAdmin.Web.Models
ret.Add(new SearchFilterAction(nameof(Dict.Name), Name));
}
if (!string.IsNullOrEmpty(Code))
{
ret.Add(new SearchFilterAction(nameof(Dict.Code), Code));
}
if (!string.IsNullOrEmpty(Category))
{
ret.Add(new SearchFilterAction(nameof(Dict.Category), Category));