receivingGiftsItem.vue 7.64 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="statu_list"><div class="btn">可分享</div></div>
                <!-- 店铺信息 -->
                <div class="shop_info">
                    <img
                        v-if="item && item.user && item.user.img"
                        v-on:click.stop="toShopDetails(item)"
                        v-lazy="item.user.img"
                    />
                    <div
                        v-if="item && item.user && item.user.username"
                        class="name"
                    >
                        店铺名字
                    </div>
                    <!-- 商品订单按钮 -->
                    <div
                        @click="OrderLink"
                        v-if="index == 0"
                        class="oredr_link_box"
                    >
                        <div>商品订单</div>
                        <van-icon class="icon" name="arrow" />
                    </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="num_desc">每人 1 件</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 v-show="item.triangle" 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="num_desc">每人 1 件</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="fold_box" @click.stop="onLoginMore(item)">
                    <div class="fold">
                        共五件
                        <div
                            :class="[
                                item.triangle ? 'triangle_top' : 'triangle_bottom'
                            ]"
                        ></div>
                    </div>
                </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: "receivingGiftsInfo",
    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);
        },
        // 跳转到商铺详情页
        toShopDetails(item) {
            this.$emit("toShopDetails", item);
        },
        // 跳转到商品订单
        OrderLink() {
            this.$emit("OrderLink");
        },
        // 展开加载更多
        onLoginMore(item) {
           this.$set(item,"triangle", !item.triangle)
        }
    }
};
</script>

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