index.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <div class='m-container'>
  3. <h2>
  4. <div class="squrt"></div> 内容管理
  5. </h2>
  6. <div class="m-core">
  7. <tab-router v-model.trim="activeName"
  8. type="card"
  9. @tab-click="handleClick">
  10. <el-tab-pane label="精彩活动"
  11. v-if="permissionList.activity"
  12. lazy
  13. name="0">
  14. <activity v-if="activeName == 0" />
  15. </el-tab-pane>
  16. <el-tab-pane label="热门资讯"
  17. v-if="permissionList.information"
  18. lazy
  19. name="1">
  20. <information v-if="activeName == 1" />
  21. </el-tab-pane>
  22. <!-- <el-tab-pane label="专项训练"
  23. v-if="permissionList.training"
  24. lazy
  25. name="2">
  26. <training v-if="activeName == 2" />
  27. </el-tab-pane> -->
  28. <el-tab-pane label="闪页管理"
  29. v-if="permissionList.flashPage"
  30. lazy
  31. name="3">
  32. <flashPage v-if="activeName == 3" />
  33. </el-tab-pane>
  34. <el-tab-pane label="BANNER管理"
  35. v-if="permissionList.banner"
  36. lazy
  37. name="4">
  38. <banner v-if="activeName == 4" />
  39. </el-tab-pane>
  40. <!-- <el-tab-pane label="APP按钮管理"
  41. v-if="permissionList.appPage"
  42. lazy
  43. name="5">
  44. <appPage v-if="activeName == 5" />
  45. </el-tab-pane>
  46. -->
  47. <el-tab-pane label="知识库管理"
  48. v-if="permissionList.knowledge"
  49. lazy
  50. name="6">
  51. <knowledge v-if="activeName == 6" />
  52. </el-tab-pane>
  53. <el-tab-pane label="广告管理"
  54. v-if="permissionList.advert"
  55. lazy
  56. name="7">
  57. <advert v-if="activeName == 7" />
  58. </el-tab-pane>
  59. <el-tab-pane label="系统通知"
  60. v-if="permissionList.systemNotify"
  61. lazy
  62. name="8">
  63. <systemNotify v-if="activeName == 8" />
  64. </el-tab-pane>
  65. </tab-router>
  66. </div>
  67. </div>
  68. </template>
  69. <script>
  70. import banner from './components/banner'
  71. import activity from './components/activity'
  72. import information from './components/information'
  73. import training from './components/training'
  74. import flashPage from './components/flashPage'
  75. import appPage from './components/appPage'
  76. import knowledge from './components/knowledge'
  77. import advert from './components/advert'
  78. import systemNotify from './components/systemNotify'
  79. import { permission } from '@/utils/directivePage'
  80. // 精彩活动 1 0
  81. // 热门资讯 2 1
  82. // 专项训练 4 2
  83. // 闪页管理 5 3
  84. // BANNER管理 3 4
  85. // APP按钮管理 6 5
  86. // 知识库管理 7 6
  87. // 广告管理 8 7
  88. // 系统通知 19 8
  89. export default {
  90. components: { banner, activity, information, training, flashPage, appPage, knowledge, advert, systemNotify },
  91. name: 'contentManager',
  92. data () {
  93. return {
  94. activeName: "0",
  95. permissionList: {
  96. banner: permission('/contentManager/banner'),
  97. activity: permission('/contentManager/activity'),
  98. information: permission('/contentManager/information'),
  99. training: permission('/contentManager/training'),
  100. flashPage: permission('/contentManager/flashPage'),
  101. appPage: permission('/contentManager/appPage'),
  102. knowledge: permission('/contentManager/knowledge'),
  103. advert: permission('/contentManager/advert'),
  104. systemNotify: permission('/contentManager/systemNotify'),
  105. }
  106. }
  107. },
  108. methods: {
  109. handleClick (val, event) {
  110. this.activeName = val.name
  111. }
  112. }
  113. }
  114. </script>
  115. <style lang="scss">
  116. </style>