index.vue 1.5 KB

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