globalConfig.vue 4.5 KB

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