|  | @@ -1,136 +1,60 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div>
 | 
	
		
			
				|  |  | -    <el-form
 | 
	
		
			
				|  |  | -      :model="maskForm"
 | 
	
		
			
				|  |  | -      class="maskForm"
 | 
	
		
			
				|  |  | -      ref="maskForm"
 | 
	
		
			
				|  |  | -      :rules="maskRules"
 | 
	
		
			
				|  |  | -      label-position="right"
 | 
	
		
			
				|  |  | -      label-width="120px"
 | 
	
		
			
				|  |  | -      :inline="true"
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | +    <el-form :model="maskForm" class="maskForm" ref="maskForm" :rules="maskRules" label-position="right"
 | 
	
		
			
				|  |  | +      label-width="120px" :inline="true">
 | 
	
		
			
				|  |  |        <!--    -->
 | 
	
		
			
				|  |  |        <el-form-item label="主教老师" v-if="maskForm.type == 'VIP'" prop="teacher">
 | 
	
		
			
				|  |  | -        <remote-search
 | 
	
		
			
				|  |  | -          :commit="'setTeachers'"
 | 
	
		
			
				|  |  | -          v-model="maskForm.teacher"
 | 
	
		
			
				|  |  | -          @change="changeTeacher"
 | 
	
		
			
				|  |  | -          :width="220"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | +        <remote-search :commit="'setTeachers'" v-model="maskForm.teacher" @change="changeTeacher" :width="220" />
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="主教老师" v-else prop="teacher">
 | 
	
		
			
				|  |  |          <remote-search :commit="'setTeachers'" v-model="maskForm.teacher" :width="220" />
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item
 | 
	
		
			
				|  |  | -        label="助教老师"
 | 
	
		
			
				|  |  | -        v-if="
 | 
	
		
			
				|  |  | -          maskForm.type != 'MUSIC_NETWORK' &&
 | 
	
		
			
				|  |  | -          maskForm.type != 'HIGH_ONLINE' &&
 | 
	
		
			
				|  |  | -          maskForm.groupType == 'MUSIC'
 | 
	
		
			
				|  |  | -        "
 | 
	
		
			
				|  |  | -        prop="assistant"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | -        <remote-search
 | 
	
		
			
				|  |  | -          :commit="'setTeachers'"
 | 
	
		
			
				|  |  | -          v-model="maskForm.assistant"
 | 
	
		
			
				|  |  | -          :width="220"
 | 
	
		
			
				|  |  | -          :multiple="true"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | +      <el-form-item label="助教老师" v-if="maskForm.type != 'MUSIC_NETWORK' &&
 | 
	
		
			
				|  |  | +        maskForm.type != 'HIGH_ONLINE' &&
 | 
	
		
			
				|  |  | +        maskForm.groupType == 'MUSIC'
 | 
	
		
			
				|  |  | +        " prop="assistant">
 | 
	
		
			
				|  |  | +        <remote-search :commit="'setTeachers'" v-model="maskForm.assistant" :width="220" :multiple="true" />
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="上课日期" prop="date">
 | 
	
		
			
				|  |  | -        <el-date-picker
 | 
	
		
			
				|  |  | -          v-model.trim="maskForm.date"
 | 
	
		
			
				|  |  | -          type="date"
 | 
	
		
			
				|  |  | -          :picker-options="bigin"
 | 
	
		
			
				|  |  | -          value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | -          placeholder="选择日期"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -        ></el-date-picker>
 | 
	
		
			
				|  |  | +        <el-date-picker v-model.trim="maskForm.date" type="date" :picker-options="bigin" value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +          placeholder="选择日期" clearable></el-date-picker>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="课程时长" prop="timer">
 | 
	
		
			
				|  |  | -        <el-select
 | 
	
		
			
				|  |  | -          v-model="maskForm.timer"
 | 
	
		
			
				|  |  | -          @change="changeTime"
 | 
	
		
			
				|  |  | -          style="width: 220px !important"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -          <el-option
 | 
	
		
			
				|  |  | -            v-for="(item, index) in typeTimeList"
 | 
	
		
			
				|  |  | -            :key="index"
 | 
	
		
			
				|  |  | -            :disabled="item > baseTimer ? true : false"
 | 
	
		
			
				|  |  | -            :value="parseInt(item)"
 | 
	
		
			
				|  |  | -            :label="item"
 | 
	
		
			
				|  |  | -          ></el-option>
 | 
	
		
			
				|  |  | +        <el-select v-model="maskForm.timer" @change="changeTime" style="width: 220px !important" clearable>
 | 
	
		
			
				|  |  | +          <el-option v-for="(item, index) in typeTimeList" :key="index" :disabled="item > baseTimer ? true : false"
 | 
	
		
			
				|  |  | +            :value="parseInt(item)" :label="item"></el-option>
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="开始时间" prop="startTime">
 | 
	
		
			
				|  |  | -        <el-time-picker
 | 
	
		
			
				|  |  | -          placeholder="起始时间"
 | 
	
		
			
				|  |  | -          v-model.trim="maskForm.startTime"
 | 
	
		
			
				|  |  | -          @change="changeStartTime"
 | 
	
		
			
				|  |  | -          format="HH:mm"
 | 
	
		
			
				|  |  | -          value-format="HH:mm"
 | 
	
		
			
				|  |  | -          :picker-options="{
 | 
	
		
			
				|  |  | +        <el-time-picker placeholder="起始时间" v-model.trim="maskForm.startTime" @change="changeStartTime" format="HH:mm"
 | 
	
		
			
				|  |  | +          value-format="HH:mm" :picker-options="{
 | 
	
		
			
				|  |  |              selectableRange: `06:00:00 - 23:30:00`,
 | 
	
		
			
				|  |  | -          }"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -        ></el-time-picker>
 | 
	
		
			
				|  |  | +          }" clearable></el-time-picker>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="结束时间" prop="endTime">
 | 
	
		
			
				|  |  | -        <el-time-picker
 | 
	
		
			
				|  |  | -          placeholder="结束时间"
 | 
	
		
			
				|  |  | -          v-model.trim="maskForm.endTime"
 | 
	
		
			
				|  |  | -          disabled
 | 
	
		
			
				|  |  | -          format="HH:mm"
 | 
	
		
			
				|  |  | -          value-format="HH:mm"
 | 
	
		
			
				|  |  | +        <el-time-picker placeholder="结束时间" v-model.trim="maskForm.endTime" disabled format="HH:mm" value-format="HH:mm"
 | 
	
		
			
				|  |  |            :picker-options="{
 | 
	
		
			
				|  |  |              start: '04:30',
 | 
	
		
			
				|  |  |              step: '00:05',
 | 
	
		
			
				|  |  |              end: '23:30',
 | 
	
		
			
				|  |  |              minTime: maskForm.startTime,
 | 
	
		
			
				|  |  | -          }"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -        ></el-time-picker>
 | 
	
		
			
				|  |  | +          }" clearable></el-time-picker>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="课程类型" v-if="maskForm.type == 'VIP'" prop="courseType">
 | 
	
		
			
				|  |  | -        <el-select
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          @change="typeChange"
 | 
	
		
			
				|  |  | -          style="width: 220px !important"
 | 
	
		
			
				|  |  | -          v-model.trim="maskForm.teachMode"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <el-select clearable @change="typeChange" style="width: 220px !important" v-model.trim="maskForm.teachMode">
 | 
	
		
			
				|  |  |            <el-option label="线上课" value="ONLINE"></el-option>
 | 
	
		
			
				|  |  |            <el-option label="线下课" value="OFFLINE"></el-option>
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item
 | 
	
		
			
				|  |  | -        label="课程类型"
 | 
	
		
			
				|  |  | -        v-if="maskForm.type == 'HIGH' || maskForm.type == 'HIGH_ONLINE'"
 | 
	
		
			
				|  |  | -        prop="courseType"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | -        <el-select
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          @change="typeChangeHight"
 | 
	
		
			
				|  |  | -          style="width: 220px !important"
 | 
	
		
			
				|  |  | -          v-model.trim="maskForm.teachMode"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +      <el-form-item label="课程类型" v-if="maskForm.type == 'HIGH' || maskForm.type == 'HIGH_ONLINE'" prop="courseType">
 | 
	
		
			
				|  |  | +        <el-select clearable @change="typeChangeHight" style="width: 220px !important" v-model.trim="maskForm.teachMode">
 | 
	
		
			
				|  |  |            <el-option label="线上课" value="ONLINE"></el-option>
 | 
	
		
			
				|  |  |            <el-option label="线下课" value="OFFLINE"></el-option>
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="教学地点" v-if="maskForm.teachMode == 'OFFLINE'">
 | 
	
		
			
				|  |  | -        <el-select
 | 
	
		
			
				|  |  | -          v-model.trim="maskForm.address"
 | 
	
		
			
				|  |  | -          style="width: 220px !important"
 | 
	
		
			
				|  |  | -          filterable
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -          <el-option
 | 
	
		
			
				|  |  | -            v-for="(item, index) in schoolList"
 | 
	
		
			
				|  |  | -            :key="index"
 | 
	
		
			
				|  |  | -            :value="item.id"
 | 
	
		
			
				|  |  | -            :label="item.name"
 | 
	
		
			
				|  |  | -          ></el-option>
 | 
	
		
			
				|  |  | +        <el-select v-model.trim="maskForm.address" style="width: 220px !important" filterable clearable>
 | 
	
		
			
				|  |  | +          <el-option v-for="(item, index) in schoolList" :key="index" :value="item.id" :label="item.name"></el-option>
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |      </el-form>
 | 
	
	
		
			
				|  | @@ -148,6 +72,7 @@ import {
 | 
	
		
			
				|  |  |    getCourseScheduleDetail,
 | 
	
		
			
				|  |  |    getOrganCourseDurationSettings,
 | 
	
		
			
				|  |  |  } from "@/api/buildTeam";
 | 
	
		
			
				|  |  | +import { vipGroupCategory } from '@/api/vipSeting'
 | 
	
		
			
				|  |  |  import { getTeachSchool } from "@/api/teacherManager";
 | 
	
		
			
				|  |  |  import { getSchool } from "@/api/systemManage";
 | 
	
		
			
				|  |  |  import cleanDeep from "clean-deep";
 | 
	
	
		
			
				|  | @@ -257,7 +182,7 @@ export default {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  | -        .catch(() => {});
 | 
	
		
			
				|  |  | +        .catch(() => { });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      typeChange() {
 | 
	
		
			
				|  |  |        this.$set(this.maskForm, "address", null);
 | 
	
	
		
			
				|  | @@ -346,7 +271,17 @@ export default {
 | 
	
		
			
				|  |  |                    this.typeTimeList = this.courseTimeList[key].split(",");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            } catch (e) {}
 | 
	
		
			
				|  |  | +            } catch (e) { }
 | 
	
		
			
				|  |  | +          } else if (res.data.groupType == 'LIVE') {
 | 
	
		
			
				|  |  | +            try {
 | 
	
		
			
				|  |  | +              const { data } = await vipGroupCategory({
 | 
	
		
			
				|  |  | +                groupType: 'LIVE',
 | 
	
		
			
				|  |  | +              });
 | 
	
		
			
				|  |  | +              console.log(data, 'data')
 | 
	
		
			
				|  |  | +              data.forEach(liveItem => {
 | 
	
		
			
				|  |  | +                this.typeTimeList.push(liveItem.singleClassMinutes)
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            } catch (e) { }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |            this.baseTimer = time;
 | 
	
		
			
				|  |  |            this.maskForm.timer = time;
 |