vipParameterManager.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>
  5. VIP课程参数
  6. </h2>
  7. <div class="m-core">
  8. <tab-router v-model.trim="activeIndex" type="card" @tab-click="handleClick">
  9. <el-tab-pane lazy v-if="permissionList.vipCourseType" label="课程形式" name="1">
  10. <vipCourseType v-if="activeIndex == '1'" />
  11. </el-tab-pane>
  12. <el-tab-pane lazy v-if="permissionList.vipCourseType" label="周期循环" name="2">
  13. <vipCourseTimeSet v-if="activeIndex == '2'" />
  14. </el-tab-pane>
  15. </tab-router>
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. import vipCourseType from "./vipCourseType";
  21. import vipCourseTimeSet from "./vipCourseTimeSet";
  22. import { permission } from '@/utils/directivePage'
  23. export default {
  24. name: "vipParameterManager",
  25. components: { vipCourseType, vipCourseTimeSet },
  26. data() {
  27. return {
  28. activeIndex: "1",
  29. permissionList: {
  30. vipCourseType: permission("/vipCourseType"),
  31. vipCourseTimeSet: permission("/vipCourseTimeSet")
  32. },
  33. };
  34. },
  35. mounted() {},
  36. methods: {
  37. handleClick(val) {
  38. this.activeIndex = val.name;
  39. },
  40. },
  41. };
  42. </script>
  43. <style lang="scss" scoped>
  44. .left {
  45. margin-right: 20px;
  46. }
  47. .listWrap {
  48. display: flex;
  49. flex-direction: row;
  50. justify-content: flex-start;
  51. }
  52. </style>
  53. <style lang="scss">
  54. .courseMask {
  55. .el-tag.el-tag--info {
  56. margin-right: 4px;
  57. }
  58. }
  59. </style>