|
@@ -138,13 +138,18 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="活动方案" prop="activeType" v-else :rules=' [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: "请选择活动方案",
|
|
|
- trigger: "change",
|
|
|
- },
|
|
|
- ]'>
|
|
|
+ <el-form-item
|
|
|
+ label="活动方案"
|
|
|
+ prop="activeType"
|
|
|
+ v-else
|
|
|
+ :rules="[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择活动方案',
|
|
|
+ trigger: 'change',
|
|
|
+ },
|
|
|
+ ]"
|
|
|
+ >
|
|
|
<el-select
|
|
|
v-model.trim="leftForm.activeType"
|
|
|
filterable
|
|
@@ -684,6 +689,8 @@ export default {
|
|
|
attribute1: "",
|
|
|
attribute2: "",
|
|
|
attribute3: "",
|
|
|
+ maxCourseNum: 0,
|
|
|
+ minCourseNum: 0,
|
|
|
salaryReadonlyFlag: "", // 老师课酬是否可配
|
|
|
paymentReadonlyFlag: "", // 课程单价是否可配
|
|
|
lookList: [],
|
|
@@ -865,18 +872,22 @@ export default {
|
|
|
this.courseOption = this.coursesDate();
|
|
|
},
|
|
|
onCourseNumChange(type) {
|
|
|
- let centerForm = this.centerForm
|
|
|
+ let centerForm = this.centerForm;
|
|
|
// 折扣类型,并且设置的排课数有值
|
|
|
- if(this.hotType == 'DISCOUNT' && this.attribute3 && this.attribute3 > 0) {
|
|
|
+ if (
|
|
|
+ this.hotType == "DISCOUNT" &&
|
|
|
+ this.attribute3 &&
|
|
|
+ this.attribute3 > 0
|
|
|
+ ) {
|
|
|
// 判断线上或线下总和等于排课次数
|
|
|
// console.log((parseInt(centerForm.onlineCourseNum) + parseInt(centerForm.offlineCourseNum)), this.attribute3)
|
|
|
- let onlineNum = centerForm.onlineCourseNum || 0
|
|
|
- let offlineNum = centerForm.offlineCourseNum || 0
|
|
|
- if((parseInt(onlineNum) + parseInt(offlineNum)) > this.attribute3) {
|
|
|
- if(type == 'online') {
|
|
|
- this.$message.error('线上课数加线下课数必须等于待排课数')
|
|
|
- } else if(type == 'offline') {
|
|
|
- this.$message.error('线上课数加线下课数必须等于待排课数')
|
|
|
+ let onlineNum = centerForm.onlineCourseNum || 0;
|
|
|
+ let offlineNum = centerForm.offlineCourseNum || 0;
|
|
|
+ if (parseInt(onlineNum) + parseInt(offlineNum) > this.attribute3) {
|
|
|
+ if (type == "online") {
|
|
|
+ this.$message.error("线上课数加线下课数必须等于待排课数");
|
|
|
+ } else if (type == "offline") {
|
|
|
+ this.$message.error("线上课数加线下课数必须等于待排课数");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -983,7 +994,7 @@ export default {
|
|
|
},
|
|
|
// 选择活动方案
|
|
|
chioseActive(val) {
|
|
|
- console.log(val)
|
|
|
+ console.log(val);
|
|
|
this.rightForm.offlineCourse = "";
|
|
|
this.rightForm.onlineCourse = "";
|
|
|
// this.rightForm.onlinePrice = '';
|
|
@@ -992,7 +1003,9 @@ export default {
|
|
|
this.timeTable = [];
|
|
|
this.attribute1 = "";
|
|
|
this.attribute2 = "";
|
|
|
- this.attribute3 = ""
|
|
|
+ this.attribute3 = "";
|
|
|
+ this.maxCourseNum = val.maxCourseNum || 0;
|
|
|
+ this.minCourseNum = val.minCourseNum || 0;
|
|
|
this.giveNum = 0;
|
|
|
this.isGiveClass = false;
|
|
|
this.leftForm.courseStart = "";
|
|
@@ -1023,7 +1036,7 @@ export default {
|
|
|
// 根须活动id获取 相应的值
|
|
|
for (let i in this.activeList) {
|
|
|
if (this.activeList[i].id == val) {
|
|
|
- console.log(this.activeList[i])
|
|
|
+ console.log(this.activeList[i]);
|
|
|
// 如果是买赠就必须选择赠课类型
|
|
|
// 报名开始 报名结束 课程开始 课程结束 // 判断是否有线上,线下课 并同步状态
|
|
|
// this.leftForm.signUpStart = this.activeList[i].startTime;
|
|
@@ -1513,7 +1526,7 @@ export default {
|
|
|
// message: '提交成功!'
|
|
|
// });
|
|
|
this.$message.success("提交成功");
|
|
|
- this.$store.dispatch('delVisitedViews', this.$route)
|
|
|
+ this.$store.dispatch("delVisitedViews", this.$route);
|
|
|
this.$router.push({
|
|
|
path: "/vipManager/vipList",
|
|
|
query: {
|
|
@@ -1524,7 +1537,7 @@ export default {
|
|
|
});
|
|
|
} else {
|
|
|
this.$message.success("恭喜您创建成功");
|
|
|
- this.$store.dispatch('delVisitedViews', this.$route)
|
|
|
+ this.$store.dispatch("delVisitedViews", this.$route);
|
|
|
this.$router.push({
|
|
|
path: "/vipManager/vipList",
|
|
|
query: {
|
|
@@ -1634,7 +1647,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
onCancel() {
|
|
|
- this.$store.dispatch('delVisitedViews', this.$route)
|
|
|
+ this.$store.dispatch("delVisitedViews", this.$route);
|
|
|
this.$router.push({
|
|
|
path: "/vipManager/vipList",
|
|
|
query: {
|
|
@@ -1655,15 +1668,18 @@ export default {
|
|
|
|
|
|
this.$refs["leftForm"].validate((vali) => {
|
|
|
if (vali) {
|
|
|
-
|
|
|
- let centerForm = this.centerForm
|
|
|
- if(this.hotType == 'DISCOUNT' && this.attribute3 && this.attribute3 > 0) {
|
|
|
+ let centerForm = this.centerForm;
|
|
|
+ if (
|
|
|
+ this.hotType == "DISCOUNT" &&
|
|
|
+ this.attribute3 &&
|
|
|
+ this.attribute3 > 0
|
|
|
+ ) {
|
|
|
// 判断线上或线下总和大于排课次数
|
|
|
- let onlineNum = centerForm.onlineCourseNum || 0
|
|
|
- let offlineNum = centerForm.offlineCourseNum || 0
|
|
|
- if((parseInt(onlineNum) + parseInt(offlineNum)) != this.attribute3) {
|
|
|
- this.$message.error('线上课数加线下课数必须等于待排课数')
|
|
|
- return
|
|
|
+ let onlineNum = centerForm.onlineCourseNum || 0;
|
|
|
+ let offlineNum = centerForm.offlineCourseNum || 0;
|
|
|
+ if (parseInt(onlineNum) + parseInt(offlineNum) != this.attribute3) {
|
|
|
+ this.$message.error("线上课数加线下课数必须等于待排课数");
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
this.dialogFormVisible = true;
|