@model Platform.ViewModels.HomeModel @{ HideBread = true; }
组织机构
    @RenderOrgans(Model.Organs)
当前: @Model.Organ.GetDisplayName() @if (Model.BuildingId.HasValue) { / @Model.Building.GetDisplayName() }
光照

最大值:@(Model.MaxLight.HasValue?$"{Model.MaxLight.Value} Lux":"无设备")

最小值:@(Model.MinLight.HasValue?$"{Model.MinLight.Value} Lux":"无设备")

温度

最大值:@(Model.MaxTemperatures.HasValue?$"{Model.MaxTemperatures.Value.ToString("f2")} ℃":"无设备")

最小值:@(Model.MinTemperaturest.HasValue?$"{Model.MinTemperaturest.Value.ToString("f2")} ℃":"无设备")

湿度

最大值:@(Model.MaxHumidity.HasValue?$"{Model.MaxHumidity.Value.ToString("f2")} RH%" :"无设备")

最小值:@(Model.MinHumidity.HasValue?$"{Model.MinHumidity.Value.ToString("f2")} RH%" :"无设备")

用电

开:@(Model.Open.HasValue?$"{Model.Open.Value}":"无设备")

关:@(Model.Close.HasValue?$"{Model.Close.Value}":"无设备")

@if (Model.Scenes.Any()) {
建筑场景
@foreach (var item in Model.Scenes) { }
} @if (Model.Buildings.Any()) {
下级建筑
@foreach (var item in Model.Buildings) {
@item.Name @*
*@ @item.Name
}
}
设备
@if (Model.Deviceses.Any()) {
@foreach (var item in Model.Deviceses) { try { @await Html.PartialAsync($"/Views/Shared/Device/{item.Icon}.cshtml", item) } catch (Exception ex) { @Html.Raw(ex.Message) } }
@if (Model.PageCount() > 1) { } }
@functions{ object RenderOrgans(List list) { foreach (var item in list) { dynamic data = new System.Dynamic.ExpandoObject(); data.selected = !Model.BuildingId.HasValue && Model.OrganId.HasValue && item.Id == Model.OrganId.Value; data.opend = true;
  • @item.Name @if (item.Children.Any() || item.Buildings.Any()) { }
  • } return null; } object RenderBuildings(List list) { foreach (var item in list) { dynamic data = new System.Dynamic.ExpandoObject(); data.selected = Model.BuildingId.HasValue && item.Id == Model.BuildingId.Value; data.icon = "jstree-file";
  • @item.Name @if (item.Children.Any()) {
      @if (item.Children.Any()) { @RenderBuildings(item.Children) }
    }
  • } return null; } } @section scripts{ }