فهرست منبع

1、显示观看时间奖励倒计时:进入直播间自动开始计时。后台可设置时长达到标准,自动得奖励,后台绑定优惠券,可以得奖励(观看奖励劵)多张。并获得参于答题资格。

yys 1 ماه پیش
والد
کامیت
9ab1c7e5fb
1فایلهای تغییر یافته به همراه64 افزوده شده و 0 حذف شده
  1. 64 0
      src/views/live/liveConfig/watchReward.vue

+ 64 - 0
src/views/live/liveConfig/watchReward.vue

@@ -95,6 +95,17 @@
             </el-select>
           </el-form-item>
 
+          <el-form-item label="领取数量" prop="finishCouponCount">
+            <el-input-number
+              v-model="watchRewardForm.finishCouponCount"
+              :min="1"
+              :precision="0"
+              placeholder="请输入领取数量"
+              style="width: 300px;"
+            ></el-input-number>
+            <span style="margin-left: 10px; color: #909399;">每人可领取张数</span>
+          </el-form-item>
+
           <!-- 已选优惠券详情展示 -->
           <el-form-item label="优惠券详情" v-if="selectedFinishCoupon.couponId">
             <div class="coupon-detail-box">
@@ -237,6 +248,17 @@
               </el-select>
             </el-form-item>
 
+            <el-form-item label="领取数量" prop="actionCouponCount">
+              <el-input-number
+                v-model="watchRewardForm.actionCouponCount"
+                :min="1"
+                :precision="0"
+                placeholder="请输入领取数量"
+                style="width: 300px;"
+              ></el-input-number>
+              <span style="margin-left: 10px; color: #909399;">每人可领取张数</span>
+            </el-form-item>
+
             <!-- 已选优惠券详情展示 -->
             <el-form-item label="优惠券详情" v-if="selectedActionCoupon.couponId">
               <div class="coupon-detail-box">
@@ -446,11 +468,15 @@ export default {
         // 完课优惠券相关配置(participateCondition为3时使用)
         // 完课优惠券ID
         finishCouponId: null,
+        // 完课优惠券每人领取数量
+        finishCouponCount: 1,
         // 今日问题ID(逗号分隔)
         finishQuestionIds: '',
         // 实施动作为3(优惠券)时的配置
         // 优惠券ID
         actionCouponId: null,
+        // 每人领取数量
+        actionCouponCount: 1,
         // 优惠券引导语
         couponGuideText: ''
       },
@@ -524,6 +550,22 @@ export default {
             trigger: 'change'
           }
         ],
+        finishCouponCount:[
+          {
+            validator: (rule, value, callback) => {
+              if (this.watchRewardForm.participateCondition === '3') {
+                if (!value || value < 1) {
+                  callback(new Error('请输入领取数量,至少为1'));
+                } else {
+                  callback();
+                }
+              } else {
+                callback();
+              }
+            },
+            trigger: 'blur'
+          }
+        ],
         finishQuestionIds:[
           {
             validator: (rule, value, callback) => {
@@ -556,6 +598,22 @@ export default {
             trigger: 'change'
           }
         ],
+        actionCouponCount:[
+          {
+            validator: (rule, value, callback) => {
+              if (this.watchRewardForm.participateCondition === '1' && this.watchRewardForm.action === '3') {
+                if (!value || value < 1) {
+                  callback(new Error('请输入领取数量,至少为1'));
+                } else {
+                  callback();
+                }
+              } else {
+                callback();
+              }
+            },
+            trigger: 'blur'
+          }
+        ],
         // receivePrompt:[
         //   { required: true, message: '请输入领取提示语', trigger: 'blur'}
         // ],
@@ -686,6 +744,12 @@ export default {
             const parsedData = JSON.parse(response.data);
             // 合并默认值,避免新增字段丢失
             this.watchRewardForm = Object.assign({}, this.watchRewardForm, parsedData);
+            if (!this.watchRewardForm.actionCouponCount || this.watchRewardForm.actionCouponCount < 1) {
+              this.watchRewardForm.actionCouponCount = 1;
+            }
+            if (!this.watchRewardForm.finishCouponCount || this.watchRewardForm.finishCouponCount < 1) {
+              this.watchRewardForm.finishCouponCount = 1;
+            }
             // 恢复优惠券详情显示
             if (this.watchRewardForm.finishCouponId) {
               const coupon = this.couponListData.find(item => item.couponId === this.watchRewardForm.finishCouponId);