teacherDevelop.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="teacherDevelop">
  3. <topBar title="教师发展" detail="教师年度考核 · 教师成长画像 · AI课堂观察"></topBar>
  4. <div class="cardBox">
  5. <card v-for="item in cardData(cardArray)" :key="item.title" :title="item.title" :icon="item.icon" :to="item.to" :type="item.type"></card>
  6. </div>
  7. </div>
  8. </template>
  9. <script>
  10. import topBar from './components/topBar'
  11. import card from './components/card.vue';
  12. export default {
  13. components: {
  14. topBar,
  15. card
  16. },
  17. computed:{
  18. // 进行权限判断一些只有管理员能看
  19. cardData(){
  20. return (val)=>{
  21. let com = val.filter(e=> e.role==0 || (this.role == 1 && e.role == 1) )
  22. return com
  23. }
  24. }
  25. },
  26. data() {
  27. return {
  28. role: this.$route.query.role,
  29. cardArray: [
  30. { title: '年度考核', icon: require('../../../assets/icon/liyuan/niandukaohe.svg'), type: 1, to: "/examineL",role:0 },
  31. { title: '个人档案', icon: require('../../../assets/icon/liyuan/gerendangan.svg'), type: 1, to: "/userInfoL",role:0 },
  32. { title: '教师画像', icon: require('../../../assets/icon/liyuan/jiaoshihuaxiang.svg'), type: 1, to: "/portraitL",role:0 },
  33. { title: '课堂观察', icon: require('../../../assets/icon/liyuan/ketangguancha.svg'), type: 1, to: "/classroomObservation",role:0 },
  34. { title: '智能表单', icon: require('../../../assets/icon/liyuan/zhinengbiaodan.svg'), type: 1, to: "/test",role:1 },
  35. ]
  36. }
  37. },
  38. }
  39. </script>
  40. <style scoped>
  41. .teacherDevelop{
  42. width: 100%;
  43. height: 100%;
  44. padding: 40px 90px;
  45. box-sizing: border-box;
  46. background: #FAFAFA;
  47. }
  48. .cardBox{
  49. display: grid;
  50. grid-template-columns: repeat(5, 1fr);
  51. gap: 20px;
  52. width: 100%;
  53. margin-top: 20px;
  54. }
  55. </style>