Former-commit-id: ce046cc20f076db08e271504b69bb715b161ab13 Former-commit-id: 7d789c80e13b7397c00dcf7b00d3d67ed250eca51.0
parent
672016aabc
commit
d80834dfdf
@ -1,6 +1,6 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
|
||||
@if (HasPermission("Read-Setting"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Setting")" href="@Url.Action("Index","Setting")"><i class="far fa-circle nav-icon"></i><p>配置管理</p></a></li>
|
||||
<li class="nav-item"><a class="@GetLinkClass(area:"Settings")" href="@Url.Action("Index","Setting")"><i class="far fa-circle nav-icon"></i><p>配置管理</p></a></li>
|
||||
}
|
||||
</ul>
|
@ -1,5 +1,5 @@
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link @GetLinkClass()" href="@Url.Action("Index","Home")">首页</a>
|
||||
<a class="@GetLinkClass(area:"",controller:"Home")" href="@Url.Action("Index","Home")">首页</a>
|
||||
</li>
|
||||
</ul>
|
@ -1,4 +0,0 @@
|
||||
@{
|
||||
ViewData["IsHomePage"] = true;
|
||||
}
|
||||
<h1>首页</h1>
|
@ -1,97 +0,0 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
|
||||
<li class="nav-item"><a class="@GetLinkClass("Home")" href="@Url.Action("Index","Home")"><i class="far fa-circle nav-icon"></i><p>首页</p></a></li>
|
||||
@if (HasPermission("Read-Setting"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Setting")" href="@Url.Action("Index","Setting")"><i class="far fa-circle nav-icon"></i><p>配置管理</p></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-User","Read-Role","Read-Permission"))
|
||||
{
|
||||
<li class="nav-item has-treeview @GetGroupClass("User","Role","Permission")">
|
||||
<a href="javascript:;" class="@GetGroupLinkClass("User","Role","Permission")"><i class="fa fa-folder nav-icon"></i><p>用户中心<i class="right fas fa-angle-left"></i></p></a>
|
||||
<ul class="nav nav-treeview">
|
||||
@if (HasPermission("Read-User"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("User")" href="@Url.Action("Index","User")"><i class="far fa-circle nav-icon"></i><p>用户管理</p></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Role"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Role")" href="@Url.Action("Index","Role")"><i class="far fa-circle nav-icon"></i><p>角色管理</p></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Permission"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Permission")" href="@Url.Action("Index","Permission")"><i class="far fa-circle nav-icon"></i><p>权限管理</p></a></li>
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
}
|
||||
@if (HasPermission("Read-Product","Read-Api","Read-Parameter"))
|
||||
{
|
||||
<li class="@GetGroupClass("Product","Api","Parameter")">
|
||||
<a href="javascript:;" class="@GetGroupLinkClass("Product","Api","Parameter")"><i class="fa fa-folder nav-icon"></i><p>产品管理<i class="right fas fa-angle-left"></i></p></a>
|
||||
<ul class="nav nav-treeview">
|
||||
@if (HasPermission("Read-Product"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Product")" href="@Url.Action("Index","Product")"><i class="far fa-circle nav-icon"></i><span>产品管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Api"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Api")" href="@Url.Action("Index","Api")"><i class="far fa-circle nav-icon"></i><span>接口管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Parameter"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Parameter")" href="@Url.Action("Index","Parameter")"><i class="far fa-circle nav-icon"></i><span>参数管理</span></a></li>
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
}
|
||||
|
||||
@if (HasPermission("Read-Node","Read-Device","Read-Data","Read-Command"))
|
||||
{
|
||||
<li class="@GetGroupClass("Node","Device","Data","Command")">
|
||||
<a href="javascript:;" class="@GetGroupLinkClass("Node","Device","Data","Command")"><i class="fa fa-folder nav-icon"></i><p>节点管理<i class="right fas fa-angle-left"></i></p></a>
|
||||
<ul class="nav nav-treeview">
|
||||
@if (HasPermission("Read-Node"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Node")" href="@Url.Action("Index","Node")"><i class="far fa-circle nav-icon"></i><span>节点管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Device"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Device")" href="@Url.Action("Index","Device")"><i class="far fa-circle nav-icon"></i><span>设备管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Data"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Data")" href="@Url.Action("Index","Data")"><i class="far fa-circle nav-icon"></i><span>数据管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Command"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Command")" href="@Url.Action("Index","Command")"><i class="far fa-circle nav-icon"></i><span>命令管理</span></a></li>
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
}
|
||||
|
||||
@if (HasPermission("Read-Scene","Read-SceneCommand","Read-SceneTimer","Read-SceneTigger"))
|
||||
{
|
||||
<li class="@GetGroupClass("Scene","SceneCommand","SceneTimer","SceneTigger")">
|
||||
<a href="javascript:;" class="@GetGroupLinkClass("Scene","SceneCommand","SceneTimer","SceneTigger")"><i class="fa fa-folder nav-icon"></i><p>节点场景<i class="right fas fa-angle-left"></i></p></a>
|
||||
<ul class="nav nav-treeview">
|
||||
@if (HasPermission("Read-Scene"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Scene")" href="@Url.Action("Index","Scene")"><i class="far fa-circle nav-icon"></i><span>场景管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-SceneCommand"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("SceneCommand")" href="@Url.Action("Index","SceneCommand")"><i class="far fa-circle nav-icon"></i><span>场景命令管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-SceneTimer"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("SceneTimer")" href="@Url.Action("Index","SceneTimer")"><i class="far fa-circle nav-icon"></i><span>定时器管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-SceneTigger"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("SceneTigger")" href="@Url.Action("Index","SceneTigger")"><i class="far fa-circle nav-icon"></i><span>触发器管理</span></a></li>
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
}
|
||||
</ul>
|
@ -1,24 +0,0 @@
|
||||
<script>
|
||||
function clear() {
|
||||
for (var i = 0; i < arguments.length; i++) {
|
||||
$(arguments[i]).find('option').not('[value=""]').remove();
|
||||
}
|
||||
}
|
||||
function update(url, id) {
|
||||
$.getJSON(url, function (data) {
|
||||
$.each(data, function (i, v) {
|
||||
$(id).append('<option value="' + v.Value + '">' + v.Text + '</option>');
|
||||
});
|
||||
});
|
||||
}
|
||||
$(function () {
|
||||
$('#NodeId').change(function () {
|
||||
var id = $(this).find(':selected').val();
|
||||
clear('#DeviceId');
|
||||
if (id) {
|
||||
var url = '@Url.Action("GetDeviceJson", "Ajax")?parentId=' + encodeURI(id);
|
||||
update(url,'#DeviceId');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
@ -0,0 +1,46 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
|
||||
@if (HasPermission("Read-Product"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass(area:"IoTCenter",controller:"Product")" href="@Url.Action("Index","Product")"><i class="far fa-circle nav-icon"></i><span>产品管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Api"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Api")" href="@Url.Action("Index","Api")"><i class="far fa-circle nav-icon"></i><span>接口管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Parameter"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Parameter")" href="@Url.Action("Index","Parameter")"><i class="far fa-circle nav-icon"></i><span>参数管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Node"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Node")" href="@Url.Action("Index","Node")"><i class="far fa-circle nav-icon"></i><span>节点管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Device"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Device")" href="@Url.Action("Index","Device")"><i class="far fa-circle nav-icon"></i><span>设备管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Data"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Data")" href="@Url.Action("Index","Data")"><i class="far fa-circle nav-icon"></i><span>数据管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Command"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Command")" href="@Url.Action("Index","Command")"><i class="far fa-circle nav-icon"></i><span>命令管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Scene"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Scene")" href="@Url.Action("Index","Scene")"><i class="far fa-circle nav-icon"></i><span>场景管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-SceneCommand"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("SceneCommand")" href="@Url.Action("Index","SceneCommand")"><i class="far fa-circle nav-icon"></i><span>场景命令</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-SceneTimer"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("SceneTimer")" href="@Url.Action("Index","SceneTimer")"><i class="far fa-circle nav-icon"></i><span>定时器管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-SceneTigger"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("SceneTigger")" href="@Url.Action("Index","SceneTigger")"><i class="far fa-circle nav-icon"></i><span>触发器管理</span></a></li>
|
||||
}
|
||||
</ul>
|
@ -1,4 +1,5 @@
|
||||
@inherits Infrastructure.Web.Mvc.Razor.MyRazorPage<TModel>
|
||||
@using Microsoft.Extensions.Hosting
|
||||
@using Infrastructure.Application
|
||||
@using Infrastructure.Extensions
|
||||
@using Infrastructure.Data
|
@ -0,0 +1,18 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
|
||||
@if (HasPermission("Read-Organ"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Organ")" href="@Url.Action("Index","Organ")"><i class="far fa-circle nav-icon"></i><span>机构管理</span></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-User"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("User")" href="@Url.Action("Index","User")"><i class="far fa-circle nav-icon"></i><p>用户管理</p></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Role"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Role")" href="@Url.Action("Index","Role")"><i class="far fa-circle nav-icon"></i><p>角色管理</p></a></li>
|
||||
}
|
||||
@if (HasPermission("Read-Permission"))
|
||||
{
|
||||
<li class="nav-item"><a class="@GetLinkClass("Permission")" href="@Url.Action("Index","Permission")"><i class="far fa-circle nav-icon"></i><p>权限管理</p></a></li>
|
||||
}
|
||||
</ul>
|
@ -0,0 +1,8 @@
|
||||
@inherits Infrastructure.Web.Mvc.Razor.MyRazorPage<TModel>
|
||||
@using Microsoft.Extensions.Hosting
|
||||
@using Infrastructure.Application
|
||||
@using Infrastructure.Extensions
|
||||
@using Infrastructure.Data
|
||||
@using Application.Domain.Entities
|
||||
@using Application.Models
|
||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
|
@ -1,21 +1,14 @@
|
||||
<section class="sidebar" style="height: auto;">
|
||||
<ul class="sidebar-menu" data-widget="tree">
|
||||
<li class="@GetClass("Index")"><a href="@Url.Action("Index")"><i class="fa fa-circle-o"></i><span>用户中心</span></a></li>
|
||||
<li class="@GetClass("ChangePassword")"><a href="@Url.Action("ChangePassword")"><i class="fa fa-circle-o"></i><span>修改密码</span></a></li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
@functions{
|
||||
public string GetClass(params string[] controllers)
|
||||
{
|
||||
if (controllers.Select(o => o.ToLower()).Contains(this.ViewContext.RouteData.Values["controller"].ToString().ToLower()))
|
||||
{
|
||||
if (controllers.Length > 1)
|
||||
{
|
||||
return "active open";
|
||||
}
|
||||
return "active";
|
||||
}
|
||||
return "";
|
||||
}
|
||||
}
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
|
||||
<li class="nav-item">
|
||||
<a class="@GetLinkClass(action:"Index")" href="@Url.Action("Index")">
|
||||
<i class="far fa-circle nav-icon"></i>
|
||||
<p>用户中心</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="@GetLinkClass(action:"ChangePassword")" href="@Url.Action("ChangePassword")">
|
||||
<i class="far fa-circle nav-icon"></i>
|
||||
<p>修改密码</p>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
@ -1,26 +1,3 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
|
||||
<li class="nav-item">
|
||||
<a href="@Url.Action("Index","Home")" class="@getLinkClass("Home")">
|
||||
<i class="far fa-circle nav-icon"></i>
|
||||
<p>
|
||||
设备
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
@functions{
|
||||
public string getLinkClass(string controller = "Home",string action = null)
|
||||
{
|
||||
var currentController = ViewContext.RouteData.Values["controller"]?.ToString();
|
||||
var currentAction = ViewContext.RouteData.Values["action"]?.ToString();
|
||||
var cls = "nav-link";
|
||||
if(controller==currentController)
|
||||
{
|
||||
if(action==null||action==currentAction)
|
||||
{
|
||||
cls+=" active";
|
||||
}
|
||||
}
|
||||
return cls;
|
||||
}
|
||||
}
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
|
||||
<li class="nav-item"><a class="@GetLinkClass("Home",null,"")" href="@Url.Action("Index","Home")"><i class="far fa-circle nav-icon"></i><p>首页</p></a></li>
|
||||
</ul>
|
@ -0,0 +1,17 @@
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Home",new { area=""})" class="@GetLinkClass(area:"")">首页</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@GetLinkClass(area:"Settings")">配置中心</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","User",new { area="UserCenter"})" class="@GetLinkClass(area:"UserCenter")">组织机构</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Product",new { area="IoTCenter"})" class="@GetLinkClass(area:"IoTCenter")">物联网</a>
|
||||
</li></ul>
|
||||
</ul>
|
@ -1,18 +1,4 @@
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
|
||||
<li class="nav-item">
|
||||
<a href="@Url.Action("Index","Home")" class="@GetLinkClass("Home")">
|
||||
<i class="far fa-circle nav-icon"></i>
|
||||
<p>
|
||||
产品
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="@Url.Action("Index","Organ")" class="@GetLinkClass("Organ")">
|
||||
<i class="far fa-circle nav-icon"></i>
|
||||
<p>
|
||||
机构
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item"><a href="@Url.Action("Index","Home")" class="@GetLinkClass("Home")"><i class="far fa-circle nav-icon"></i><p>产品</p></a></li>
|
||||
<li class="nav-item"><a href="@Url.Action("Index","Organ")" class="@GetLinkClass("Organ")"><i class="far fa-circle nav-icon"></i><p>机构</p></a></li>
|
||||
</ul>
|
||||
|
@ -1,43 +1,17 @@
|
||||
@{
|
||||
var area = ViewContext.RouteData.Values["area"] as string;
|
||||
var controller = ViewContext.RouteData.Values["controller"] as string;
|
||||
var action = ViewContext.RouteData.Values["action"] as string;
|
||||
}
|
||||
<ul class="navbar-nav">
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Home",new { area=""})" class="@(area is null?"nav-link active":"nav-link")">首页</a>
|
||||
<a href="@Url.Action("Index","Home",new { area=""})" class="@GetLinkClass(area:"")">首页</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@(area!=null&&area=="Settings"?"nav-link active":"nav-link")">配置中心</a>
|
||||
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@GetLinkClass(area:"Settings")">配置中心</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Organ",new { area="UserCenter"})" class="@(area!=null&&area=="UserCenter"?"nav-link active":"nav-link")">组织机构</a>
|
||||
<a href="@Url.Action("Index","Organ",new { area="UserCenter"})" class="@GetLinkClass(area:"UserCenter")">组织机构</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="@Url.Action("Index","Home",new { area="IoTCenter"})" class="@(area!=null&&area=="IoTCenter"?"nav-link active":"nav-link")">物联网</a>
|
||||
<a href="@Url.Action("Index","Home",new { area="IoTCenter"})" class="@GetLinkClass(area:"IoTCenter")">物联网</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ml-auto">
|
||||
@if (User.Identity.IsAuthenticated)
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a href="@Url.Action("Index","Account",new { area=""})" class="@(area is null&&controller=="Account"?"nav-link active":"nav-link")">@User.Identity.Name</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="@Url.Action("Logout","Account",new { area=""})" click="logout">退出</a>
|
||||
</li>
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="@Url.Action("Register","Account",new { area=""})">注册</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="@Url.Action("Login","Account",new { area=""})">登录</a>
|
||||
</li>
|
||||
}
|
||||
</ul>
|
||||
</ul>
|
Loading…
Reference in new issue