index.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <el-page-header @back="onCancel"
  5. :content="teacherName"></el-page-header>
  6. </h2>
  7. <div class="m-core">
  8. <!-- navMenu -->
  9. <tab-router v-model.trim="activeName"
  10. type="card"
  11. @tab-click="handleClick">
  12. <el-tab-pane label="基本信息"
  13. lazy
  14. v-if="permissionList.teacherInfo"
  15. name="0">
  16. <teacherInfo v-if="activeName == 0" />
  17. </el-tab-pane>
  18. <el-tab-pane label="乐团课"
  19. lazy
  20. v-if="permissionList.musicGroup"
  21. name="1">
  22. <courseInfo v-if="activeName == 1" />
  23. </el-tab-pane>
  24. <el-tab-pane label="VIP课"
  25. lazy
  26. v-if="permissionList.VipCourse"
  27. name="2">
  28. <courseInfo1 v-if="activeName == 2" />
  29. </el-tab-pane>
  30. <el-tab-pane label="网管课"
  31. lazy
  32. v-if="permissionList.teacherNetwork"
  33. name="8">
  34. <teacherNetwork v-if="activeName == 8" />
  35. </el-tab-pane>
  36. <el-tab-pane label="对外课"
  37. lazy
  38. v-if="permissionList.outCourseList"
  39. name="3">
  40. <outCourseList v-if="activeName == 3" />
  41. </el-tab-pane>
  42. <el-tab-pane label="课表详情"
  43. lazy
  44. v-if="permissionList.teacherRecord"
  45. name="4">
  46. <teacherRecord v-if="activeName == 4" />
  47. </el-tab-pane>
  48. <el-tab-pane label="请假记录"
  49. lazy
  50. v-if="permissionList.leaveRecord"
  51. name="5">
  52. <leaveRecord v-if="activeName == 5" />
  53. </el-tab-pane>
  54. <el-tab-pane label="上课结算列表"
  55. lazy
  56. v-if="permissionList.settlement"
  57. name="6">
  58. <settlement v-if="activeName == 6" />
  59. </el-tab-pane>
  60. <el-tab-pane label="时间记录"
  61. lazy
  62. v-if="permissionList.timerList"
  63. name="7">
  64. <timerList v-if="activeName == 7" />
  65. </el-tab-pane>
  66. <el-tab-pane label="学员"
  67. lazy
  68. v-if="permissionList.serveStudentList"
  69. name="9">
  70. <serveStudentList v-if="activeName == 9" />
  71. </el-tab-pane>
  72. <el-tab-pane label="月历课表"
  73. lazy
  74. v-if="permissionList.calendarList"
  75. name="10">
  76. <calendarList v-if="activeName == 10" />
  77. </el-tab-pane>
  78. <el-tab-pane label="周历课表"
  79. lazy
  80. v-if="permissionList.weeklyCalendar"
  81. name="11">
  82. <weeklyCalendar v-if="activeName == 11" />
  83. </el-tab-pane>
  84. </tab-router>
  85. </div>
  86. </div>
  87. </template>
  88. <script>
  89. import teacherRecord from "@/views/teacherManager/teacherDetail/components/teacherRecord";
  90. import leaveRecord from "@/views/teacherManager/teacherDetail/components/leaveRecord";
  91. import teacherInfo from "@/views/teacherManager/teacherDetail/components/teacherInfo";
  92. import courseInfo from "@/views/teacherManager/teacherDetail/components/courseInfo";
  93. import courseInfo1 from "@/views/teacherManager/teacherDetail/components/courseInfo1";
  94. import courseInfo2 from "@/views/teacherManager/teacherDetail/components/courseInfo2";
  95. import settlement from "@/views/teacherManager/teacherDetail/components/settlement";
  96. import timerList from "@/views/teacherManager/teacherDetail/components/timerList";
  97. import outCourseList from "@/views/teacherManager/teacherDetail/components/outCourseList";
  98. import teacherNetwork from "@/views/teacherManager/teacherDetail/components/teacherNetwork";
  99. import serveStudentList from "@/views/teacherManager/teacherDetail/components/serveStudentList";
  100. import calendarList from '@/views/teacherManager/teacherDetail/components/calendarList'
  101. import weeklyCalendar from '@/views/teacherManager/teacherDetail/components/weeklyCalendar'
  102. import { permission } from "@/utils/directivePage";
  103. export default {
  104. components: {
  105. teacherRecord,
  106. leaveRecord,
  107. teacherInfo,
  108. courseInfo,
  109. courseInfo1,
  110. courseInfo2,
  111. settlement,
  112. timerList,
  113. outCourseList,
  114. teacherNetwork,
  115. serveStudentList,
  116. calendarList,
  117. weeklyCalendar
  118. },
  119. name: "teacherDetail",
  120. data () {
  121. return {
  122. teacherName: this.$route.query.teacherName,
  123. activeName: "0",
  124. // activeStatus: [true, false, false, false, false, false, false]
  125. permissionList: {
  126. teacherInfo: permission("/teacherDetail/teacherInfo"),
  127. musicGroup: permission("/teacherDetail/musicGroupCourse"),
  128. VipCourse: permission("/teacherDetail/VIPCourse"),
  129. domeCourse: permission("/teacherDetail/domeCourse"),
  130. teacherRecord: permission("/teacherDetail/teacherRecord"),
  131. leaveRecord: permission("/teacherDetail/leaveRecord"),
  132. settlement: permission("/teacherDetail/settlement"),
  133. timerList: permission("/teacherDetail/timerList"),
  134. outCourseList: permission("/teacherDetail/outCourseList"), //
  135. teacherNetwork: permission("/teacherDetail/teacherNetwork"),
  136. serveStudentList: permission("/teacherDetail/serveStudentList"),
  137. calendarList: permission("/teacherDetail/calendarList"),
  138. weeklyCalendar: permission("/teacherDetail/weeklyCalendar"),
  139. },
  140. };
  141. },
  142. activated () {
  143. this.teacherName = this.$route.query.teacherName;
  144. this.activeName = "0";
  145. },
  146. created () {
  147. },
  148. methods: {
  149. handleClick (val, event) {
  150. this.activeName = val.name;
  151. // this.activeStatus[val.name] = true
  152. },
  153. onCancel () {
  154. this.$router.push({
  155. path: "/business/teacherList"
  156. });
  157. }
  158. }
  159. };
  160. </script>
  161. <style lang="scss">
  162. </style>