classList.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div id="classList">
  3. <el-row>
  4. <el-col :span="24">
  5. <van-tabs v-model="active">
  6. <van-tab title="班级名单">
  7. <span v-if="role === '4'">
  8. <headNameList v-on="$listeners" :headNameList="headNameList" :assignShow="assignShow" :assignForm="assignForm"></headNameList>
  9. </span>
  10. <span v-else>
  11. <stuNameList :stuNameList="stuNameList"></stuNameList>
  12. </span>
  13. </van-tab>
  14. <van-tab title="班级分组">
  15. <classGroup :groupList="groupList" v-on="$listeners" :stuIdAndGroupId="stuIdAndGroupId"></classGroup>
  16. </van-tab>
  17. </van-tabs>
  18. </el-col>
  19. </el-row>
  20. </div>
  21. </template>
  22. <script>
  23. import headNameList from '@/layout/class/nameList/headNameList.vue';
  24. import stuNameList from '@/layout/class/nameList/stuNameList.vue';
  25. import classGroup from '@/layout/class/classGroup.vue';
  26. export default {
  27. name: 'classList',
  28. props: {
  29. headNameList: null, //班主任看班級學生名單
  30. assignShow: null, //指派职务弹窗
  31. assignForm: null, //指派职务form表单
  32. stuNameList: null, //学生看班级学生名单
  33. groupList: null,
  34. stuIdAndGroupId: null, //登陆者id和小组id
  35. },
  36. components: {
  37. // 显示班级学生名称(带有职务)
  38. // 班主任:点击学生指派学生担任职务。
  39. // 学委:给学生上分(平时成绩只有一个,课程作业成绩,都要显示)
  40. headNameList, //班主任班级学生名单
  41. stuNameList, //学生班级学生名单
  42. classGroup, //班级分组
  43. },
  44. data: () => ({
  45. active: 0,
  46. role: '4',
  47. // groupList: [],
  48. }),
  49. created() {},
  50. computed: {},
  51. methods: {},
  52. };
  53. </script>
  54. <style lang="less" scoped>
  55. /deep/.van-tabs__line {
  56. width: 50% !important;
  57. background-color: #405ffe;
  58. }
  59. /deep/.van-tab--active {
  60. color: #405ffe;
  61. }
  62. </style>