@page "/tra" @using Web.Tra.Services @inject CPXV2LogService CPXV2LogService @* @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(); RadzenTabs tabs; protected override async Task OnInitializedAsync() { } private async Task OnSearch() { //날짜 오류 if(RequestSearch.SearchStart > RequestSearch.SearchEnd) { LogXnet.WriteLine("DateTime Set Error", LogXLabel.Error); return; } Overviews = await CPXV2LogService.GetOverview(RequestSearch); } int SelectedTabIndex = 0; Dictionary ListTabs = new Dictionary(); List Overviews = new List(); List DetailOverviews = new List(); // List TestHistories = new List(); 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(Overview overview) { // if (SelectedTabIndex < 0) // SelectedTabIndex = 0; // SelectedDataService.SetSelectedOverview(overview); } 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(); } }