index.vue 967 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <div class="layout">
  3. <Header
  4. v-if="!route.path.startsWith('/main/reviewManagementDetail')"
  5. :horizontalNavList="horizontalNavList"/>
  6. <AppMain :menuItems="menuList" />
  7. </div>
  8. </template>
  9. <!-- vue3 setup -->
  10. <script setup lang="ts">
  11. import {computed,ref} from 'vue'
  12. import Header from './components/header.vue'
  13. import AppMain from './components/AppMain.vue'
  14. import { useStore } from 'vuex'
  15. import { useRoute } from 'vue-router'
  16. const store = useStore()
  17. const route = useRoute()
  18. // 此处要根据登录用户的权限 分条件展示 不同的内容
  19. const menuList = computed(()=>{
  20. return []
  21. })
  22. const horizontalNavList = computed(()=>{
  23. let user= JSON.parse(localStorage.getItem('userInfo') || '{}')
  24. // 学校管理员
  25. if(user?.roleCodes?.includes('SCHOOL_MANAGER')){
  26. return store.state.managerHorizontalMenuItems
  27. // 普通教师
  28. }else{
  29. return store.state.ordinaryPeopleHorizontalMenuItems
  30. }
  31. })
  32. </script>