refactor: 字典表增加枚举类型

This commit is contained in:
Argo-Tianyi 2021-12-12 18:57:16 +08:00
parent 17fac05da1
commit 4260dd6888
5 changed files with 29 additions and 17 deletions

View File

@ -30,6 +30,6 @@ namespace BootstrapAdmin.DataAccess.Models
/// <summary>
/// 获得/设置 字典定义值 0 表示系统使用1 表示用户自定义 默认为 1
/// </summary>
public int Define { get; set; } = 1;
public EnumDictDefine Define { get; set; } = EnumDictDefine.Client;
}
}

View File

@ -0,0 +1,22 @@
using System.ComponentModel;
namespace BootstrapAdmin.DataAccess.Models
{
/// <summary>
/// 字典定义值 0 表示系统使用1 表示用户自定义 默认为 1
/// </summary>
public enum EnumDictDefine
{
/// <summary>
/// 系统使用
/// </summary>
[Description("系统使用")]
System,
/// <summary>
/// 用户自定义
/// </summary>
[Description("自定义")]
Client
}
}

View File

@ -15,7 +15,7 @@ namespace BootstrapAdmin.Web.Models
/// <summary>
///
/// </summary>
public int? Define { get; set; }
public EnumDictDefine? Define { get; set; }
/// <summary>
///
@ -42,7 +42,7 @@ namespace BootstrapAdmin.Web.Models
if (Define.HasValue)
{
ret.Add(new SearchFilterAction(nameof(Dict.Define), Define, FilterAction.Equal));
ret.Add(new SearchFilterAction(nameof(Dict.Define), Define.Value.ToString(), FilterAction.Equal));
}
return ret;

View File

@ -5,13 +5,7 @@
<TableColumn @bind-Field="context.Category" Text="字典标签" Filterable="true" Searchable="true" Sortable="true"></TableColumn>
<TableColumn @bind-Field="context.Name" Text="字典名称" Filterable="true" Searchable="true" Sortable="true"></TableColumn>
<TableColumn @bind-Field="context.Code" Text="字典代码" Filterable="true" Searchable="true" Sortable="true"></TableColumn>
<TableColumn @bind-Field="context.Define" Text="字典类型" Filterable="true" Searchable="true" Sortable="true" Lookup="@LookUp">
<EditTemplate Context="v">
<div class="col-sm-6 col-md-6">
<Select Items="@EditDefines" @bind-Value="v!.Define" DisplayText="字典类型"></Select>
</div>
</EditTemplate>
</TableColumn>
<TableColumn @bind-Field="context.Define" Text="字典类型" Filterable="true" Searchable="true" Sortable="true"></TableColumn>
</ColumnsTemplete>
<CustomerSearchTemplate>
@if (context is DictsSearchModel searchModel)

View File

@ -1,4 +1,5 @@
using BootstrapAdmin.Web.Models;
using BootstrapAdmin.DataAccess.Models;
using BootstrapAdmin.Web.Models;
namespace BootstrapAdmin.Web.Pages.Admin
{
@ -20,12 +21,7 @@ namespace BootstrapAdmin.Web.Pages.Admin
{
base.OnInitialized();
EditDefines = new List<SelectedItem>()
{
new SelectedItem("0","系统使用"),
new SelectedItem("1","自定义"),
};
EditDefines = typeof(EnumDictDefine).ToSelectList();
LookUp = EditDefines;
}
}