index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>系统日志
  5. </h2>
  6. <div class="m-core">
  7. <location-hash v-model="activeIndex">
  8. <tab-router v-model="activeIndex" type="card">
  9. <el-tab-pane label="系统通知" lazy v-if="permissionList.journalItem" name="SYSTEM">
  10. <list :type="activeIndex" />
  11. </el-tab-pane>
  12. <el-tab-pane label="学生申诉" lazy v-if="permissionList.studentComplain" name="STUDENT">
  13. <list :type="activeIndex" />
  14. </el-tab-pane>
  15. <!-- <el-tab-pane label="退团退课" value="MUSICGROUP"></el-tab-pane> -->
  16. <el-tab-pane label="请假处理" lazy v-if="permissionList.leaveOperation" name="LEAVE">
  17. <list :type="activeIndex" />
  18. </el-tab-pane>
  19. <el-tab-pane label="VIP申请审核" lazy v-if="permissionList.vipApply" name="VIPAPPLY">
  20. <list :type="activeIndex" />
  21. </el-tab-pane>
  22. </tab-router>
  23. </location-hash>
  24. </div>
  25. </div>
  26. </template>
  27. <script>
  28. import { permission } from '@/utils/directivePage'
  29. import List from './model/list'
  30. export default {
  31. name: 'journal',
  32. components: { List },
  33. data () {
  34. const query = this.$route.query;
  35. return {
  36. activeIndex: query.opt || 'SYSTEM',
  37. permissionList: {
  38. journalItem: permission("/journalItem"),
  39. studentComplain: permission("/studentComplain"),
  40. musicGroupCourse: permission("/musicGroupCourse"),
  41. leaveOperation: permission("/leaveOperation"),
  42. vipApply: permission("/vipApply")
  43. },
  44. }
  45. },
  46. mounted() {
  47. },
  48. methods: {
  49. }
  50. }
  51. </script>