index.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. Fsearch: null,
  91. Frules: null,
  92. name: null,
  93. teamName: '乐团修改',
  94. musicGroupInfo:null
  95. }
  96. },
  97. created () {
  98. // this.__init()
  99. },
  100. beforeDestroy () {
  101. sessionStorage.setItem('setStep', 0)
  102. sessionStorage.setItem('resetCode', 1)
  103. },
  104. mounted () {
  105. let obj = {}
  106. obj.name = this.activeIndex
  107. this.handleClick(obj)
  108. this.__init()
  109. },
  110. activated () {
  111. let obj = {}
  112. obj.name = this.activeIndex
  113. this.handleClick(obj)
  114. this.__init()
  115. },
  116. methods: {
  117. __init () {
  118. this.activeIndex = sessionStorage.getItem('resetCode') || '1';
  119. this.teamid = this.$route.query.id;
  120. if (this.$route.query.search) {
  121. this.Fsearch = this.$route.query.search;
  122. }
  123. if (this.$route.query.rules) {
  124. this.Frules = this.$route.query.rules
  125. }
  126. },
  127. onCancel () {
  128. this.$router.push({ path: '/business/teamDetail', query: { search: this.Fsearch, rules: this.Frules } })
  129. },
  130. getBaseInfo (baseInfo) {
  131. this.baseInfo = baseInfo
  132. this.teamName = baseInfo.musicGroup.name
  133. this.musicGroupInfo = baseInfo.musicGroup
  134. },
  135. handleClick (val) {
  136. this.activeIndex = val.name
  137. },
  138. permission (str) {
  139. return permission(str)
  140. },
  141. getName (val) {
  142. // this.name = val
  143. }
  144. },
  145. }
  146. </script>
  147. <style lang="scss" scoped>
  148. </style>