|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  };
 |