155 lines
6.2 KiB
Plaintext
155 lines
6.2 KiB
Plaintext
@page "/tra"
|
|
@using Web.Tra.Services
|
|
@inject CPXV2LogService CPXV2LogService
|
|
|
|
<RadzenStack Style="width:100%; background-color:var(--rz-primary-lighter);" class="rz-border-bottom rz-p-3" Orientation="Orientation.Horizontal" AlignItems="AlignItems.Start" JustifyContent="JustifyContent.Start">
|
|
<!--Search Block-->
|
|
<RadzenStack Style="height:12rem; width:fit-content;" class="rz-border-right rz-pr-5" Orientation="Orientation.Horizontal" AlignItems="AlignItems.Start" JustifyContent="JustifyContent.Start">
|
|
<!--Date Picker Block-->
|
|
<RadzenStack Style="font-size:1.3rem;" Orientation="Orientation.Vertical" AlignItems="AlignItems.Start" JustifyContent="JustifyContent.Center">
|
|
<RadzenStack Style="width: 20rem;" Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.SpaceBetween">
|
|
<RadzenLabel Text="Begin"></RadzenLabel>
|
|
<RadzenDatePicker @bind-Value=@RequestSearch.SearchStart TValue="DateOnly"></RadzenDatePicker>
|
|
</RadzenStack>
|
|
<RadzenStack Style="width:20rem;" Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.SpaceBetween">
|
|
<RadzenLabel Text="End"></RadzenLabel>
|
|
<RadzenDatePicker @bind-Value=@RequestSearch.SearchEnd TValue="DateOnly"></RadzenDatePicker>
|
|
</RadzenStack>
|
|
</RadzenStack>
|
|
|
|
<RadzenStack Style="cursor: pointer;" class="" Orientation="Orientation.Vertical" AlignItems="AlignItems.Center" JustifyContent="JustifyContent.Start" @onclick="@OnSearch">
|
|
<RadzenIcon IconStyle="IconStyle.Warning" Style="font-size: 3.5rem; font-weight:400;" Icon="search"></RadzenIcon>
|
|
<RadzenLabel Style="font-size: 1.2rem; cursor:pointer;" Text="Search"></RadzenLabel>
|
|
</RadzenStack>
|
|
</RadzenStack>
|
|
|
|
</RadzenStack>
|
|
|
|
<TraGrid TDataModel="Overview" DataList="@Overviews" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
|
OnSelectRow="@OnSelectRowOverview">
|
|
</TraGrid>
|
|
|
|
@* <RadzenTabs @ref="@tabs" Style="width:100%; height: 100%;" RenderMode="TabRenderMode.Client" @bind-SelectedIndex=@SelectedTabIndex>
|
|
<Tabs>
|
|
@foreach (var tab in ListTabs)
|
|
{
|
|
<RadzenTabsItem Text="@tab.Key.ToString()">
|
|
<Template>
|
|
<span style="margin-right: 1rem;">@context.Text</span>
|
|
<RadzenButton Size="ButtonSize.Small" Icon="close" Click="@(()=>OnClickClose(tab.Key))"></RadzenButton>
|
|
</Template>
|
|
<ChildContent>
|
|
@if (tab.Key == EnumTabs.OverviewC1.ToString())
|
|
{
|
|
<TraGrid TDataModel="Overview" DataList="@Overviews" OnClickContextMenu="@OnClickDetailOverviewContextMenu"
|
|
OnSelectRow="@OnSelectRowOverview">
|
|
</TraGrid>
|
|
}
|
|
|
|
@if (tab.Key == EnumTabs.OverviewC1Detail.ToString())
|
|
{
|
|
<TraGrid TDataModel="Overview" DataList="@DetailOverviews" OnClickContextMenu="@OnClickHistoryContextMenu"
|
|
OnSelectRow="@OnSelectRowOverview" HostColumnMerge="true">
|
|
</TraGrid>
|
|
}
|
|
|
|
@if (tab.Key.Contains(EnumTabs.TestHistoryC1.ToString()))
|
|
{
|
|
<TRAGrid TDataModel="TestHistory" DataList="@TestHistories" HostColumnMerge="true" VisibleRowNo="true">
|
|
</TRAGrid>
|
|
}
|
|
</ChildContent>
|
|
</RadzenTabsItem>
|
|
}
|
|
</Tabs>
|
|
</RadzenTabs>
|
|
*@
|
|
@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<string, EnumTabs> ListTabs = new Dictionary<string, EnumTabs>();
|
|
List<Overview> Overviews = new List<Overview>();
|
|
List<Overview> DetailOverviews = new List<Overview>();
|
|
// List<TestHistory> TestHistories = new List<TestHistory>();
|
|
|
|
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();
|
|
}
|
|
} |