change-teacher.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <div>
  3. <el-form
  4. :model="form"
  5. ref="form"
  6. label-position="right"
  7. label-width="80px;"
  8. :inline="true"
  9. >
  10. <el-form-item
  11. label="主教老师"
  12. prop="coreTeacher"
  13. :rules="[{ required: true, message: '请选择主教老师' }]"
  14. >
  15. <el-select
  16. v-model.trim="form.coreTeacher"
  17. placeholder="请选择主教老师"
  18. clearable
  19. filterable
  20. >
  21. <el-option
  22. v-for="(item, index) in teacherList"
  23. :key="index"
  24. :label="item.realName"
  25. :value="String(item.id)"
  26. ></el-option>
  27. </el-select>
  28. </el-form-item>
  29. <el-form-item
  30. label="助教老师"
  31. prop="assistant"
  32. v-if="type!='HIGH'&&type!='HIGH_ONLINE'&&type!='MUSIC_NETWORK'"
  33. >
  34. <el-select
  35. v-model.trim="form.assistant"
  36. placeholder="请选择助教老师"
  37. filterable
  38. clearable
  39. collapse-tags
  40. multiple
  41. >
  42. <el-option
  43. v-for="(item, index) in cooperationList"
  44. :key="index"
  45. :label="item.realName"
  46. :value="item.id"
  47. ></el-option>
  48. </el-select>
  49. </el-form-item>
  50. </el-form>
  51. <div slot="footer" class="dialog-footer" style="text-align: right;">
  52. <el-button @click="$emit('close')">取 消</el-button>
  53. <el-button type="primary" @click="subresetTeacher">确 定</el-button>
  54. </div>
  55. </div>
  56. </template>
  57. <script>
  58. export default {
  59. props: ['teacherList', 'cooperationList', 'detail', 'activeType'],
  60. data() {
  61. return {
  62. form: {
  63. coreTeacher: '',
  64. assistant: [],
  65. },
  66. }
  67. },
  68. computed: {
  69. type() {
  70. return this.detail?.type
  71. }
  72. },
  73. mounted() {
  74. const row = this.detail
  75. for (let i in row.classGroupTeacherMapperList) {
  76. if (row.classGroupTeacherMapperList[i].teacherRole == "BISHOP") {
  77. this.form.coreTeacher = String(row.classGroupTeacherMapperList[i].userId);
  78. }
  79. if (row.classGroupTeacherMapperList[i].teacherRole == "TEACHING") {
  80. this.form.assistant.push(row.classGroupTeacherMapperList[i].userId);
  81. }
  82. }
  83. },
  84. methods: {
  85. subresetTeacher () {
  86. this.$refs.form.validate(some => {
  87. if (some) {
  88. this.$emit('submited', {...this.form});
  89. } else {
  90. return;
  91. }
  92. });
  93. }
  94. }
  95. };
  96. </script>