index.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>系统日志
  5. </h2>
  6. <div class="m-core">
  7. <el-tabs type="border-card"
  8. v-model.trim="activeIndex"
  9. @tab-click="handleClick">
  10. <el-tab-pane label="系统通知"
  11. v-if="permissionList.journalItem"
  12. name='0'>
  13. <item v-if="activeIndex == 0" />
  14. </el-tab-pane>
  15. <el-tab-pane label="学员申诉"
  16. v-if="permissionList.studentComplain"
  17. name='1'>
  18. <studentComplain v-if="activeIndex == 1" />
  19. </el-tab-pane>
  20. <el-tab-pane label="退团退课"
  21. v-if="permissionList.musicGroupCourse"
  22. name='2'>
  23. <musicGroup v-if="activeIndex == 2" />
  24. </el-tab-pane>
  25. <el-tab-pane label="请假处理"
  26. v-if="permissionList.leaveOperation"
  27. name='3'>
  28. <leaveOperation v-if="activeIndex == 3" />
  29. </el-tab-pane>
  30. <el-tab-pane label="VIP申请审核"
  31. v-if="permissionList.vipApply"
  32. name='4'>
  33. <vipApply v-if="activeIndex == 4" />
  34. </el-tab-pane>
  35. </el-tabs>
  36. </div>
  37. </div>
  38. </template>
  39. <script>
  40. import item from './journalItem'
  41. import studentComplain from './studentComplain'
  42. import musicGroup from './musicGroup'
  43. import leaveOperation from './leaveOperation'
  44. import vipApply from './vipApply'
  45. import { permission } from '@/utils/directivePage'
  46. export default {
  47. components: {
  48. item, studentComplain, musicGroup, leaveOperation, vipApply
  49. },
  50. name: 'journal',
  51. data () {
  52. return {
  53. activeIndex: '0',
  54. permissionList: {
  55. journalItem: permission('/journalItem'),
  56. studentComplain: permission('/studentComplain'),
  57. musicGroupCourse: permission('/musicGroupCourse'),
  58. leaveOperation: permission('/leaveOperation'),
  59. vipApply: permission('/vipApply')
  60. }
  61. }
  62. },
  63. methods: {
  64. handleClick (val) {
  65. this.activeIndex = val.name
  66. }
  67. }
  68. }
  69. </script>
  70. <style lang="scss" scoped>
  71. </style>