index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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="1"
  14. v-if="permissionList.typesManager"
  15. >
  16. <teamRules />
  17. </el-tab-pane>
  18. <!-- <el-tab-pane
  19. label="会员规则设置"
  20. lazy
  21. name="2"
  22. v-if="permissionList.typesManager"
  23. >
  24. <remberRules />
  25. </el-tab-pane> -->
  26. <!-- -->
  27. <el-tab-pane
  28. label="线下课考勤规则"
  29. lazy
  30. name="3"
  31. v-if="permissionList.discountManage"
  32. >
  33. <offlineTeamRules />
  34. </el-tab-pane>
  35. <el-tab-pane
  36. label="云教室考勤规则"
  37. lazy
  38. name="5"
  39. v-if="permissionList.musicCourseFee"
  40. >
  41. <onlineCloudRules />
  42. </el-tab-pane>
  43. <!-- <el-tab-pane
  44. label="网管&试听课规则"
  45. lazy
  46. name="4"
  47. v-if="permissionList.chargesList"
  48. >
  49. <accompanyBaseConfig />
  50. </el-tab-pane> -->
  51. <el-tab-pane
  52. label="乐保设置"
  53. lazy
  54. name="7"
  55. v-if="permissionList.errorManager"
  56. >
  57. <leBaoRules />
  58. </el-tab-pane>
  59. <el-tab-pane
  60. label="课程规则设置"
  61. lazy
  62. name="6"
  63. v-if="permissionList.jobTemplateSetting"
  64. >
  65. <studentAttRules />
  66. </el-tab-pane>
  67. <el-tab-pane
  68. label="服务异常提醒"
  69. lazy
  70. name="8"
  71. v-if="permissionList.earlyWarning"
  72. >
  73. <serverMinitor />
  74. </el-tab-pane>
  75. <!--
  76. <el-tab-pane
  77. label="登录设置"
  78. lazy
  79. name="8"
  80. v-if="permissionList.errorManager"
  81. >
  82. <loginRules />
  83. </el-tab-pane> -->
  84. </tab-router>
  85. </div>
  86. </div>
  87. </template>
  88. <script>
  89. import teamRules from "./components/teamRules";
  90. import leBaoRules from "./components/leBaoRules";
  91. import loginRules from "./components/loginRules";
  92. import offlineTeamRules from "./components/offlineTeamRules";
  93. import offlineVipRules from "./components/offlineVipRules";
  94. import onlineCloudRules from "./components/onlineCloudRules";
  95. import remberRules from "./components/remberRules";
  96. import studentAttRules from "./components/studentAttRules";
  97. import accompanyBaseConfig from "@/views/categroyManager/accompanyBaseConfig";
  98. import serverMinitor from "./components/serverMinitor";
  99. import { permission } from "@/utils/directivePage";
  100. export default {
  101. components: {
  102. teamRules,
  103. leBaoRules,
  104. loginRules,
  105. offlineTeamRules,
  106. offlineVipRules,
  107. onlineCloudRules,
  108. remberRules,
  109. studentAttRules,
  110. accompanyBaseConfig,
  111. serverMinitor,
  112. },
  113. name: "baseRulersManager",
  114. data() {
  115. return {
  116. activeIndex: "1",
  117. permissionList: {
  118. typesManager: 1,
  119. cloudTeacherFee: 1,
  120. chargesList: 1,
  121. jobTemplateSetting: 1,
  122. errorManager: 1,
  123. musicCourseFee: 1,
  124. discountManage: 1,
  125. courseTimerSetting: 1,
  126. accompanyBaseConfig: 1,
  127. earlyWarning:1
  128. },
  129. };
  130. },
  131. methods: {
  132. handleClick(val) {
  133. this.activeIndex = val.name;
  134. },
  135. },
  136. };
  137. </script>
  138. <style lang="scss" scoped>
  139. /deep/.m-container {
  140. padding: 0 10px 40px;
  141. }
  142. </style>