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 class HomeController : Controller
{ {
public IActionResult Overview()
{
return View();
}
public IActionResult Index() public IActionResult Index()
{ {
ViewBag.data = new List<Menu>() ViewBag.data = new List<Menu>()
{ {
new Menu()
{
Id=1,
MenuName="概况",
Icon="nav-icon fas fa-th",
Url="/Home/Overview"
},
new Menu() new Menu()
{ {
Id=1, 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[] lines = output.Split('\n');
string[] memoryInfo = lines[1].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); //string[] memoryInfo = lines[1].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
// 获取已使用和总内存大小 //// 获取已使用和总内存大小
float totalMemory = float.Parse(memoryInfo[1]); //float totalMemory = float.Parse(memoryInfo[1]);
float usedMemory = float.Parse(memoryInfo[2]); //float usedMemory = float.Parse(memoryInfo[2]);
// 计算使用率 //// 计算使用率
float usagePercentage = (usedMemory / totalMemory) * 100; //float usagePercentage = (usedMemory / totalMemory) * 100;
ReturnMsg enReturnMsg = new ReturnMsg(); ReturnMsg enReturnMsg = new ReturnMsg();
enReturnMsg.Code = 0; 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; @using NetPanel.Entity;
<!-- Main Sidebar Container --> <!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4"> <aside class="main-sidebar sidebar-dark-primary elevation-4">
<!-- Brand Logo --> <!-- Brand Logo -->
<a href="index3.html" class="brand-link"> <a href="index3.html" class="brand-link">
@@ -18,10 +18,14 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false" id="menu_toggle"> <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 <!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library --> with font-awesome or any other icon font library -->
@{
@{ List<Menu> menuList = ViewBag.data; List<Menu> menuList = ViewBag.data;
foreach (Menu menu in menuList) foreach (Menu menu in menuList)
{ {
@if (menu.Child != null)
{
<li class="nav-item"> <li class="nav-item">
<a href="#" class="nav-link "> <a href="#" class="nav-link ">
<i class="@menu.Icon"></i> <i class="@menu.Icon"></i>
@@ -30,11 +34,12 @@
<i class="right fas fa-angle-left"></i> <i class="right fas fa-angle-left"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview submenu" style="display: none;"> <ul class="nav nav-treeview submenu" style="display: none;">
@foreach (Menu secondMenu in menu.Child) @foreach (Menu secondMenu in menu.Child)
{ {
<li class="nav-item"> <li class="nav-item">
<a href="#" data-Url="@secondMenu.Url" data-Txt="@menu.MenuName > @secondMenu.MenuName" class="nav-link menu"> <a href="#" data-Url="@secondMenu.Url" data-Txt="@menu.MenuName" class="nav-link menu">
@*<i class="far fa-circle nav-icon"></i>*@ @*<i class="far fa-circle nav-icon"></i>*@
<p>@secondMenu.MenuName</p> <p>@secondMenu.MenuName</p>
</a> </a>
@@ -42,7 +47,22 @@
} }
</ul> </ul>
</li> </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> </ul>
</nav> </nav>