[성현모] Summary 추가, GridFilter 컨피그 분리
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
@typeparam TDataModel
|
||||
@using WebClient.Library.Model
|
||||
@typeparam TDataModel
|
||||
|
||||
<RadzenDataGrid class="rz-shadow-1" TItem="TDataModel" Data="@DataList" GridLines="DataGridGridLines.Both"
|
||||
AllowFiltering FilterMode="FilterMode.Advanced" CellRender="@CellRender" AllowColumnResize AllowVirtualization
|
||||
@ -18,10 +19,13 @@
|
||||
|
||||
@foreach (var col in typeof(TDataModel).GetProperties())
|
||||
{
|
||||
if (col.Name.ToLower().Contains("navigation") || col.Name.ToLower().Contains("stepversion") || col.Name.ToLower().Contains("isglobal")
|
||||
|| col.Name.ToLower().Contains("updatedt") || col.Name.ToLower().Contains("enable"))
|
||||
//disable filter
|
||||
if (GlobalGridDisableFilter?.Filter?.Exists(x => x.ToLower() == col.Name.ToLower()) == true)
|
||||
continue;
|
||||
|
||||
|
||||
if (GridDisableFilter?.Filter?.Exists(x=>x.ToLower() == col.Name.ToLower()) == true)
|
||||
continue;
|
||||
|
||||
if (col.Name.ToLower().Equals("testdate"))
|
||||
{
|
||||
<RadzenDataGridColumn Property="@col.Name" Title="@col.Name" Width="10rem">
|
||||
@ -109,73 +113,84 @@
|
||||
public bool VisibleRowNo { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public bool HostColumnMerge { get; set; }
|
||||
public bool HostColumnMerge { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public EnumTabs EnumTab { get; set; }
|
||||
private GridDisableFilter GlobalGridDisableFilter = new();
|
||||
private GridDisableFilter GridDisableFilter = new();
|
||||
|
||||
private IList<TDataModel> SelectedRow;
|
||||
|
||||
private string SummaryTestResult = string.Empty;
|
||||
private string SummaryTestTime = string.Empty;
|
||||
|
||||
protected override async Task OnParametersSetAsync()
|
||||
{
|
||||
GlobalGridDisableFilter = configService?.GetConfig()?.GridDisableFilter.Where(x => x.EnumTabs == 1)?.FirstOrDefault();
|
||||
GridDisableFilter = configService?.GetConfig()?.GridDisableFilter.Where(x => x.EnumTabs == (int)EnumTab)?.FirstOrDefault();
|
||||
}
|
||||
|
||||
private void CellRender(DataGridCellRenderEventArgs<TDataModel> args)
|
||||
{
|
||||
if (args.Column.Property == null)
|
||||
return;
|
||||
// if (args.Column.Property == null)
|
||||
// return;
|
||||
|
||||
var cellData = args.Data as Overview;
|
||||
if (cellData is null)
|
||||
return;
|
||||
// var cellData = args.Data as Overview;
|
||||
// if (cellData is null)
|
||||
// return;
|
||||
|
||||
if ((args.Column.Property.ToLower().Equals("testdate") || args.Column.Property.ToLower().Equals("host")) == false)
|
||||
return;
|
||||
// if ((args.Column.Property.ToLower().Equals("testdate") || args.Column.Property.ToLower().Equals("host")) == false)
|
||||
// return;
|
||||
|
||||
int index = DataList.ToList().FindIndex(x => x.Equals(args.Data));
|
||||
// int index = DataList.ToList().FindIndex(x => x.Equals(args.Data));
|
||||
|
||||
//testdate 컬럼일때 날짜 병합
|
||||
if (args.Column.Property.ToLower().Equals("testdate"))
|
||||
{
|
||||
int rowCount = 0;
|
||||
var take = DataList.Skip(index).Cast<Overview>();
|
||||
foreach (var r in take)
|
||||
{
|
||||
if (r.TestDate.Value.Date == cellData.TestDate.Value.Date)
|
||||
{
|
||||
if (r.ModelName == cellData.ModelName)
|
||||
{
|
||||
rowCount += 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
args.Attributes.Clear();
|
||||
if (rowCount > 0)
|
||||
args.Attributes.Add("rowspan", rowCount);
|
||||
}
|
||||
// //testdate 컬럼일때 날짜 병합
|
||||
// if (args.Column.Property.ToLower().Equals("testdate"))
|
||||
// {
|
||||
// int rowCount = 0;
|
||||
// var take = DataList.Skip(index).Cast<Overview>();
|
||||
// foreach (var r in take)
|
||||
// {
|
||||
// if (r.TestDate.Value.Date == cellData.TestDate.Value.Date)
|
||||
// {
|
||||
// if (r.ModelName == cellData.ModelName)
|
||||
// {
|
||||
// rowCount += 1;
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// args.Attributes.Clear();
|
||||
// if (rowCount > 0)
|
||||
// args.Attributes.Add("rowspan", rowCount);
|
||||
// }
|
||||
|
||||
if (args.Column.Property.ToLower().Equals("host"))
|
||||
{
|
||||
if (HostColumnMerge == false)
|
||||
return;
|
||||
// if (args.Column.Property.ToLower().Equals("host"))
|
||||
// {
|
||||
// if (HostColumnMerge == false)
|
||||
// return;
|
||||
|
||||
int rowCount = 0;
|
||||
var take = DataList.Skip(index).Cast<Overview>();
|
||||
foreach (var r in take)
|
||||
{
|
||||
if (r.Host == cellData.Host)
|
||||
{
|
||||
rowCount += 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
args.Attributes.Clear();
|
||||
if (rowCount > 0)
|
||||
args.Attributes.Add("rowspan", rowCount);
|
||||
}
|
||||
// int rowCount = 0;
|
||||
// var take = DataList.Skip(index).Cast<Overview>();
|
||||
// foreach (var r in take)
|
||||
// {
|
||||
// if (r.Host == cellData.Host)
|
||||
// {
|
||||
// rowCount += 1;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// args.Attributes.Clear();
|
||||
// if (rowCount > 0)
|
||||
// args.Attributes.Add("rowspan", rowCount);
|
||||
// }
|
||||
}
|
||||
|
||||
private async Task SelectRow(TDataModel data)
|
||||
|
||||
Reference in New Issue
Block a user