|
@@ -187,13 +187,12 @@
|
|
ref="maskForm"
|
|
ref="maskForm"
|
|
:rules="maskRules"
|
|
:rules="maskRules"
|
|
label-position="right"
|
|
label-position="right"
|
|
- label-width="80px;"
|
|
|
|
|
|
+ label-width="80px"
|
|
:inline="true">
|
|
:inline="true">
|
|
<el-form-item label="上课日期"
|
|
<el-form-item label="上课日期"
|
|
prop="date"
|
|
prop="date"
|
|
v-if="courseType != 'TRIAL'">
|
|
v-if="courseType != 'TRIAL'">
|
|
<el-date-picker v-model.trim="maskForm.date"
|
|
<el-date-picker v-model.trim="maskForm.date"
|
|
- style="width:200px!important;"
|
|
|
|
type="date"
|
|
type="date"
|
|
:picker-options="courseOption"
|
|
:picker-options="courseOption"
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
@@ -213,27 +212,24 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="开始时间"
|
|
<el-form-item label="开始时间"
|
|
prop="startTime">
|
|
prop="startTime">
|
|
- <el-time-select placeholder="起始时间"
|
|
|
|
- style="width:200px!important;"
|
|
|
|
- v-model.trim="startTime"
|
|
|
|
|
|
+ <el-time-picker placeholder="起始时间"
|
|
|
|
+ v-model="startTime"
|
|
|
|
+ @change="changeStartTime"
|
|
|
|
+ format='HH:mm'
|
|
|
|
+ value-format='HH:mm'
|
|
:picker-options="{
|
|
:picker-options="{
|
|
- start: '07:00',
|
|
|
|
- step: '00:05',
|
|
|
|
- end: '23:00'
|
|
|
|
- }"></el-time-select>
|
|
|
|
|
|
+ selectableRange: '04:30:00 - 23:30:00'
|
|
|
|
+ }"></el-time-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- <el-form-item label="结束时间"
|
|
|
|
|
|
+ <el-form-item label="结束时间"
|
|
prop="endTime">
|
|
prop="endTime">
|
|
- <el-time-select placeholder="结束时间"
|
|
|
|
- v-model.trim="maskForm.endTime"
|
|
|
|
- :picker-options="{
|
|
|
|
- start: '04:30',
|
|
|
|
- step: '00:05',
|
|
|
|
- end: '23:30',
|
|
|
|
- minTime: maskForm.startTime
|
|
|
|
- }">
|
|
|
|
- </el-time-select>
|
|
|
|
- </el-form-item> v-show="maskForm.teachMode=='OFFLINE'"-->
|
|
|
|
|
|
+ <el-time-picker placeholder="结束时间"
|
|
|
|
+ format='HH:mm'
|
|
|
|
+ value-format='HH:mm'
|
|
|
|
+ v-model="maskForm.endTime"
|
|
|
|
+ disabled>
|
|
|
|
+ </el-time-picker>
|
|
|
|
+ </el-form-item> <!-- v-show="maskForm.teachMode=='OFFLINE'"-->
|
|
<!-- <el-form-item label="课程类型" prop="courseType">
|
|
<!-- <el-form-item label="课程类型" prop="courseType">
|
|
<el-select clearable v-model.trim="maskForm.teachMode">
|
|
<el-select clearable v-model.trim="maskForm.teachMode">
|
|
<el-option label="线上课" value="ONLINE"></el-option>
|
|
<el-option label="线上课" value="ONLINE"></el-option>
|
|
@@ -390,14 +386,25 @@
|
|
:value="item.value"></el-option>
|
|
:value="item.value"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
<span style="margin-left:10px;">开始时间</span>
|
|
<span style="margin-left:10px;">开始时间</span>
|
|
- <el-time-select style="margin-left:10px;"
|
|
|
|
|
|
+ <el-time-picker style="margin-left:10px;"
|
|
placeholder
|
|
placeholder
|
|
v-model.trim="item.startClassTime"
|
|
v-model.trim="item.startClassTime"
|
|
|
|
+ @change="(val)=>{changeStartTimes(val,item)}"
|
|
|
|
+ format='HH:mm'
|
|
|
|
+ value-format='HH:mm'
|
|
|
|
+ :picker-options="{
|
|
|
|
+ selectableRange: '04:30:00 - 23:30:00'
|
|
|
|
+ }"></el-time-picker>
|
|
|
|
+ <span style="margin-left:10px;">结束时间</span>
|
|
|
|
+ <el-time-picker style="margin-left:10px;"
|
|
|
|
+ placeholder
|
|
|
|
+ v-model.trim="item.endClassTime"
|
|
|
|
+ format='HH:mm'
|
|
|
|
+ value-format='HH:mm'
|
|
|
|
+ disabled
|
|
:picker-options="{
|
|
:picker-options="{
|
|
- start: '04:30',
|
|
|
|
- step: '00:05',
|
|
|
|
- end: '23:55'
|
|
|
|
- }"></el-time-select>
|
|
|
|
|
|
+ selectableRange: '04:30:00 - 23:30:00'
|
|
|
|
+ }"></el-time-picker>
|
|
<el-button style="margin-left:10px;"
|
|
<el-button style="margin-left:10px;"
|
|
type="danger"
|
|
type="danger"
|
|
@click="removeWeek(item)"
|
|
@click="removeWeek(item)"
|
|
@@ -491,6 +498,8 @@ import {
|
|
bathDelete
|
|
bathDelete
|
|
} from "@/api/vipSeting";
|
|
} from "@/api/vipSeting";
|
|
// import { start } from 'repl';
|
|
// import { start } from 'repl';
|
|
|
|
+import { diffTimerFormMinute, addTimerFormMinute } from '@/utils/date'
|
|
|
|
+import dayjs from 'dayjs'
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
pagination
|
|
pagination
|
|
@@ -525,7 +534,8 @@ export default {
|
|
maskForm: {
|
|
maskForm: {
|
|
date: "",
|
|
date: "",
|
|
startTime: "",
|
|
startTime: "",
|
|
- id: ""
|
|
|
|
|
|
+ id: "",
|
|
|
|
+ endTime: ""
|
|
},
|
|
},
|
|
adjustmentForm: {
|
|
adjustmentForm: {
|
|
count: "",
|
|
count: "",
|
|
@@ -546,9 +556,9 @@ export default {
|
|
maskRules: {
|
|
maskRules: {
|
|
date: [{ required: true, message: "请选择上课时间", trigger: "blur" }],
|
|
date: [{ required: true, message: "请选择上课时间", trigger: "blur" }],
|
|
// startTime: [{ required: true, message: '请选择上课开始时间', trigger: 'blur' },],
|
|
// startTime: [{ required: true, message: '请选择上课开始时间', trigger: 'blur' },],
|
|
- endTime: [
|
|
|
|
- { required: true, message: "请选择上课结束时间", trigger: "blur" }
|
|
|
|
- ]
|
|
|
|
|
|
+ // endTime: [
|
|
|
|
+ // { required: true, message: "请选择上课结束时间", trigger: "blur" }
|
|
|
|
+ // ]
|
|
},
|
|
},
|
|
teacherRules: {
|
|
teacherRules: {
|
|
teacher: [{ required: true, message: "请选择老师", trigger: "blur" }],
|
|
teacher: [{ required: true, message: "请选择老师", trigger: "blur" }],
|
|
@@ -609,7 +619,8 @@ export default {
|
|
page: 1, // 当前页
|
|
page: 1, // 当前页
|
|
total: 0, // 总条数
|
|
total: 0, // 总条数
|
|
page_size: [10, 20, 40, 50] // 选择限制显示条数
|
|
page_size: [10, 20, 40, 50] // 选择限制显示条数
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ accompanTime: 25
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted () {
|
|
mounted () {
|
|
@@ -857,9 +868,9 @@ export default {
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
|
|
|
|
- this.maskForm.date = row.classDate;
|
|
|
|
|
|
+ this.maskForm.date = dayjs(row.classDate).format('YYYY-MM-DD');
|
|
this.startTime = row.startClassTimeStr.substring(0, 5);
|
|
this.startTime = row.startClassTimeStr.substring(0, 5);
|
|
- // this.maskForm.endTime = row.endClassTimeStr;
|
|
|
|
|
|
+ this.maskForm.endTime = row.endClassTimeStr.substring(0, 5);
|
|
this.maskForm.id = row.id;
|
|
this.maskForm.id = row.id;
|
|
this.coursesExpireDate = row.coursesExpireDate;
|
|
this.coursesExpireDate = row.coursesExpireDate;
|
|
// 修改课时
|
|
// 修改课时
|
|
@@ -1090,11 +1101,24 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|
|
- }
|
|
|
|
- // closeAdjustment(){
|
|
|
|
- // console.log(111)
|
|
|
|
|
|
+ },
|
|
|
|
+ changeStartTime (val) {
|
|
|
|
+ if (val) {
|
|
|
|
+ this.$set(this.maskForm, 'endTime', addTimerFormMinute(this.maskForm.date, val, this.accompanTime))
|
|
|
|
+ } else {
|
|
|
|
+ this.$set(this.maskForm, 'endTime', '')
|
|
|
|
+ }
|
|
|
|
|
|
- // }
|
|
|
|
|
|
+ },
|
|
|
|
+ changeStartTimes (val, item) {
|
|
|
|
+ if (val) {
|
|
|
|
+ let str = dayjs(new Date()).format('YYYY-MM-DD')
|
|
|
|
+ this.$set(item, 'endClassTime', addTimerFormMinute(str, val, this.accompanTime))
|
|
|
|
+ } else {
|
|
|
|
+ this.$set(item, 'endClassTime', '')
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
studentCallName: value => {
|
|
studentCallName: value => {
|
|
@@ -1132,4 +1156,10 @@ export default {
|
|
margin-right: 20px;
|
|
margin-right: 20px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+.countWrap {
|
|
|
|
+ /deep/.el-date-editor.el-input,
|
|
|
|
+ /deep/.el-date-editor.el-input__inner {
|
|
|
|
+ width: 100px !important;
|
|
|
|
+ }
|
|
|
|
+}
|
|
</style>
|
|
</style>
|