|  | @@ -53,19 +53,24 @@
 | 
	
		
			
				|  |  |              :disabled="isDisabled || status != 'DRAFT'"
 | 
	
		
			
				|  |  |            ></el-input>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="活动渠道" prop="aceicityChannel">
 | 
	
		
			
				|  |  | -                  <el-select
 | 
	
		
			
				|  |  | -            v-model.trim="baseForm.aceicityChannel"
 | 
	
		
			
				|  |  | -            placeholder="请选择活动类型"
 | 
	
		
			
				|  |  | +        <el-form-item label="活动渠道" prop="activityChannel">
 | 
	
		
			
				|  |  | +          <el-select
 | 
	
		
			
				|  |  | +            v-model.trim="baseForm.activityChannel"
 | 
	
		
			
				|  |  | +            placeholder="请选择活动渠道"
 | 
	
		
			
				|  |  |              clearable
 | 
	
		
			
				|  |  |              style="width: 400px !important"
 | 
	
		
			
				|  |  |              :disabled="isDisabled || status != 'DRAFT'"
 | 
	
		
			
				|  |  | +             @change="changeActivityChannel"
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  |              <el-option label="乐团渠道" :value="1"></el-option>
 | 
	
		
			
				|  |  |              <el-option label="常规活动" :value="2"></el-option>
 | 
	
		
			
				|  |  |            </el-select>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="活动类型" prop="activityType" v-if="baseForm.aceicityChannel == 2">
 | 
	
		
			
				|  |  | +        <el-form-item
 | 
	
		
			
				|  |  | +          label="活动类型"
 | 
	
		
			
				|  |  | +          prop="activityType"
 | 
	
		
			
				|  |  | +          v-if="baseForm.activityChannel == 2"
 | 
	
		
			
				|  |  | +        >
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              v-model.trim="baseForm.activityType"
 | 
	
		
			
				|  |  |              placeholder="请选择活动类型"
 | 
	
	
		
			
				|  | @@ -103,83 +108,81 @@
 | 
	
		
			
				|  |  |              ></i>
 | 
	
		
			
				|  |  |            </el-tooltip>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -        <div v-if="baseForm.aceicityChannel == 2">
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        <el-form-item label="排课时间范围" prop="courseTime">
 | 
	
		
			
				|  |  | -          <el-date-picker
 | 
	
		
			
				|  |  | -            :disabled="isDisabled"
 | 
	
		
			
				|  |  | -            v-model.trim="baseForm.courseTime"
 | 
	
		
			
				|  |  | -            type="datetimerange"
 | 
	
		
			
				|  |  | -            :default-time="['00:00:00', '23:59:59']"
 | 
	
		
			
				|  |  | -            range-separator="至"
 | 
	
		
			
				|  |  | -            value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | -            start-placeholder="开始日期"
 | 
	
		
			
				|  |  | -            :picker-options="{
 | 
	
		
			
				|  |  | -              firstDayOfWeek: 1,
 | 
	
		
			
				|  |  | -            }"
 | 
	
		
			
				|  |  | -            end-placeholder="结束日期"
 | 
	
		
			
				|  |  | -          ></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 label="适用学员" prop="applyToStudentType">
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col style="width: 400px">
 | 
	
		
			
				|  |  | -              <select-all
 | 
	
		
			
				|  |  | -                v-model.trim="baseForm.applyToStudentType"
 | 
	
		
			
				|  |  | -                style="width: 400px"
 | 
	
		
			
				|  |  | -                multiple
 | 
	
		
			
				|  |  | -                filterable
 | 
	
		
			
				|  |  | -                clearable
 | 
	
		
			
				|  |  | -                placeholder="请选择适用学员"
 | 
	
		
			
				|  |  | -                @change="applyToStudentTypeChange"
 | 
	
		
			
				|  |  | -                :disabled="isDisabled"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-option label="新学员" value="1"></el-option>
 | 
	
		
			
				|  |  | -                <el-option label="老学员" value="0"></el-option>
 | 
	
		
			
				|  |  | -                <el-option label="会员" value="2"></el-option>
 | 
	
		
			
				|  |  | -                <el-option label="非会员" value="3"></el-option>
 | 
	
		
			
				|  |  | -              </select-all>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | +        <div v-if="baseForm.activityChannel == 2">
 | 
	
		
			
				|  |  | +          <el-form-item label="排课时间范围" prop="courseTime">
 | 
	
		
			
				|  |  | +            <el-date-picker
 | 
	
		
			
				|  |  | +              :disabled="isDisabled"
 | 
	
		
			
				|  |  | +              v-model.trim="baseForm.courseTime"
 | 
	
		
			
				|  |  | +              type="datetimerange"
 | 
	
		
			
				|  |  | +              :default-time="['00:00:00', '23:59:59']"
 | 
	
		
			
				|  |  | +              range-separator="至"
 | 
	
		
			
				|  |  | +              value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +              start-placeholder="开始日期"
 | 
	
		
			
				|  |  | +              :picker-options="{
 | 
	
		
			
				|  |  | +                firstDayOfWeek: 1,
 | 
	
		
			
				|  |  | +              }"
 | 
	
		
			
				|  |  | +              end-placeholder="结束日期"
 | 
	
		
			
				|  |  | +            ></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; margin-left: 3px"
 | 
	
		
			
				|  |  | +                style="font-size: 18px; color: #f56c6c"
 | 
	
		
			
				|  |  |                ></i>
 | 
	
		
			
				|  |  |              </el-tooltip>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="可购买次数" prop="studentMaxUsedTimes">
 | 
	
		
			
				|  |  | -          <el-input
 | 
	
		
			
				|  |  | -            style="width: 400px"
 | 
	
		
			
				|  |  | -            type="number"
 | 
	
		
			
				|  |  | -            v-model.trim="baseForm.studentMaxUsedTimes"
 | 
	
		
			
				|  |  | -            :disabled="isDisabled"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <template slot="append">次</template>
 | 
	
		
			
				|  |  | -          </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 label="是否充值课程余额" prop="isPayToBalance">
 | 
	
		
			
				|  |  | +          </el-form-item>
 | 
	
		
			
				|  |  | +          <el-form-item label="适用学员" prop="applyToStudentType">
 | 
	
		
			
				|  |  | +            <el-row>
 | 
	
		
			
				|  |  | +              <el-col style="width: 400px">
 | 
	
		
			
				|  |  | +                <select-all
 | 
	
		
			
				|  |  | +                  v-model.trim="baseForm.applyToStudentType"
 | 
	
		
			
				|  |  | +                  style="width: 400px"
 | 
	
		
			
				|  |  | +                  multiple
 | 
	
		
			
				|  |  | +                  filterable
 | 
	
		
			
				|  |  | +                  clearable
 | 
	
		
			
				|  |  | +                  placeholder="请选择适用学员"
 | 
	
		
			
				|  |  | +                  @change="applyToStudentTypeChange"
 | 
	
		
			
				|  |  | +                  :disabled="isDisabled"
 | 
	
		
			
				|  |  | +                >
 | 
	
		
			
				|  |  | +                  <el-option label="新学员" value="1"></el-option>
 | 
	
		
			
				|  |  | +                  <el-option label="老学员" value="0"></el-option>
 | 
	
		
			
				|  |  | +                  <el-option label="会员" value="2"></el-option>
 | 
	
		
			
				|  |  | +                  <el-option label="非会员" value="3"></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 label="可购买次数" prop="studentMaxUsedTimes">
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              style="width: 400px"
 | 
	
		
			
				|  |  | +              type="number"
 | 
	
		
			
				|  |  | +              v-model.trim="baseForm.studentMaxUsedTimes"
 | 
	
		
			
				|  |  | +              :disabled="isDisabled"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot="append">次</template>
 | 
	
		
			
				|  |  | +            </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 label="是否充值课程余额" prop="isPayToBalance">
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              v-model.trim="baseForm.isPayToBalance"
 | 
	
		
			
				|  |  |              placeholder="请选择是否充值课程余额"
 | 
	
	
		
			
				|  | @@ -202,25 +205,25 @@
 | 
	
		
			
				|  |  |              ></i>
 | 
	
		
			
				|  |  |            </el-tooltip>
 | 
	
		
			
				|  |  |          </el-form-item> -->
 | 
	
		
			
				|  |  | -        <el-form-item label="营销活动售价" prop="marketPrice">
 | 
	
		
			
				|  |  | -          <el-input
 | 
	
		
			
				|  |  | -            style="width: 400px"
 | 
	
		
			
				|  |  | -            type="number"
 | 
	
		
			
				|  |  | -            v-model.trim="baseForm.marketPrice"
 | 
	
		
			
				|  |  | -            :disabled="isDisabled || status != 'DRAFT'"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <template slot="append">元</template>
 | 
	
		
			
				|  |  | -          </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 label="营销活动售价" prop="marketPrice">
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              style="width: 400px"
 | 
	
		
			
				|  |  | +              type="number"
 | 
	
		
			
				|  |  | +              v-model.trim="baseForm.marketPrice"
 | 
	
		
			
				|  |  | +              :disabled="isDisabled || status != 'DRAFT'"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot="append">元</template>
 | 
	
		
			
				|  |  | +            </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>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </el-form>
 | 
	
		
			
				|  |  |      </div>
 | 
	
	
		
			
				|  | @@ -262,15 +265,15 @@ export default {
 | 
	
		
			
				|  |  |          activityType: [
 | 
	
		
			
				|  |  |            { required: true, message: "请选择活动类型", trigger: "change" },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  | -        // activeTime: [
 | 
	
		
			
				|  |  | -        //   { required: false, message: "请选择活动时间", trigger: "blur" },
 | 
	
		
			
				|  |  | -        // ],
 | 
	
		
			
				|  |  | +        activityChannel: [
 | 
	
		
			
				|  |  | +          { required: true, message: "请选择活动渠道", trigger: "change" },
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  |          courseTime: [
 | 
	
		
			
				|  |  |            { required: false, message: "请选择课程时间", trigger: "change" },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          studentMaxUsedTimes: [
 | 
	
		
			
				|  |  |            { required: false, message: "请输入购买次数", trigger: "blur" },
 | 
	
		
			
				|  |  | -          { pattern:  /^\+?[1-9]\d*$/, message: "请输入大于0的正整数" },
 | 
	
		
			
				|  |  | +          { pattern: /^\+?[1-9]\d*$/, message: "请输入大于0的正整数" },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          organ: [
 | 
	
		
			
				|  |  |            { required: true, message: "请选择适用分部", trigger: "change" },
 | 
	
	
		
			
				|  | @@ -404,6 +407,10 @@ export default {
 | 
	
		
			
				|  |  |      changeActivityType(val) {
 | 
	
		
			
				|  |  |        this.$emit("resetPayInfo");
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    changeActivityChannel(){
 | 
	
		
			
				|  |  | +      this.$emit("resetPayInfo");
 | 
	
		
			
				|  |  | +      this.$meit('resetBaseChannel')
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      submitFrom() {
 | 
	
		
			
				|  |  |        this.$refs.form.validate((isok) => {
 | 
	
		
			
				|  |  |          if (isok) {
 |