|
@@ -95,6 +95,17 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</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">
|
|
<el-form-item label="优惠券详情" v-if="selectedFinishCoupon.couponId">
|
|
|
<div class="coupon-detail-box">
|
|
<div class="coupon-detail-box">
|
|
@@ -237,6 +248,17 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</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">
|
|
<el-form-item label="优惠券详情" v-if="selectedActionCoupon.couponId">
|
|
|
<div class="coupon-detail-box">
|
|
<div class="coupon-detail-box">
|
|
@@ -446,11 +468,15 @@ export default {
|
|
|
// 完课优惠券相关配置(participateCondition为3时使用)
|
|
// 完课优惠券相关配置(participateCondition为3时使用)
|
|
|
// 完课优惠券ID
|
|
// 完课优惠券ID
|
|
|
finishCouponId: null,
|
|
finishCouponId: null,
|
|
|
|
|
+ // 完课优惠券每人领取数量
|
|
|
|
|
+ finishCouponCount: 1,
|
|
|
// 今日问题ID(逗号分隔)
|
|
// 今日问题ID(逗号分隔)
|
|
|
finishQuestionIds: '',
|
|
finishQuestionIds: '',
|
|
|
// 实施动作为3(优惠券)时的配置
|
|
// 实施动作为3(优惠券)时的配置
|
|
|
// 优惠券ID
|
|
// 优惠券ID
|
|
|
actionCouponId: null,
|
|
actionCouponId: null,
|
|
|
|
|
+ // 每人领取数量
|
|
|
|
|
+ actionCouponCount: 1,
|
|
|
// 优惠券引导语
|
|
// 优惠券引导语
|
|
|
couponGuideText: ''
|
|
couponGuideText: ''
|
|
|
},
|
|
},
|
|
@@ -524,6 +550,22 @@ export default {
|
|
|
trigger: 'change'
|
|
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:[
|
|
finishQuestionIds:[
|
|
|
{
|
|
{
|
|
|
validator: (rule, value, callback) => {
|
|
validator: (rule, value, callback) => {
|
|
@@ -556,6 +598,22 @@ export default {
|
|
|
trigger: 'change'
|
|
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:[
|
|
// receivePrompt:[
|
|
|
// { required: true, message: '请输入领取提示语', trigger: 'blur'}
|
|
// { required: true, message: '请输入领取提示语', trigger: 'blur'}
|
|
|
// ],
|
|
// ],
|
|
@@ -686,6 +744,12 @@ export default {
|
|
|
const parsedData = JSON.parse(response.data);
|
|
const parsedData = JSON.parse(response.data);
|
|
|
// 合并默认值,避免新增字段丢失
|
|
// 合并默认值,避免新增字段丢失
|
|
|
this.watchRewardForm = Object.assign({}, this.watchRewardForm, parsedData);
|
|
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) {
|
|
if (this.watchRewardForm.finishCouponId) {
|
|
|
const coupon = this.couponListData.find(item => item.couponId === this.watchRewardForm.finishCouponId);
|
|
const coupon = this.couponListData.find(item => item.couponId === this.watchRewardForm.finishCouponId);
|