12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <template>
- <div class='m-container'>
- <h2>
- <div class="squrt"></div> 内容管理
- </h2>
- <div class="m-core">
- <el-tabs v-model.trim="activeName"
- type="card"
- @tab-click="handleClick">
- <el-tab-pane label="精彩活动" v-if="permissionList.activity"
- name="0">
- <activity v-if="activeStatus[0]" />
- </el-tab-pane>
- <el-tab-pane label="热门资讯" v-if="permissionList.information"
- name="1">
- <information v-if="activeStatus[1]" />
- </el-tab-pane>
- <el-tab-pane label="专项训练" v-if="permissionList.training"
- name="2">
- <training v-if="activeStatus[2]" />
- </el-tab-pane>
- <el-tab-pane label="闪页管理" v-if="permissionList.flashPage"
- name="3">
- <flashPage v-if="activeStatus[3]" />
- </el-tab-pane>
- <el-tab-pane label="BANNER管理" v-if="permissionList.banner"
- name="4">
- <banner v-if="activeStatus[4]" />
- </el-tab-pane>
- <el-tab-pane label="APP按钮管理" v-if="permissionList.appPage"
- name="5">
- <appPage v-if="activeStatus[5]" />
- </el-tab-pane>
- </el-tabs>
- </div>
- </div>
- </template>
- <script>
- import banner from './components/banner'
- import activity from './components/activity'
- import information from './components/information'
- import training from './components/training'
- import flashPage from './components/flashPage'
- import appPage from './components/appPage'
- import { permission } from '@/utils/directivePage'
- // 精彩活动 1 0
- // 热门资讯 2 1
- // 专项训练 4 2
- // 闪页管理 5 3
- // BANNER管理 3 4
- // APP按钮管理 6 5
- export default {
- components: { banner, activity, information, training, flashPage, appPage},
- name: 'contentManager',
- data () {
- return {
- activeName: "0",
- activeStatus: [true, false, false, false, false, false],
- permissionList: {
- banner: permission('/contentManager/banner'),
- activity: permission('/contentManager/activity'),
- information: permission('/contentManager/information'),
- training: permission('/contentManager/training'),
- flashPage: permission('/contentManager/flashPage'),
- appPage: permission('/contentManager/appPage')
- }
- }
- },
- created () {
- let type = this.$route.query.type
- if (type != null) {
- this.activeName = type.toString()
- this.activeStatus[type] = true
- }
- },
- methods: {
- handleClick (val, event) {
- this.activeName = val.name
- this.activeStatus[val.name] = true
- }
- }
- }
- </script>
- <style lang="scss">
- </style>
|