|
@@ -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;
|