2023-07-12 21:16:38 +08:00
|
|
|
|
@*
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
// 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充
|
|
|
|
|
|
// 此代码版权(除特别声明外的代码)归作者本人Diego所有
|
|
|
|
|
|
// 源代码使用协议遵循本仓库的开源协议及附加协议
|
2023-07-16 17:48:22 +08:00
|
|
|
|
// Gitee源代码仓库:https://gitee.com/diego2098/ThingsGateway
|
2023-07-12 21:16:38 +08:00
|
|
|
|
// Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway
|
2023-07-16 17:48:22 +08:00
|
|
|
|
// 使用文档:https://diego2098.gitee.io/thingsgateway-docs/
|
2023-07-12 21:16:38 +08:00
|
|
|
|
// QQ群:605534569
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
*@
|
|
|
|
|
|
|
2023-08-07 15:09:53 +08:00
|
|
|
|
@page "/gatewayruntime/hisalarm"
|
|
|
|
|
|
@namespace ThingsGateway.Blazor
|
2023-07-12 21:16:38 +08:00
|
|
|
|
@using System.Linq.Expressions;
|
|
|
|
|
|
@using BlazorComponent;
|
|
|
|
|
|
@using Furion.DataValidation;
|
|
|
|
|
|
@using Mapster;
|
|
|
|
|
|
@using Masa.Blazor.Presets;
|
|
|
|
|
|
@using System.IO;
|
2023-08-07 15:09:53 +08:00
|
|
|
|
@using Masa.Blazor;
|
|
|
|
|
|
@using Microsoft.AspNetCore.Authorization;
|
|
|
|
|
|
@using ThingsGateway.Admin.Blazor.Core;
|
|
|
|
|
|
@using ThingsGateway.Admin.Blazor;
|
|
|
|
|
|
@using ThingsGateway.Admin.Core;
|
|
|
|
|
|
@using ThingsGateway.Application;
|
2023-07-12 21:16:38 +08:00
|
|
|
|
@using TouchSocket.Core;
|
|
|
|
|
|
@attribute [Authorize]
|
2023-08-07 15:09:53 +08:00
|
|
|
|
@inherits BaseComponentBase
|
2023-07-12 21:16:38 +08:00
|
|
|
|
@inject UserResoures UserResoures
|
|
|
|
|
|
@layout MainLayout
|
|
|
|
|
|
<AppDataTable @ref="_datatable" TItem="HistoryAlarm" SearchItem="HisPageInput"
|
2023-08-07 15:09:53 +08:00
|
|
|
|
AddItem="object" EditItem="object" IsShowSelect=false
|
|
|
|
|
|
IsMenuOperTemplate=false SearchModel="SearchModel"
|
|
|
|
|
|
QueryCallAsync="QueryCallAsync"
|
|
|
|
|
|
IsShowDetailButton
|
|
|
|
|
|
IsShowQueryButton>
|
2023-07-12 21:16:38 +08:00
|
|
|
|
<SearchTemplate>
|
|
|
|
|
|
|
|
|
|
|
|
<MMenu CloseOnContentClick="false" OffsetY Context="menu">
|
|
|
|
|
|
<ActivatorContent>
|
2023-08-07 15:09:53 +08:00
|
|
|
|
<MTextField Dense Readonly Style="max-width:200px;" HideDetails=@("auto") Class="my-1 mx-2 "
|
2023-08-08 09:05:15 +08:00
|
|
|
|
Value="context.StartTime.Value.ToDefaultDateTimeFormat(InitTimezone.TimezoneOffset)"
|
2023-07-12 21:16:38 +08:00
|
|
|
|
@attributes="menu.Attrs" Outlined Label=@context.Description(x => x.StartTime) />
|
|
|
|
|
|
</ActivatorContent>
|
|
|
|
|
|
<ChildContent>
|
2023-08-08 09:05:15 +08:00
|
|
|
|
<AppDateTimePicker @bind-Value="context.StartTime"></AppDateTimePicker>
|
2023-07-12 21:16:38 +08:00
|
|
|
|
</ChildContent>
|
|
|
|
|
|
</MMenu>
|
|
|
|
|
|
|
|
|
|
|
|
<MMenu CloseOnContentClick="false" OffsetY Context="menu">
|
|
|
|
|
|
<ActivatorContent>
|
2023-08-08 09:05:15 +08:00
|
|
|
|
<MTextField Dense Readonly Style="max-width:200px;" HideDetails=@("auto") Class="my-1 mx-2 "
|
|
|
|
|
|
Value="context.EndTime.Value.ToDefaultDateTimeFormat(InitTimezone.TimezoneOffset)" Clearable
|
2023-07-12 21:16:38 +08:00
|
|
|
|
@attributes="menu.Attrs" Outlined Label=@context.Description(x => x.EndTime) />
|
|
|
|
|
|
</ActivatorContent>
|
|
|
|
|
|
<ChildContent>
|
2023-08-08 09:05:15 +08:00
|
|
|
|
<AppDateTimePicker @bind-Value="context.EndTime"></AppDateTimePicker>
|
2023-07-12 21:16:38 +08:00
|
|
|
|
</ChildContent>
|
|
|
|
|
|
</MMenu>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<MTextField Dense Style="max-width:200px;" HideDetails=@("auto") Class="my-1 mx-2 " @bind-Value="context.Name" Clearable
|
|
|
|
|
|
Outlined Label=@context.Description(x => x.Name) />
|
|
|
|
|
|
<MTextField Dense Style="max-width:200px;" HideDetails=@("auto") Class="my-1 mx-2 " @bind-Value="context.DeviceName" Clearable
|
|
|
|
|
|
Outlined Label=@context.Description(x => x.DeviceName) />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</SearchTemplate>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ItemColTemplate>
|
2023-08-07 15:09:53 +08:00
|
|
|
|
@switch (context.Header.Value)
|
2023-07-12 21:16:38 +08:00
|
|
|
|
{
|
2023-08-07 15:09:53 +08:00
|
|
|
|
case nameof(context.Item.IsOnline):
|
|
|
|
|
|
<EnableChip Value="context.Item.IsOnline" DisabledLabel="离线" EnabledLabel="在线">
|
|
|
|
|
|
</EnableChip>
|
|
|
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
|
|
|
@if (context.Header.CellClass?.Contains("text-truncate") == true)
|
|
|
|
|
|
{
|
|
|
|
|
|
<span title=@context.Value>
|
|
|
|
|
|
@context.Value
|
|
|
|
|
|
</span>
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
@context.Value
|
|
|
|
|
|
}
|
|
|
|
|
|
break;
|
2023-07-12 21:16:38 +08:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
</ItemColTemplate>
|
|
|
|
|
|
|
|
|
|
|
|
</AppDataTable>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|