@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; RadzenTabs tabs; int SelectedTabIndex = 0; Dictionary ListTabs = new Dictionary(); 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"); Overviews = await CPXV2LogService.GetOverviewMerged(RequestSearch); if (ListTabs.ContainsKey(EnumTabs.OverviewC1.ToString()) == false) ListTabs.Add($"{EnumTabs.OverviewC1}", EnumTabs.OverviewC1); PopupService.CloseIndicator(); } 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(OverviewMerged 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(); } }