|  | @@ -1,6 +1,5 @@
 | 
											
												
													
														|  |  <template>
 |  |  <template>
 | 
											
												
													
														|  |    <div class="selectStudent">
 |  |    <div class="selectStudent">
 | 
											
												
													
														|  | -    
 |  | 
 | 
											
												
													
														|  |      <div class="selectStudentWrap">
 |  |      <div class="selectStudentWrap">
 | 
											
												
													
														|  |        <van-search
 |  |        <van-search
 | 
											
												
													
														|  |          class="searchWrap"
 |  |          class="searchWrap"
 | 
											
										
											
												
													
														|  | @@ -66,13 +65,13 @@
 | 
											
												
													
														|  |            :src="stu.avatar"
 |  |            :src="stu.avatar"
 | 
											
												
													
														|  |          />
 |  |          />
 | 
											
												
													
														|  |          <img
 |  |          <img
 | 
											
												
													
														|  | -           v-else 
 |  | 
 | 
											
												
													
														|  | -           slot="icon"
 |  | 
 | 
											
												
													
														|  | 
 |  | +          v-else
 | 
											
												
													
														|  | 
 |  | +          slot="icon"
 | 
											
												
													
														|  |            class="stuAvatar"
 |  |            class="stuAvatar"
 | 
											
												
													
														|  |            src="@/assets/images/common/default_head_img.png"
 |  |            src="@/assets/images/common/default_head_img.png"
 | 
											
												
													
														|  |          />
 |  |          />
 | 
											
												
													
														|  |          <div class="students-right">
 |  |          <div class="students-right">
 | 
											
												
													
														|  | -          <span style="margin-left: auto;margin-right: 20px;"
 |  | 
 | 
											
												
													
														|  | 
 |  | +          <span style="margin-left: auto; margin-right: 20px"
 | 
											
												
													
														|  |              >{{ stu.subCourseNum }}课时</span
 |  |              >{{ stu.subCourseNum }}课时</span
 | 
											
												
													
														|  |            >
 |  |            >
 | 
											
												
													
														|  |            <van-checkbox :value="stu.checked"></van-checkbox>
 |  |            <van-checkbox :value="stu.checked"></van-checkbox>
 | 
											
										
											
												
													
														|  | @@ -81,7 +80,7 @@
 | 
											
												
													
														|  |        <MEmpty v-if="!loading && !studentsData.length" :msg="'暂无学员'" />
 |  |        <MEmpty v-if="!loading && !studentsData.length" :msg="'暂无学员'" />
 | 
											
												
													
														|  |      </div>
 |  |      </div>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    <div style="height: 50px;"></div>
 |  | 
 | 
											
												
													
														|  | 
 |  | +    <div style="height: 50px"></div>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      <van-submit-bar
 |  |      <van-submit-bar
 | 
											
												
													
														|  |        button-text="下一步"
 |  |        button-text="下一步"
 | 
											
										
											
												
													
														|  | @@ -111,7 +110,12 @@
 | 
											
												
													
														|  |                  class="stuAvatar"
 |  |                  class="stuAvatar"
 | 
											
												
													
														|  |                  :src="student.avatar"
 |  |                  :src="student.avatar"
 | 
											
												
													
														|  |                />
 |  |                />
 | 
											
												
													
														|  | -              <van-icon v-else slot="icon" name="manager" />
 |  | 
 | 
											
												
													
														|  | 
 |  | +              <img
 | 
											
												
													
														|  | 
 |  | +                v-else
 | 
											
												
													
														|  | 
 |  | +                slot="icon"
 | 
											
												
													
														|  | 
 |  | +                class="stuAvatar"
 | 
											
												
													
														|  | 
 |  | +                src="@/assets/images/common/default_head_img.png"
 | 
											
												
													
														|  | 
 |  | +              />
 | 
											
												
													
														|  |                <van-icon name="clear" size="25" @click="onDelete(student)" />
 |  |                <van-icon name="clear" size="25" @click="onDelete(student)" />
 | 
											
												
													
														|  |              </van-cell>
 |  |              </van-cell>
 | 
											
												
													
														|  |            </template>
 |  |            </template>
 | 
											
										
											
												
													
														|  | @@ -133,7 +137,7 @@ import MEmpty from "../../components/MEmpty.vue";
 | 
											
												
													
														|  |  import MHeader from "../../components/MHeader.vue";
 |  |  import MHeader from "../../components/MHeader.vue";
 | 
											
												
													
														|  |  export default {
 |  |  export default {
 | 
											
												
													
														|  |    name: "selectStudent",
 |  |    name: "selectStudent",
 | 
											
												
													
														|  | -  components: { DropSelect, MEmpty,MHeader },
 |  | 
 | 
											
												
													
														|  | 
 |  | +  components: { DropSelect, MEmpty, MHeader },
 | 
											
												
													
														|  |    data() {
 |  |    data() {
 | 
											
												
													
														|  |      return {
 |  |      return {
 | 
											
												
													
														|  |        activityId: this.$route.query.categoryId,
 |  |        activityId: this.$route.query.categoryId,
 | 
											
										
											
												
													
														|  | @@ -160,7 +164,6 @@ export default {
 | 
											
												
													
														|  |            categoryId: this.$route.query.categoryId,
 |  |            categoryId: this.$route.query.categoryId,
 | 
											
												
													
														|  |          }),
 |  |          }),
 | 
											
												
													
														|  |        ]).then((values) => {
 |  |        ]).then((values) => {
 | 
											
												
													
														|  | -        
 |  | 
 | 
											
												
													
														|  |          const res = values[0];
 |  |          const res = values[0];
 | 
											
												
													
														|  |          const subjects = values[1];
 |  |          const subjects = values[1];
 | 
											
												
													
														|  |          const courseList = values[2];
 |  |          const courseList = values[2];
 | 
											
										
											
												
													
														|  | @@ -175,13 +178,15 @@ export default {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          if (subjects && subjects.data && Array.isArray(subjects.data)) {
 |  |          if (subjects && subjects.data && Array.isArray(subjects.data)) {
 | 
											
												
													
														|  | -          this.option2 = subjects.data.filter(n => n).map((n) => {
 |  | 
 | 
											
												
													
														|  | -            return {
 |  | 
 | 
											
												
													
														|  | -              text: n.value,
 |  | 
 | 
											
												
													
														|  | -              value: n.key,
 |  | 
 | 
											
												
													
														|  | -              checked: true,
 |  | 
 | 
											
												
													
														|  | -            };
 |  | 
 | 
											
												
													
														|  | -          });
 |  | 
 | 
											
												
													
														|  | 
 |  | +          this.option2 = subjects.data
 | 
											
												
													
														|  | 
 |  | +            .filter((n) => n)
 | 
											
												
													
														|  | 
 |  | +            .map((n) => {
 | 
											
												
													
														|  | 
 |  | +              return {
 | 
											
												
													
														|  | 
 |  | +                text: n.value,
 | 
											
												
													
														|  | 
 |  | +                value: n.key,
 | 
											
												
													
														|  | 
 |  | +                checked: true,
 | 
											
												
													
														|  | 
 |  | +              };
 | 
											
												
													
														|  | 
 |  | +            });
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          if (courseList && courseList.data && Array.isArray(courseList.data)) {
 |  |          if (courseList && courseList.data && Array.isArray(courseList.data)) {
 | 
											
										
											
												
													
														|  | @@ -196,7 +201,7 @@ export default {
 | 
											
												
													
														|  |            });
 |  |            });
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          this.getStudents();
 |  |          this.getStudents();
 | 
											
												
													
														|  | -        console.log(values)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        console.log(values);
 | 
											
												
													
														|  |        });
 |  |        });
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      async getStudents() {
 |  |      async getStudents() {
 | 
											
										
											
												
													
														|  | @@ -298,7 +303,7 @@ export default {
 | 
											
												
													
														|  |        // 下一步
 |  |        // 下一步
 | 
											
												
													
														|  |        const studentNum = parseInt(this.$route.query.studentNum);
 |  |        const studentNum = parseInt(this.$route.query.studentNum);
 | 
											
												
													
														|  |        if (this.$store.state.activeCourse.name == "乐理课") {
 |  |        if (this.$store.state.activeCourse.name == "乐理课") {
 | 
											
												
													
														|  | -        if(this.selectStudents.length > studentNum){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (this.selectStudents.length > studentNum) {
 | 
											
												
													
														|  |            this.$toast("已到达该类型课程学生人数上限");
 |  |            this.$toast("已到达该类型课程学生人数上限");
 | 
											
												
													
														|  |            return;
 |  |            return;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -308,7 +313,7 @@ export default {
 | 
											
												
													
														|  |            return;
 |  |            return;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  | -      
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |        let subject = {
 |  |        let subject = {
 | 
											
												
													
														|  |          id: null,
 |  |          id: null,
 | 
											
												
													
														|  |          name: null,
 |  |          name: null,
 | 
											
										
											
												
													
														|  | @@ -340,13 +345,12 @@ export default {
 | 
											
												
													
														|  |  </script>
 |  |  </script>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  <style>
 |  |  <style>
 | 
											
												
													
														|  | -body{
 |  | 
 | 
											
												
													
														|  | 
 |  | +body {
 | 
											
												
													
														|  |    background: #f3f4f8;
 |  |    background: #f3f4f8;
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  </style>
 |  |  </style>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  <style lang="less" scoped>
 |  |  <style lang="less" scoped>
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  .searchWrap {
 |  |  .searchWrap {
 | 
											
												
													
														|  |    position: relative;
 |  |    position: relative;
 | 
											
												
													
														|  |    z-index: 100;
 |  |    z-index: 100;
 |