index.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <el-page-header @back="onCancel"
  5. :content="teamName"></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. @getBaseInfo="getBaseInfo"
  17. :baseInfo="baseInfo"
  18. @getName='getName' />
  19. </el-tab-pane>
  20. <el-tab-pane label="声部设置"
  21. v-if="permission('/resetTeaming/resetSound')"
  22. name="2">
  23. <resetSound v-if="activeIndex == 2" />
  24. </el-tab-pane>
  25. <!-- <el-tab-pane label="学员缴费设置"
  26. v-if="permission('/resetTeaming/studentPayBase')"
  27. name="4">
  28. <studentPayBase v-if="activeIndex == 4" />
  29. </el-tab-pane> -->
  30. <el-tab-pane label="学员缴费设置"
  31. v-if="permission('/resetTeaming/resetPayList')"
  32. name="3">
  33. <resetPayList :baseInfo="baseInfo"
  34. v-if="activeIndex == 3"
  35. @changeActive="handleClick" />
  36. </el-tab-pane>
  37. <el-tab-pane label="学校缴费设置"
  38. v-if="permission('/resetTeaming/resetPayList')"
  39. name="6">
  40. <resetPayListSchool :baseInfo="baseInfo"
  41. v-if="activeIndex == 6"
  42. @changeActive="handleClick" />
  43. </el-tab-pane>
  44. <el-tab-pane label="班级调整"
  45. v-if="permission('/resetTeaming/resetClass')"
  46. name="5">
  47. <resetClass v-if="activeIndex == 5" :musicGroupInfo='musicGroupInfo'/>
  48. </el-tab-pane>
  49. <!-- <el-tab-pane label="新增排课"
  50. v-if="permission('/resetTeaming/coursePlan')"
  51. name="4">
  52. <coursePlan :teamid='teamid'
  53. v-if="activeIndex == 4" />
  54. </el-tab-pane> -->
  55. <!-- <el-tab-pane label="新增小班课"
  56. name="5">
  57. <improvement :teamid='teamid' />
  58. </el-tab-pane> 1-->
  59. <!-- 啦啦啦 -->
  60. </el-tabs>
  61. </div>
  62. </div>
  63. </template>
  64. <script>
  65. import teamBaseInfo from '@/views/teamBuild/components/teamBaseInfo'
  66. import resetSound from '@/views/resetTeaming/components/resetSoundv2'
  67. import resetClass from '@/views/teamDetail/components/resetClass'
  68. // import coursePlan from '@/views/teamBuild/teamSeting/components/coursePlan'
  69. // import lookCourse from '@/views/teamBuild/teamSeting/components/lookCourse'
  70. // import improvement from '@/views/teamBuild/teamSeting/components/improvementClass'
  71. import resetPayList from '@/views/resetTeaming/components/resetPayList'
  72. import resetPayListSchool from '@/views/resetTeaming/components/resetPayListSchool'
  73. import studentPayBase from '@/views/resetTeaming/components/studentPayBase'
  74. import { permission } from '@/utils/directivePage'
  75. export default {
  76. components: { teamBaseInfo, resetSound, resetClass, resetPayList, resetPayListSchool, studentPayBase },
  77. name: 'resetTeaming',
  78. data () {
  79. return {
  80. activeIndex: '1',
  81. teamid: '',
  82. baseInfo: null,
  83. // permissionStatus: {
  84. // teamBaseInfo: true,
  85. // resetSound: true,
  86. // resetClass: true,
  87. // resetSound: true,
  88. // coursePlan: true,
  89. // }
  90. name: null,
  91. teamName: '乐团修改',
  92. musicGroupInfo:null
  93. }
  94. },
  95. created () {
  96. // this.__init()
  97. },
  98. beforeDestroy () {
  99. sessionStorage.setItem('setStep', 0)
  100. sessionStorage.setItem('resetCode', 1)
  101. },
  102. mounted () {
  103. let obj = {}
  104. obj.name = this.activeIndex
  105. this.handleClick(obj)
  106. this.__init()
  107. },
  108. activated () {
  109. let obj = {}
  110. obj.name = this.activeIndex
  111. this.handleClick(obj)
  112. this.__init()
  113. },
  114. methods: {
  115. __init () {
  116. this.activeIndex = sessionStorage.getItem('resetCode') || '1';
  117. this.teamid = this.$route.query.id;
  118. },
  119. onCancel () {
  120. this.$router.push({ path: '/business/teamDetail' })
  121. },
  122. getBaseInfo (baseInfo) {
  123. this.baseInfo = baseInfo
  124. this.teamName = baseInfo.musicGroup.name
  125. this.musicGroupInfo = baseInfo.musicGroup
  126. },
  127. handleClick (val) {
  128. this.activeIndex = val.name
  129. },
  130. permission (str) {
  131. return permission(str)
  132. },
  133. getName (val) {
  134. // this.name = val
  135. }
  136. },
  137. }
  138. </script>
  139. <style lang="scss" scoped>
  140. </style>