| | |
| | | <div> |
| | | <!-- 侧边导航栏 --> |
| | | <el-aside width="200px"> |
| | | <h2 class="siderbar-title">遂昌执法平台</h2> |
| | | <h2 class="siderbar-title" @click="toHome()">遂昌执法平台</h2> |
| | | <el-scrollbar> |
| | | <!-- 路由 --> |
| | | <el-menu router class="el-menu-vertical" :default-active="$route.path" > |
| | | <!-- 系统设置模块 --> |
| | | <el-submenu index="/home/system" class="firstMenu"> |
| | | <template slot="title" class="firstSpan"> |
| | | <!-- <i class="el-icon-reading"></i> --> |
| | | <span slot="prefix" class="icon-padding fisrtSpan"> |
| | | <svg-icon icon-class="system"></svg-icon> |
| | | <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">系统设置</span> |
| | | <span class="fisrtSpan">{{ menu.title }}</span> |
| | | </template> |
| | | <!-- 基本设置 --> |
| | | <el-submenu index="/home/system/base" class="secondMenu"> |
| | | <template slot="title"> |
| | | <span class="secondSpan">基本设置</span> |
| | | <template v-if="menu.menuVoArrayList.length > 0"> |
| | | <template v-for="secondMenu in menu.menuVoArrayList"> |
| | | <el-submenu |
| | | :key="secondMenu.id" |
| | | v-if="secondMenu.menuVoArrayList.length > 0" |
| | | :index=" |
| | | secondMenu.url ? secondMenu.url : secondMenu.id.toString() |
| | | " |
| | | class="secondMenu" |
| | | > |
| | | <template slot="title"> |
| | | <span class="secondSpan">{{ secondMenu.title }}</span> |
| | | </template> |
| | | <el-menu-item |
| | | v-for="thirdMenu in secondMenu.menuVoArrayList" |
| | | :key="thirdMenu.id" |
| | | :index="`${thirdMenu.id}`" |
| | | :route="{ name: thirdMenu.url }" |
| | | >{{ thirdMenu.title }}</el-menu-item |
| | | > |
| | | </el-submenu> |
| | | |
| | | <el-menu-item |
| | | v-else |
| | | :index="`${secondMenu.id}`" |
| | | :route="{ name: secondMenu.url }" |
| | | >{{ secondMenu.title }}</el-menu-item |
| | | > |
| | | </template> |
| | | <!-- 用户管理 --> |
| | | <el-menu-item index="/home/system/user">用户管理</el-menu-item> |
| | | <!-- <el-submenu index="/home/system/base/user" class="thirdMenu"> |
| | | <template slot="title"> |
| | | <span class="thirdSpan">用户管理</span> |
| | | </template> |
| | | <el-menu-item index="/home/system/user">用户列表</el-menu-item> |
| | | </el-submenu> --> |
| | | <!-- 角色管理 --> |
| | | <el-menu-item index="/home/system/role">角色管理</el-menu-item> |
| | | <!-- <el-submenu index="/home/system/base/role" class="thirdMenu"> |
| | | <template slot="title"> |
| | | <span class="thirdSpan">角色管理</span> |
| | | </template> |
| | | <el-menu-item index="/home/system/role">角色管理列表</el-menu-item> |
| | | </el-submenu> --> |
| | | <!-- 权限管理 --> |
| | | <el-menu-item index="/home/system/authority">权限管理</el-menu-item> |
| | | <!-- <el-submenu index="/home/system/base/authority" class="thirdMenu"> |
| | | <template slot="title"> |
| | | <span class="thirdSpan">权限管理</span> |
| | | </template> |
| | | <el-menu-item index="/home/system/authority">设置权限</el-menu-item> |
| | | </el-submenu> --> |
| | | <!-- 部门管理 --> |
| | | <el-menu-item index="/home/system/department">部门管理</el-menu-item> |
| | | <!-- <el-submenu index="/home/system/base/department" class="thirdMenu"> |
| | | <template slot="title"> |
| | | <span class="thirdSpan">部门管理</span> |
| | | </template> |
| | | <el-menu-item index="/home/system/department">部门管理</el-menu-item> |
| | | </el-submenu> --> |
| | | </el-submenu> |
| | | <!-- 平台设置 --> |
| | | <el-submenu index="/home/operate/add" class="secondMenu"> |
| | | <template slot="title"> |
| | | <span class="secondSpan">门户管理</span> |
| | | </template> |
| | | <el-menu-item index="/home/system/mySetting">自定义菜单</el-menu-item> |
| | | <el-menu-item index="/home/system/portalSetting">logo管理</el-menu-item> |
| | | <el-menu-item index="/home/system/otherInterface">第三方接口管理</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-menu-item index="/home/operate/baseSetting">基础设置</el-menu-item> |
| | | <el-submenu index="/home/operate/disposal"> |
| | | <template slot="title"> |
| | | <span class="secondSpan">事项处理管理</span> |
| | | </template> |
| | | <el-menu-item index="/home/operate/casepool">案件池</el-menu-item> |
| | | </el-submenu> |
| | | <el-menu-item index="/home/operate/myWait">我的待办</el-menu-item> |
| | | <el-menu-item index="/home/operate/rectification">专项整治</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-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-menu-item index="/home/operate">短信管理</el-menu-item> |
| | | <el-menu-item index="/home/operate">日志管理</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-menu-item |
| | | v-else |
| | | :key="menu.id" |
| | | :index="`${menu.id}`" |
| | | :route="{ name: menu.url }" |
| | | >{{ menu.title }}</el-menu-item |
| | | > |
| | | </el-submenu> |
| | | </el-menu> |
| | | </el-scrollbar> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | import users from "@/api/users"; |
| | | import router from "@/router"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | menuList: [], |
| | | }; |
| | | }, |
| | | created() { |
| | | this.loadMenu(); |
| | | }, |
| | | methods: { |
| | | loadMenu() { |
| | | const userName = sessionStorage.getItem('name'); |
| | | users.getMenu({ name: userName }) |
| | | .then(res => { |
| | | this.menuList = res.menus; |
| | | sessionStorage.setItem('user', JSON.stringify(res)); |
| | | }) |
| | | .catch(err => this.$message.error(err)) |
| | | }, |
| | | toHome(){ |
| | | router.push("/home") |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | |
| | | .icon-padding { |
| | | padding-right: 10px; |
| | | } |
| | | |
| | | .el-aside { |
| | | background: #07162e; |
| | | color: #e9eef3; |
| | | text-align: center; |
| | | box-sizing: border-box; |
| | | position: relative; |
| | | |
| | | // 固定标题 |
| | | .siderbar-title { |
| | | position: fixed; |
| | |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 999; |
| | | // box-shadow: 0 -5px 5px #0ff inset; |
| | | } |
| | | |
| | | .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 .fisrtSpan{ |
| | | |
| | | &:hover > .el-submenu__title { |
| | | background-color: #092c4a; |
| | | } |
| | | |
| | | &:hover .fisrtSpan { |
| | | color: #22d3eb; |
| | | } |
| | | span,span { |
| | | |
| | | span, |
| | | span { |
| | | color: #e9eef3; |
| | | } |
| | | |
| | | .el-menu-item { |
| | | color: #e9eef3; |
| | | background-color: #07162e; |
| | | &:hover { |
| | | color: #22d3eb; |
| | | } |
| | | } |
| | | |
| | | .el-menu-item:hover { |
| | | background-color: #092c4a; |
| | | color: #22d3eb; |
| | | } |
| | | |
| | | .is-active { |
| | | background-color: #07162e; |
| | | color: #22d3eb; |
| | | } |
| | | } |
| | | .secondMenu{ |
| | | &:hover .secondSpan{ |
| | | |
| | | .secondMenu { |
| | | &:hover > .el-submenu__title { |
| | | background-color: #092c4a; |
| | | } |
| | | |
| | | &:hover .secondSpan { |
| | | color: #22d3eb; |
| | | } |
| | | } |
| | | .thirdMenu{ |
| | | &:hover .thirdSpan{ |
| | | |
| | | .thirdMenu { |
| | | &:hover > .el-submenu__title { |
| | | background-color: #092c4a; |
| | | } |
| | | |
| | | &:hover .thirdSpan { |
| | | color: #22d3eb; |
| | | } |
| | | } |
| | | |
| | | .is-active { |
| | | background-color: #092c4a; |
| | | } |
| | | } |
| | | |
| | | .el-scrollbar__wrap { |
| | | overflow-x: hidden; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | </style> |