globalMusicGroup.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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
  10. v-model.trim="activeIndex"
  11. type="card"
  12. @tab-click="handleClick"
  13. >
  14. <el-tab-pane
  15. label="乐团收费类型"
  16. lazy
  17. name="2"
  18. v-if="permissionList.typesManager"
  19. >
  20. <typesManager v-if="activeIndex == 2" />
  21. </el-tab-pane>
  22. <el-tab-pane
  23. label="分部云教练价格配置"
  24. lazy
  25. name="13"
  26. >
  27. <!-- v-if="permissionList.cloudTeacherFee" -->
  28. <cloudTeacherFee v-if="activeIndex == 13" />
  29. </el-tab-pane>
  30. <el-tab-pane
  31. label="课程时长设置"
  32. lazy
  33. name="11"
  34. v-if="permissionList.courseTimerSetting"
  35. >
  36. <courseTimerSetting v-if="activeIndex == 11" />
  37. </el-tab-pane>
  38. <el-tab-pane
  39. label="商品折扣和声部设置"
  40. lazy
  41. name="9"
  42. v-if="permissionList.discountManage"
  43. >
  44. <discountManage v-if="activeIndex == 9" />
  45. </el-tab-pane>
  46. <el-tab-pane
  47. label="乐团收费标准"
  48. lazy
  49. name="3"
  50. v-if="permissionList.chargesList"
  51. >
  52. <chargesList v-if="activeIndex == 3" />
  53. </el-tab-pane>
  54. <el-tab-pane
  55. label="乐团课程费用"
  56. lazy
  57. name="10"
  58. v-if="permissionList.musicCourseFee"
  59. >
  60. <musicCourseFee v-if="activeIndex == 10" />
  61. </el-tab-pane>
  62. <el-tab-pane
  63. label="乐团作业模板"
  64. lazy
  65. name="4"
  66. v-if="permissionList.jobTemplateSetting"
  67. >
  68. <jobTemplateSetting v-if="activeIndex == 4" />
  69. </el-tab-pane>
  70. <el-tab-pane
  71. label="热词标签"
  72. lazy
  73. name="5"
  74. v-if="permissionList.errorManager"
  75. >
  76. <errorManager v-if="activeIndex == 5" />
  77. </el-tab-pane>
  78. </tab-router>
  79. </div>
  80. </div>
  81. </template>
  82. <script>
  83. import typesManager from "./specialSetup/typesManager";
  84. import courseTimerSetting from "./specialSetup/courseTimerSetting";
  85. import discountManage from "./specialSetup/discountManage";
  86. import chargesList from "./specialSetup/chargesList";
  87. import musicCourseFee from "./specialSetup/musicCourseFee";
  88. import jobTemplateSetting from "./specialSetup/jobTemplateSetting";
  89. import cloudTeacherFee from "./specialSetup/cloudTeacherFee";
  90. import errorManager from "./generalSettings/errorManager";
  91. import { permission } from "@/utils/directivePage";
  92. export default {
  93. components: {
  94. typesManager,
  95. cloudTeacherFee,
  96. discountManage,
  97. jobTemplateSetting,
  98. errorManager,
  99. chargesList,
  100. musicCourseFee,
  101. courseTimerSetting
  102. },
  103. name: "globalConfig",
  104. data() {
  105. return {
  106. activeIndex: "2",
  107. permissionList: {
  108. typesManager: permission("/globalConfig/typesManager"),
  109. cloudTeacherFee: permission("/globalConfig/cloudTeacherFee"),
  110. chargesList: permission("/globalConfig/chargesList"),
  111. jobTemplateSetting: permission("/globalConfig/jobTemplateSetting"),
  112. errorManager: permission("/globalConfig/errorManager"),
  113. musicCourseFee: permission("/globalConfig/musicCourseFee"),
  114. discountManage: permission("/globalConfig/discountManage"),
  115. courseTimerSetting: permission("/globalConfig/courseTimerSetting")
  116. }
  117. };
  118. },
  119. methods: {
  120. handleClick(val) {
  121. this.activeIndex = val.name;
  122. }
  123. }
  124. };
  125. </script>
  126. <style lang="scss" scoped>
  127. /deep/.m-container {
  128. padding: 0 10px 40px;
  129. }
  130. </style>