|
|
|
@ -9,12 +9,12 @@
|
|
|
|
|
<router-link to="/" :class="'nav-link'+(area==='default'?' active':'')">首页</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item d-none d-sm-inline-block">
|
|
|
|
|
<router-link to="/router/admin/index.html?area=admin" :class="'nav-link'+(area==='admin'?' active':'')">管理</router-link>
|
|
|
|
|
<router-link to="/routes/admin/index.html?area=admin" :class="'nav-link'+(area==='admin'?' active':'')">管理</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<ul class="navbar-nav ml-auto" v-if="data.username">
|
|
|
|
|
<li class="nav-item">
|
|
|
|
|
<router-link class="nav-link" to="/router/user.html">{{data.username}}</router-link>
|
|
|
|
|
<router-link class="nav-link" to="/routes/user.html">{{data.username}}</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item">
|
|
|
|
|
<a class="nav-link" href="javascript:;" @click="logout">退出</a>
|
|
|
|
@ -22,10 +22,10 @@
|
|
|
|
|
</ul>
|
|
|
|
|
<ul class="navbar-nav ml-auto" v-else>
|
|
|
|
|
<!--<li class="nav-item">
|
|
|
|
|
<a class="nav-link" href="/router/register.html">注册</a>
|
|
|
|
|
<a class="nav-link" href="/routes/register.html">注册</a>
|
|
|
|
|
</li>-->
|
|
|
|
|
<li class="nav-item">
|
|
|
|
|
<router-link class="nav-link" to="/router/login.html">登录</router-link>
|
|
|
|
|
<router-link class="nav-link" to="/routes/login.html">登录</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
@ -38,7 +38,7 @@
|
|
|
|
|
<nav class="mt-2">
|
|
|
|
|
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false" v-if="area==='default'">
|
|
|
|
|
<li class="nav-item">
|
|
|
|
|
<router-link to="/" :class="getPageClass('/','/router/product.html','/router/device.html')">
|
|
|
|
|
<router-link to="/" :class="getPageClass('/','/routes/product.html','/routes/device.html')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
首页
|
|
|
|
@ -46,7 +46,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item">
|
|
|
|
|
<router-link to="/router/nodes.html" :class="getPageClass('/router/nodes.html','/router/node.html')">
|
|
|
|
|
<router-link to="/routes/nodes.html" :class="getPageClass('/routes/nodes.html','/routes/node.html')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
节点
|
|
|
|
@ -56,7 +56,7 @@
|
|
|
|
|
</ul>
|
|
|
|
|
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false" v-if="area==='admin'">
|
|
|
|
|
<li class="nav-item">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/admin/index.html?area=admin" :class="getPageClass('/router/admin/index.html')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/admin/index.html?area=admin" :class="getPageClass('/routes/admin/index.html')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
首页
|
|
|
|
@ -64,7 +64,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Setting')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/admin/setting/index.html?area=admin&entity=Setting" :class="getLinkClass('Setting')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/admin/setting/index.html?area=admin&entity=Setting" :class="getLinkClass('Setting')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
配置管理
|
|
|
|
@ -72,7 +72,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-User')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=User" :class="getLinkClass('User')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=User" :class="getLinkClass('User')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
用户管理
|
|
|
|
@ -87,7 +87,7 @@
|
|
|
|
|
</a>
|
|
|
|
|
<ul class="nav nav-treeview">
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Role')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Role" :class="getLinkClass('Role')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Role" :class="getLinkClass('Role')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
角色管理
|
|
|
|
@ -95,7 +95,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Permission')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Permission" :class="getLinkClass('Permission')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Permission" :class="getLinkClass('Permission')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
权限管理
|
|
|
|
@ -112,7 +112,7 @@
|
|
|
|
|
</a>
|
|
|
|
|
<ul class="nav nav-treeview">
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Product')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Product" :class="getLinkClass('Product')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Product" :class="getLinkClass('Product')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
产品管理
|
|
|
|
@ -120,7 +120,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Api')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Api" :class="getLinkClass('Api')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Api" :class="getLinkClass('Api')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
接口管理
|
|
|
|
@ -128,7 +128,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Parameter')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Parameter" :class="getLinkClass('Parameter')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Parameter" :class="getLinkClass('Parameter')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
参数管理
|
|
|
|
@ -145,7 +145,7 @@
|
|
|
|
|
</a>
|
|
|
|
|
<ul class="nav nav-treeview">
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Node')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Node" :class="getLinkClass('Node')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Node" :class="getLinkClass('Node')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
节点管理
|
|
|
|
@ -153,7 +153,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Device')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Device" :class="getLinkClass('Device')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Device" :class="getLinkClass('Device')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
设备管理
|
|
|
|
@ -161,7 +161,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Data')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Data" :class="getLinkClass('Data')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Data" :class="getLinkClass('Data')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
数据管理
|
|
|
|
@ -169,7 +169,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Command')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/admin/command/index.html?area=admin&entity=Command" :class="getLinkClass('Command')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/admin/command/index.html?area=admin&entity=Command" :class="getLinkClass('Command')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
命令管理
|
|
|
|
@ -186,7 +186,7 @@
|
|
|
|
|
</a>
|
|
|
|
|
<ul class="nav nav-treeview">
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Scene')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Scene" :class="getLinkClass('Scene')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Scene" :class="getLinkClass('Scene')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
场景管理
|
|
|
|
@ -194,7 +194,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-SceneCommand')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=SceneCommand" :class="getLinkClass('SceneCommand')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=SceneCommand" :class="getLinkClass('SceneCommand')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
场景命令管理
|
|
|
|
@ -202,7 +202,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-SceneTimer')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=SceneTimer" :class="getLinkClass('SceneTimer')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=SceneTimer" :class="getLinkClass('SceneTimer')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
定时器管理
|
|
|
|
@ -210,7 +210,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-SceneTigger')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=SceneTigger" :class="getLinkClass('SceneTigger')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=SceneTigger" :class="getLinkClass('SceneTigger')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
触发器管理
|
|
|
|
@ -227,7 +227,7 @@
|
|
|
|
|
</a>
|
|
|
|
|
<ul class="nav nav-treeview">
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Scene')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Scene&model=GlobalScene" :class="getLinkClass('GlobalScene')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Scene&model=GlobalScene" :class="getLinkClass('GlobalScene')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
场景管理
|
|
|
|
@ -235,7 +235,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-SceneCommand')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=SceneCommand&model=GlobalSceneCommand" :class="getLinkClass('GlobalSceneCommand')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=SceneCommand&model=GlobalSceneCommand" :class="getLinkClass('GlobalSceneCommand')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
场景命令管理
|
|
|
|
@ -243,7 +243,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-SceneTimer')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=SceneTimer&model=GlobalSceneTimer" :class="getLinkClass('GlobalSceneTimer')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=SceneTimer&model=GlobalSceneTimer" :class="getLinkClass('GlobalSceneTimer')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
定时器管理
|
|
|
|
@ -251,7 +251,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-SceneTigger')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=SceneTigger&model=GlobalSceneTigger" :class="getLinkClass('GlobalSceneTigger')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=SceneTigger&model=GlobalSceneTigger" :class="getLinkClass('GlobalSceneTigger')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
触发器管理
|
|
|
|
@ -261,7 +261,7 @@
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-NodeCategory')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=NodeCategory" :class="getLinkClass('NodeCategory')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=NodeCategory" :class="getLinkClass('NodeCategory')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
节点分类
|
|
|
|
@ -269,7 +269,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-Organ')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=Organ" :class="getLinkClass('Organ')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=Organ" :class="getLinkClass('Organ')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
机构管理
|
|
|
|
@ -277,7 +277,7 @@
|
|
|
|
|
</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" v-if="hasPermission('Read-LiveRecord')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/router/shared/index.html?area=admin&entity=LiveRecord" :class="getLinkClass('LiveRecord')">
|
|
|
|
|
<router-link :key="$route.fullPath" to="/routes/shared/index.html?area=admin&entity=LiveRecord" :class="getLinkClass('LiveRecord')">
|
|
|
|
|
<i class="far fa-circle nav-icon"></i>
|
|
|
|
|
<p>
|
|
|
|
|
回放管理
|
|
|
|
@ -368,7 +368,7 @@
|
|
|
|
|
logout() {
|
|
|
|
|
store.commit('logout');
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
router.push('/router/login.html');
|
|
|
|
|
router.push('/routes/login.html');
|
|
|
|
|
}, 1000);
|
|
|
|
|
},
|
|
|
|
|
toggle: function (e) {
|