receivingGiftsItem.vue 6.4 KB
<template>
    <div v-if="receivingGiftsInfo && receivingGiftsInfo.length > 0">
        <div
            class="giftItem_box"
            v-for="(item, index) in receivingGiftsInfo"
            :key="index"
            @click="onReceivingGifts(item)"
            v-if="item"
        >
            <!--用户信息-->
            <div class="user_info">
                <img
                    v-if="item&&item.user&&item.user.img"
                    v-on:click.stop="onUserInfo(item)"
                    v-lazy="item.user.img"
                />
                <div v-if="item&&item.user&&item.user.username" class="name">{{ item.user.username }}(赠礼)</div>
                <div v-on:click.stop="giftInReturn(item)" class="btn">
                    回赠礼物
                </div>
                <div class="gift_active"></div>
            </div>
            <!--商品信息-->
            <div class="item_info">
                <img v-if="item&&item.goods&&item.goods.simg" v-lazy="item.goods.simg" />
                <div class="box">
                    <div v-if="item&&item.goods&&item.goods.title" class="name">{{ item.goods.title }}</div>
                    <div class="pirce">
                        <div v-if="item&&item.goods&&item.goods.price"  class="title">
                            <span>¥</span>{{ item.goods.price }}
                        </div>
                        <div v-if="item.get_gift_state < 6" class="btn">
                            <span v-if="item.get_gift_state < 3">点击收礼</span>
                            <span v-else-if="item.get_gift_state == 3"
                                >填写地址</span
                            >
                            <span v-else-if="item.get_gift_state == 4"
                                >商家发货</span
                            >
                            <span v-else-if="item.get_gift_state == 5"
                                >确认收货</span
                            >
                        </div>
                    </div>
                </div>
            </div>
            <!--步骤条-->
            <div class="steps_box" v-if="item.get_gift_state < 6">
                <div class="line_box">
                    <div
                        :class="[
                            'box',
                            item.get_gift_state > 2
                                ? item.get_gift_state > 3
                                    ? 'active active_line'
                                    : 'active'
                                : ''
                        ]"
                    >
                        <div class="item">
                            <div class="img"></div>
                            <div class="line_box"><div class="line"></div></div>
                        </div>
                    </div>
                    <div
                        :class="[
                            'box',
                            item.get_gift_state > 3
                                ? item.get_gift_state > 4
                                    ? 'active active_line'
                                    : 'active'
                                : ''
                        ]"
                    >
                        <div class="item">
                            <div class="img"></div>
                            <div class="line_box"><div class="line"></div></div>
                        </div>
                    </div>
                    <div
                        :class="[
                            'box',
                            item.get_gift_state > 4
                                ? item.get_gift_state > 5
                                    ? 'active active_line'
                                    : 'active'
                                : ''
                        ]"
                    >
                        <div class="item">
                            <div class="img"></div>
                            <div class="line_box"><div class="line"></div></div>
                        </div>
                    </div>
                    <div
                        :class="[
                            'box',
                            item.get_gift_state > 5
                                ? item.get_gift_state > 6
                                    ? 'active active_line'
                                    : 'active'
                                : ''
                        ]"
                    >
                        <div class="item">
                            <div class="img"></div>
                            <div class="line_box"><div class="line"></div></div>
                        </div>
                    </div>
                </div>
                <div class="desc_box">
                    <div
                        class="desc"
                        :class="{ active: item.get_gift_state > 2 }"
                    >
                        点击收礼
                    </div>
                    <div
                        class="desc"
                        :class="{ active: item.get_gift_state > 3 }"
                    >
                        填写地址
                    </div>
                    <div
                        class="desc"
                        :class="{ active: item.get_gift_state > 4 }"
                    >
                        商家发货
                    </div>
                    <div
                        class="desc"
                        :class="{ active: item.get_gift_state > 5 }"
                    >
                        确认收货
                    </div>
                </div>
            </div>
            <!-- 显示文字 -->
            <div class="text_tip" v-else>完成</div>
        </div>
    </div>
</template>

<script>
export default {
    name: "name",
    data() {
        return {};
    },
    props: ["receivingGiftsInfo"],
    created() {},
    methods: {
        // 回赠礼物跳转到商城
        giftInReturn(item) {
            this.$emit("giftInReturn", item);
        },
        // 跳转到礼物详情页
        onReceivingGifts(item) {
            this.$emit("onReceivingGifts", item);
        },
        // 跳转到用户详情页
        onUserInfo(item) {
            this.$emit("onUserInfo", item);
        }
    }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less" scoped>
@import "receivingGiftsItem";
</style>