index.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>
  5. 课程参数设置
  6. </h2>
  7. <div class="m-core">
  8. <!-- navMenu -->
  9. <tab-router v-model.trim="activeIndex" @tab-click="handleClick">
  10. <el-tab-pane
  11. label="乐团收费标准"
  12. lazy
  13. name="3"
  14. v-if="permissionList.chargesList"
  15. >
  16. <chargesList v-if="activeIndex == 3" />
  17. </el-tab-pane>
  18. <el-tab-pane
  19. label="乐团课时长设置"
  20. lazy
  21. name="1"
  22. v-if="permissionList.courseTimerSetting"
  23. >
  24. <courseTimerSetting v-if="activeIndex == 1" />
  25. </el-tab-pane>
  26. <!-- <el-tab-pane
  27. label="乐团收费类型设置"
  28. lazy
  29. name="6"
  30. v-if="permissionList.typesManager"
  31. >
  32. <typesManager v-if="activeIndex == 6" />
  33. </el-tab-pane> -->
  34. <el-tab-pane
  35. label="商品折扣&声部设置"
  36. lazy
  37. name="7"
  38. v-if="permissionList.discountManage"
  39. >
  40. <discountManage v-if="activeIndex == 7" />
  41. </el-tab-pane>
  42. <el-tab-pane
  43. label="乐团课程价格设置"
  44. lazy
  45. name="2"
  46. v-if="permissionList.musicCourseFee"
  47. >
  48. <musicCourseFee v-if="activeIndex == 2" />
  49. </el-tab-pane>
  50. <el-tab-pane
  51. label="VIP课设置"
  52. lazy
  53. name="4"
  54. v-if="permissionList.vipCourseType"
  55. >
  56. <vipCourseType v-if="activeIndex == '4'" />
  57. </el-tab-pane>
  58. <el-tab-pane
  59. label="VIP课程收费设置"
  60. lazy
  61. name="8"
  62. v-if="permissionList.vipChargeSeting"
  63. >
  64. <vipChargeSeting v-if="activeIndex == '8'" />
  65. </el-tab-pane>
  66. <el-tab-pane
  67. label="网管课收费设置"
  68. lazy
  69. name="5"
  70. v-if="permissionList.practiceRules"
  71. >
  72. <practiceRules v-if="activeIndex == '5'" />
  73. </el-tab-pane>
  74. <el-tab-pane
  75. label="直播课设置"
  76. lazy
  77. name="9"
  78. v-if="permissionList.liveCourseType"
  79. >
  80. <liveClassSetting v-if="activeIndex == '9'" />
  81. </el-tab-pane>
  82. </tab-router>
  83. </div>
  84. </div>
  85. </template>
  86. <script>
  87. import courseTimerSetting from "@/views/categroyManager/specialSetup/courseTimerSetting";
  88. import musicCourseFee from "@/views/categroyManager/specialSetup/musicCourseFee";
  89. import typesManager from "@/views/categroyManager/specialSetup/typesManager";
  90. import chargesList from "@/views/categroyManager/specialSetup/chargesList";
  91. import vipCourseType from "@/views/categroyManager/generalSettings/vipCourseType";
  92. import discountManage from "@/views/categroyManager/specialSetup/discountManage";
  93. import vipChargeSeting from "@/views/categroyManager/vipChargeSeting";
  94. import liveClassSetting from "./live-class-setting";
  95. import auditionSetting from "./audition";
  96. import practiceRules from "./practiceRules";
  97. import { permission } from "@/utils/directivePage";
  98. export default {
  99. components: {
  100. courseTimerSetting,
  101. musicCourseFee,
  102. chargesList,
  103. vipCourseType,
  104. auditionSetting,
  105. typesManager,
  106. discountManage,
  107. vipChargeSeting,
  108. practiceRules,
  109. liveClassSetting
  110. },
  111. name: "baseRulersManager",
  112. data() {
  113. return {
  114. activeIndex: "6",
  115. permissionList: {
  116. courseTimerSetting: permission("/globalConfig/courseTimerSetting"),
  117. musicCourseFee: permission("/globalConfig/musicCourseFee"),
  118. chargesList: permission("/globalConfig/chargesList"),
  119. vipCourseType: permission("/vipCourseType"),
  120. typesManager: permission("/globalConfig/typesManager"),
  121. discountManage: permission("/specialSetup/discountManage"),
  122. vipChargeSeting: permission("/vipChargeSeting"),
  123. practiceRules: permission("/practiceRules"),
  124. liveCourseType: permission("/liveCourseType")
  125. }
  126. };
  127. },
  128. mounted() {
  129. console.log(this.$route.query);
  130. },
  131. methods: {
  132. handleClick(val) {
  133. this.activeIndex = val.name;
  134. }
  135. },
  136. watch: {
  137. "$route.query"(val) {
  138. if (val.tabrouter) {
  139. this.handleClick(val.tabrouter);
  140. }
  141. }
  142. }
  143. };
  144. </script>
  145. <style lang="scss" scoped>
  146. ::v-deep .m-container {
  147. padding: 0 10px 40px;
  148. }
  149. </style>