|
@@ -7,165 +7,331 @@
|
|
|
<el-tabs v-if="item.name == 'market'" v-model="marketActiveName" type="card" @tab-click="handleTabClick">
|
|
|
<el-tab-pane v-for="marketItem in marketTabs" :key="marketItem.name" :label="marketItem.label" :name="marketItem.name" class="market-tab-pane">
|
|
|
<!-- 观看奖励 start -->
|
|
|
- <div v-if="marketItem.name == 'watchReward'">
|
|
|
- <!-- 提示信息 -->
|
|
|
- <div class="tip-message">
|
|
|
- 设置观看奖励,用户达到直播观看时长后可领取奖励
|
|
|
- </div>
|
|
|
+ <template>
|
|
|
+ <div v-if="marketItem.name == 'watchReward'">
|
|
|
+ <!-- 提示信息 -->
|
|
|
+ <div class="tip-message">
|
|
|
+ 设置观看奖励,用户达到直播观看时长后可领取奖励
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 开启观看奖励开关 -->
|
|
|
- <div class="reward-switch">
|
|
|
- <span class="switch-label">开启观看奖励</span>
|
|
|
- <el-switch v-model="watchRewardForm.enabled"></el-switch>
|
|
|
- </div>
|
|
|
+ <!-- 开启观看奖励开关 -->
|
|
|
+ <div class="reward-switch">
|
|
|
+ <span class="switch-label">开启观看奖励</span>
|
|
|
+ <el-switch v-model="watchRewardForm.enabled"></el-switch>
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 观看奖励设置 -->
|
|
|
- <div v-if="watchRewardForm.enabled" class="section-block">
|
|
|
- <div class="section-title">观看奖励设置</div>
|
|
|
-
|
|
|
- <!-- 表单内容 -->
|
|
|
- <el-form :model="watchRewardForm" ref="watchRewardForm" label-width="130px" class="reward-form">
|
|
|
- <!-- 参与条件 -->
|
|
|
- <el-form-item label="参与条件" required>
|
|
|
- <el-radio v-model="watchRewardForm.participateCondition" label="1">
|
|
|
- 达到指定观看时长
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <!-- 观看时长 -->
|
|
|
- <el-form-item label="观看时长" required>
|
|
|
- <el-input v-model="watchRewardForm.watchDuration" placeholder="请输入观看时长" class="duration-input">
|
|
|
- <template slot="append">分钟</template>
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <!-- 实施动作 -->
|
|
|
- <el-form-item label="实施动作" required>
|
|
|
- <el-select v-model="watchRewardForm.action" placeholder="请选择实施动作" style="width: 300px;">
|
|
|
- <el-option
|
|
|
- v-for="item in actionOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <!-- 领取提示语 -->
|
|
|
- <el-form-item label="领取提示语" required>
|
|
|
- <el-input v-model="watchRewardForm.receivePrompt" placeholder="请输入领取提示语"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
+ <!-- 观看奖励设置 -->
|
|
|
+ <div v-if="watchRewardForm.enabled" class="section-block">
|
|
|
+ <div class="section-title">观看奖励设置</div>
|
|
|
|
|
|
- <!-- 红包设置 -->
|
|
|
- <div v-if="watchRewardForm.enabled" class="section-block">
|
|
|
- <div class="section-title">红包设置</div>
|
|
|
- <el-form :model="watchRewardForm" label-width="130px" class="reward-form">
|
|
|
- <!-- 根据实施动作类型显示不同的表单内容 -->
|
|
|
- <template v-if="watchRewardForm.action === '1'">
|
|
|
- <!-- 现金红包设置 -->
|
|
|
- <!-- 红包发放方式 1固定金额 2随机金额 -->
|
|
|
- <el-form-item label="红包发放方式" required>
|
|
|
- <el-radio-group v-model="watchRewardForm.redPacketType">
|
|
|
- <el-radio label="1">固定金额</el-radio>
|
|
|
- <el-radio label="2">随机金额</el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <!-- 表单内容 -->
|
|
|
+ <el-form
|
|
|
+ :model="watchRewardForm"
|
|
|
+ :rules="rules"
|
|
|
+ ref="watchRewardForm"
|
|
|
+ label-width="130px"
|
|
|
+ >
|
|
|
+ <!-- 参与条件 -->
|
|
|
+ <el-form-item label="参与条件" prop="participateCondition">
|
|
|
+ <el-radio v-model="watchRewardForm.participateCondition" label="1">
|
|
|
+ 达到指定观看时长
|
|
|
+ </el-radio>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <!-- 红包金额 -->
|
|
|
- <el-form-item label="红包金额" required>
|
|
|
- <el-input v-model="watchRewardForm.redPacketAmount" placeholder="请输入红包金额"></el-input>
|
|
|
+ <!-- 观看时长 -->
|
|
|
+ <el-form-item label="观看时长" prop="watchDuration">
|
|
|
+ <el-input v-model="watchRewardForm.watchDuration" placeholder="请输入观看时长" class="duration-input">
|
|
|
+ <template #append>分钟</template>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <!-- 红包发放数量 -->
|
|
|
- <el-form-item label="红包发放数量">
|
|
|
- <el-input v-model="watchRewardForm.redPacketCount" placeholder="红包数量+28888人数"></el-input>
|
|
|
+ <!-- 实施动作 -->
|
|
|
+ <el-form-item label="实施动作" prop="action">
|
|
|
+ <el-select v-model="watchRewardForm.action" placeholder="请选择实施动作" style="width: 300px;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in actionOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <!-- 红包领取方式 1二维码核销 2微信提现-->
|
|
|
- <el-form-item label="红包领取方式" required>
|
|
|
- <el-radio-group v-model="watchRewardForm.receiveMethod">
|
|
|
- <el-radio label="1">二维码领取</el-radio>
|
|
|
- <el-radio label="2">微信发放</el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <!-- 领取提示语 -->
|
|
|
+ <el-form-item label="领取提示语" prop="receivePrompt">
|
|
|
+ <el-input v-model="watchRewardForm.receivePrompt" placeholder="请输入领取提示语"></el-input>
|
|
|
</el-form-item>
|
|
|
- </template>
|
|
|
|
|
|
- <template v-else>
|
|
|
- <!-- 积分红包设置 -->
|
|
|
- <!-- 积分值 -->
|
|
|
- <el-form-item label="积分值" required>
|
|
|
- <el-input v-model="watchRewardForm.scoreAmount" placeholder="请输入积分值" style="width: 300px;"></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <!-- 红包设置 -->
|
|
|
+ <div>
|
|
|
+ <div class="section-title">红包设置</div>
|
|
|
+
|
|
|
+ <!-- 根据实施动作类型显示不同的表单内容 -->
|
|
|
+ <template v-if="watchRewardForm.action === '1'">
|
|
|
+ <!-- 现金红包设置 -->
|
|
|
+ <!-- 红包发放方式 1固定金额 2随机金额 -->
|
|
|
+ <el-form-item label="红包发放方式" prop="redPacketType">
|
|
|
+ <el-radio-group v-model="watchRewardForm.redPacketType">
|
|
|
+ <el-radio label="1">固定金额</el-radio>
|
|
|
+ <el-radio label="2">随机金额</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 红包金额 -->
|
|
|
+ <el-form-item label="红包金额" prop="redPacketAmount">
|
|
|
+ <el-input v-model="watchRewardForm.redPacketAmount" placeholder="请输入红包金额"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 红包发放数量 -->
|
|
|
+ <el-form-item label="红包发放数量" prop="redPacketCount">
|
|
|
+ <el-input v-model="watchRewardForm.redPacketCount" placeholder="红包数量+28888人数"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 红包领取方式 1二维码核销 2微信提现 -->
|
|
|
+ <el-form-item label="红包领取方式" prop="receiveMethod">
|
|
|
+ <el-radio-group v-model="watchRewardForm.receiveMethod">
|
|
|
+ <el-radio label="1">二维码领取</el-radio>
|
|
|
+ <el-radio label="2">微信发放</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
|
|
|
- <!-- 最大领取人数 -->
|
|
|
- <el-form-item label="最大领取人数" required>
|
|
|
- <el-input v-model="watchRewardForm.maxReceivers" placeholder="请输入最大领取人数" style="width: 300px;"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
+ <template v-else>
|
|
|
+ <!-- 积分红包设置 -->
|
|
|
+ <!-- 积分值 -->
|
|
|
+ <el-form-item label="积分值" prop="scoreAmount">
|
|
|
+ <el-input
|
|
|
+ v-model="watchRewardForm.scoreAmount"
|
|
|
+ placeholder="请输入积分值" style="width: 300px;"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 最大领取人数 -->
|
|
|
+ <el-form-item label="最大领取人数" prop="maxReceivers">
|
|
|
+ <el-input
|
|
|
+ v-model="watchRewardForm.maxReceivers"
|
|
|
+ placeholder="请输入最大领取人数" style="width: 300px;"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 其他设置 -->
|
|
|
- <div v-if="watchRewardForm.enabled" class="section-block">
|
|
|
- <div class="section-title">其他设置</div>
|
|
|
- <template v-if="watchRewardForm.action === '1'">
|
|
|
- <el-form :model="watchRewardForm" label-width="130px" class="reward-form">
|
|
|
- <!-- 客服引导 1跟进企业微信 2不设置-->
|
|
|
- <el-form-item label="客服引导" required>
|
|
|
- <el-radio-group v-model="watchRewardForm.showGuide">
|
|
|
- <el-radio label="1">跟进企业微信</el-radio>
|
|
|
- <el-radio label="2">不设置</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="客服引导语" required>
|
|
|
- <el-input
|
|
|
- v-model="watchRewardForm.guideText"
|
|
|
- placeholder="请输入客服引导语"
|
|
|
- style="width: 300px;"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
-
|
|
|
- <template v-else>
|
|
|
- <el-form :model="watchRewardForm" label-width="150px" class="reward-form">
|
|
|
- <!-- 积分使用引导语 -->
|
|
|
- <el-form-item label="积分使用引导语" required>
|
|
|
- <el-input
|
|
|
- v-model="watchRewardForm.scoreGuideText"
|
|
|
- placeholder="请输入积分使用引导语"
|
|
|
- style="width: 300px;"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <!-- 其他设置 -->
|
|
|
+ <div >
|
|
|
+ <div class="section-title">其他设置</div>
|
|
|
+
|
|
|
+ <template v-if="watchRewardForm.action === '1'">
|
|
|
+ <!-- 客服引导 1跟进企业微信 2不设置 -->
|
|
|
+ <el-form-item label="客服引导" prop="showGuide">
|
|
|
+ <el-radio-group v-model="watchRewardForm.showGuide">
|
|
|
+ <el-radio label="1">跟进企业微信</el-radio>
|
|
|
+ <el-radio label="2">不设置</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 客服引导语 -->
|
|
|
+ <el-form-item label="客服引导语" prop="guideText">
|
|
|
+ <el-input
|
|
|
+ v-model="watchRewardForm.guideText"
|
|
|
+ placeholder="请输入客服引导语" style="width: 300px;"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
|
|
|
- <!-- 积分使用引导链接 -->
|
|
|
- <el-form-item label="积分使用引导链接" required>
|
|
|
- <el-input
|
|
|
- v-model="watchRewardForm.scoreGuideLink"
|
|
|
- placeholder="请输入积分使用引导链接"
|
|
|
- style="width: 300px;"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <template v-else>
|
|
|
+ <!-- 积分使用引导语 -->
|
|
|
+ <el-form-item label="积分使用引导语" prop="scoreGuideText">
|
|
|
+ <el-input
|
|
|
+ v-model="watchRewardForm.scoreGuideText"
|
|
|
+ placeholder="请输入积分使用引导语" style="width: 300px;"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 积分使用引导链接 -->
|
|
|
+ <el-form-item label="积分使用引导链接" prop="scoreGuideLink">
|
|
|
+ <el-input
|
|
|
+ v-model="watchRewardForm.scoreGuideLink"
|
|
|
+ placeholder="请输入积分使用引导链接" style="width: 300px;"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 引导语 -->
|
|
|
+ <el-form-item label="引导语" prop="guideText">
|
|
|
+ <el-input
|
|
|
+ v-model="watchRewardForm.guideText"
|
|
|
+ placeholder="请输入引导语" style="width: 300px;"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 引导语 -->
|
|
|
- <el-form-item label="引导语" required>
|
|
|
- <el-input
|
|
|
- v-model="watchRewardForm.guideText"
|
|
|
- placeholder="请输入引导语"
|
|
|
- style="width: 300px;"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <!-- 保存按钮 -->
|
|
|
+ <div class="form-actions">
|
|
|
+ <el-button type="primary" @click="saveWatchReward">保存</el-button>
|
|
|
+ </div>
|
|
|
</el-form>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 保存按钮 -->
|
|
|
- <div class="form-actions">
|
|
|
- <el-button type="primary" @click="saveWatchReward">保存</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
+<!-- <div v-if="marketItem.name == 'watchReward'">-->
|
|
|
+<!-- <!– 提示信息 –>-->
|
|
|
+<!-- <div class="tip-message">-->
|
|
|
+<!-- 设置观看奖励,用户达到直播观看时长后可领取奖励-->
|
|
|
+<!-- </div>-->
|
|
|
+
|
|
|
+<!-- <!– 开启观看奖励开关 –>-->
|
|
|
+<!-- <div class="reward-switch">-->
|
|
|
+<!-- <span class="switch-label">开启观看奖励</span>-->
|
|
|
+<!-- <el-switch v-model="watchRewardForm.enabled"></el-switch>-->
|
|
|
+<!-- </div>-->
|
|
|
+
|
|
|
+<!-- <!– 观看奖励设置 –>-->
|
|
|
+<!-- <div v-if="watchRewardForm.enabled" class="section-block">-->
|
|
|
+<!-- <div class="section-title">观看奖励设置</div>-->
|
|
|
+
|
|
|
+<!-- <!– 表单内容 –>-->
|
|
|
+<!-- <el-form :model="watchRewardForm" ref="watchRewardForm" label-width="130px" class="reward-form">-->
|
|
|
+<!-- <!– 参与条件 –>-->
|
|
|
+<!-- <el-form-item label="参与条件" required>-->
|
|
|
+<!-- <el-radio v-model="watchRewardForm.participateCondition" label="1">-->
|
|
|
+<!-- 达到指定观看时长-->
|
|
|
+<!-- </el-radio>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 观看时长 –>-->
|
|
|
+<!-- <el-form-item label="观看时长" required>-->
|
|
|
+<!-- <el-input v-model="watchRewardForm.watchDuration" placeholder="请输入观看时长" class="duration-input">-->
|
|
|
+<!-- <template slot="append">分钟</template>-->
|
|
|
+<!-- </el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 实施动作 –>-->
|
|
|
+<!-- <el-form-item label="实施动作" required>-->
|
|
|
+<!-- <el-select v-model="watchRewardForm.action" placeholder="请选择实施动作" style="width: 300px;">-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="item in actionOptions"-->
|
|
|
+<!-- :key="item.value"-->
|
|
|
+<!-- :label="item.label"-->
|
|
|
+<!-- :value="item.value">-->
|
|
|
+<!-- </el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 领取提示语 –>-->
|
|
|
+<!-- <el-form-item label="领取提示语" required>-->
|
|
|
+<!-- <el-input v-model="watchRewardForm.receivePrompt" placeholder="请输入领取提示语"></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </div>-->
|
|
|
+
|
|
|
+<!-- <!– 红包设置 –>-->
|
|
|
+<!-- <div v-if="watchRewardForm.enabled" class="section-block">-->
|
|
|
+<!-- <div class="section-title">红包设置</div>-->
|
|
|
+<!-- <el-form :model="watchRewardForm" label-width="130px" class="reward-form">-->
|
|
|
+<!-- <!– 根据实施动作类型显示不同的表单内容 –>-->
|
|
|
+<!-- <template v-if="watchRewardForm.action === '1'">-->
|
|
|
+<!-- <!– 现金红包设置 –>-->
|
|
|
+<!-- <!– 红包发放方式 1固定金额 2随机金额 –>-->
|
|
|
+<!-- <el-form-item label="红包发放方式" required>-->
|
|
|
+<!-- <el-radio-group v-model="watchRewardForm.redPacketType">-->
|
|
|
+<!-- <el-radio label="1">固定金额</el-radio>-->
|
|
|
+<!-- <el-radio label="2">随机金额</el-radio>-->
|
|
|
+<!-- </el-radio-group>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 红包金额 –>-->
|
|
|
+<!-- <el-form-item label="红包金额" required>-->
|
|
|
+<!-- <el-input v-model="watchRewardForm.redPacketAmount" placeholder="请输入红包金额"></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 红包发放数量 –>-->
|
|
|
+<!-- <el-form-item label="红包发放数量">-->
|
|
|
+<!-- <el-input v-model="watchRewardForm.redPacketCount" placeholder="红包数量+28888人数"></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 红包领取方式 1二维码核销 2微信提现–>-->
|
|
|
+<!-- <el-form-item label="红包领取方式" required>-->
|
|
|
+<!-- <el-radio-group v-model="watchRewardForm.receiveMethod">-->
|
|
|
+<!-- <el-radio label="1">二维码领取</el-radio>-->
|
|
|
+<!-- <el-radio label="2">微信发放</el-radio>-->
|
|
|
+<!-- </el-radio-group>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </template>-->
|
|
|
+
|
|
|
+<!-- <template v-else>-->
|
|
|
+<!-- <!– 积分红包设置 –>-->
|
|
|
+<!-- <!– 积分值 –>-->
|
|
|
+<!-- <el-form-item label="积分值" required>-->
|
|
|
+<!-- <el-input v-model="watchRewardForm.scoreAmount" placeholder="请输入积分值" style="width: 300px;"></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 最大领取人数 –>-->
|
|
|
+<!-- <el-form-item label="最大领取人数" required>-->
|
|
|
+<!-- <el-input v-model="watchRewardForm.maxReceivers" placeholder="请输入最大领取人数" style="width: 300px;"></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </div>-->
|
|
|
+
|
|
|
+<!-- <!– 其他设置 –>-->
|
|
|
+<!-- <div v-if="watchRewardForm.enabled" class="section-block">-->
|
|
|
+<!-- <div class="section-title">其他设置</div>-->
|
|
|
+<!-- <template v-if="watchRewardForm.action === '1'">-->
|
|
|
+<!-- <el-form :model="watchRewardForm" label-width="130px" class="reward-form">-->
|
|
|
+<!-- <!– 客服引导 1跟进企业微信 2不设置–>-->
|
|
|
+<!-- <el-form-item label="客服引导" required>-->
|
|
|
+<!-- <el-radio-group v-model="watchRewardForm.showGuide">-->
|
|
|
+<!-- <el-radio label="1">跟进企业微信</el-radio>-->
|
|
|
+<!-- <el-radio label="2">不设置</el-radio>-->
|
|
|
+<!-- </el-radio-group>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="客服引导语" required>-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="watchRewardForm.guideText"-->
|
|
|
+<!-- placeholder="请输入客服引导语"-->
|
|
|
+<!-- style="width: 300px;"-->
|
|
|
+<!-- ></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </template>-->
|
|
|
+
|
|
|
+<!-- <template v-else>-->
|
|
|
+<!-- <el-form :model="watchRewardForm" label-width="150px" class="reward-form">-->
|
|
|
+<!-- <!– 积分使用引导语 –>-->
|
|
|
+<!-- <el-form-item label="积分使用引导语" required>-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="watchRewardForm.scoreGuideText"-->
|
|
|
+<!-- placeholder="请输入积分使用引导语"-->
|
|
|
+<!-- style="width: 300px;"-->
|
|
|
+<!-- ></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 积分使用引导链接 –>-->
|
|
|
+<!-- <el-form-item label="积分使用引导链接" required>-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="watchRewardForm.scoreGuideLink"-->
|
|
|
+<!-- placeholder="请输入积分使用引导链接"-->
|
|
|
+<!-- style="width: 300px;"-->
|
|
|
+<!-- ></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <!– 引导语 –>-->
|
|
|
+<!-- <el-form-item label="引导语" required>-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="watchRewardForm.guideText"-->
|
|
|
+<!-- placeholder="请输入引导语"-->
|
|
|
+<!-- style="width: 300px;"-->
|
|
|
+<!-- ></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </div>-->
|
|
|
+
|
|
|
+<!-- <!– 保存按钮 –>-->
|
|
|
+<!-- <div class="form-actions">-->
|
|
|
+<!-- <el-button type="primary" @click="saveWatchReward">保存</el-button>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </div>-->
|
|
|
<!-- 观看奖励 end -->
|
|
|
|
|
|
<!-- 答题 start -->
|
|
@@ -338,7 +504,8 @@ import {
|
|
|
addLiveQuestionLive,
|
|
|
deleteLiveQuestionLive,
|
|
|
getConfig,
|
|
|
- addConfig
|
|
|
+ addConfig,
|
|
|
+ updateConfig
|
|
|
} from '@/api/live/liveQuestionLive'
|
|
|
export default {
|
|
|
name: 'LiveConfig',
|
|
@@ -381,7 +548,8 @@ export default {
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- title: null
|
|
|
+ title: null,
|
|
|
+ liveId: null
|
|
|
},
|
|
|
questionLiveList: [],
|
|
|
questionTotal: 0,
|
|
@@ -390,7 +558,38 @@ export default {
|
|
|
pageSize: 10,
|
|
|
liveId: null
|
|
|
},
|
|
|
+ rules:{
|
|
|
+ participateCondition:[
|
|
|
+ { required: true, message: '请选择参与条件', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ watchDuration:[
|
|
|
+ { required: true, message: '请输入观看时长', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ action:[
|
|
|
+ { required: true, message: '请选择实施动作', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ receivePrompt:[
|
|
|
+ { required: true, message: '请输入领取提示语', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ redPacketType:[
|
|
|
+ { required: true, message: '请选择红包发放方式', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ redPacketAmount:[
|
|
|
+ { required: true, message: '请输入红包金额', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ receiveMethod:[
|
|
|
+ { required: true, message: '请选择红包领取方式', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ guideText:[
|
|
|
+ { required: true, message: '请输入客服引导语', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ showGuide:[
|
|
|
+ { required: true, message: '请选择是否显示客服引导', trigger: 'blur'}
|
|
|
+ ]
|
|
|
+ },
|
|
|
watchRewardForm: {
|
|
|
+ id: null,
|
|
|
+ liveId: null,
|
|
|
// 是否启用观看奖励
|
|
|
enabled: false,
|
|
|
// 参与条件
|
|
@@ -439,14 +638,15 @@ export default {
|
|
|
this.liveId = this.$route.params.liveId
|
|
|
this.queryParams.liveId = this.liveId
|
|
|
this.questionParams.liveId = this.liveId
|
|
|
- this.getLiveQuestionLiveList()
|
|
|
- // this.getLiveConfig();
|
|
|
+ this.watchRewardForm.liveId = this.liveId
|
|
|
+ // this.getLiveQuestionLiveList()
|
|
|
+ this.getLiveConfig();
|
|
|
},
|
|
|
methods: {
|
|
|
getLiveConfig(){
|
|
|
getConfig(this.liveId).then(response => {
|
|
|
- if(response.data != null){
|
|
|
- this.watchRewardForm = response.data
|
|
|
+ if(response.code == 200){
|
|
|
+ this.watchRewardForm = JSON.parse(response.data)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -538,14 +738,24 @@ export default {
|
|
|
table.toggleRowSelection(row, !isSelected)
|
|
|
},
|
|
|
saveWatchReward() {
|
|
|
- this.watchRewardForm.liveId = this.liveId
|
|
|
- // 调用保存观看奖励接口
|
|
|
- // 实现保存逻辑
|
|
|
- addConfig(this.watchRewardForm).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
-
|
|
|
+ this.$refs["watchRewardForm"][0].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if (this.watchRewardForm.id == null) {
|
|
|
+ // 调用保存观看奖励接口
|
|
|
+ // 实现保存逻辑
|
|
|
+ addConfig(this.watchRewardForm).then(res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.msgSuccess("修改成功");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ updateConfig(this.watchRewardForm).then(response => {
|
|
|
+ this.msgSuccess("修改成功");
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|