index.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <el-page-header @back="onCancel" :content="studentName"></el-page-header>
  5. </h2>
  6. <div class="m-core">
  7. <!-- navMenu -->
  8. <tab-router v-model.trim="activeIndex" type="card" @tab-click="handleClick">
  9. <el-tab-pane label="基本信息" lazy v-if="permissionList.studentInfo" name="1">
  10. <studentInfo v-if="activeIndex == 1" />
  11. </el-tab-pane>
  12. <el-tab-pane label="乐团&课程" lazy v-if="permissionList.teamAndcourse" name="2">
  13. <teamAndcourse v-if="activeIndex == 2" />
  14. </el-tab-pane>
  15. <el-tab-pane label="VIP课" lazy v-if="permissionList.studentVip" name="3">
  16. <studentVip v-if="activeIndex == 3" />
  17. </el-tab-pane>
  18. <el-tab-pane label="直播课" lazy v-if="permissionList.studentLive" name="12">
  19. <studentLive v-if="activeIndex == 12" />
  20. </el-tab-pane>
  21. <el-tab-pane label="对外课" lazy v-if="permissionList.studentOutList" name="4">
  22. <studentOutList v-if="activeIndex == 4" />
  23. </el-tab-pane>
  24. <el-tab-pane label="网管课" lazy v-if="permissionList.studentNetwork" name="9">
  25. <studentNetwork v-if="activeIndex == 9" />
  26. </el-tab-pane>
  27. <el-tab-pane label="课表详情" lazy v-if="permissionList.studentRecord" name="5">
  28. <studentRecord v-if="activeIndex == 5" />
  29. </el-tab-pane>
  30. <el-tab-pane label="扣费记录" lazy v-if="permissionList.studentPayList" name="6">
  31. <studentPayList v-if="activeIndex == 6" />
  32. </el-tab-pane>
  33. <el-tab-pane label="学员订单" lazy v-if="permissionList.studentOrder" name="7">
  34. <studentOrder v-if="activeIndex == 7" />
  35. </el-tab-pane>
  36. <el-tab-pane label="学员提现" lazy v-if="permissionList.studentCashout" name="8">
  37. <studentCashout v-if="activeIndex == 8" />
  38. </el-tab-pane>
  39. <el-tab-pane label="乐器列表" lazy v-if="permissionList.studentLebao" name="10">
  40. <studentLebao v-if="activeIndex == 10" />
  41. </el-tab-pane>
  42. <el-tab-pane label="回访记录" lazy v-if="permissionList.studentVisit" name="11">
  43. <studentVisit v-if="activeIndex == 11" />
  44. </el-tab-pane>
  45. <!-- studentVisit -->
  46. </tab-router>
  47. </div>
  48. </div>
  49. </template>
  50. <script>
  51. import studentInfo from "./components/studentInfo.vue";
  52. import teamAndcourse from "./components/teamAndcourse.vue";
  53. import studentRecord from "./components/studentRecord.vue";
  54. import studentPayList from "./components/studentPayList.vue";
  55. import studentVip from "./components/studentVip.vue";
  56. import studentLive from "./components/studentLive.vue";
  57. import studentOutList from "./components/studentOutList.vue";
  58. import studentOrder from "./components/studentOrder.vue";
  59. import studentCashout from "./components/studentCashout.vue";
  60. import studentNetwork from "./components/studentNetwork.vue";
  61. import studentLebao from "./components/studentLebao";
  62. import studentVisit from "./components/studentVisit";
  63. import { permission } from "@/utils/directivePage";
  64. export default {
  65. components: {
  66. teamAndcourse,
  67. studentRecord,
  68. studentPayList,
  69. studentInfo,
  70. studentVip,
  71. studentLive,
  72. studentOrder,
  73. studentCashout,
  74. studentOutList,
  75. studentNetwork,
  76. studentLebao,
  77. studentVisit,
  78. },
  79. name: "studentDetail",
  80. data() {
  81. return {
  82. activeIndex: "1",
  83. // acitveStatus: [true, false, false, false, false, false, false]
  84. permissionList: {
  85. studentInfo: permission("/studentDetail/studentInfo"),
  86. teamAndcourse: permission("/studentDetail/teamAndcourse"),
  87. studentVip: permission("/studentDetail/studentVip"),
  88. studentLive: permission("/studentDetail/studentLive"),
  89. studentRecord: permission("/studentDetail/studentRecord"),
  90. studentPayList: permission("/studentDetail/studentPayList"),
  91. studentOrder: permission("/studentDetail/studentOrder"),
  92. studentCashout: permission("/studentDetail/studentCashout"),
  93. studentOutList: permission("/studentDetail/studentOutList"), //
  94. studentNetwork: permission("/studentDetail/studentNetwork"),
  95. studentLebao: permission("/studentDetail/studentLebao"),
  96. studentVisit: permission("visit/queryPage/student"),
  97. },
  98. studentName: "",
  99. };
  100. },
  101. mounted() {
  102. if (this.$route.query.search) {
  103. this.Fsearch = this.$route.query.search;
  104. }
  105. if (this.$route.query.rules) {
  106. this.Frules = this.$route.query.rules;
  107. }
  108. this.studentName = this.$route.query.username;
  109. },
  110. activated() {
  111. if (this.$route.query.search) {
  112. this.Fsearch = this.$route.query.search;
  113. }
  114. if (this.$route.query.rules) {
  115. this.Frules = this.$route.query.rules;
  116. }
  117. this.studentName = this.$route.query.username;
  118. },
  119. methods: {
  120. onCancel() {
  121. this.$store.dispatch("delVisitedViews", this.$route);
  122. this.$router.push({
  123. path: "/studentManager/studentList",
  124. });
  125. },
  126. handleClick(val) {
  127. this.activeIndex = val.name;
  128. // this.acitveStatus[val.name - 1] = true
  129. },
  130. },
  131. };
  132. </script>
  133. <style lang="scss"></style>