|
@@ -11,7 +11,7 @@
|
|
|
label="课程形式" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
<van-field v-model="formName.vipGroupActivityName" @click="onGetSheetList('vipGroupActivity')"
|
|
|
label="活动方案" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
- <van-field v-model="formName.teacherSchoolName" @click="onGetSheetList('teacherSchool')"
|
|
|
+ <van-field v-if="statusList.hasOffline" v-model="formName.teacherSchoolName" @click="onGetSheetList('teacherSchool')"
|
|
|
label="线下课地址" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
</van-cell-group>
|
|
|
<div class="vip-title">课时组成</div>
|
|
@@ -20,10 +20,15 @@
|
|
|
placeholder="每班预计招收人数" />
|
|
|
<van-field v-model="form.singleClassMinutes" @click="onClickSingleClass" label="每课时长" :readonly="true" input-align="right" is-link size="large" placeholder="请输入每课时长" />
|
|
|
<!-- 判断是否选择活动方案 -->
|
|
|
- <van-field v-if="formName.vipGroupActivityName || statusList.hasOnline" v-model="form.onlineClassesNums" @keyup="onClassKeyUp" label="线上课" input-align="right"
|
|
|
+ <van-field v-if="statusList.hasOnline" v-model="form.onlineClassesNums" @keyup="onClassKeyUp" label="线上课" input-align="right"
|
|
|
size="large" placeholder="请输入次数" type="number" />
|
|
|
- <van-field v-if="formName.vipGroupActivityName || statusList.hasOffline" v-model="form.offlineClassesNums" @keyup="onClassKeyUp" label="线下课" input-align="right"
|
|
|
+ <van-field v-if="statusList.hasOffline" v-model="form.offlineClassesNums" @keyup="onClassKeyUp" label="线下课" input-align="right"
|
|
|
+ size="large" placeholder="请输入次数" type="number" />
|
|
|
+
|
|
|
+ <!-- <van-field v-if="formName.vipGroupActivityName || statusList.hasOnline" v-model="form.onlineClassesNums" @keyup="onClassKeyUp" label="线上课" input-align="right"
|
|
|
size="large" placeholder="请输入次数" type="number" />
|
|
|
+ <van-field v-if="formName.vipGroupActivityName || statusList.hasOffline" v-model="form.offlineClassesNums" @keyup="onClassKeyUp" label="线下课" input-align="right"
|
|
|
+ size="large" placeholder="请输入次数" type="number" /> -->
|
|
|
|
|
|
</van-cell-group>
|
|
|
<div class="vip-title">时间安排</div>
|
|
@@ -826,11 +831,10 @@ export default {
|
|
|
},
|
|
|
onSubmit() {
|
|
|
let form = this.form
|
|
|
+ let statusList = this.statusList
|
|
|
// 排课
|
|
|
this.setTimeTable()
|
|
|
|
|
|
- let onlineClassesStatus = !form.onlineClassesNums && form.onlineClassesNums <= 0 ? true : false
|
|
|
- let offlineClassesStatus = !form.offlineClassesNums && form.offlineClassesNums <= 0 ? true : false
|
|
|
if(!(form.name)) {
|
|
|
this.$toast('请输入课程班名称')
|
|
|
return false
|
|
@@ -847,31 +851,36 @@ export default {
|
|
|
this.$toast('请选择活动方案')
|
|
|
return false
|
|
|
}
|
|
|
- // 如果线下有课次则需要填地址
|
|
|
- if(!offlineClassesStatus) {
|
|
|
+ // 判断是否有线下
|
|
|
+ if(statusList.hasOffline) {
|
|
|
if(!form.teacherSchoolId) {
|
|
|
this.$toast('请选择线下课地址')
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if(!form.singleClassMinutes) {
|
|
|
this.$toast('请选择每课时长')
|
|
|
return false
|
|
|
}
|
|
|
+
|
|
|
+ let onlineClassesStatus = !form.onlineClassesNums && form.onlineClassesNums <= 0 ? true : false
|
|
|
+ let offlineClassesStatus = !form.offlineClassesNums && form.offlineClassesNums <= 0 ? true : false
|
|
|
|
|
|
- if(offlineClassesStatus && onlineClassesStatus) {
|
|
|
+ if(statusList.hasOnline) {
|
|
|
if(onlineClassesStatus) {
|
|
|
this.$toast('请输入线上课次数')
|
|
|
return false
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
+ if(statusList.hasOffline) {
|
|
|
if(offlineClassesStatus) {
|
|
|
this.$toast('请输入线下课次数')
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if(!form.registrationStartTime) {
|
|
|
this.$toast('请选择报名开始时间')
|
|
|
return false
|
|
@@ -890,24 +899,22 @@ export default {
|
|
|
this.$toast('课时安排不能为空')
|
|
|
return false
|
|
|
}
|
|
|
- if(!form.onlineClassesUnitPrice) {
|
|
|
- this.$toast('请输入线上课单价')
|
|
|
- return false
|
|
|
- }
|
|
|
- if(!form.offlineClassesUnitPrice) {
|
|
|
- this.$toast('请输入线下课单价')
|
|
|
- return false
|
|
|
- }
|
|
|
- if(!onlineClassesStatus) {
|
|
|
+ if(statusList.hasOnline) {
|
|
|
+ if(!form.onlineClassesUnitPrice) {
|
|
|
+ this.$toast('请输入线上课单价')
|
|
|
+ return false
|
|
|
+ }
|
|
|
if(!form.onlineTeacherSalary) {
|
|
|
this.$toast('请输入线上课课酬')
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- // 如果只有线上课,则可以不需要地址
|
|
|
- if(!offlineClassesStatus) {
|
|
|
+ if(statusList.hasOffline) {
|
|
|
+ if(!form.offlineClassesUnitPrice) {
|
|
|
+ this.$toast('请输入线下课单价')
|
|
|
+ return false
|
|
|
+ }
|
|
|
if(!form.offlineTeacherSalary) {
|
|
|
this.$toast('请输入线下课课酬')
|
|
|
return false
|