<template>
  <view
    class="her-scoller"
    :style="{
      'background-color': goodsInfo.backgroundColor,
      'background-image': goodsInfo.backgroundPicUrl,
      'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : '',
    }"
  >
    <view
      class="good-five"
      @click="openGood(item)"
      v-for="(item, gli) in goodList"
      :key="gli"
      :style="{
        border: goodsInfo.goodsStyle == 2 ? '1px solid rgb(226, 226, 226)' : '',
        background:
          goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2 ? '#FFF' : '',
      }"
    >
      <view class="tips" v-if="goodsInfo.showGoodsTag"
        ><image
          :src="goodsInfo.goodsTagPicUrl"
          mode="widthFix"
          style="width: 100%"
      /></view>
      <view class="img-box-style5">
        <image
          style="width: 100%; height: 100%; border-radius: 10rpx 10rpx 0 0"
          :mode="goodsInfo.fill == 1 ? 'aspectFill' : 'aspectFit'"
          :src="item.picUrl"
        />
      </view>
      <view class="good-info">
        <view class="good-name" v-if="goodsInfo.showGoodsName">{{
          item.name
        }}</view>
        <view class="good-sub-name" style="height: 35rpx">
          <template v-if="item.subname">{{ item.subname }}</template>
        </view>
        <view class="good-price-info">
          <view class="price">
            <view class="good-sub-name" style="flex: 1">{{
              item.thirdname
            }}</view>
            <span>
              {{ goodsInfo.showGoodsPrice ? getPrice(item.OriginalPrice) : "" }}
            </span>
            <!-- <span style='text-decoration: line-through;font-size: 10px;color: gray;font-family: aa;'>原价:{{goodsInfo.showGoodsPrice ? getPrice(item.OriginalPrice) : ''}}</span> -->
          </view>
          <view
            class="buy"
            v-if="goodsInfo.showBuyBtn"
            @click.stop="showSkuHandler(item)"
          >
            <u-icon
              name="cart-o"
              size="40"
              :color="mainColor"
              v-if="goodsInfo.buyBtn == 'cart'"
            />
            <u-icon
              name="add-o"
              size="40"
              :color="mainColor"
              v-else-if="goodsInfo.buyBtn == 'add'"
            />
            <u-button
              type="primary"
              size="mini"
              :ripple="true"
              :color="goodsInfo.buttonColor"
              :custom-style="`backgroundColor:${goodsInfo.buttonColor},color:${
                goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4
                  ? goodsInfo.buttonColor
                  : '#FFF'
              }`"
              :plain="goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4"
              :shape="
                goodsInfo.buyBtnStyle == 3 || goodsInfo.buyBtnStyle == 4
                  ? 'circle'
                  : 'square'
              "
              v-else
            >
              {{ goodsInfo.buyBtnText }}
            </u-button>
          </view>
        </view>
      </view>
    </view>
    <good-sku
      v-if="showSku"
      :option-type="2"
      borderRadius="20"
      v-model="showSku"
      :good="sku"
    ></good-sku>
    <auth
      v-if="showAuth"
      @changeuserinfo="reloadUserinfo"
      @gbAuth="gbAuth"
    ></auth>
  </view>
</template>
<script>
import goodSku from "../goods/goodsku";
import auth from "@/components/auth/index.vue";
export default {
  components: {
    goodSku,
    auth,
  },
  props: ["goodList", "goodsInfo"],
  data() {
    return {
      mainColor: "",
      activeKey: 0,
      showSku: false,
      sku: {},
      showAuth: false,
      u: {},
    };
  },
  created() {
    this.mainColor = this.$uiConfig.mainColor;
  },
  methods: {
    openGood(item) {
      //线路
      if (item.goodType == 4) {
        var url =
          "/pages/jiuzhai/jz_LineDetail?tcid=" +
          item.id +
          "&configId=" +
          item.subid;
        console.log("url5", url);
        uni.navigateTo({
          url: url,
        });
      }
      //酒店
      else if (item.goodType == 1) {
        uni.navigateTo({
          url: "/pages/hotel/detail?id=" + item.id,
        });
      }
      //餐食
      else if (item.goodType == 2) {
        uni.navigateTo({
          url: "/pages/restaurant/detail?id=" + item.id,
        });
      }
      //景点
      else if (item.goodType == 3) {
        uni.navigateTo({
          url: "/pages/ticketCoupons/detail?id=" + item.id,
        });
      }
    },
    showSkuHandler(g) {
      this.sku = g;
      this.u = uni.getStorageSync("mall_UserInfo");
      if (!this.u) {
        this.u = {
          nickName: "未登录",
          avatarUrl: "",
        };
        this.showAuth = true;
      } else {
        this.showSku = true;
      }
    },
    reloadUserinfo() {
      this.u = uni.getStorageSync("mall_UserInfo");
      // this.showAuth = false;
    },
    //关闭登录窗口
    gbAuth() {
      this.showAuth = false;
    },
  },
};
</script>

<style scoped>
.her-scoller {
  overflow-x: auto !important;
  padding: 12px;
  /* display: flex; */
  white-space: nowrap;
}
/* .her-scoller::after {
  clear: both;
  content: " ";
  display: block;
} */
.her-scoller .good-five {
  position: relative;
  margin-right: 30rpx;
  display: inline-block;
  width: 560rpx;
  box-shadow: 0px 10px 30px 0px rgba(36, 36, 36, 0.2);
  border-radius: 20rpx;
}
.her-scoller .good-five .tips {
  width: 64rpx;
  height: 64rpx;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.her-scoller .good-five .img-box-style5 {
  /* width: 100%; */
  height: 224rpx;
  border-radius: 20rpx;
  overflow: hidden;
}

.her-scoller .good-five .good-info {
  padding: 30rpx;
}
.her-scoller .good-five .good-info .good-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  /* -webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */
  white-space: nowrap;
  margin-bottom: 10rpx;
  font-size: 26rpx;
  width: 100%;
  font-weight: 600;
}
.her-scoller .good-five .good-info .good-sub-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  font-size: 22rpx;
  color: #999999;
  margin-bottom: 10rpx;
}
.her-scoller .good-five .good-info .good-price-info {
  display: flex;
  justify-items: center;
  align-items: center;
}
.her-scoller .good-five .good-info .good-price-info .price {
  color: #ff4544;
  flex: 1;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
  /* flex-direction: column; */
}
.her-scoller .good-five .good-info .good-price-info .buy {
  width: 24px;
  text-align: right;
}
</style>
