[성현모] Grid 성능 개선
This commit is contained in:
@ -69,10 +69,6 @@
|
||||
<RadzenStack Style="width: 18rem;" Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" JustifyContent="JustifyContent.SpaceBetween">
|
||||
<RadzenLabel Text="Merge By PartNumber"></RadzenLabel>
|
||||
<RadzenSwitch @bind-Value=@IsMergePartNumberOption Change="@OnChangeMergePartNumberOption"></RadzenSwitch>
|
||||
</RadzenStack>
|
||||
<RadzenStack Style="width: 18rem;" Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.SpaceBetween">
|
||||
<RadzenLabel Text="Page Size"></RadzenLabel>
|
||||
<RadzenNumeric Style="width: 8rem;" @bind-Value=@PageSize Min="10" Max="200"></RadzenNumeric>
|
||||
</RadzenStack>
|
||||
</RadzenStack>
|
||||
</RadzenStack>
|
||||
@ -108,24 +104,21 @@
|
||||
@if (tab.Key.EnumTab == EnumTabs.OverviewC1)
|
||||
{
|
||||
<TraGrid TDataModel="Overview" DataList="@(tab.Value.Cast<Overview>())" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
||||
OnSelectRow="@OnSelectRowOverview" PageSize="@PageSize" DisableColums="@OverviewDisableColums"
|
||||
OnDoubleClickRow="@OnDoubleClickRowOverview" HostColumnMerge>
|
||||
OnSelectRow="@OnSelectRowOverview" OnDoubleClickRow="@OnDoubleClickRowOverview" HostColumnMerge>
|
||||
</TraGrid>
|
||||
}
|
||||
|
||||
@if (tab.Key.EnumTab == EnumTabs.OverviewC1Detail)
|
||||
{
|
||||
<TraGrid TDataModel="Overview" DataList="@(tab.Value.Cast<Overview>())" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
||||
OnSelectRow="@OnSelectRowOverview" PageSize="@PageSize" DisableColums="@OverviewDisableColums"
|
||||
OnDoubleClickRow="@OnDoubleClickRowDetailOverview" HostColumnMerge>
|
||||
OnSelectRow="@OnSelectRowOverview" OnDoubleClickRow="@OnDoubleClickRowDetailOverview" HostColumnMerge>
|
||||
</TraGrid>
|
||||
}
|
||||
|
||||
@if (tab.Key.EnumTab == EnumTabs.TestHistoryC1)
|
||||
{
|
||||
<TraGrid TDataModel="TestHistory" DataList="@(tab.Value.Cast<TestHistory>())" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
||||
OnSelectRow="@OnSelectRowOverview" PageSize="@PageSize" DisableColums="@HistoryDisableColums"
|
||||
OnDoubleClickRow="@OnDoubleClickRowHistory" VisibleRowNo HostColumnMerge="false">
|
||||
OnSelectRow="@OnSelectRowOverview" OnDoubleClickRow="@OnDoubleClickRowHistory" VisibleRowNo HostColumnMerge="false">
|
||||
</TraGrid>
|
||||
}
|
||||
|
||||
@ -169,8 +162,8 @@
|
||||
|
||||
<!--TestResult-->
|
||||
<RadzenStack Style="height:inherit;">
|
||||
<TraGrid TDataModel="DecompressTestResult" DataList="@(tab.Value.Cast<DecompressTestResult>())" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
||||
AllowPaging="false" DisableColums="@HistoryDisableColums" VisibleRowNo HostColumnMerge="false">
|
||||
<TraGrid TDataModel="ParseTestResult" DataList="@(tab.Value.Cast<ParseTestResult>())" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
||||
HostColumnMerge="false">
|
||||
</TraGrid>
|
||||
</RadzenStack>
|
||||
</RadzenStack>
|
||||
@ -196,9 +189,7 @@
|
||||
|
||||
//options
|
||||
private bool IsMergePartNumberOption = false;
|
||||
private int PageSize = 30;
|
||||
private List<string> OverviewDisableColums = new List<string>();
|
||||
private List<string> HistoryDisableColums = new List<string> { "testdate", "modelname", "firsttesttime", "finaltesttime", "testlistcntid" };
|
||||
private int PageSize = 30;
|
||||
|
||||
//tab
|
||||
RadzenTabs tabs;
|
||||
@ -227,11 +218,7 @@
|
||||
|
||||
private async Task GetOverviews()
|
||||
{
|
||||
List<Overview> overviews = new();
|
||||
|
||||
OverviewDisableColums.Clear();
|
||||
OverviewDisableColums.Add("rn");
|
||||
OverviewDisableColums.Add("stepversion");
|
||||
List<Overview> overviews = new();
|
||||
|
||||
if (IsMergePartNumberOption == false)
|
||||
{
|
||||
@ -239,10 +226,6 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
OverviewDisableColums.Add("stationname");
|
||||
OverviewDisableColums.Add("host");
|
||||
OverviewDisableColums.Add("section");
|
||||
OverviewDisableColums.Add("testlistcntid");
|
||||
overviews = await CPXV2LogService.GetOverviewMerged(SearchDataOverviews);
|
||||
}
|
||||
|
||||
@ -323,12 +306,19 @@
|
||||
|
||||
private async Task OnDoubleClickRowHistory(IDataModel row)
|
||||
{
|
||||
var s = await CPXV2LogService.GetTestResult(row);
|
||||
var selectRow = row as TestHistory;
|
||||
int testStepVersion = selectRow.StepVersion;
|
||||
if(Int32.TryParse(SelectionStepVersion, out var inputStepVersion) == true)
|
||||
{
|
||||
testStepVersion = inputStepVersion;
|
||||
}
|
||||
|
||||
var s = await CPXV2LogService.GetTestResult(row, testStepVersion);
|
||||
|
||||
int tabId = Tabs.Max(x => x.Key.Id) + 1;
|
||||
Tabs.AddOrUpdate(
|
||||
new OrderdTab { Id = tabId, TabName = $"{EnumTabs.TestResultC1}({tabId})", EnumTab = EnumTabs.TestResultC1, Parent = row },
|
||||
key => s.DecompressTestResult.Cast<IDataModel>().ToList(), (key, oldValue) => s.DecompressTestResult.Cast<IDataModel>().ToList());
|
||||
key => s.ParseTestResult.Cast<IDataModel>().ToList(), (key, oldValue) => s.ParseTestResult.Cast<IDataModel>().ToList());
|
||||
|
||||
tabs.Reload();
|
||||
SelectedTabIndex = Tabs.Count - 1;
|
||||
|
||||
Reference in New Issue
Block a user