Prechádzať zdrojové kódy

对于直播课关闭完课积分奖励

yys 2 týždňov pred
rodič
commit
8aeecab78a

+ 1 - 1
src/views/live/liveConfig/index.vue

@@ -80,7 +80,7 @@
         <!-- 右边信息 -->
         <div class="right-info">
           <!-- 动态组件 -->
-          <component :is="currentComponent" ></component>
+          <component :is="currentComponent" :live-type="liveInfo.liveType"></component>
         </div>
       </div>
 <!--      <el-tabs tab-position="left" style="height: 200px;">-->

+ 18 - 2
src/views/live/liveConfig/watchReward.vue

@@ -1,7 +1,7 @@
 <template >
   <div v-loading.fullscreen.lock="loading">
     <!-- 提示信息 -->
-    <div class="tip-message" >
+    <div class="tip-message">
       设置观看奖励,用户达到直播观看时长后可领取奖励
     </div>
 
@@ -26,7 +26,7 @@
         <el-form-item label="参与条件" prop="participateCondition">
           <el-radio-group v-model="watchRewardForm.participateCondition">
             <el-radio label="1">达到指定观看时长</el-radio>
-            <el-radio label="2">启用完课积分</el-radio>
+            <el-radio label="2" v-if="liveType == 2">启用完课积分</el-radio>
           </el-radio-group>
         </el-form-item>
 
@@ -200,6 +200,12 @@
 import {addConfig, getConfig, updateConfig} from "@/api/live/liveQuestionLive";
 
 export default {
+  props: {
+    liveType: {
+      type: Number,
+      default: 1
+    }
+  },
   data() {
     return {
       loading: true,
@@ -352,6 +358,16 @@ export default {
           this.autoSaveEnabled();
         }
       }
+    },
+    // 监听直播类型变化,直播时不支持完课积分
+    liveType: {
+      handler(newValue) {
+        // 如果是直播(liveType == 1)且当前选择了完课积分,则切换到观看时长
+        if (newValue == 1 && this.watchRewardForm.participateCondition === '2') {
+          this.watchRewardForm.participateCondition = '1';
+        }
+      },
+      immediate: true
     }
   },
   created() {