2
This commit is contained in:
@@ -12,11 +12,27 @@ namespace NetPanel.Controllers
|
||||
public class HomeController : Controller
|
||||
{
|
||||
|
||||
public IActionResult Overview()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
|
||||
public IActionResult Index()
|
||||
{
|
||||
|
||||
ViewBag.data = new List<Menu>()
|
||||
{
|
||||
|
||||
new Menu()
|
||||
{
|
||||
Id=1,
|
||||
MenuName="概况",
|
||||
Icon="nav-icon fas fa-th",
|
||||
Url="/Home/Overview"
|
||||
},
|
||||
|
||||
|
||||
new Menu()
|
||||
{
|
||||
Id=1,
|
||||
|
||||
@@ -29,19 +29,19 @@ namespace NetPanel.Controllers
|
||||
{
|
||||
|
||||
|
||||
string output = ExecuteBl.Exec("ping www.baidu.com");
|
||||
//string output = ExecuteBl.Exec("ping www.baidu.com");
|
||||
|
||||
|
||||
// 解析输出行
|
||||
string[] lines = output.Split('\n');
|
||||
string[] memoryInfo = lines[1].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
//// 解析输出行
|
||||
//string[] lines = output.Split('\n');
|
||||
//string[] memoryInfo = lines[1].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
|
||||
// 获取已使用和总内存大小
|
||||
float totalMemory = float.Parse(memoryInfo[1]);
|
||||
float usedMemory = float.Parse(memoryInfo[2]);
|
||||
//// 获取已使用和总内存大小
|
||||
//float totalMemory = float.Parse(memoryInfo[1]);
|
||||
//float usedMemory = float.Parse(memoryInfo[2]);
|
||||
|
||||
// 计算使用率
|
||||
float usagePercentage = (usedMemory / totalMemory) * 100;
|
||||
//// 计算使用率
|
||||
//float usagePercentage = (usedMemory / totalMemory) * 100;
|
||||
|
||||
ReturnMsg enReturnMsg = new ReturnMsg();
|
||||
enReturnMsg.Code = 0;
|
||||
|
||||
57
NetPanel/Views/Home/Overview.cshtml
Normal file
57
NetPanel/Views/Home/Overview.cshtml
Normal file
@@ -0,0 +1,57 @@
|
||||
@{
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
<section class="content-header"></section>
|
||||
<section class="content">
|
||||
<div class="container-fluid">
|
||||
<!-- SELECT2 EXAMPLE -->
|
||||
<div class="card card-default">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">概况</h3>
|
||||
|
||||
<div class="card-tools">
|
||||
<button type="button" class="btn btn-tool" data-card-widget="collapse">
|
||||
<i class="fas fa-minus"></i>
|
||||
</button>
|
||||
<button type="button" class="btn btn-tool" data-card-widget="remove">
|
||||
<i class="fas fa-times"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.card-header -->
|
||||
<div class="card-body">
|
||||
|
||||
<div class="form-group">
|
||||
</div>
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>路径</th>
|
||||
<th>状态</th>
|
||||
<th>时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tbody">
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
<!-- /.card-body -->
|
||||
<div class="card-footer" id="pager">
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.card -->
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</section>
|
||||
|
||||
|
||||
<script>
|
||||
|
||||
</script>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
@using NetPanel.Entity;
|
||||
<!-- Main Sidebar Container -->
|
||||
<!-- Main Sidebar Container -->
|
||||
<aside class="main-sidebar sidebar-dark-primary elevation-4">
|
||||
<!-- Brand Logo -->
|
||||
<a href="index3.html" class="brand-link">
|
||||
@@ -18,32 +18,52 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false" id="menu_toggle">
|
||||
<!-- Add icons to the links using the .nav-icon class
|
||||
with font-awesome or any other icon font library -->
|
||||
|
||||
@{ List<Menu> menuList = ViewBag.data;
|
||||
@{
|
||||
List<Menu> menuList = ViewBag.data;
|
||||
foreach (Menu menu in menuList)
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link ">
|
||||
<i class="@menu.Icon"></i>
|
||||
<p>
|
||||
@menu.MenuName
|
||||
<i class="right fas fa-angle-left"></i>
|
||||
</p>
|
||||
</a>
|
||||
<ul class="nav nav-treeview submenu" style="display: none;">
|
||||
@foreach (Menu secondMenu in menu.Child)
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a href="#" data-Url="@secondMenu.Url" data-Txt="@menu.MenuName > @secondMenu.MenuName" class="nav-link menu">
|
||||
@*<i class="far fa-circle nav-icon"></i>*@
|
||||
<p>@secondMenu.MenuName</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@if (menu.Child != null)
|
||||
{
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link ">
|
||||
<i class="@menu.Icon"></i>
|
||||
<p>
|
||||
@menu.MenuName
|
||||
<i class="right fas fa-angle-left"></i>
|
||||
</p>
|
||||
</a>
|
||||
|
||||
<ul class="nav nav-treeview submenu" style="display: none;">
|
||||
@foreach (Menu secondMenu in menu.Child)
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a href="#" data-Url="@secondMenu.Url" data-Txt="@menu.MenuName" class="nav-link menu">
|
||||
@*<i class="far fa-circle nav-icon"></i>*@
|
||||
<p>@secondMenu.MenuName</p>
|
||||
</a>
|
||||
</li>
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
}
|
||||
else
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link menu" data-Url="@menu.Url" data-Txt="@menu.MenuName">
|
||||
<i class="@menu.Icon"></i>
|
||||
<p>
|
||||
@menu.MenuName
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
} }
|
||||
</ul>
|
||||
|
||||
</nav>
|
||||
<!-- /.sidebar-menu -->
|
||||
|
||||
Reference in New Issue
Block a user