[성현모] DetailOverview 추가

This commit is contained in:
SHM
2025-09-04 14:32:19 +09:00
parent 0fb0da2daf
commit db28cfdec0
7 changed files with 91 additions and 65 deletions

View File

@ -75,6 +75,7 @@
</RadzenStack>
</RadzenStack>
<!--Data Grid-->
<RadzenTabs @ref="@tabs" Style="width:100%; height:100%;" RenderMode="TabRenderMode.Client" @bind-SelectedIndex=@SelectedTabIndex>
<Tabs>
@foreach (var tab in ListTabs)
@ -88,22 +89,18 @@
@if (tab.Key == EnumTabs.OverviewC1.ToString())
{
<TraGrid TDataModel="Overview" DataList="@Overviews" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
OnSelectRow="@OnSelectRowOverview" PageSize="@PageSize" DisableColums="@DisableColums">
OnSelectRow="@OnSelectRowOverview" PageSize="@PageSize" DisableColums="@DisableColums"
OnDoubleClickRow="@OnDoubleClickRowOverview">
</TraGrid>
}
@if (tab.Key == EnumTabs.OverviewC1Detail.ToString())
{
@* <TraGrid TDataModel="Overview" DataList="@DetailOverviews" OnClickContextMenu="@OnClickHistoryContextMenu"
OnSelectRow="@OnSelectRowOverview" HostColumnMerge="true">
</TraGrid> *@
<TraGrid TDataModel="Overview" DataList="@DetailOverviews" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
OnSelectRow="@OnSelectRowOverview" PageSize="@PageSize" DisableColums="@DisableColums"
OnDoubleClickRow="@OnDoubleClickRowOverview">
</TraGrid>
}
@*
@if (tab.Key.Contains(EnumTabs.TestHistoryC1.ToString()))
{
<TRAGrid TDataModel="TestHistory" DataList="@TestHistories" HostColumnMerge="true" VisibleRowNo="true">
</TRAGrid>
} *@
</ChildContent>
</RadzenTabsItem>
}
@ -113,6 +110,7 @@
@code {
private RequestSearch RequestSearch = new RequestSearch();
//selection
private string SelectionStationName = string.Empty;
private string SelectionProductNO = string.Empty;
private string SelectionParentInfo = string.Empty;
@ -120,22 +118,20 @@
private string SelectionSearchEnd = string.Empty;
private string SelectionStepVersion = string.Empty;
//options
private bool IsMergePartNumberOption = false;
private int PageSize = 30;
private List<string> DisableColums = new List<string>();
//tab
RadzenTabs tabs;
int SelectedTabIndex = 0;
Dictionary<string, EnumTabs> ListTabs = new Dictionary<string, EnumTabs>();
//search data
List<SearchData> SearchDataOverviews = new List<SearchData>();
List<Overview> Overviews = new List<Overview>();
//List<Overview> DetailOverviews = new List<Overview>();
// List<TestHistory> TestHistories = new List<TestHistory>();
protected override async Task OnInitializedAsync()
{
}
List<Overview> DetailOverviews = new List<Overview>();
private async Task OnSearch()
{
@ -177,26 +173,6 @@
}
}
protected override void OnInitialized()
{
}
protected override void OnAfterRender(bool firstRender)
{
}
protected override void OnParametersSet()
{
// var searchData = OverviewService.SearchOverview();
//Overviews = searchData;
// if (ListTabs.ContainsKey(EnumTabs.OverviewC1.ToString()) == false)
// ListTabs.Add($"{EnumTabs.OverviewC1}", EnumTabs.OverviewC1);
}
private void OnSelectRowOverview(IDataModel overview)
{
SelectionStationName = $"{overview.StationName} ({overview.Host},{overview.Section})";
@ -208,6 +184,26 @@
SelectionStepVersion = $"{overview.StepVersion}";
}
private async Task OnDoubleClickRowOverview(IDataModel row)
{
DetailOverviews.Clear();
if (IsMergePartNumberOption == false)
{
DetailOverviews = await CPXV2LogService.GetDetailOverview(SearchDataOverviews, row);
}
else
{
DetailOverviews = await CPXV2LogService.GetDetailOverviewMerged(SearchDataOverviews, row);
}
//tab control
if (ListTabs.ContainsKey(EnumTabs.OverviewC1Detail.ToString()) == false)
ListTabs.Add($"{EnumTabs.OverviewC1Detail.ToString()}", EnumTabs.OverviewC1Detail);
tabs.Reload();
SelectedTabIndex = ListTabs.Keys.ToList().IndexOf(EnumTabs.OverviewC1Detail.ToString());
}
private void OnClickDetailOverviewContextMenu()
{
// DetailOverviews = OverviewService.SearchDetailOverview(SelectedDataService.SelectedOverview);
@ -232,6 +228,11 @@
}
void OnClickClose(string tabKey)
{
CloseTab(tabKey);
}
void CloseTab(string tabKey)
{
if (ListTabs.ContainsKey(tabKey))
{
@ -245,7 +246,14 @@
async Task OnChangeMergePartNumberOption()
{
PopupService.OpenIndicator("");
foreach(var tab in ListTabs)
{
if (tab.Value == EnumTabs.OverviewC1)
continue;
CloseTab(tab.Key.ToString());
}
await GetOverviews();
await Task.Delay(300);