@page "/tra"
@rendermode InteractiveServer
@using Web.Tra.Services
@inject CPXV2LogService CPXV2LogService
@inject PopupService PopupService
@foreach (var tab in ListTabs)
{
@context.Text
@if (tab.Key == EnumTabs.OverviewC1.ToString())
{
}
@if (tab.Key == EnumTabs.OverviewC1Detail.ToString())
{
@*
*@
}
@*
@if (tab.Key.Contains(EnumTabs.TestHistoryC1.ToString()))
{
} *@
}
@code {
private RequestSearch RequestSearch = new RequestSearch();
private string SelectionStationName = string.Empty;
private string SelectionProductNO = string.Empty;
private string SelectionParentInfo = string.Empty;
private string SelectionSearchBegin = string.Empty;
private string SelectionSearchEnd = string.Empty;
private string SelectionStepVersion = string.Empty;
private bool IsMergePartNumberOption = false;
private int PageSize = 30;
private List DisableColums = new List();
RadzenTabs tabs;
int SelectedTabIndex = 0;
Dictionary ListTabs = new Dictionary();
List SearchDataOverviews = new List();
List Overviews = new List();
//List DetailOverviews = new List();
// List TestHistories = new List();
protected override async Task OnInitializedAsync()
{
}
private async Task OnSearch()
{
//날짜 오류
if(RequestSearch.SearchStart > RequestSearch.SearchEnd)
{
LogXnet.WriteLine("DateTime Set Error", LogXLabel.Error);
return;
}
PopupService.OpenIndicator("Search Data");
SearchDataOverviews = await CPXV2LogService.GetSearchDataOverview(RequestSearch);
await GetOverviews();
if (ListTabs.ContainsKey(EnumTabs.OverviewC1.ToString()) == false)
ListTabs.Add($"{EnumTabs.OverviewC1}", EnumTabs.OverviewC1);
PopupService.CloseIndicator();
}
private async Task GetOverviews()
{
DisableColums.Clear();
DisableColums.Add("rn");
DisableColums.Add("stepversion");
if (IsMergePartNumberOption == false)
{
Overviews = await CPXV2LogService.GetOverviews(SearchDataOverviews);
}
else
{
DisableColums.Add("stationname");
DisableColums.Add("host");
DisableColums.Add("section");
DisableColums.Add("testlistcntid");
Overviews = await CPXV2LogService.GetOverviewMerged(SearchDataOverviews);
}
}
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})";
// SelectionProductNO = $"{overview.ProductNo} ({overview.TestCode})";
// SelectionParentInfo = $"{overview.ParentNo} ({overview.FileVersion},{overview.FileCode})";
// SelectionSearchBegin = $"{overview.TestDate?.ToString("yyyy-MM-dd")} {overview.FirstTestTime}";
// SelectionSearchEnd = $"{overview.TestDate?.ToString("yyyy-MM-dd")} {overview.FinalTestTime}";
// SelectionStepVersion = $"{overview.StepVersion}";
}
private void OnClickDetailOverviewContextMenu()
{
// DetailOverviews = OverviewService.SearchDetailOverview(SelectedDataService.SelectedOverview);
// 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 OnClickHistoryContextMenu()
{
// TestHistories = OverviewService.SearchTestHistory(SelectedDataService.SelectedOverview);
// int index = ListTabs.Count(x => x.Key.Contains(EnumTabs.TestHistoryC1.ToString())) + 1;
// ListTabs.Add($"{EnumTabs.TestHistoryC1}({index})", EnumTabs.TestHistoryC1);
// tabs.Reload();
// SelectedTabIndex = ListTabs.Keys.ToList().IndexOf($"{EnumTabs.TestHistoryC1}({index})");
}
void OnClickClose(string tabKey)
{
if (ListTabs.ContainsKey(tabKey))
{
ListTabs.Remove(tabKey);
if (SelectedTabIndex >= ListTabs.Count)
SelectedTabIndex = ListTabs.Count - 1;
}
tabs.Reload();
}
async Task OnChangeMergePartNumberOption()
{
PopupService.OpenIndicator("");
await GetOverviews();
await Task.Delay(300);
PopupService.CloseIndicator();
}
}