This commit is contained in:
@@ -17,6 +17,8 @@
|
||||
Дашборд
|
||||
</BarLink>
|
||||
</BarItem>
|
||||
</BarStart>
|
||||
<BarEnd>
|
||||
<BarItem>
|
||||
<BarDropdown @bind-Visible="pagesBarVisible">
|
||||
<BarDropdownToggle>
|
||||
@@ -31,8 +33,6 @@
|
||||
</BarDropdownMenu>
|
||||
</BarDropdown>
|
||||
</BarItem>
|
||||
</BarStart>
|
||||
<BarEnd>
|
||||
<BarItem>
|
||||
<BarLink To="/setting/wizard">
|
||||
<BarIcon IconName="IconName.CaretSquareRight" />
|
||||
|
||||
@@ -11,13 +11,6 @@
|
||||
</LayoutSiderContent>
|
||||
</LayoutSider>
|
||||
<Layout>
|
||||
@* <LayoutHeader Fixed>
|
||||
<TopMenu ThemeEnabledChanged="@OnThemeEnabledChanged"
|
||||
ThemeGradientChanged="@OnThemeGradientChanged"
|
||||
ThemeRoundedChanged="@OnThemeRoundedChanged"
|
||||
ThemeColorChanged="@OnThemeColorChanged"
|
||||
@bind-LayoutType="@layoutType" />
|
||||
</LayoutHeader> *@
|
||||
<LayoutContent Padding="Padding.Is4.OnX.Is4.FromTop">
|
||||
@Body
|
||||
</LayoutContent>
|
||||
|
||||
@@ -1,5 +1,61 @@
|
||||
@page "/"
|
||||
@using Visor.Models
|
||||
@inject IVersionProvider VersionProvider
|
||||
@inject NavigationManager Navigation
|
||||
<Heading Size="HeadingSize.Is1" Margin="Margin.Is3.FromBottom">ДАШБОРД</Heading>
|
||||
|
||||
|
||||
@if (_list_obj is null)
|
||||
{
|
||||
<p>Получаю данные...</p>
|
||||
}
|
||||
else
|
||||
{
|
||||
<CardDeck>
|
||||
@foreach (var obj in _list_obj)
|
||||
{
|
||||
<Card>
|
||||
@* <CardImage Source="/img/gallery/2.jpg" Alt="Card image cap 3"></CardImage> *@
|
||||
<CardBody>
|
||||
<CardTitle TextAlignment="TextAlignment.Center" Size="HeadingSize.Is3">@obj.NameObject (@obj.DescriptionObject)</CardTitle>
|
||||
<CardText>
|
||||
<Divider />
|
||||
<b>Всего устройств: @_list_dev.Where(d => d.DeviceObject == obj.Id).Count()</b><br />
|
||||
@foreach (var tp in _list_type)
|
||||
{
|
||||
<div> ☞ @tp.Name : @_list_dev.Where(d => d.DeviceObject == obj.Id && d.DeviceType == tp.Id).Count() <br /></div>
|
||||
}
|
||||
@* ˫ Коммутаторы: @_list_dev.Where(d => d.DeviceObject == obj.Id && d.DeviceType == _list_type.First(t => t.Name.Contains("Switch")).Id).Count()<br />
|
||||
˫ Камеры: @_list_dev.Where(d => d.DeviceObject == obj.Id && d.DeviceType == _list_type.First(t => t.Name.Contains("Camera")).Id).Count() *@
|
||||
</CardText>
|
||||
<Button Color="Color.Primary" Clicked="@(() => GoToObj(obj.Id))">Перейти к объекту</Button>
|
||||
</CardBody>
|
||||
</Card>
|
||||
|
||||
}
|
||||
</CardDeck>
|
||||
}
|
||||
|
||||
@code
|
||||
{
|
||||
|
||||
|
||||
List<ObjectItems> _list_obj;
|
||||
List<DeviceItems> _list_dev;
|
||||
List<DeviceTypeItems> _list_type;
|
||||
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
await AllPubData.GetAll();
|
||||
_list_obj = AllPubData.ListObjectItems;
|
||||
_list_type = AllPubData.ListDeviceTypeItems;
|
||||
_list_dev = AllPubData.ListDeviceItems;
|
||||
}
|
||||
|
||||
void GoToObj(Guid id)
|
||||
{
|
||||
Navigation.NavigateTo($"/object/{id}");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
@page "/object/{Id:guid}"
|
||||
@using Visor.Models
|
||||
<h3>ObjectInfo</h3>
|
||||
|
||||
@if (_obj != null)
|
||||
{
|
||||
<p>Название: @_obj.NameObject</p>
|
||||
<p>Количество устройств: @_devs.Count</p>
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>Загрузка данных или объект не найден...</p>
|
||||
}
|
||||
|
||||
@code {
|
||||
[Parameter]
|
||||
public Guid Id { get; set; }
|
||||
|
||||
private ObjectItems? _obj;
|
||||
private List<DeviceItems> _devs = new();
|
||||
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
_obj = AllPubData.ListObjectItems.FirstOrDefault(o => o.Id == Id);
|
||||
_devs = AllPubData.ListDeviceItems.Where(d => d.DeviceObject == Id).ToList();
|
||||
}
|
||||
}
|
||||
@@ -349,10 +349,9 @@
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
visible = true;
|
||||
await AllPubData.GetAll();
|
||||
list_type = AllPubData.ListDeviceTypeItems;
|
||||
list_obj = AllPubData.ListObjectItems;
|
||||
list_dev = AllPubData.ListDeviceItems;
|
||||
_list_type = AllPubData.ListDeviceTypeItems;
|
||||
_list_obj = AllPubData.ListObjectItems;
|
||||
_list_dev = AllPubData.ListDeviceItems;
|
||||
visible = false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user