monitorEnterprise.vue 1.28 KB
<template>
  <div style="background-color: #FAFAFA">

    <el-menu :default-active="state.activeMenu" mode="horizontal" :router="true" v-if="state.userInfo.deptType !=='2'" class="selectNone"
             :ellipsis="false"
    >
      <template v-for="(item) in state.menuList">
        <el-menu-item :index="item.path" style="width: 50%">
          {{ item.title }}
        </el-menu-item>
      </template>
    </el-menu>

    <router-view></router-view>
  </div>
</template>

<script setup lang="ts">
  import {loginMain} from './../../store/index'
  import {storeToRefs} from 'pinia';

  let loginAct = loginMain()
  let {getStoreToken, getUserInfo} = storeToRefs(loginAct)
  import { useRoute } from 'vue-router';
  const route = useRoute();

  let state = reactive({
    activeMenu: "/personCenter/monitorEnterprise",
    menuList: [
      {
        title: "当前账号监控企业",
        path: "/personCenter/monitorEnterprise",
      },
      {
        title: "全部监控企业",
        path: "/personCenter/monitorEnterprise/monitorListAll",
      }
    ],
    userInfo: getUserInfo.value,
  })

  watchEffect(() => {
    state.menuList.some((item: object) => {
      if (item.path == route.path) {
        state.activeMenu = item.path
      }
    })
  })
</script>

<style scoped>

</style>