username@email.com
2024-09-09 cc170291673472d3cda8d7ea77f6bd3a3b5dbb83
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<template>
    <view class="coreshop-padding-10 coreshop-margin-10 coreshop-bg-white coreshop-border-radius-trbl-18" v-if="count">
        <u-toast ref="uToast" />
        <view class="coreshop-flex coreshop-align-center coreshop-flex-direction-row coreshop-justify-between coreshop-min-height-30">
            <view class="coreshop-font-16 coreshop-text-black coreshop-font-weight-bold">领券专区</view>
            <u-icon name="arrow-right-double" size="12" label="查看更多" labelSize="12" labelPos="left" @tap="$u.route('/pages/coupon/coupon')"></u-icon>
        </view>
        <view class="coreshop-divider">
            <view class="complete"></view>
        </view>
        <view class="coreshop-margin-bottom-10 coreshop-bg-main coreshop-text-black">
            <scroll-view class="groupon-scroll" enable-flex scroll-anchoring scroll-x scroll-with-animation>
                <view class="groupon-card-wrap coreshop-flex coreshop-align-center">
                    <view v-for="(item, index) in coreshopData.parameters.list" :key="index">
                        <view class="coreshop-padding-right-5">
                            <view class="coupon-wrap " :style="{ background: `linear-gradient(to right, ${bgColor1}, ${bgColor2})` }">
                                <view class="coupon-item coreshop-flex coreshop-align-center coreshop-flex-direction-row coreshop-justify-between">
                                    <view class="coupon-left coreshop-flex coreshop-flex-direction">
                                        <view class="sum-box">
                                            <text class="unit" style="color: #6b3f12">¥</text>
                                            <text class="sub" style="color: #6b3f12">{{ item.name }}</text>
                                        </view>
                                        <view class="notice " style="color: #9d6d25">
                                            <text v-for="(itemCondition, index) in item.conditions" :key="index">【{{itemCondition}}】</text>
                                        </view>
                                        <view class="notice" style="color: #9d6d25">
                                            有效期:{{$u.timeFormat(item.startTime, 'yyyy-mm-dd')}} 至 {{$u.timeFormat(item.endTime, 'yyyy-mm-dd')}}
                                        </view>
                                    </view>
                                    <view class="coupon-right coreshop-flex coreshop-flex-direction">
                                        <button class="get-btn" :style="{ color: bgColor1 }" @tap.stop="receiveCoupon(item.id)">立即领取</button>
                                        <view class="surplus-num" style="color: #9d6d25">
                                            <text v-for="(itemResult, index) in item.results" :key="index">{{itemResult}}</text>
                                        </view>
                                    </view>
                                </view>
                            </view>
                        </view>
                    </view>
                </view>
            </scroll-view>
        </view>
    </view>
</template>
 
<script>
    export default {
        name: "coreshopCoupon",
        components: {
        },
        props: {
            coreshopData: {
                type: Object,
                required: true,
            }
        },
        computed: {
            count() {
                if (!this.coreshopData) {
                    return false;
                }
                if (!this.coreshopData.parameters) {
                    return false;
                }
                if (!this.coreshopData.parameters.list) {
                    return false;
                }
                return (this.coreshopData.parameters.list.length > 0)
            }
        },
        created() {
        },
        methods: {
        }
    }
</script>
 
<style lang="scss" scoped>
    .coupon-wrap { mask: url($apiFilesUrl+'/static/images/coupon/coupon_bg1.png'); -webkit-mask-box-image: url($apiFilesUrl+'/static/images/coupon/coupon_bg1.png'); mask-size: 100% 100%; position: relative; border-radius: 5px; width: 355px; height: 100px; background: linear-gradient(to right, $u-type-warning-disabled, $u-type-warning);
        .coupon-item { width: 100%; height: 100%; border-radius: 5px;
            .coupon-left { justify-content: center; padding-left: 10px; padding-right: 5px;
                .unit { font-size: 12px; color: #fff; }
                .sum { font-size: 22.5px; font-weight: bold; color: #fff; line-height: 22.5px; padding-right: 5px; }
                .sub { font-size: 18px; font-weight: bold; color: #fff; line-height: 18px; padding-right: 5px; }
                .notice { font-size: 11px; color: rgba(#fff, 0.7); margin-top: 3px; }
            }
            .coupon-right { min-width: 110px; justify-content: center; align-items: center; padding-right: 5px;
                .get-btn { width: 72px; height: 27px; background: #ffffff; border-radius: 13px; padding: 0; font-size: 12px; font-weight: 500; color: $u-type-warning; }
                .surplus-num { font-size: 11px; font-weight: 500; color: #fff; margin-top: 7px; }
            }
        }
    }
    </style>