|
@@ -1,7 +1,13 @@
|
|
|
<template>
|
|
|
<div class="teamCourseList">
|
|
|
- <p class="coreTitle">云教练
|
|
|
- <el-form-item label="是否展示" prop="isShowMemberForPay" v-if="allCourseCurrentPrice==0" class="titleFormItem">
|
|
|
+ <p class="coreTitle">
|
|
|
+ 云教练
|
|
|
+ <el-form-item
|
|
|
+ label="是否展示"
|
|
|
+ prop="isShowMemberForPay"
|
|
|
+ v-if="allCourseCurrentPrice == 0"
|
|
|
+ class="titleFormItem"
|
|
|
+ >
|
|
|
<el-select
|
|
|
style="width: 100% !important"
|
|
|
v-model="form.isShowMemberForPay"
|
|
@@ -15,7 +21,7 @@
|
|
|
</p>
|
|
|
|
|
|
<el-table
|
|
|
- class="courseTable"
|
|
|
+ class="courseTable"
|
|
|
:data="form.memberList"
|
|
|
style="width: 100% !important; background: #f9f9f9"
|
|
|
:header-cell-style="{ background: '#F9F9F9', color: '#444' }"
|
|
@@ -32,7 +38,7 @@
|
|
|
:rules="{
|
|
|
required: true,
|
|
|
message: '请选择会员类型',
|
|
|
- trigger: 'change',
|
|
|
+ trigger: 'change'
|
|
|
}"
|
|
|
>
|
|
|
<el-select
|
|
@@ -62,7 +68,7 @@
|
|
|
:rules="{
|
|
|
required: true,
|
|
|
message: '请选择是否必选',
|
|
|
- trigger: 'change',
|
|
|
+ trigger: 'change'
|
|
|
}"
|
|
|
>
|
|
|
<el-select
|
|
@@ -82,7 +88,7 @@
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
+ <el-table-column
|
|
|
label="自动激活"
|
|
|
prop="autoActivationFlag"
|
|
|
key="autoActivationFlag"
|
|
@@ -95,7 +101,7 @@
|
|
|
:rules="{
|
|
|
required: true,
|
|
|
message: '请选择是否自动激活',
|
|
|
- trigger: 'change',
|
|
|
+ trigger: 'change'
|
|
|
}"
|
|
|
>
|
|
|
<el-select
|
|
@@ -123,8 +129,8 @@
|
|
|
{
|
|
|
required: true,
|
|
|
message: '请选择会员周期',
|
|
|
- trigger: 'blur',
|
|
|
- },
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
]"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -133,7 +139,7 @@
|
|
|
v-model="form.memberList[scope.$index].num"
|
|
|
:controls="false"
|
|
|
:precision="0"
|
|
|
- :min="0"
|
|
|
+ :min="1"
|
|
|
@change="
|
|
|
changeMemberperiodEnum(form.memberList[scope.$index].period)
|
|
|
"
|
|
@@ -156,8 +162,8 @@
|
|
|
{
|
|
|
required: true,
|
|
|
message: '请选择周期单位',
|
|
|
- trigger: 'blur',
|
|
|
- },
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
]"
|
|
|
>
|
|
|
<el-select
|
|
@@ -181,7 +187,7 @@
|
|
|
prop="actualAmount"
|
|
|
key="actualAmount"
|
|
|
width="170px"
|
|
|
- v-if="form.calenderFeeType !='TEACHER'"
|
|
|
+ v-if="form.calenderFeeType != 'TEACHER'"
|
|
|
>
|
|
|
<template slot="header">
|
|
|
<p style="position: relative">
|
|
@@ -190,7 +196,7 @@
|
|
|
<div slot="content">学生实际缴费金额</div>
|
|
|
<i
|
|
|
class="el-icon-question"
|
|
|
- style="font-size: 18px; color: #f56c6c;top:2px;position: relative"
|
|
|
+ style="font-size: 18px; color: #f56c6c;top:2px;position: relative"
|
|
|
></i>
|
|
|
</el-tooltip>
|
|
|
</p>
|
|
@@ -202,9 +208,9 @@
|
|
|
{
|
|
|
required: true,
|
|
|
message: '请输入售价',
|
|
|
- trigger: 'blur',
|
|
|
+ trigger: 'blur'
|
|
|
},
|
|
|
- { validator: validateMember, trigger: 'blur' },
|
|
|
+ { validator: validateMember, trigger: 'blur' }
|
|
|
]"
|
|
|
>
|
|
|
<!-- $listeners.moneyChange -->
|
|
@@ -218,7 +224,7 @@
|
|
|
@change="change"
|
|
|
:disabled="
|
|
|
!form.memberList[scope.$index].period ||
|
|
|
- !form.memberList[scope.$index].num
|
|
|
+ !form.memberList[scope.$index].num
|
|
|
"
|
|
|
placeholder="请输入售价"
|
|
|
/>
|
|
@@ -237,7 +243,7 @@
|
|
|
:rules="{
|
|
|
required: true,
|
|
|
message: '请输入原价',
|
|
|
- trigger: 'blur',
|
|
|
+ trigger: 'blur'
|
|
|
}"
|
|
|
>
|
|
|
<!-- $listeners.moneyChange -->
|
|
@@ -279,7 +285,13 @@ import { objectToOptions } from "@/utils";
|
|
|
import { memberEnumList } from "@/utils/searchArray";
|
|
|
import { getMemberFee } from "../api";
|
|
|
export default {
|
|
|
- props: ["form", "memberRankList", "organId", "rulesForm",'showAutoActivationFlag'],
|
|
|
+ props: [
|
|
|
+ "form",
|
|
|
+ "memberRankList",
|
|
|
+ "organId",
|
|
|
+ "rulesForm",
|
|
|
+ "showAutoActivationFlag"
|
|
|
+ ],
|
|
|
data() {
|
|
|
return {
|
|
|
charges: [],
|
|
@@ -289,7 +301,7 @@ export default {
|
|
|
boolOptionsOptions: objectToOptions(boolOptions),
|
|
|
memberEnumList,
|
|
|
memberPrice: {},
|
|
|
- getMemberFeeFlag: true,
|
|
|
+ getMemberFeeFlag: true
|
|
|
};
|
|
|
},
|
|
|
mounted() {},
|
|
@@ -367,7 +379,7 @@ export default {
|
|
|
try {
|
|
|
const res = await getMemberFee({
|
|
|
rankId: val,
|
|
|
- organId: this.organId,
|
|
|
+ organId: this.organId
|
|
|
});
|
|
|
this.memberPrice = res.data;
|
|
|
this.getMemberFeeFlag = true;
|
|
@@ -428,7 +440,7 @@ export default {
|
|
|
return callback();
|
|
|
}
|
|
|
return callback(new Error(`定价应在${min}-${max}之间`));
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
watch: {
|
|
|
form: {
|
|
@@ -437,19 +449,19 @@ export default {
|
|
|
if (val.memberList[0].memberRankSettingId && !this.memberPrice.id) {
|
|
|
this.changeMember(val.memberList[0].memberRankSettingId);
|
|
|
}
|
|
|
- },
|
|
|
- },
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
- computed:{
|
|
|
- allCourseCurrentPrice(){
|
|
|
- let price = 0
|
|
|
+ computed: {
|
|
|
+ allCourseCurrentPrice() {
|
|
|
+ let price = 0;
|
|
|
this.form.memberList.forEach(element => {
|
|
|
- price+=element.actualAmount
|
|
|
+ price += element.actualAmount;
|
|
|
});
|
|
|
- if(price >0){
|
|
|
- this.form.isShowMemberForPay = true
|
|
|
+ if (price > 0) {
|
|
|
+ this.form.isShowMemberForPay = true;
|
|
|
}
|
|
|
- return price
|
|
|
+ return price;
|
|
|
}
|
|
|
}
|
|
|
};
|