|
@@ -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)) {
|