|
@@ -1,9 +1,16 @@
|
|
<template>
|
|
<template>
|
|
<div class="slide">
|
|
<div class="slide">
|
|
- <el-menu :default-active="(router.currentRoute.value.name as string)"
|
|
|
|
- @select="(name: string) => router.push({ name })">
|
|
|
|
- <sub-menu v-for="route in routes" :meta="route.meta" v-show="!route.meta.hidden" :name="(route.name as string)"
|
|
|
|
- :key="route.name" />
|
|
|
|
|
|
+ <el-menu
|
|
|
|
+ :default-active="(router.currentRoute.value.name as string)"
|
|
|
|
+ @select="(name: string) => router.push({ name })"
|
|
|
|
+ >
|
|
|
|
+ <sub-menu
|
|
|
|
+ v-for="route in routes"
|
|
|
|
+ :meta="route.meta"
|
|
|
|
+ v-show="!route.meta.hidden"
|
|
|
|
+ :name="(route.name as string)"
|
|
|
|
+ :key="route.name"
|
|
|
|
+ />
|
|
</el-menu>
|
|
</el-menu>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -15,12 +22,24 @@ import { user } from "@/store/user";
|
|
|
|
|
|
import { router, findRoute } from "@/router";
|
|
import { router, findRoute } from "@/router";
|
|
//@TODO
|
|
//@TODO
|
|
-const isSuper = computed(() => user.value.roles.filter(item => item.roleKey === "super_admin").length > 0)
|
|
|
|
-const normal_name = ["scene", "relics", "device", "users"];
|
|
|
|
-const super_names = ["scene", "relics", "device", "organization", "users"];
|
|
|
|
-console.log('isSuper', isSuper.value)
|
|
|
|
|
|
+const isSuper = computed(
|
|
|
|
+ () =>
|
|
|
|
+ user.value.roles.filter((item) => item.roleKey === "super_admin").length > 0
|
|
|
|
+);
|
|
|
|
+const normal_name = ["scene", "relics", "device", "users", "no-persession"];
|
|
|
|
+const super_names = [
|
|
|
|
+ "scene",
|
|
|
|
+ "relics",
|
|
|
|
+ "device",
|
|
|
|
+ "organization",
|
|
|
|
+ "users",
|
|
|
|
+ "no-persession",
|
|
|
|
+];
|
|
|
|
+console.log("isSuper", isSuper.value);
|
|
|
|
|
|
-const routes = isSuper.value ? super_names.map((name) => findRoute(name)!) : normal_name.map((name) => findRoute(name)!);
|
|
|
|
|
|
+const routes = isSuper.value
|
|
|
|
+ ? super_names.map((name) => findRoute(name)!)
|
|
|
|
+ : normal_name.map((name) => findRoute(name)!);
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|