receivingGiftsItem.vue 8.21 KB
<template>
    <div class="receivingGiftsInfo">
        <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>
        <!-- 您还未收到过礼物哦~-->
        <div v-else class="noGift">
            <div v-if="isData==0" class="box">
                <img src="static/img/noGifts.png" />
                <div class="tip">您还未收到过该礼物哦</div>
            </div>
            <div v-else class="box2">
                <img src="static/img/noItem.png" />
                <div class="tip">您还没有相关订单</div>
            </div>
        </div>
    </div>
</template>

<script>
export default {
    name: "name",
    data() {
        return {};
    },
    props: ["receivingGiftsInfo","isData"],
    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>