This commit is contained in:
c
2023-07-23 22:56:24 +08:00
parent 48ea0a832b
commit bb9ef2a59c
4 changed files with 125 additions and 32 deletions

View File

@@ -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,

View File

@@ -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;

View 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>

View File

@@ -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 -->