|
@@ -12,7 +12,7 @@
|
|
:label-position="labelPosition"
|
|
:label-position="labelPosition"
|
|
:model="baseForm"
|
|
:model="baseForm"
|
|
ref="vipform"
|
|
ref="vipform"
|
|
- label-width="120px"
|
|
|
|
|
|
+ label-width="140px"
|
|
:rules="vipformRules"
|
|
:rules="vipformRules"
|
|
class="vipform"
|
|
class="vipform"
|
|
>
|
|
>
|
|
@@ -50,11 +50,12 @@
|
|
placeholder="请输入活动说明"
|
|
placeholder="请输入活动说明"
|
|
></el-input>
|
|
></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="活动类型" prop="activeType">
|
|
|
|
|
|
+ <el-form-item label="活动类型" prop="activityType">
|
|
<el-select
|
|
<el-select
|
|
v-model.trim="baseForm.activeType"
|
|
v-model.trim="baseForm.activeType"
|
|
placeholder="请选择活动类型"
|
|
placeholder="请选择活动类型"
|
|
clearable
|
|
clearable
|
|
|
|
+ style="width: 400px!important"
|
|
>
|
|
>
|
|
<el-option label="课程活动" :value="0"></el-option>
|
|
<el-option label="课程活动" :value="0"></el-option>
|
|
<el-option label="会员活动" :value="1"></el-option>
|
|
<el-option label="会员活动" :value="1"></el-option>
|
|
@@ -74,6 +75,15 @@
|
|
}"
|
|
}"
|
|
end-placeholder="结束日期"
|
|
end-placeholder="结束日期"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
|
|
+ <el-tooltip placement="top" popper-class="mTooltip">
|
|
|
|
+ <div slot="content">
|
|
|
|
+ 可通过该方案购买课程的时间范围,到达开始时间才可购买,到达结束时间后不可购买,不填则不限制且立即生效
|
|
|
|
+ </div>
|
|
|
|
+ <i
|
|
|
|
+ class="el-icon-question micon el-tooltip"
|
|
|
|
+ style="font-size: 18px; color: #f56c6c"
|
|
|
|
+ ></i>
|
|
|
|
+ </el-tooltip>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="排课时间范围" prop="courseTime">
|
|
<el-form-item label="排课时间范围" prop="courseTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
@@ -88,20 +98,42 @@
|
|
}"
|
|
}"
|
|
end-placeholder="结束日期"
|
|
end-placeholder="结束日期"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
|
|
+ <el-tooltip placement="top" popper-class="mTooltip">
|
|
|
|
+ <div slot="content">
|
|
|
|
+ 通过该方案购买的课程排课时间不可超过该时间范围,不填则不限制
|
|
|
|
+ </div>
|
|
|
|
+ <i
|
|
|
|
+ class="el-icon-question micon el-tooltip"
|
|
|
|
+ style="font-size: 18px; color: #f56c6c"
|
|
|
|
+ ></i>
|
|
|
|
+ </el-tooltip>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="适用学员" prop="applyToStudentType">
|
|
<el-form-item label="适用学员" prop="applyToStudentType">
|
|
- <select-all
|
|
|
|
- v-model.trim="baseForm.applyToStudentType"
|
|
|
|
- style="width: 400px"
|
|
|
|
- multiple
|
|
|
|
- filterable
|
|
|
|
- clearable
|
|
|
|
- placeholder='请选择适用学员'
|
|
|
|
- >
|
|
|
|
- <el-option label="新学员" :value="1"></el-option>
|
|
|
|
- <el-option label="老学员" :value="0"></el-option>
|
|
|
|
- <el-option label="所有学员" :value="-1"></el-option>
|
|
|
|
- </select-all>
|
|
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col style="width: 400px">
|
|
|
|
+ <select-all
|
|
|
|
+ v-model.trim="baseForm.applyToStudentType"
|
|
|
|
+ style="width: 400px"
|
|
|
|
+ multiple
|
|
|
|
+ filterable
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="请选择适用学员"
|
|
|
|
+ >
|
|
|
|
+ <el-option label="新学员" :value="1"></el-option>
|
|
|
|
+ <el-option label="老学员" :value="0"></el-option>
|
|
|
|
+ <el-option label="所有学员" :value="-1"></el-option>
|
|
|
|
+ </select-all>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-tooltip placement="top" popper-class="mTooltip">
|
|
|
|
+ <div slot="content">
|
|
|
|
+ 可通过该方案购买课程的学员群体,不填则不限制
|
|
|
|
+ </div>
|
|
|
|
+ <i
|
|
|
|
+ class="el-icon-question micon el-tooltip"
|
|
|
|
+ style="font-size: 18px; color: #f56c6c;margin-left:3px;"
|
|
|
|
+ ></i>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </el-row>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="可购买次数" prop="studentMaxUsedTimes">
|
|
<el-form-item label="可购买次数" prop="studentMaxUsedTimes">
|
|
<el-input
|
|
<el-input
|
|
@@ -111,16 +143,37 @@
|
|
>
|
|
>
|
|
<template slot="append">次</template>
|
|
<template slot="append">次</template>
|
|
</el-input>
|
|
</el-input>
|
|
|
|
+ <el-tooltip placement="top" popper-class="mTooltip">
|
|
|
|
+ <div slot="content">
|
|
|
|
+ 学员可通购买该活动方案的次数限制,不填则不限制
|
|
|
|
+ </div>
|
|
|
|
+ <i
|
|
|
|
+ class="el-icon-question micon el-tooltip"
|
|
|
|
+ style="font-size: 18px; color: #f56c6c"
|
|
|
|
+ ></i>
|
|
|
|
+ </el-tooltip>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="是否充值课程余额" prop="applyToStudentType">
|
|
|
|
|
|
+ <el-form-item label="是否充值课程余额" prop="isPayToBalance" >
|
|
<el-select
|
|
<el-select
|
|
- v-model.trim="baseForm.applyToStudentType"
|
|
|
|
|
|
+ v-model.trim="baseForm.isPayToBalance"
|
|
placeholder="请选择是否充值课程余额"
|
|
placeholder="请选择是否充值课程余额"
|
|
clearable
|
|
clearable
|
|
|
|
+ style="width: 400px!important"
|
|
>
|
|
>
|
|
- <el-option label="是" :value="1"></el-option>
|
|
|
|
- <el-option label="否" :value="0"></el-option>
|
|
|
|
|
|
+ <el-option label="课程余额" :value="1"></el-option>
|
|
|
|
+ <el-option label="资格限制" :value="0"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
+ <el-tooltip placement="top" popper-class="mTooltip">
|
|
|
|
+ <div slot="content">
|
|
|
|
+ 课程余额:学员缴费金额进入课程余额,排课时扣减课程余额;若课程余额不足则不可排课
|
|
|
|
+ 资格限制:学员缴费金额不进入课程余额,学员购买后增加可排课次数,排课后扣减可排课次数
|
|
|
|
+ 会员活动默认为资格限制,不可修改
|
|
|
|
+ </div>
|
|
|
|
+ <i
|
|
|
|
+ class="el-icon-question micon el-tooltip"
|
|
|
|
+ style="font-size: 18px; color: #f56c6c"
|
|
|
|
+ ></i>
|
|
|
|
+ </el-tooltip>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
@@ -169,12 +222,15 @@ export default {
|
|
courseTime: [
|
|
courseTime: [
|
|
{ required: false, message: "请选择课程时间", trigger: "blur" },
|
|
{ required: false, message: "请选择课程时间", trigger: "blur" },
|
|
],
|
|
],
|
|
- studentMaxUsedTimes:[{ required: true, message: "请输入购买次数", trigger: "blur" }],
|
|
|
|
|
|
+ studentMaxUsedTimes: [
|
|
|
|
+ { required: true, message: "请输入购买次数", trigger: "blur" },
|
|
|
|
+ ],
|
|
organ: [{ required: true, message: "请选择适用分部", trigger: "blur" }],
|
|
organ: [{ required: true, message: "请选择适用分部", trigger: "blur" }],
|
|
stauts: [
|
|
stauts: [
|
|
{ required: true, message: "请选择活动形式", trigger: "blur" },
|
|
{ required: true, message: "请选择活动形式", trigger: "blur" },
|
|
],
|
|
],
|
|
applyToStudentType: [{ required: true, message: "请选择是否新生专享" }],
|
|
applyToStudentType: [{ required: true, message: "请选择是否新生专享" }],
|
|
|
|
+ isPayToBalance: [{ required: true, message: "请选择是否支付到余额" }],
|
|
allowOnlineToOffline: [
|
|
allowOnlineToOffline: [
|
|
{ required: true, message: "请选择课程调整方式" },
|
|
{ required: true, message: "请选择课程调整方式" },
|
|
],
|
|
],
|
|
@@ -456,7 +512,10 @@ export default {
|
|
// addVipActive().then(res => { })
|
|
// addVipActive().then(res => { })
|
|
},
|
|
},
|
|
onOrganChange() {
|
|
onOrganChange() {
|
|
|
|
+ // this.$forceUpdate();
|
|
|
|
+ this.$refs.vipform.validate()
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
|
|
+ console.log('调用')
|
|
},
|
|
},
|
|
onCheckAllBranch() {
|
|
onCheckAllBranch() {
|
|
// 选择所有分部
|
|
// 选择所有分部
|
|
@@ -465,6 +524,7 @@ export default {
|
|
this.selects.branchs.forEach((item) => {
|
|
this.selects.branchs.forEach((item) => {
|
|
vipform.organ.push(item.id);
|
|
vipform.organ.push(item.id);
|
|
});
|
|
});
|
|
|
|
+ this.$refs.vipform.validate()
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
},
|
|
},
|
|
|
|
|
|
@@ -576,14 +636,12 @@ export default {
|
|
</style>
|
|
</style>
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
.m-core {
|
|
.m-core {
|
|
- .vipform {
|
|
|
|
- .el-select {
|
|
|
|
- width: 400px !important;
|
|
|
|
- .el-input__inner {
|
|
|
|
- width: 400px;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // .vipform {
|
|
|
|
+ // .el-select {
|
|
|
|
+ // .el-input__inner {
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
.activeType {
|
|
.activeType {
|
|
.right {
|
|
.right {
|
|
.el-input {
|
|
.el-input {
|