zs hai 8 meses
pai
achega
f8d705420b
Modificáronse 1 ficheiros con 17 adicións e 1 borrados
  1. 17 1
      src/components/custom/custom-layout.vue

+ 17 - 1
src/components/custom/custom-layout.vue

@@ -101,10 +101,17 @@
 </template>
 
 <script setup>
+<<<<<<< HEAD
 import { ArrowDown } from '@element-plus/icons-vue'
+=======
+import { cloneDeep, get  } from 'lodash-es'
+>>>>>>> 1ca2acf0d7f4f794b5a38e94e1c7dbc04629b113
 import { siteInfo, footInfo, menuList } from '@/layout/site'
 // 接口
 import { DesignStore } from '@/store/api/platform/design'
+import { UserStore } from '@/store/user'
+const userStore = UserStore()
+const user = computed(() => userStore.user)
 const designStore = DesignStore()
 import { UserStore } from '@/store/user'
 const userStore = UserStore()
@@ -129,7 +136,16 @@ const search = async () => {
     if (route.name === val.route) val.hover = true
     else val.hover = false
   }
-  data.value = menuList
+  let menus = cloneDeep(menuList)
+  // 判断,如果没有孵化器角色,则不显示孵化器菜单
+  let isIncubator = false
+  if (user) {
+    const hasIncubator = get(user, 'role', []).find((f) => f === 'Incubator')
+    if (hasIncubator) isIncubator = true
+  }
+  if (!isIncubator) menus = menus.filter((f) => f.key !== '11')
+  data.value = menus
+
   // 基础设置
   const result = await designStore.query({})
   if ($checkRes(result)) {