Browse Source

用户登录后显示与孵化器判断

lrf 8 months ago
parent
commit
1ca2acf0d7
1 changed files with 18 additions and 2 deletions
  1. 18 2
      src/components/custom/custom-layout.vue

+ 18 - 2
src/components/custom/custom-layout.vue

@@ -10,7 +10,10 @@
           </div>
         </div>
         <div class="right">
-          <div class="right_1">
+          <div class="right_1" v-if="user && user.login_code">
+            {{ user.nick_name }}
+          </div>
+          <div class="right_1" v-else>
             <span @click="toLogin('0')">注册</span>
             <span>|</span>
             <span @click="toLogin('1')">登录</span>
@@ -85,9 +88,13 @@
 </template>
 
 <script setup>
+import { cloneDeep, get  } from 'lodash-es'
 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()
 const router = useRouter()
 const route = useRoute()
@@ -108,7 +115,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)) {