globalMusicGroup.vue 3.8 KB

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