|
@@ -25,17 +25,28 @@
|
|
|
<van-field v-if="form.offlineClassesNums > 0" v-model="formName.teacherSchoolName" @click="onGetSheetList('teacherSchool')" 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" 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-field v-model="form.totalClassTime" label="课时总数" disabled input-align="right" size="large" placeholder="请输入次数" />
|
|
|
+ <van-field v-if="statusList.teachOnOrOff" v-model="formName.giveTeachModeName" @click="onGiveMode" label="赠课类型" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
</van-cell-group>
|
|
|
<div class="vip-title">时间安排</div>
|
|
|
<van-cell-group>
|
|
|
+ <van-cell title="最早排课时间" :readonly="true" v-if="loadData.vipGroupActivitySelect.coursesStartTime" input-align="right" size="large">
|
|
|
+ <template #default>
|
|
|
+ {{ dayjs(loadData.vipGroupActivitySelect.coursesStartTime).format('YYYY-MM-DD') }}
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <van-cell title="最晚排课时间" :readonly="true" v-if="loadData.vipGroupActivitySelect.coursesEndTime" input-align="right" size="large">
|
|
|
+ <template #default>
|
|
|
+ {{ dayjs(loadData.vipGroupActivitySelect.coursesEndTime).format('YYYY-MM-DD') }}
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <!-- <van-field v-if="loadData.vipGroupActivitySelect.coursesStartTime" v-model="loadData.vipGroupActivitySelect.coursesStartTime" label="最早排课时间" disabled input-align="right" size="large" placeholder="请选择" />
|
|
|
+ <van-field v-if="loadData.vipGroupActivitySelect.coursesEndTime" v-model="loadData.vipGroupActivitySelect.coursesEndTime" label="最晚排课时间" disabled input-align="right" size="large" placeholder="请选择" /> -->
|
|
|
<van-field v-model="form.registrationStartTime" label="报名开始时间" disabled @click="onEnListShow('start', form.registrationStartTime)" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
<van-field v-model="form.coursesExpireDate" label="报名截止时间" disabled @click="onEnListShow('end', form.coursesExpireDate)" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
</van-cell-group>
|
|
|
<div class="vip-title">课时安排</div>
|
|
|
<van-cell-group>
|
|
|
- <van-field v-model="form.totalClassTime" label="课时总数" disabled input-align="right" size="large" placeholder="请输入次数" />
|
|
|
- <van-field v-if="statusList.teachOnOrOff" v-model="formName.giveTeachModeName" @click="onGiveMode" label="赠课类型" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
<van-field @click="dataForm.status = true" v-model="form.courseStart" label="排课开始时间" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
|
|
|
<van-cell title-class="title-time" v-for="(item, index) in scheduleList" :key="index">
|
|
@@ -163,6 +174,7 @@
|
|
|
queryStudentsWithTeacher
|
|
|
} from '@/api/teacher'
|
|
|
import setLoading from '@/utils/loading'
|
|
|
+ import dayjs from 'dayjs'
|
|
|
let minutes = [] // 分钟数
|
|
|
for (let i = 0; i < 60; i++) {
|
|
|
let mi = i < 10 ? '0' + i : i
|
|
@@ -316,6 +328,7 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ dayjs,
|
|
|
onCheckStudent() {
|
|
|
if (!this.form.vipGroupCategoryId) { // 判断是否选择了课程形式
|
|
|
this.$toast('请选择课程形式')
|
|
@@ -571,7 +584,6 @@
|
|
|
statusList.hasOffline = false
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
if (vas.type == "GIVE_CLASS") { // 买赠活动
|
|
|
this.statusList.teachOnOrOff = true // 显示赠课
|
|
|
if (totalCount >= Number(vas.attribute1)) {
|
|
@@ -581,6 +593,10 @@
|
|
|
form.totalClassTime = totalCount
|
|
|
other.giveNum = 0
|
|
|
}
|
|
|
+ } else if(vas.type == 'DISCOUNT' && vas.attribute3 && vas.attribute3 > 0) {
|
|
|
+ form.totalClassTime = vas.attribute3
|
|
|
+ other.giveNum = 0
|
|
|
+ this.statusList.teachOnOrOff = false // 隐藏赠课
|
|
|
} else { // 折扣活动
|
|
|
form.totalClassTime = totalCount
|
|
|
other.giveNum = 0
|
|
@@ -1050,6 +1066,14 @@
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
+ if(vipGroupActivitySelect.type == 'DISCOUNT' && vipGroupActivitySelect.attribute3 && vipGroupActivitySelect.attribute3 > 0) {
|
|
|
+ if((parseInt(form.onlineClassesNums) + parseInt(form.offlineClassesNums)) != vipGroupActivitySelect.attribute3) {
|
|
|
+ this.$toast('课时总数必须为' + form.totalClassTime + '节')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // if(form.onlineClassesNums + form.offlineClassesNums )
|
|
|
+
|
|
|
// 如果线上和线下课酬都为0时
|
|
|
if(statusList.hasOnline && statusList.hasOffline) {
|
|
|
if(form.onlineClassesNums > 0 && form.onlineTeacherSalary <= 0 && form.offlineClassesNums > 0 && form.offlineTeacherSalary <= 0 && this.salaryStatus) {
|
|
@@ -1390,7 +1414,7 @@
|
|
|
color: #14928A;
|
|
|
}
|
|
|
|
|
|
- /deep/.van-field--disabled .van-field__label {
|
|
|
+ /deep/.van-field--disabled .van-field__label, /deep/.van-field__label {
|
|
|
color: #323233;
|
|
|
}
|
|
|
</style>
|