mg
2022-10-27 0a1d2fe85a280f5543b9b3241aaf8d8a39a32f8c
src/views/layout/components/Menu/index.vue
@@ -1,18 +1,190 @@
<template>
  <div class="Menu">
    <!-- 菜单栏 -->
    <el-aside width="160px" class="menu">
      <el-scrollbar class="MenuScroll">
  <div>
    <!-- 侧边导航栏 -->
    <el-aside width="200px">
      <h2 class="siderbar-title">遂昌执法平台</h2>
      <el-scrollbar>
        <!-- 路由 -->
        <el-menu class="el-menu-vertical">
          <el-menu-item v-for="item in menu" :key="item.name" class="firstMenu" @click="Jump(item.index)">
            <template slot="title" class="firstSpan">
        <el-menu router class="el-menu-vertical" :default-active="$route.path" >
          <!-- 系统设置模块 -->
          <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="item.icon"></svg-icon>
                <svg-icon icon-class="system"></svg-icon>
              </span>
              <span class="fisrtSpan">{{item.name}}</span>
              <span class="fisrtSpan">系统设置</span>
            </template>
          </el-menu-item>
            <!-- 基本设置 -->
            <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>
@@ -21,52 +193,42 @@
<script>
export default {
  data() {
    return {
      menu: [
        {
          name: "系统设置", icon: "system", index: "/home/system",
        },
        {
          name: "运营管理", icon: "operate", index: "/home/operate",
        },
        {
          name: "视频巡查", icon: "video", index: "/home/video",
        },
        {
          name: "油烟信息查询", icon: "intelligence", index: "/home/lampblack",
        },
        {
          name: "执法管理", icon: "intelligence", index: "/home/law",
        },
        {
          name: "智能巡查", icon: "intelligence", index: "/home/intellect",
        },
        {
          name: "平台基本信息", icon: "intelligence", index: "/home/info",
        }
      ],
  data(){
    return{
    }
  },
  created(){
    // this.getMenuList();
  },
  methods:{
    Jump(url){
      this.$router.push(url);
    // 获取菜单列表
    getMenuList(){
      let arr;
      this.$axios({
        method:'get',
        url:'sccg/system/portal/menu/search_myself'
      })
      .then(res=>{
        console.log(res);
      })
    }
  }
};
</script>
<style lang="scss" scpoed>
$bk:#333744;
.icon-padding {
  padding-right: 10px;
}
.menu {
  background: $bk;
.el-aside {
  background: #07162e;
  color: #e9eef3;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  //    固定标题
  .siderbar-title {
    position: fixed;
@@ -78,34 +240,42 @@
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0 -5px 5px #0ff inset;
  }
  .MenuScroll {
  .el-scrollbar {
    height: calc(100vh - 66px);
    margin-top: 66px;
    box-sizing: border-box;
    .el-menu {
      background: linear-gradient(#07162e, #0f2b56);
      border: 0;
      .firstMenu {
        background: $bk;
        background: #07162e;
        text-align: left;
        &:hover .fisrtSpan {
          color: #fff;
        &:hover>.el-submenu__title {
          background-color: #092c4a;
        }
        &:hover .fisrtSpan {
          color: #22d3eb;
        }
        span,
        span {
          color: #e9eef3;
        }
        .el-menu-item {
          color: #c3c3c4;
          background-color: #333744;
          color: #e9eef3;
          background-color: #07162e;
        }
          &:hover {
            color: #fff;
          }
        .el-menu-item:hover {
          background-color: #092c4a;
          color: #22d3eb;
        }
        .is-active {
@@ -114,6 +284,26 @@
        }
      }
      .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;
      }