receivingGiftsItem.vue 5.49 KB
<template>
    <div v-if="receivingGiftsInfo && receivingGiftsInfo.length>0">
        <div
            class="giftItem_box"
            v-for="(item, index) in receivingGiftsInfo"
            :key="index"
        >
            <!--用户信息-->
            <div class="user_info">
                <img v-lazy="item.user.img" />
                <div class="name">{{ item.user.username }}(赠礼)</div>
                <div @click="giftInReturn(item)" class="btn">回赠礼物</div>
                <div class="gift_active"></div>
            </div>
            <!--商品信息-->
            <div class="item_info">
                <img v-lazy="item.goods.simg" />
                <div class="box">
                    <div class="name">{{ item.goods.title }}</div>
                    <div class="pirce">
                        <div class="title">
                            <span>¥</span>{{ item.goods.price }}
                        </div>
                        <div v-if="item.get_gift_state!=7" 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)
        }
    }
};
</script>

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