@using EasyTemplate.Service
@NozNo# @OilName
@if (showFlowAnimation) {
} @if (hasAlarmDot) {
}
@code { [Parameter] public string NozNo { get; set; } = ""; [Parameter] public string OilName { get; set; } = ""; [Parameter] public string VLR { get; set; } = ""; [Parameter] public int warnstate { get; set; } [Parameter] public int nozzlestate { get; set; } private string cardClass => warnstate switch { 1 => "warning", 2 => "alarm", 3 => "offline", _ => "normal" }; private string iconContainerClass => warnstate switch { 1 => "icon-warning", 2 => "icon-alarm", 3 => "icon-offline", _ when nozzlestate == GlobalTool.NozzleState_Filling => "icon-filling", _ => "icon-normal" }; private bool showFlowAnimation => nozzlestate == GlobalTool.NozzleState_Filling && (warnstate == 0 || warnstate == 1); private bool hasAlarmDot => warnstate == 2; private string statusText => nozzlestate switch { GlobalTool.NozzleState_Filling when warnstate != 2 => "加油中", GlobalTool.NozzleState_Idle => "空闲", GlobalTool.NozzleState_Offline => "离线", _ => "" }; private string statusBadgeClass => warnstate switch { 1 => "badge-warning", 2 => "badge-alarm", 3 => "badge-offline", _ when nozzlestate == GlobalTool.NozzleState_Filling => "badge-filling", _ => "badge-idle" }; private string ratioValueClass => warnstate switch { 1 => "text-warning", 2 => "text-alarm", 3 => "text-offline", _ => "text-normal" }; }