<template>
|
<div>
|
<div class="content-goods-publish">
|
<Form ref="form" :label-width="70">
|
<div class="base-info-item">
|
<h4>优惠券活动详情</h4>
|
<div class="form-item-view">
|
<FormItem label="活动名称">
|
<span>{{ couponActivity.promotionName }}</span>
|
</FormItem>
|
<FormItem label="活动类型">
|
<span v-if="couponActivity.couponActivityType === 'REGISTERED'"
|
>新人发券</span
|
>
|
<span v-else-if="couponActivity.couponActivityType === 'AUTO_COUPON'">自动发券</span>
|
<spin v-else>精确发券</spin>
|
</FormItem>
|
<FormItem label="领取频率" v-if="couponActivity.couponFrequencyEnum != '' && couponActivity.couponFrequencyEnum != null && couponActivity.couponFrequencyEnum != undefined">
|
<span v-if="couponActivity.couponFrequencyEnum === 'DAY'"
|
>每日</span
|
>
|
<span v-else-if="couponActivity.couponFrequencyEnum === 'WEEK'">每周一次</span>
|
<span v-else>每月一次</span>
|
</FormItem>
|
<FormItem
|
label="活动范围"
|
v-if="couponActivity.couponActivityType === 'SPECIFY' || couponActivity.couponActivityType === 'AUTO_COUPON'"
|
>
|
<span v-if="couponActivity.activityScope === 'ALL'">全部会员</span>
|
<spin v-else>指定会员</spin>
|
</FormItem>
|
<FormItem label="活动时间">
|
<span>{{ couponActivity.startTime }}~{{ couponActivity.endTime }}</span>
|
</FormItem>
|
<FormItem label="活动状态">
|
<span v-if="couponActivity.promotionStatus === 'NEW'">未开始</span>
|
<span v-if="couponActivity.promotionStatus === 'START'">已开始</span>
|
<span v-if="couponActivity.promotionStatus === 'END'">已结束</span>
|
<span v-if="couponActivity.promotionStatus === 'CLOSE'">已关闭</span>
|
</FormItem>
|
</div>
|
<h4>优惠券列表</h4>
|
<Table :columns="couponColumn" :data="couponData" ref="table"> </Table>
|
<template v-if="couponActivity.activityScopeInfo && memberData.length > 0">
|
<h4 class="mt_10">会员列表列表</h4>
|
<Table :columns="memberColumn" :data="memberData"></Table>
|
</template>
|
</div>
|
</Form>
|
</div>
|
|
<div class="footer">
|
<Button type="primary" @click="back">返回活动列表</Button>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import { getCouponActivity } from "@/api/promotion";
|
|
export default {
|
name: "coupon-activity-info",
|
data() {
|
return {
|
id: this.$route.query.id, //表单id
|
couponActivity: {}, //券活动
|
couponColumn: [
|
{
|
title: "优惠券名称",
|
key: "couponName",
|
},
|
{
|
title: "优惠券金额",
|
key: "price",
|
render: (h, params) => {
|
let text = "未知";
|
if (params.row.couponType === "DISCOUNT") {
|
text = params.row.couponDiscount + "折";
|
return h("div", [text]);
|
} else if (params.row.couponType === "PRICE") {
|
return h("priceColorScheme", {props:{value:params.row.price,color:this.$mainColor}} );
|
|
}else{
|
return h("div", [text]);
|
}
|
|
|
|
},
|
},
|
{
|
title: "优惠券类型",
|
key: "couponType",
|
render: (h, params) => {
|
let text = "未知";
|
if (params.row.couponType == "DISCOUNT") {
|
text = "打折";
|
} else if (params.row.couponType == "PRICE") {
|
text = "减免现金";
|
}
|
return h("div", [text]);
|
},
|
},
|
{
|
title: "赠送数量",
|
key: "num",
|
},
|
],
|
couponData: [],
|
memberColumn: [
|
{
|
title: "会员id",
|
key: "id",
|
},
|
{
|
title: "昵称",
|
key: "nickName",
|
},
|
],
|
memberData: [],
|
};
|
},
|
mounted() {
|
this.getCouponActivity();
|
},
|
methods: {
|
//获取优惠券活动
|
getCouponActivity() {
|
getCouponActivity(this.id).then((res) => {
|
this.couponActivity = res.result;
|
this.couponData = this.couponActivity.couponActivityItems;
|
this.memberData = JSON.parse(this.couponActivity.activityScopeInfo);
|
});
|
},
|
back() {
|
this.$store.commit("removeTag", "coupon-activity");
|
this.$router.go(-1);
|
},
|
},
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
/*选择商品品类*/
|
.content-goods-publish {
|
padding: 15px;
|
margin: 0 auto;
|
text-align: center;
|
border: 1px solid #ddd;
|
background: none repeat 0 0 #fff;
|
height: 100%;
|
margin-bottom: 20px;
|
}
|
|
div.base-info-item {
|
h4 {
|
margin-bottom: 10px;
|
padding: 0 10px;
|
border: 1px solid #ddd;
|
background-color: #f8f8f8;
|
font-weight: bold;
|
color: #333;
|
font-size: 14px;
|
line-height: 40px;
|
text-align: left;
|
}
|
|
.form-item-view {
|
display: flex;
|
flex-direction: column;
|
align-items: flex-start;
|
justify-content: space-between;
|
padding-left: 40px;
|
|
.shop-category-text {
|
font-size: 12px;
|
}
|
}
|
}
|
/** 底部步骤 */
|
.footer {
|
width: 88.7%;
|
padding: 10px;
|
background-color: #ffc;
|
position: fixed;
|
bottom: 0px;
|
left: 10%;
|
text-align: center;
|
z-index: 9999;
|
}
|
</style>
|