浏览代码

数据看板菜单根据权限显示

duy 2 月之前
父节点
当前提交
ba39d3dd0b
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/layout/modules/RouterMenu.vue

+ 6 - 3
src/layout/modules/RouterMenu.vue

@@ -1,7 +1,7 @@
 <template>
     <el-scrollbar>
         <div class="hc-router-tab-box">
-            <div :class="barRoutes.key === 'datav' ? 'cur' : ''" class="hc-router-tab-item" @click="barDatavClick">
+            <div v-if="isDatav" :class="barRoutes.key === 'datav' ? 'cur' : ''" class="hc-router-tab-item" @click="barDatavClick">
                 <span>数据看板</span>
             </div>
             <template v-for="(item, index) in barMenuData" :key="item.key">
@@ -23,6 +23,7 @@ import { onMounted, ref, watch } from 'vue'
 import { useRoute, useRouter } from 'vue-router'
 import { getStore, setStore } from 'hc-vue3-ui'
 import { useAppStore } from '~src/store'
+import { getRouterData } from '~src/router/routers'
 
 const emit = defineEmits(['load'])
 
@@ -34,12 +35,14 @@ const store = useAppStore()
 //初始变量
 const barMenuData = ref(getStore('bar-menu-datas') || [])
 const barRoutes = ref({ key: '', path: '', title: '', query: null })
-
+const isDatav = ref(false)
 //渲染完成
-onMounted(() => {
+onMounted(async () => {
     const { name, path, meta, query } = useRoutes
     barRoutes.value = { path, key: name, title: meta?.title, query }
     setBarMenuData()
+    isDatav.value = await getRouterData('statistics-datav')
+
 })
 
 //监听