index.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. </tab-router>
  75. </div>
  76. </div>
  77. </template>
  78. <script>
  79. import courseTimerSetting from "@/views/categroyManager/specialSetup/courseTimerSetting";
  80. import musicCourseFee from "@/views/categroyManager/specialSetup/musicCourseFee";
  81. import typesManager from "@/views/categroyManager//specialSetup/typesManager";
  82. import chargesList from "@/views/categroyManager/specialSetup/chargesList";
  83. import vipCourseType from "@/views/categroyManager/generalSettings/vipCourseType";
  84. import discountManage from "@/views/categroyManager/specialSetup/discountManage";
  85. import vipChargeSeting from "@/views/categroyManager/vipChargeSeting";
  86. import auditionSetting from "./audition";
  87. import practiceRules from './practiceRules'
  88. import { permission } from "@/utils/directivePage";
  89. export default {
  90. components: {
  91. courseTimerSetting,
  92. musicCourseFee,
  93. chargesList,
  94. vipCourseType,
  95. auditionSetting,
  96. typesManager,
  97. discountManage,
  98. vipChargeSeting,
  99. practiceRules
  100. },
  101. name: "baseRulersManager",
  102. data() {
  103. return {
  104. activeIndex: "6",
  105. permissionList: {
  106. courseTimerSetting: permission("/globalConfig/courseTimerSetting"),
  107. musicCourseFee: permission("/globalConfig/musicCourseFee"),
  108. chargesList: permission("/globalConfig/chargesList"),
  109. vipCourseType: permission("/vipCourseType"),
  110. typesManager: permission("/globalConfig/typesManager"),
  111. discountManage:permission("/specialSetup/discountManage"),
  112. vipChargeSeting:permission("/vipChargeSeting"),
  113. practiceRules:permission("/practiceRules"),
  114. },
  115. };
  116. },
  117. mounted() {
  118. console.log(this.$route.query);
  119. },
  120. methods: {
  121. handleClick(val) {
  122. this.activeIndex = val.name;
  123. },
  124. },
  125. watch: {
  126. "$route.query"(val) {
  127. if (val.tabrouter) {
  128. this.handleClick(val.tabrouter);
  129. }
  130. },
  131. },
  132. };
  133. </script>
  134. <style lang="scss" scoped>
  135. /deep/.m-container {
  136. padding: 0 10px 40px;
  137. }
  138. </style>