Skip to content

Commit 19a15fe

Browse files
committed
refactor: 重构方法名称
1 parent ec91a19 commit 19a15fe

17 files changed

+90
-88
lines changed

src/BootstrapBlazor/Components/Filters/BoolFilter.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
@if (IsHeaderRow)
55
{
66
<Select Items="@Items" @bind-Value="@_value" ShowLabel="false" SkipValidate="true"
7-
OnSelectedItemChanged="_ => OnFilterValueChanged()" IsPopover="true"></Select>
7+
OnSelectedItemChanged="_ => OnFilterAsync()" IsPopover="true"></Select>
88
}
99
else
1010
{

src/BootstrapBlazor/Components/Filters/DateTimeFilter.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
@if (IsHeaderRow)
55
{
66
<div class="@FilterRowClassString">
7-
<DateTimePicker class="is-filter" @bind-Value="_value1" OnValueChanged="_ => OnFilterValueChanged()"
7+
<DateTimePicker class="is-filter" @bind-Value="_value1" OnValueChanged="_ => OnFilterAsync()"
88
ShowLabel="false" SkipValidate="true"></DateTimePicker>
9-
<FilterButton Items="Items" @bind-Value="_action1" OnSelectedItemChanged="_ => OnFilterValueChanged()" OnClearFilter="OnClearFilter" />
9+
<FilterButton Items="Items" @bind-Value="_action1" OnSelectedItemChanged="_ => OnFilterAsync()" OnClearFilter="OnClearFilter"></FilterButton>
1010
</div>
1111
}
1212
else

src/BootstrapBlazor/Components/Filters/DateTimeFilter.razor.cs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public partial class DateTimeFilter
1616
private FilterAction _action2 = FilterAction.LessThanOrEqual;
1717

1818
private string? FilterRowClassString => CssBuilder.Default("filter-row")
19-
.AddClass("active", TableFilter.HasFilter())
19+
.AddClass("active", TableColumnFilter.HasFilter())
2020
.Build();
2121

2222
/// <summary>
@@ -43,15 +43,6 @@ protected override void OnParametersSet()
4343
];
4444
}
4545

46-
private async Task OnClearFilter()
47-
{
48-
if (TableFilter != null)
49-
{
50-
Reset();
51-
await TableFilter.OnFilterAsync();
52-
}
53-
}
54-
5546
/// <summary>
5647
/// <inheritdoc/>
5748
/// </summary>

src/BootstrapBlazor/Components/Filters/EnumFilter.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33

44
@if (IsHeaderRow)
55
{
6-
<Select Items="@Items" @bind-Value="@_value" ShowLabel="false" SkipValidate="true"
7-
OnSelectedItemChanged="_ => OnFilterValueChanged()" IsPopover="true"></Select>
6+
<Select Items="@Items" @bind-Value="@_value1" ShowLabel="false" SkipValidate="true"
7+
OnSelectedItemChanged="_ => OnFilterAsync()" IsPopover="true"></Select>
88
}
99
else
1010
{
11-
<Select Items="@Items" @bind-Value="@_value" ShowLabel="false" SkipValidate="true"></Select>
11+
<Select Items="@Items" @bind-Value="@_value1" ShowLabel="false" SkipValidate="true"></Select>
1212
@if (Count > 0)
1313
{
1414
<FilterLogicItem @bind-Logic="Logic"></FilterLogicItem>

src/BootstrapBlazor/Components/Filters/EnumFilter.razor.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public partial class EnumFilter
2929
[Parameter]
3030
public IEnumerable<SelectedItem>? Items { get; set; }
3131

32-
private string? _value;
32+
private string? _value1;
3333
private string? _value2;
3434

3535
/// <summary>
@@ -39,7 +39,7 @@ protected override void OnParametersSet()
3939
{
4040
base.OnParametersSet();
4141

42-
Type ??= TableFilter?.Column.PropertyType;
42+
Type ??= TableColumnFilter?.Column.PropertyType;
4343
if (Type == null) throw new InvalidOperationException("the Parameter Type must be set.");
4444

4545
EnumType = Nullable.GetUnderlyingType(Type) ?? Type;
@@ -51,7 +51,7 @@ protected override void OnParametersSet()
5151
/// </summary>
5252
public override void Reset()
5353
{
54-
_value = null;
54+
_value1 = null;
5555
_value2 = null;
5656
Count = 0;
5757
StateHasChanged();
@@ -64,7 +64,7 @@ public override void Reset()
6464
public override FilterKeyValueAction GetFilterConditions()
6565
{
6666
var filter = new FilterKeyValueAction() { Filters = [] };
67-
if (!string.IsNullOrEmpty(_value) && Enum.TryParse(EnumType, _value, out var val))
67+
if (!string.IsNullOrEmpty(_value1) && Enum.TryParse(EnumType, _value1, out var val))
6868
{
6969
filter.Filters.Add(new FilterKeyValueAction()
7070
{
@@ -96,11 +96,11 @@ public override async Task SetFilterConditionsAsync(FilterKeyValueAction filter)
9696
var type = Nullable.GetUnderlyingType(Type) ?? Type;
9797
if (first.FieldValue != null && first.FieldValue.GetType() == type)
9898
{
99-
_value = first.FieldValue.ToString();
99+
_value1 = first.FieldValue.ToString();
100100
}
101101
else
102102
{
103-
_value = "";
103+
_value1 = null;
104104
}
105105

106106
if (filter.Filters is { Count: 2 })
@@ -113,7 +113,7 @@ public override async Task SetFilterConditionsAsync(FilterKeyValueAction filter)
113113
}
114114
else
115115
{
116-
_value2 = "";
116+
_value2 = null;
117117
}
118118
Logic = filter.FilterLogic;
119119
}

src/BootstrapBlazor/Components/Filters/Filter.razor.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,14 @@ protected override void OnParametersSet()
9393
/// 点击重置按钮时回调此方法
9494
/// </summary>
9595
/// <returns></returns>
96-
protected void OnClickReset()
96+
private async Task OnClickReset()
9797
{
98-
TableColumnFilter?.Reset();
98+
_count = 0;
99+
if (TableColumnFilter != null)
100+
{
101+
await TableColumnFilter.Reset();
102+
}
103+
StateHasChanged();
99104
}
100105

101106
/// <summary>

src/BootstrapBlazor/Components/Filters/FilterBase.cs

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public abstract class FilterBase : BootstrapModuleComponentBase, IFilterAction
3636
/// 获得/设置 所属 TableFilter 实例
3737
/// </summary>
3838
[CascadingParameter, NotNull]
39-
protected TableColumnFilter? TableFilter { get; set; }
39+
protected TableColumnFilter? TableColumnFilter { get; set; }
4040

4141
/// <summary>
4242
/// <inheritdoc/>
@@ -45,21 +45,35 @@ protected override void OnInitialized()
4545
{
4646
base.OnInitialized();
4747

48-
if (TableFilter != null)
48+
if (TableColumnFilter != null)
4949
{
50-
TableFilter.FilterAction = this;
50+
TableColumnFilter.FilterAction = this;
5151
}
5252
}
5353

54+
/// <summary>
55+
/// 重置按钮回调方法
56+
/// </summary>
57+
/// <returns></returns>
58+
protected virtual async Task OnClearFilter()
59+
{
60+
if (TableColumnFilter != null)
61+
{
62+
await TableColumnFilter.Reset();
63+
}
64+
65+
StateHasChanged();
66+
}
67+
5468
/// <summary>
5569
/// 过滤按钮回调方法
5670
/// </summary>
5771
/// <returns></returns>
58-
protected async Task OnFilterValueChanged()
72+
protected virtual async Task OnFilterAsync()
5973
{
60-
if (TableFilter != null)
74+
if (TableColumnFilter != null)
6175
{
62-
await TableFilter.OnFilterAsync();
76+
await TableColumnFilter.OnFilterAsync();
6377
}
6478

6579
StateHasChanged();
@@ -80,5 +94,5 @@ protected async Task OnFilterValueChanged()
8094
/// 设置过滤集合方法
8195
/// </summary>
8296
/// <param name="filter"></param>
83-
public virtual Task SetFilterConditionsAsync(FilterKeyValueAction filter) => OnFilterValueChanged();
97+
public virtual Task SetFilterConditionsAsync(FilterKeyValueAction filter) => OnFilterAsync();
8498
}

src/BootstrapBlazor/Components/Filters/IFilterAction.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ namespace BootstrapBlazor.Components;
1313
[JsonDerivedType(typeof(SearchFilterAction))]
1414
public interface IFilterAction
1515
{
16+
/// <summary>
17+
/// 获得/设置 过滤器 Key 值
18+
/// </summary>
19+
public string? FieldKey { get; set; }
20+
1621
/// <summary>
1722
/// 获得 IFilter 实例中的过滤条件集合
1823
/// </summary>

src/BootstrapBlazor/Components/Filters/LookupFilter.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
LookupService="@_lookup.LookupService" StringComparison="@_lookup.LookupStringComparison"
88
LookupServiceKey="@_lookup.LookupServiceKey" LookupServiceData="@_lookup.LookupServiceData"
99
@bind-Value="@_value" ShowSearch="@_isShowSearch"
10-
OnSelectedItemChanged="_ => OnFilterValueChanged()" IsPopover="true"></Select>
10+
OnSelectedItemChanged="_ => OnFilterAsync()" IsPopover="true"></Select>
1111
}
1212
else
1313
{

src/BootstrapBlazor/Components/Filters/LookupFilter.razor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ protected override void OnParametersSet()
2222
{
2323
base.OnParametersSet();
2424

25-
if (TableFilter != null)
25+
if (TableColumnFilter != null)
2626
{
27-
var column = TableFilter.Column;
27+
var column = TableColumnFilter.Column;
2828
_isShowSearch = column.ShowSearchWhenSelect;
2929
_type = column.PropertyType;
3030
_lookup = column;

0 commit comments

Comments
 (0)