|
@@ -29,9 +29,9 @@
|
|
|
<div class="vip-title">时间安排</div>
|
|
|
<van-cell-group>
|
|
|
<van-field v-model="form.registrationStartTime" label="报名开始时间"
|
|
|
- disabled input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
+ disabled @click="onEnListShow('start', form.registrationStartTime)" input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
<van-field v-model="form.coursesExpireDate" label="报名截止时间"
|
|
|
- disabled input-align="right" is-link size="large" placeholder="请选择" />
|
|
|
+ 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>
|
|
@@ -82,6 +82,12 @@
|
|
|
<van-button type="primary" @click="onSubmit" round size="large">确认</van-button>
|
|
|
</div>
|
|
|
|
|
|
+ <!-- 报名开始时间&报名结束时间 -->
|
|
|
+ <van-popup v-model="enlistForm.status" position="bottom">
|
|
|
+ <van-datetime-picker v-model="enlistForm.currentDate" type="date" :min-date="enlistForm.minDate"
|
|
|
+ :max-date="enlistForm.maxDate" :formatter="formatter" @cancel="enlistForm.status = false"
|
|
|
+ @confirm="onEnlistConfirm" />
|
|
|
+ </van-popup>
|
|
|
<!-- 赠课类型 -->
|
|
|
<van-action-sheet v-model="statusList.giveTeachModeStatus" :actions="loadData.giveTeachMode" cancel-text="取消" @cancel="statusList.giveTeachModeStatus = false" @select="onModeSelect" />
|
|
|
<!-- 课程信息所用 :close-on-click-overlay="false" -->
|
|
@@ -145,6 +151,13 @@ export default {
|
|
|
maxDate: new Date(2025, 10, 1),
|
|
|
currentDate: new Date()
|
|
|
},
|
|
|
+ enlistForm: { // 时间下拉框
|
|
|
+ updateStatus: '', // 修改哪个状态
|
|
|
+ status: false,
|
|
|
+ minDate: new Date(),
|
|
|
+ maxDate: new Date(2025, 10, 1),
|
|
|
+ currentDate: new Date()
|
|
|
+ },
|
|
|
statusList: { // 散状态集合
|
|
|
giveTeachModeStatus: false, // 赠课弹窗状态
|
|
|
teachOnOrOff: false, // 是否显示赠课
|
|
@@ -446,9 +459,40 @@ export default {
|
|
|
},
|
|
|
onCurrentConfirm(value) { // 排课开始时间
|
|
|
let selectDate = new Date(value)
|
|
|
- this.form.courseStart = selectDate.getFullYear() + '-' + (selectDate.getMonth() + 1) + '-' + selectDate.getDate()
|
|
|
+ let tempMonth = selectDate.getMonth() + 1 >= 10 ? selectDate.getMonth() + 1 : '0' + (selectDate.getMonth() + 1)
|
|
|
+ let tempDay = selectDate.getDate() >= 10 ? selectDate.getDate() : '0' + selectDate.getDate()
|
|
|
+ this.form.courseStart = selectDate.getFullYear() + '-' + tempMonth + '-' + tempDay
|
|
|
this.dataForm.status = false
|
|
|
},
|
|
|
+ onEnlistConfirm(value) { // 报名开始/结束时间
|
|
|
+ let selectDate = new Date(value)
|
|
|
+ let tempMonth = selectDate.getMonth() + 1 >= 10 ? selectDate.getMonth() + 1 : '0' + (selectDate.getMonth() + 1)
|
|
|
+ let tempDay = selectDate.getDate() >= 10 ? selectDate.getDate() : '0' + selectDate.getDate()
|
|
|
+ let enlistForm = this.enlistForm
|
|
|
+ if(enlistForm.updateStatus == 'start') {
|
|
|
+ this.form.registrationStartTime = selectDate.getFullYear() + '-' + tempMonth + '-' + tempDay
|
|
|
+ } else if(enlistForm.updateStatus == 'end') {
|
|
|
+ this.form.coursesExpireDate = selectDate.getFullYear() + '-' + tempMonth + '-' + tempDay
|
|
|
+ }
|
|
|
+ enlistForm.status = false
|
|
|
+ },
|
|
|
+ onEnListShow(type, value) { // 报名开始/截止时间
|
|
|
+ let enlistForm = this.enlistForm
|
|
|
+ if(type == 'end') {
|
|
|
+ if(this.form.registrationStartTime) {
|
|
|
+ enlistForm.minDate = new Date(this.form.registrationStartTime.replace(/-/ig, '/'))
|
|
|
+ } else {
|
|
|
+ enlistForm.minDate = new Date()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(value) {
|
|
|
+ enlistForm.currentDate = new Date(value.replace(/-/ig, '/'))
|
|
|
+ } else {
|
|
|
+ enlistForm.currentDate = new Date()
|
|
|
+ }
|
|
|
+ enlistForm.updateStatus = type
|
|
|
+ enlistForm.status = true
|
|
|
+ },
|
|
|
onCourseShedule() { // 课时安排
|
|
|
if(!this.form.singleClassMinutes) {
|
|
|
this.$toast('请选择课程形式')
|
|
@@ -539,7 +583,8 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
let totalCount = Number(online) + Number(offline)
|
|
|
- let dateOperation = new Date(form.courseStart)
|
|
|
+ let tempCourseStart = form.courseStart.replace(/-/ig, '/')
|
|
|
+ let dateOperation = new Date(tempCourseStart)
|
|
|
while(totalCount && totalCount > 0) {
|
|
|
for(let i = 0; i < scheduleList.length; i++) {
|
|
|
if (online == 0 && offline == 0) break
|
|
@@ -607,7 +652,7 @@ export default {
|
|
|
// 老师课酬的折扣 如果有则不打折
|
|
|
form.onlineTeacherSalary = vcs.onlineClassesUnitPrice * (onss.settlementValue ? onss.settlementValue : 100) / 10
|
|
|
} else if(onss.salarySettlementType == 'FIXED_SALARY') {
|
|
|
- form.onlineTeacherSalary = onss.settlementValue
|
|
|
+ form.onlineTeacherSalary = (onss.settlementValue).toFixed(2)
|
|
|
}
|
|
|
}
|
|
|
if (obj && obj.offlineSalarySettlement) {
|
|
@@ -620,7 +665,7 @@ export default {
|
|
|
// 老师课酬的折扣
|
|
|
form.offlineTeacherSalary = (vcs.offlineClassesUnitPrice * (offss.settlementValue ? offss.settlementValue : 100) / 100).toFixed(2)
|
|
|
} else if(offss.salarySettlementType == 'FIXED_SALARY') {
|
|
|
- form.offlineTeacherSalary = offss.settlementValue
|
|
|
+ form.offlineTeacherSalary = (offss.settlementValue).toFixed(2)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -649,7 +694,7 @@ export default {
|
|
|
} else {
|
|
|
dvar = day + '';
|
|
|
}
|
|
|
- return year + "/" + mvar + '/' + dvar;
|
|
|
+ return year + "-" + mvar + '-' + dvar;
|
|
|
},
|
|
|
// 分钟小时相加减
|
|
|
MinutesTest (houer, mins, interval) {
|
|
@@ -780,7 +825,7 @@ export default {
|
|
|
form.offlineClassesNum = Number(form.offlineClassesNums) + Number(this.other.giveNum)
|
|
|
}
|
|
|
form.totalClassTimes = Number(form.onlineClassesNums) + Number(form.offlineClassesNums) + Number(this.other.giveNum)
|
|
|
- form.paymentExpireDate = form.courseStart
|
|
|
+ form.paymentExpireDate = form.coursesExpireDate
|
|
|
|
|
|
let params = {
|
|
|
courseSchedules: this.timeTable,
|