zhanghua
2022-10-28 d4ab8daa939334d634c5ccfe2ccac7d61d17a467
src/views/layout/components/Menu/index.vue
@@ -6,6 +6,57 @@
      <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">
@@ -16,51 +67,52 @@
              <span class="fisrtSpan">系统设置</span>
            </template>
            <!-- 基本设置 -->
            <el-submenu index="/home/system/base" class="secondMenu">
            <el-submenu index="/home/system/userSetting" class="secondMenu">
              <template slot="title">
                <span class="secondSpan">基本设置</span>
              </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/userSetting/user"
                >用户管理</el-menu-item
              >
              <!-- 角色管理 -->
              <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/userSetting/role"
                >角色管理</el-menu-item
              >
              <!-- 部门管理 -->
              <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-menu-item index="/home/system/userSetting/department"
                >部门管理</el-menu-item
              >
            </el-submenu>
            <!-- 平台设置 -->
            <el-submenu index="/home/operate/add" class="secondMenu">
            <el-submenu index="/home/system/platform" 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-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>
          <!-- 运营管理模块 -->
@@ -75,45 +127,108 @@
              <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-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">再学习管理</el-menu-item> -->
              <el-menu-item index="/home/operate/casepool/notDeal">暂不处理</el-menu-item>
              <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-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/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-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-menu-item index="/home/operate/dasdas">车辆管理</el-menu-item>
            <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-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">日志管理</el-menu-item>
            <el-menu-item index="/home/operate/log">日志管理</el-menu-item>
          </el-submenu>
          <!-- 视频巡查模块 -->
          <el-submenu index="/home/video" class="firstMenu">
@@ -189,7 +304,40 @@
<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>
@@ -230,9 +378,11 @@
      .firstMenu {
        background: #07162e;
        text-align: left;
        &:hover>.el-submenu__title{
        &:hover > .el-submenu__title {
          background-color: #092c4a;
        }
        &:hover .fisrtSpan {
          color: #22d3eb;
        }
@@ -259,18 +409,20 @@
      }
      .secondMenu {
        &:hover>.el-submenu__title{
        &:hover > .el-submenu__title {
          background-color: #092c4a;
        }
        &:hover .secondSpan {
          color: #22d3eb;
        }
      }
      .thirdMenu {
        &:hover>.el-submenu__title{
        &:hover > .el-submenu__title {
          background-color: #092c4a;
        }
        &:hover .thirdSpan {
          color: #22d3eb;
        }