Commit 1beb5fbb authored by leiqingsong's avatar leiqingsong

优惠券活动

parent 920c80e0
...@@ -8,14 +8,14 @@ ...@@ -8,14 +8,14 @@
<div class="coupon-content"> <div class="coupon-content">
<img src="../../../public/img/coupon.png" alt="coupon_bg" /> <img src="../../../public/img/coupon.png" alt="coupon_bg" />
<div class="content"> <div class="content">
<div class="money">10</div> <div class="money">{{ couponDetail.unit }}</div>
<div class="split"> <div class="split">
<img src="../../../public/img/split.png" alt="split" /> <img src="../../../public/img/split.png" alt="split" />
</div> </div>
<div class="other"> <div class="other">
<p>50元可用</p> <p>{{couponDetail.salesUnit}}元可用</p>
<p>有效期:09.09-09.10</p> <p>有效期:<span style="font-size: 12px;">{{ couponDetail.end_date }}</span></p>
<p>店通用</p> <p>{{ couponDetail.deptId }}店通用</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -102,6 +102,7 @@ export default { ...@@ -102,6 +102,7 @@ export default {
components: { wxAuth }, components: { wxAuth },
data() { data() {
return { return {
couponDetail: {},
game_end: false, game_end: false,
res_error: false, res_error: false,
error_message: "", error_message: "",
...@@ -173,7 +174,7 @@ export default { ...@@ -173,7 +174,7 @@ export default {
if (!sessionStorage.getItem("userId")) { if (!sessionStorage.getItem("userId")) {
// 1.获取code // 1.获取code
if (this.$route.query.unionid === undefined) { if (this.$route.query.unionid === undefined) {
this.getUnionid(); // this.getUnionid();
} else { } else {
console.log("有unionid"); console.log("有unionid");
this.userBaseInfo.unionid = JSON.stringify(this.$route.query.unionid); this.userBaseInfo.unionid = JSON.stringify(this.$route.query.unionid);
...@@ -224,12 +225,12 @@ export default { ...@@ -224,12 +225,12 @@ export default {
methods: { methods: {
// 领取 // 领取
handleGet() { handleGet() {
console.log("中奖奖品信息", this.awardGood);
let params = { let params = {
couponId: this.awardGood.activityPrize.couponId, couponId: this.awardGood.activityPrize ? this.awardGood.activityPrize.couponId : this.couponDetail.couponId,
unionId: this.userBaseInfo.unionid, unionId: this.userBaseInfo.unionid,
vipId: this.userBaseInfo.vipId vipId: this.userBaseInfo.vipId
}; };
console.log('领取', params);
APi_Active.collectMyCoupon(params).then(res => { APi_Active.collectMyCoupon(params).then(res => {
this.showAward = false; this.showAward = false;
this.$toast( this.$toast(
...@@ -249,7 +250,14 @@ export default { ...@@ -249,7 +250,14 @@ export default {
8 8
)}` + time.substring(8); )}` + time.substring(8);
this.prizeListOrigin = res.data.list; this.prizeListOrigin = res.data.list;
let time2 = res.data.coupon.end_date;
res.data.coupon.end_date = `${time2.substring(0, 4)}-${time2.substring(4, 6)}-${time2.substring(
6,
8
)}` + time2.substring(8);
this.couponDetail = res.data.coupon;
}); });
}, },
handleCheckAuth() { handleCheckAuth() {
this.showAuthDialog = false; this.showAuthDialog = false;
...@@ -396,7 +404,7 @@ export default { ...@@ -396,7 +404,7 @@ export default {
left: 0; left: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
width: 80%; width: 85%;
height: 92%; height: 92%;
margin: 0 auto; margin: 0 auto;
display: flex; display: flex;
......
...@@ -191,7 +191,10 @@ export default { ...@@ -191,7 +191,10 @@ export default {
this.logo_imgs[0] = { url: res.data.activityInfo.logo }; this.logo_imgs[0] = { url: res.data.activityInfo.logo };
this.maxNumber = res.data.activityInfo.joinLimit?.toString(); this.maxNumber = res.data.activityInfo.joinLimit?.toString();
this.totalLimit = res.data.activityInfo.totalLimit?.toString(); this.totalLimit = res.data.activityInfo.totalLimit?.toString();
this.couponId = res.data.activityInfo.couponId; this.checked_coupon = {
couponId: res.data.activityInfo.couponId,
name: res.data.activityInfo.couponName
}
this.message = res.activityInfo.des; this.message = res.activityInfo.des;
let imgs = JSON.parse(res.data.activityInfo.image); let imgs = JSON.parse(res.data.activityInfo.image);
let img_list = []; let img_list = [];
...@@ -204,6 +207,7 @@ export default { ...@@ -204,6 +207,7 @@ export default {
}); });
}, },
onSelect(val) { onSelect(val) {
console.log(val);
this.checked_coupon = val; this.checked_coupon = val;
this.showCoupon = false; this.showCoupon = false;
}, },
...@@ -280,6 +284,7 @@ export default { ...@@ -280,6 +284,7 @@ export default {
joinLimit: Number(this.maxNumber), joinLimit: Number(this.maxNumber),
// 总发放数量 // 总发放数量
totalLimit: Number(this.totalLimit), totalLimit: Number(this.totalLimit),
couponName: this.checked_coupon.name,
couponId: this.checked_coupon.couponId, couponId: this.checked_coupon.couponId,
des: this.message, des: this.message,
......
...@@ -367,8 +367,8 @@ export default { ...@@ -367,8 +367,8 @@ export default {
)}-${end_time.substring(6, 8)}` + end_time.substring(8); )}-${end_time.substring(6, 8)}` + end_time.substring(8);
this.bg_imgs[0] = { url: res.data.activityInfo.backImage }; this.bg_imgs[0] = { url: res.data.activityInfo.backImage };
this.logo_imgs[0] = { url: res.data.activityInfo.logo }; this.logo_imgs[0] = { url: res.data.activityInfo.logo };
this.basicInfo.jointimes = res.data.activityInfo.joinLimit.toString(); this.basicInfo.jointimes = res.data.activityInfo.joinLimit?.toString();
this.basicInfo.total_join = res.data.activityInfo.totalLimit.toString(); this.basicInfo.total_join = res.data.activityInfo.totalLimit?.toString();
this.message = res.data.activityInfo.des; this.message = res.data.activityInfo.des;
let imgs = JSON.parse(res.data.activityInfo.image); let imgs = JSON.parse(res.data.activityInfo.image);
let img_list = []; let img_list = [];
...@@ -419,7 +419,10 @@ export default { ...@@ -419,7 +419,10 @@ export default {
item.limit = p.personLimit?.toString(); item.limit = p.personLimit?.toString();
item.probability = p.probability?.toString(); item.probability = p.probability?.toString();
item.preLimit = p.limitReceive?.toString(); item.preLimit = p.limitReceive?.toString();
item.checked_coupon.couponId = p.coupon_id; this.checked_coupon = {
couponId: p.coupon_id,
name: p.couponName
};
prizes.push(item); prizes.push(item);
}); });
this.prizeList = prizes; this.prizeList = prizes;
...@@ -493,7 +496,9 @@ export default { ...@@ -493,7 +496,9 @@ export default {
// console.log(val); // console.log(val);
}, },
handleCreate() { handleCreate() {
if (new Date(this.basicInfo.startTime1) >= new Date(this.basicInfo.endTime1)) { if (
new Date(this.basicInfo.startTime1) >= new Date(this.basicInfo.endTime1)
) {
this.$toast("活动开始时间应小于活动开始时间"); this.$toast("活动开始时间应小于活动开始时间");
return; return;
} }
...@@ -514,7 +519,8 @@ export default { ...@@ -514,7 +519,8 @@ export default {
temp.probability = p.probability; temp.probability = p.probability;
total_probability += Number(p.probability); total_probability += Number(p.probability);
temp.limitReceive = p.preLimit; temp.limitReceive = p.preLimit;
temp.coupon_id = p.checked_coupon.couponId; temp.couponId = p.checked_coupon.couponId;
temp.couponName = p.checked_coupon.name;
params_prizeList.push(temp); params_prizeList.push(temp);
}); });
if (total_probability != 100) { if (total_probability != 100) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment