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> /// <summary>
/// 获得/设置 字典定义值 0 表示系统使用1 表示用户自定义 默认为 1 /// 获得/设置 字典定义值 0 表示系统使用1 表示用户自定义 默认为 1
/// </summary> /// </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>
/// ///
/// </summary> /// </summary>
public int? Define { get; set; } public EnumDictDefine? Define { get; set; }
/// <summary> /// <summary>
/// ///
@ -42,7 +42,7 @@ namespace BootstrapAdmin.Web.Models
if (Define.HasValue) 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; 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.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.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.Code" Text="字典代码" Filterable="true" Searchable="true" Sortable="true"></TableColumn>
<TableColumn @bind-Field="context.Define" Text="字典类型" Filterable="true" Searchable="true" Sortable="true" Lookup="@LookUp"> <TableColumn @bind-Field="context.Define" Text="字典类型" Filterable="true" Searchable="true" Sortable="true"></TableColumn>
<EditTemplate Context="v">
<div class="col-sm-6 col-md-6">
<Select Items="@EditDefines" @bind-Value="v!.Define" DisplayText="字典类型"></Select>
</div>
</EditTemplate>
</TableColumn>
</ColumnsTemplete> </ColumnsTemplete>
<CustomerSearchTemplate> <CustomerSearchTemplate>
@if (context is DictsSearchModel searchModel) @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 namespace BootstrapAdmin.Web.Pages.Admin
{ {
@ -20,12 +21,7 @@ namespace BootstrapAdmin.Web.Pages.Admin
{ {
base.OnInitialized(); base.OnInitialized();
EditDefines = new List<SelectedItem>() EditDefines = typeof(EnumDictDefine).ToSelectList();
{
new SelectedItem("0","系统使用"),
new SelectedItem("1","自定义"),
};
LookUp = EditDefines; LookUp = EditDefines;
} }
} }