@page "/tra" @rendermode InteractiveServer @using Web.Tra.Services @inject CPXV2LogService CPXV2LogService @inject PopupService PopupService @foreach (var tab in ListTabs) { @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(); } }