|
@@ -28,6 +28,7 @@
|
|
<el-form-item label="指导老师"
|
|
<el-form-item label="指导老师"
|
|
prop="teacher">
|
|
prop="teacher">
|
|
<el-select v-model="leftForm.teacher"
|
|
<el-select v-model="leftForm.teacher"
|
|
|
|
+ @change="setSection"
|
|
:disabled="!leftForm.subject">
|
|
:disabled="!leftForm.subject">
|
|
<el-option v-for="(item,index) in teacherList"
|
|
<el-option v-for="(item,index) in teacherList"
|
|
:key="index"
|
|
:key="index"
|
|
@@ -56,6 +57,17 @@
|
|
:label="item.name"></el-option>
|
|
:label="item.name"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <!-- 11111111111111111111111111111111 -->
|
|
|
|
+ <el-form-item label="教学点">
|
|
|
|
+ <el-select v-model="leftForm.section"
|
|
|
|
+ :disabled="!leftForm.teacher">
|
|
|
|
+ <el-option v-for='(item,index) in scetionList'
|
|
|
|
+ :key='index'
|
|
|
|
+ :value="item.id"
|
|
|
|
+ :label="item.name">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="每班人数">
|
|
<el-form-item label="每班人数">
|
|
<el-input type='number'
|
|
<el-input type='number'
|
|
disabled
|
|
disabled
|
|
@@ -283,6 +295,7 @@
|
|
<script>
|
|
<script>
|
|
import { getTeacher, getSubject } from '@/api/buildTeam'
|
|
import { getTeacher, getSubject } from '@/api/buildTeam'
|
|
import { vipGroupCategory, vipGroupActivityFind, getVipGroupCostCount, createVip } from '@/api/vipSeting'
|
|
import { vipGroupCategory, vipGroupActivityFind, getVipGroupCostCount, createVip } from '@/api/vipSeting'
|
|
|
|
+import { getTeachSchool } from '@/api/teacherManager'
|
|
export default {
|
|
export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
@@ -299,7 +312,8 @@ export default {
|
|
signUpStart: '',
|
|
signUpStart: '',
|
|
signUpEnd: '',
|
|
signUpEnd: '',
|
|
courseStart: '',
|
|
courseStart: '',
|
|
- courseEnd: ''
|
|
|
|
|
|
+ courseEnd: '',
|
|
|
|
+ section: ''
|
|
},
|
|
},
|
|
centerForm: {
|
|
centerForm: {
|
|
allCourseNum: '',
|
|
allCourseNum: '',
|
|
@@ -335,6 +349,7 @@ export default {
|
|
timeTable: [], // 真正的课表
|
|
timeTable: [], // 真正的课表
|
|
giveNum: '',
|
|
giveNum: '',
|
|
weekDay: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
|
|
weekDay: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
|
|
|
|
+ scetionList: [],
|
|
courseOption: {
|
|
courseOption: {
|
|
disabledDate: time => {
|
|
disabledDate: time => {
|
|
let startTime = this.leftForm.courseStart;
|
|
let startTime = this.leftForm.courseStart;
|
|
@@ -371,7 +386,7 @@ export default {
|
|
// 获取所有科目的接口
|
|
// 获取所有科目的接口
|
|
getSubject().then(res => {
|
|
getSubject().then(res => {
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
- this.subjectList = res.data.rows;
|
|
|
|
|
|
+ this.subjectList = res.data;
|
|
}
|
|
}
|
|
|
|
|
|
})
|
|
})
|
|
@@ -541,6 +556,7 @@ export default {
|
|
type: 'error',
|
|
type: 'error',
|
|
message: '该时间段已排课请重选时间'
|
|
message: '该时间段已排课请重选时间'
|
|
})
|
|
})
|
|
|
|
+ return
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
this.lookList.push({
|
|
this.lookList.push({
|
|
@@ -634,8 +650,22 @@ export default {
|
|
let date = this.maskForm.courseStart;
|
|
let date = this.maskForm.courseStart;
|
|
let date1 = this.maskForm.courseStart;
|
|
let date1 = this.maskForm.courseStart;
|
|
let startWeekday = this.maskForm.courseStart.getDay();
|
|
let startWeekday = this.maskForm.courseStart.getDay();
|
|
- let onlineList = [];
|
|
|
|
- let offlineList = [];
|
|
|
|
|
|
+ let onlineList = []; // 装线上课的数组
|
|
|
|
+ let offlineList = []; //装线下课的数组
|
|
|
|
+ if (this.lookList.length <= 0) {
|
|
|
|
+ this.$message.error('请先排课后再点击确认按钮');
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (online > 0 && onlineList.length <= 0) {
|
|
|
|
+ this.$message.error('选择了线上课单但未排线上课');
|
|
|
|
+ this.timeTable = [];
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (offline > 0 && offlineList.length <= 0) {
|
|
|
|
+ this.$message.error('选择了线下课但未排线下课')
|
|
|
|
+ this.timeTable = [];
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
for (let i in this.lookList) {
|
|
for (let i in this.lookList) {
|
|
if (this.lookList[i].type == '线上课') {
|
|
if (this.lookList[i].type == '线上课') {
|
|
onlineList.push({ week: this.lookList[i].weekDay, date: this.lookList[i] })
|
|
onlineList.push({ week: this.lookList[i].weekDay, date: this.lookList[i] })
|
|
@@ -667,19 +697,19 @@ export default {
|
|
date.setDate(date.getDate() + 7);
|
|
date.setDate(date.getDate() + 7);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
while (offline && offline > 0) {
|
|
while (offline && offline > 0) {
|
|
// 排线下课
|
|
// 排线下课
|
|
for (let i in offlineList) {
|
|
for (let i in offlineList) {
|
|
let num;
|
|
let num;
|
|
offlineList[i].week - date1.getDay() >= 0 ? num = offlineList[i].week - date1.getDay() : num = offlineList[i].week - date1.getDay() + 7// +差值的天数://差值的天数+7
|
|
offlineList[i].week - date1.getDay() >= 0 ? num = offlineList[i].week - date1.getDay() : num = offlineList[i].week - date1.getDay() + 7// +差值的天数://差值的天数+7
|
|
let dataStr = this.getThinkDate(date1, num);
|
|
let dataStr = this.getThinkDate(date1, num);
|
|
- console.log(dataStr);
|
|
|
|
this.timeTable.push({
|
|
this.timeTable.push({
|
|
'classDate': dataStr + ' 00:00:00',
|
|
'classDate': dataStr + ' 00:00:00',
|
|
'actualTeacherId': this.leftForm.teacher,
|
|
'actualTeacherId': this.leftForm.teacher,
|
|
'startClassTimeStr': offlineList[i].date.startTime,
|
|
'startClassTimeStr': offlineList[i].date.startTime,
|
|
"endClassTimeStr": offlineList[i].date.endTime,
|
|
"endClassTimeStr": offlineList[i].date.endTime,
|
|
- "teachMode": 'OFFNLINE'
|
|
|
|
|
|
+ "teachMode": 'OFFLINE'
|
|
})
|
|
})
|
|
offline--;
|
|
offline--;
|
|
if (offline == 0) break
|
|
if (offline == 0) break
|
|
@@ -687,6 +717,7 @@ export default {
|
|
// 加一周
|
|
// 加一周
|
|
date1.setDate(date1.getDate() + 7);
|
|
date1.setDate(date1.getDate() + 7);
|
|
}
|
|
}
|
|
|
|
+
|
|
this.dialogFormVisible = false;
|
|
this.dialogFormVisible = false;
|
|
},
|
|
},
|
|
getThinkDate (date, num) {
|
|
getThinkDate (date, num) {
|
|
@@ -768,6 +799,7 @@ export default {
|
|
*/
|
|
*/
|
|
obj.vipGroupApplyBaseInfo = {
|
|
obj.vipGroupApplyBaseInfo = {
|
|
coursesExpireDate: this.leftForm.courseEnd,
|
|
coursesExpireDate: this.leftForm.courseEnd,
|
|
|
|
+ teacherSchoolId: this.left.section,
|
|
name: this.leftForm.name,
|
|
name: this.leftForm.name,
|
|
offlineClassesNum: offline,
|
|
offlineClassesNum: offline,
|
|
onlineClassesNum: online,
|
|
onlineClassesNum: online,
|
|
@@ -785,7 +817,16 @@ export default {
|
|
giveTeachMode: this.centerForm.radio,
|
|
giveTeachMode: this.centerForm.radio,
|
|
subjectIdList: this.leftForm.subject,
|
|
subjectIdList: this.leftForm.subject,
|
|
}
|
|
}
|
|
|
|
+ console.log(this.timeTable)
|
|
|
|
+ return;
|
|
createVip(obj).then(res => { })
|
|
createVip(obj).then(res => { })
|
|
|
|
+ },
|
|
|
|
+ setSection (val) {
|
|
|
|
+ getTeachSchool({ userId: val }).then(res => {
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ this.scetionList = res.data;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
},
|
|
},
|
|
}
|
|
}
|