index.vue 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div class='m-container'>
  3. <h2>
  4. <div class="squrt"></div> 内容管理
  5. </h2>
  6. <div class="m-core">
  7. <el-tabs v-model.trim="activeName"
  8. type="card"
  9. @tab-click="handleClick">
  10. <el-tab-pane label="精彩活动" v-if="permissionList.activity"
  11. name="0">
  12. <activity v-if="activeStatus[0]" />
  13. </el-tab-pane>
  14. <el-tab-pane label="热门资讯" v-if="permissionList.information"
  15. name="1">
  16. <information v-if="activeStatus[1]" />
  17. </el-tab-pane>
  18. <el-tab-pane label="专项训练" v-if="permissionList.training"
  19. name="2">
  20. <training v-if="activeStatus[2]" />
  21. </el-tab-pane>
  22. <el-tab-pane label="闪页管理" v-if="permissionList.flashPage"
  23. name="3">
  24. <flashPage v-if="activeStatus[3]" />
  25. </el-tab-pane>
  26. <el-tab-pane label="BANNER管理" v-if="permissionList.banner"
  27. name="4">
  28. <banner v-if="activeStatus[4]" />
  29. </el-tab-pane>
  30. <el-tab-pane label="APP按钮管理" v-if="permissionList.appPage"
  31. name="5">
  32. <appPage v-if="activeStatus[5]" />
  33. </el-tab-pane>
  34. </el-tabs>
  35. </div>
  36. </div>
  37. </template>
  38. <script>
  39. import banner from './components/banner'
  40. import activity from './components/activity'
  41. import information from './components/information'
  42. import training from './components/training'
  43. import flashPage from './components/flashPage'
  44. import appPage from './components/appPage'
  45. import { permission } from '@/utils/directivePage'
  46. // 精彩活动 1 0
  47. // 热门资讯 2 1
  48. // 专项训练 4 2
  49. // 闪页管理 5 3
  50. // BANNER管理 3 4
  51. // APP按钮管理 6 5
  52. export default {
  53. components: { banner, activity, information, training, flashPage, appPage},
  54. name: 'contentManager',
  55. data () {
  56. return {
  57. activeName: "0",
  58. activeStatus: [true, false, false, false, false, false],
  59. permissionList: {
  60. banner: permission('/contentManager/banner'),
  61. activity: permission('/contentManager/activity'),
  62. information: permission('/contentManager/information'),
  63. training: permission('/contentManager/training'),
  64. flashPage: permission('/contentManager/flashPage'),
  65. appPage: permission('/contentManager/appPage')
  66. }
  67. }
  68. },
  69. created () {
  70. let type = this.$route.query.type
  71. if (type != null) {
  72. this.activeName = type.toString()
  73. this.activeStatus[type] = true
  74. }
  75. },
  76. methods: {
  77. handleClick (val, event) {
  78. this.activeName = val.name
  79. this.activeStatus[val.name] = true
  80. }
  81. }
  82. }
  83. </script>
  84. <style lang="scss">
  85. </style>