index.vue 4.7 KB

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