You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.9 KiB
67 lines
2.9 KiB
@model IoTCenter.Areas.Admin.ViewModels.HomeIndexViewModel
|
|
@inject IHostEnvironment env
|
|
@{
|
|
HideBread = true;
|
|
var max = env.IsDevelopment() ? 1 : 1;
|
|
}
|
|
<h5 class="mt-4 mb-2">分类</h5>
|
|
<div class="row">
|
|
@foreach (var item in Model.Categories)
|
|
{
|
|
<div class="col-md-2 col-sm-4 col-xs-6">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h3 class="card-title">@item.Name</h3>
|
|
<div class="card-tools"><span data-toggle="tooltip" class="badge bg-green">@item.DeviceCount</span></div>
|
|
</div>
|
|
<a class="card-body" href="@Url.Action("Index","Device",new { categoryId=item.Id})" style="display:block;text-align:center;">
|
|
<img alt="@item.Name" src="@Url.Content("~"+item.Image??"/images/empty.png")" style="margin:0 auto;width:64px;" />
|
|
</a>
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
<h5 class="mt-4 mb-2">产品</h5>
|
|
<div class="row">
|
|
@foreach (var item in Model.Products)
|
|
{
|
|
<div class="col-md-2 col-sm-4 col-xs-6">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h3 class="card-title">@item.Name</h3>
|
|
<div class="card-tools"><span data-toggle="tooltip" class="badge bg-green">@item.DeviceCount</span></div>
|
|
</div>
|
|
<a class="card-body" href="@Url.Action("Index","Device",new { productId=item.Id})" style="display:block;text-align:center;">
|
|
<img alt="@item.Name" src="@Url.Content("~"+item.Image??"/images/empty.png")" style="margin:0 auto;width:64px;" />
|
|
</a>
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
<h5 class="mt-4 mb-2">节点</h5>
|
|
<div class="row">
|
|
@for (int i = 0; i < max; i++)
|
|
{
|
|
foreach (var item in Model.Nodes)
|
|
{
|
|
<div class="col-md-2 col-sm-4 col-xs-6">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h3 class="card-title">@item.Name</h3>
|
|
<div class="card-tools"><span data-toggle="tooltip" class="badge bg-green">@item.DeviceCount</span></div>
|
|
</div>
|
|
<a class="card-body" href="@Url.Action("Index","Device",new { nodeId=item.Id})" style="display:block;text-align:center;">
|
|
<img alt="@item.Name" src="@Url.Content("~"+item.Image??"/images/empty.png")" style="margin:0 auto;width:64px;" />
|
|
</a>
|
|
<div class="card-footer text-center">
|
|
<button class="btn btn-success" onclick="nodeMethod('@item.Number','Upload')">上传</button>
|
|
<button class="btn btn-success" onclick="nodeMethod('@item.Number','Stop')">重启</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|
|
</div>
|
|
@section scripts{
|
|
<script src="~/js/util.js"></script>
|
|
} |