index.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <el-page-header @back="onCancel"
  5. :content="name"></el-page-header>
  6. </h2>
  7. <div class="m-core">
  8. <!-- navMenu -->
  9. <el-tabs v-model.trim="activeIndex"
  10. type="card"
  11. @tab-click="handleClick">
  12. <el-tab-pane label="基本信息"
  13. v-if="permission('/resetTeaming/teamBaseInfo')"
  14. name="1">
  15. <teamBaseInfo v-if="activeIndex == 1"
  16. @getName='getName' />
  17. </el-tab-pane>
  18. <el-tab-pane label="缴费调整"
  19. v-if="permission('/resetTeaming/resetSound')"
  20. name="2">
  21. <resetSound v-if="activeIndex == 2" />
  22. </el-tab-pane>
  23. <el-tab-pane label="班级调整"
  24. v-if="permission('/resetTeaming/resetClass')"
  25. name="3">
  26. <resetClass v-if="activeIndex == 3" />
  27. </el-tab-pane>
  28. <el-tab-pane label="新增排课"
  29. v-if="permission('/resetTeaming/coursePlan')"
  30. name="4">
  31. <coursePlan :teamid='teamid'
  32. v-if="activeIndex == 4" />
  33. <!-- <lookCourse /> -->
  34. </el-tab-pane>
  35. <!-- <el-tab-pane label="新增小班课"
  36. name="5">
  37. <improvement :teamid='teamid' />
  38. </el-tab-pane> -->
  39. </el-tabs>
  40. </div>
  41. </div>
  42. </template>
  43. <script>
  44. import teamBaseInfo from '@/views/teamBuild/components/teamBaseInfo'
  45. import resetSound from '@/views/resetTeaming/components/resetSound'
  46. import resetClass from '@/views/teamDetail/components/resetClass'
  47. import coursePlan from '@/views/teamBuild/teamSeting/components/coursePlan'
  48. import lookCourse from '@/views/teamBuild/teamSeting/components/lookCourse'
  49. import improvement from '@/views/teamBuild/teamSeting/components/improvementClass'
  50. import { permission } from '@/utils/directivePage'
  51. export default {
  52. components: { teamBaseInfo, resetSound, resetClass, coursePlan, lookCourse, improvement },
  53. name: 'resetTeaming',
  54. data () {
  55. return {
  56. activeIndex: '1',
  57. teamid: '',
  58. // permissionStatus: {
  59. // teamBaseInfo: true,
  60. // resetSound: true,
  61. // resetClass: true,
  62. // resetSound: true,
  63. // coursePlan: true,
  64. // }
  65. Fsearch: null,
  66. Frules: null,
  67. name: null
  68. }
  69. },
  70. created () {
  71. this.__init()
  72. },
  73. beforeDestroy () {
  74. sessionStorage.setItem('setStep', 0)
  75. sessionStorage.setItem('resetCode', 1)
  76. },
  77. mounted () {
  78. let obj = {}
  79. obj.name = this.activeIndex
  80. this.handleClick(obj)
  81. },
  82. activated () {
  83. this.__init()
  84. },
  85. methods: {
  86. __init () {
  87. this.activeIndex = sessionStorage.getItem('resetCode') || '1';
  88. this.teamid = this.$route.query.id;
  89. if (this.$route.query.search) {
  90. this.Fsearch = this.$route.query.search;
  91. }
  92. if (this.$route.query.rules) {
  93. this.Frules = this.$route.query.rules
  94. }
  95. },
  96. onCancel () {
  97. this.$router.push({ path: '/business/teamDetail', query: { search: this.Fsearch, rules: this.Frules } })
  98. },
  99. handleClick (val) {
  100. this.activeIndex = val.name
  101. },
  102. permission (str) {
  103. return permission(str)
  104. },
  105. getName (val) {
  106. this.name = val
  107. }
  108. },
  109. }
  110. </script>
  111. <style lang="scss">
  112. </style>