<template>
|
<div>
|
<!-- 侧边导航栏 -->
|
<el-aside width="200px">
|
<h2 class="siderbar-title">遂昌执法平台</h2>
|
<el-scrollbar>
|
<!-- 路由 -->
|
<el-menu router class="el-menu-vertical" :default-active="$route.path">
|
<!-- <el-submenu
|
:index="menu.url ? menu.url : menu.id.toString()"
|
v-for="menu in menuList"
|
:key="menu.id"
|
class="firstMenu"
|
>
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon :icon-class="menu.icon"></svg-icon>
|
</span>
|
<span class="fisrtSpan">{{ menu.title }}</span>
|
</template>
|
<template v-if="menu.children.length > 0">
|
<el-submenu
|
v-for="secondMenu in menu.children"
|
:key="secondMenu.id"
|
:index="
|
secondMenu.url ? secondMenu.url : secondMenu.id.toString()
|
"
|
class="secondMenu"
|
>
|
<template v-if="secondMenu.children.length > 0">
|
<template slot="title">
|
<span class="secondSpan">{{ secondMenu.title }}</span>
|
</template>
|
<el-menu-item
|
v-for="thirdMenu in secondMenu.children"
|
:key="thirdMenu.id"
|
:index="`${thirdMenu.id}`"
|
:route="{ name: thirdMenu.url }"
|
>{{ thirdMenu.title }}</el-menu-item
|
>
|
</template>
|
<el-menu-item
|
v-else
|
:key="secondMenu.id"
|
:index="`${secondMenu.id}`"
|
:route="{ name: secondMenu.url }"
|
>{{ secondMenu.title }}</el-menu-item
|
>
|
</el-submenu>
|
</template>
|
|
<el-menu-item
|
v-else
|
:key="menu.id"
|
:index="`${menu.id}`"
|
:route="{ name: menu.url }"
|
>{{ menu.title }}</el-menu-item
|
>
|
</el-submenu> -->
|
<!-- 系统设置模块 -->
|
<el-submenu index="/home/system" class="firstMenu">
|
<template slot="title">
|
<!-- <i class="el-icon-reading"></i> -->
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="system"></svg-icon>
|
</span>
|
<span class="fisrtSpan">系统设置</span>
|
</template>
|
<!-- 基本设置 -->
|
<el-submenu index="/home/system/userSetting" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">基本设置</span>
|
</template>
|
<!-- 用户管理 -->
|
<el-menu-item index="/home/system/userSetting/user"
|
>用户管理</el-menu-item
|
>
|
<!-- 角色管理 -->
|
<el-menu-item index="/home/system/userSetting/role"
|
>角色管理</el-menu-item
|
>
|
<!-- 部门管理 -->
|
<el-menu-item index="/home/system/userSetting/department"
|
>部门管理</el-menu-item
|
>
|
</el-submenu>
|
<!-- 平台设置 -->
|
<el-submenu index="/home/system/platform" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">门户管理</span>
|
</template>
|
<el-menu-item index="/home/system/platform/mySetting"
|
>自定义菜单</el-menu-item
|
>
|
<el-menu-item index="/home/system/platform/portalSetting"
|
>logo管理</el-menu-item
|
>
|
<el-menu-item index="/home/system/platform/otherInterface"
|
>第三方接口管理</el-menu-item
|
>
|
</el-submenu>
|
<!-- 设备管理 -->
|
<el-submenu index="/home/system/device" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">设备管理</span>
|
</template>
|
<el-menu-item index="/home/system/device/bayonet"
|
>卡口设备管理</el-menu-item
|
>
|
<el-menu-item index="/home/system/device/point"
|
>点位管理</el-menu-item
|
>
|
<el-menu-item index="/home/system/device/grid"
|
>网格管理</el-menu-item
|
>
|
</el-submenu>
|
</el-submenu>
|
<!-- 运营管理模块 -->
|
<el-submenu index="/home/operate" class="firstMenu">
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="operate"></svg-icon>
|
</span>
|
<span class="fisrtSpan">运营管理</span>
|
</template>
|
<el-submenu index="/home/operate/baseSetting" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">基础设置</span>
|
</template>
|
<el-menu-item index="/home/operate/baseSetting/violation"
|
>违规事项设置</el-menu-item
|
>
|
<el-menu-item index="/home/operate/baseSetting/illegalBuild"
|
>违建事项设置</el-menu-item
|
>
|
<!-- <el-menu-item index="/home/operate/baseSetting/threepack">门前三包设置</el-menu-item> -->
|
</el-submenu>
|
<el-submenu index="/home/operate/disposal" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">事项处理管理</span>
|
</template>
|
<el-menu-item index="/home/operate/casepool/pool"
|
>案件池</el-menu-item
|
>
|
<el-menu-item index="/home/operate/casepool/escalation"
|
>上报管理</el-menu-item
|
>
|
<el-menu-item index="/home/operate/casepool/dispatch"
|
>调度管理</el-menu-item
|
>
|
<el-menu-item index="/home/operate/casepool/learn"
|
>再学习管理</el-menu-item
|
>
|
<el-menu-item index="/home/operate/casepool/notDeal"
|
>暂不处理</el-menu-item
|
>
|
</el-submenu>
|
<el-submenu index="/home/operate/management" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">审核管理</span>
|
</template>
|
<el-menu-item index="/home/operate/management"
|
>审核管理</el-menu-item
|
>
|
<el-menu-item index="/home/operate/management/managementMessage"
|
>短信审核管理</el-menu-item
|
>
|
<!-- <el-menu-item index="/home/operate/baseSetting/threepack">门前三包设置</el-menu-item> -->
|
</el-submenu>
|
<el-menu-item index="/home/operate/myWait">我的待办</el-menu-item>
|
<el-submenu index="/home/operate/rectification" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">专项整治</span>
|
</template>
|
<el-menu-item index="/home/operate/rectification/taskList"
|
>任务列表</el-menu-item
|
>
|
<el-menu-item index="/home/operate/rectification/surveyList"
|
>普查列表</el-menu-item
|
>
|
<el-menu-item index="/home/operate/rectification/renovationList"
|
>整治列表</el-menu-item
|
>
|
</el-submenu>
|
<el-menu-item index="/home/operate/lawEnforcement"
|
>巡查执法</el-menu-item
|
>
|
<el-menu-item index="/home/operate/dasds">案卷查询</el-menu-item>
|
<el-submenu index="/home/operate/fivepack" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">门前五包处置管理</span>
|
</template>
|
<el-menu-item index="/home/operate/fivepack/threepackage"
|
>门前三包</el-menu-item
|
>
|
<el-menu-item index="/home/operate/fivepack/shop"
|
>店铺管理</el-menu-item
|
>
|
</el-submenu>
|
<el-menu-item index="/home/operate/dasdas"
|
>算法模型管理</el-menu-item
|
>
|
<el-submenu index="/home/operate/car" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">车辆管理</span>
|
</template>
|
<el-menu-item index="/home/operate/car/carIndex"
|
>车辆管理</el-menu-item
|
>
|
<el-menu-item index="/home/operate/car/lawTrajectory"
|
>轨迹分析(执法车)</el-menu-item
|
>
|
<el-menu-item index="/home/operate/car/soilTrajectory"
|
>轨迹分析(渣土车)</el-menu-item
|
>
|
</el-submenu>
|
<el-menu-item index="/home/operate">图片管理</el-menu-item>
|
<el-menu-item index="/home/operate">视频管理</el-menu-item>
|
<el-submenu index="/home/operate/message" class="secondMenu">
|
<template slot="title">
|
<span class="secondSpan">消息管理</span>
|
</template>
|
<el-menu-item index="/home/operate/message/messageIndex"
|
>消息管理</el-menu-item
|
>
|
<el-menu-item index="/home/operate/message/mycontrol"
|
>栏目管理</el-menu-item
|
>
|
</el-submenu>
|
<el-menu-item index="/home/operate">短信管理</el-menu-item>
|
<el-menu-item index="/home/operate/log">日志管理</el-menu-item>
|
</el-submenu>
|
<!-- 视频巡查模块 -->
|
<el-submenu index="/home/video" class="firstMenu">
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="video"></svg-icon>
|
</span>
|
<span slot="title" class="fisrtSpan">视频巡查</span>
|
</template>
|
<el-menu-item index="/home/video">视频巡查</el-menu-item>
|
</el-submenu>
|
<!-- 油烟信息查询模块 -->
|
<el-submenu index="/home/lampblack" class="firstMenu">
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="intelligence"></svg-icon>
|
</span>
|
<span class="fisrtSpan">油烟信息查询</span>
|
</template>
|
<el-menu-item index="/home/operate/add">预警研判</el-menu-item>
|
<el-menu-item index="/home/operate">违规检索</el-menu-item>
|
<el-menu-item index="/home/operate">趋势分析</el-menu-item>
|
<el-menu-item index="/home/operate">数据统计</el-menu-item>
|
<el-menu-item index="/home/operate">运行报告</el-menu-item>
|
</el-submenu>
|
<!-- 执法管理模块 -->
|
<el-submenu index="/home/law" class="firstMenu">
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="intelligence"></svg-icon>
|
</span>
|
<span class="fisrtSpan">执法管理</span>
|
</template>
|
<el-menu-item index="/home/operate/add">预警研判</el-menu-item>
|
<el-menu-item index="/home/operate">违规检索</el-menu-item>
|
<el-menu-item index="/home/operate">趋势分析</el-menu-item>
|
<el-menu-item index="/home/operate">数据统计</el-menu-item>
|
<el-menu-item index="/home/operate">运行报告</el-menu-item>
|
</el-submenu>
|
<!-- 智能巡查模块 -->
|
<el-submenu index="/home/intellect" class="firstMenu">
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="intelligence"></svg-icon>
|
</span>
|
<span class="fisrtSpan">智能巡查</span>
|
</template>
|
<el-menu-item index="/home/operate/add">预警研判</el-menu-item>
|
<el-menu-item index="/home/operate">违规检索</el-menu-item>
|
<el-menu-item index="/home/operate">趋势分析</el-menu-item>
|
<el-menu-item index="/home/operate">数据统计</el-menu-item>
|
<el-menu-item index="/home/operate">运行报告</el-menu-item>
|
</el-submenu>
|
<!-- 平台基本信息 -->
|
<el-submenu index="/home/info" class="firstMenu">
|
<template slot="title">
|
<span slot="prefix" class="icon-padding fisrtSpan">
|
<svg-icon icon-class="intelligence"></svg-icon>
|
</span>
|
<span class="fisrtSpan">平台基本信息</span>
|
</template>
|
<el-menu-item index="/home/operate/add">预警研判</el-menu-item>
|
<el-menu-item index="/home/operate">违规检索</el-menu-item>
|
<el-menu-item index="/home/operate">趋势分析</el-menu-item>
|
<el-menu-item index="/home/operate">数据统计</el-menu-item>
|
<el-menu-item index="/home/operate">运行报告</el-menu-item>
|
</el-submenu>
|
</el-menu>
|
</el-scrollbar>
|
</el-aside>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
menuList: [],
|
};
|
},
|
created() {
|
// this.getMenuList();
|
this.loadMenu();
|
},
|
methods: {
|
loadMenu() {
|
const info = JSON.parse(sessionStorage.getItem("user"));
|
var timer;
|
if (info && info.menus) {
|
clearTimeout(timer);
|
this.menuList = info.menus;
|
console.log(info.menus);
|
} else {
|
timer = setInterval(() => {
|
this.loadMenu();
|
}, 1000);
|
}
|
},
|
// 获取菜单列表
|
getMenuList() {
|
let arr;
|
this.$axios({
|
method: "get",
|
url: "sccg/system/portal/menu/search_myself",
|
}).then((res) => {
|
console.log(res);
|
});
|
},
|
},
|
};
|
</script>
|
|
<style lang="scss" scpoed>
|
.icon-padding {
|
padding-right: 10px;
|
}
|
|
.el-aside {
|
background: #07162e;
|
color: #e9eef3;
|
text-align: center;
|
box-sizing: border-box;
|
position: relative;
|
|
// 固定标题
|
.siderbar-title {
|
position: fixed;
|
text-align: center;
|
margin: 0;
|
font-size: 26px;
|
width: 200px;
|
line-height: 66px;
|
top: 0;
|
left: 0;
|
z-index: 999;
|
}
|
|
.el-scrollbar {
|
height: calc(100vh - 66px);
|
margin-top: 66px;
|
box-sizing: border-box;
|
|
.el-menu {
|
background: linear-gradient(#07162e, #0f2b56);
|
border: 0;
|
|
.firstMenu {
|
background: #07162e;
|
text-align: left;
|
|
&:hover > .el-submenu__title {
|
background-color: #092c4a;
|
}
|
|
&:hover .fisrtSpan {
|
color: #22d3eb;
|
}
|
|
span,
|
span {
|
color: #e9eef3;
|
}
|
|
.el-menu-item {
|
color: #e9eef3;
|
background-color: #07162e;
|
}
|
|
.el-menu-item:hover {
|
background-color: #092c4a;
|
color: #22d3eb;
|
}
|
|
.is-active {
|
background-color: #07162e;
|
color: #22d3eb;
|
}
|
}
|
|
.secondMenu {
|
&:hover > .el-submenu__title {
|
background-color: #092c4a;
|
}
|
|
&:hover .secondSpan {
|
color: #22d3eb;
|
}
|
}
|
|
.thirdMenu {
|
&:hover > .el-submenu__title {
|
background-color: #092c4a;
|
}
|
|
&:hover .thirdSpan {
|
color: #22d3eb;
|
}
|
}
|
|
.is-active {
|
background-color: #092c4a;
|
}
|
}
|
|
.el-scrollbar__wrap {
|
overflow-x: hidden;
|
}
|
}
|
}
|
</style>
|