zyejMAll-mobile/pages/goods/groupon.vue

622 lines
63 KiB
Vue
Raw Normal View History

2024-08-07 10:31:42 +08:00
<!-- 拼团商品详情 -->
<template>
2024-10-11 16:07:43 +08:00
<s-layout :onShareAppMessage="shareInfo" navbar="goods">
<!-- 标题栏 -->
<detailNavbar />
<!-- 骨架屏 -->
<detailSkeleton v-if="state.skeletonLoading" />
<!-- 下架/售罄提醒 -->
<s-empty v-else-if="
2024-08-07 21:40:27 +08:00
state.goodsInfo === null ||
state.activity.status !== 0 ||
state.activity.endTime < new Date().getTime()
2024-10-11 16:07:43 +08:00
" text="活动不存在或已结束" icon="/static/soldout-empty.png" showAction actionText="返回上一页"
@clickAction="sheep.$router.back()" />
<block v-else>
<view class="detail-swiper-selector">
<!-- 商品图轮播 -->
<su-swiper class="" isPreview :list="state.goodsSwiper" dotStyle="tag" imageMode="widthFix"
dotCur="bg-mask-40" :seizeHeight="750" />
<!-- 价格+标题 -->
<view class="new-class title-card bj detail-card ss-m-y-14 ss-m-x-20">
<view class="ss-flex ss-row-between ">
<view class="new-kk">
<view class="price-box ss-flex ss-col-bottom ss-m-b-18">
<!-- <view class="tig ss-flex ss-col-center">
<view class="tig-icon ss-flex ss-col-center ss-row-center">
<view class="groupon-tag">
<image
:src="sheep.$url.static('/static/img/shop/goods/groupon-tag.png')"
></image>
</view>
</view>
<view class="tig-title">拼团价</view>
</view> -->
<view class="origin-price ss-flex ss-col-center">
拼团价
</view>
<view class="price-text ss-m-r-16">
{{ fen2yuan(state.activity.price || state.goodsInfo.price) }}
</view>
<view class="origin-price ss-flex ss-col-center" v-if="state.goodsInfo.price">
单买价
<view class="origin-price-text">
{{ fen2yuan(state.goodsInfo.price) }}
</view>
</view>
</view>
<view class="origin-price ss-flex ss-col-center" style="margin-left: 130rpx;">
<view>
{{ state.activity.userSize }}
</view>人团
</view>
</view>
<!-- <view class="countdown-box" v-if="endTime.ms > 0">
<view class="countdown-title ss-m-b-20">距结束仅剩</view>
<view class="ss-flex countdown-time">
<view class="ss-flex countdown-h">{{ endTime.h }}</view>
<view class="ss-m-x-4">:</view>
<view class="countdown-num ss-flex ss-row-center">{{ endTime.m }}</view>
<view class="ss-m-x-4">:</view>
<view class="countdown-num ss-flex ss-row-center">{{ endTime.s }}</view>
</view>
</view>
<view class="countdown-title" v-else> 活动已结束 </view> -->
</view>
2024-09-30 19:00:13 +08:00
</view>
2024-10-11 16:07:43 +08:00
<view class="new-main">
<view class="new-sub title-card detail-card ss-m-b-18" style="">
<view class="title-text ss-line-2 ss-m-b-6">{{ state.goodsInfo.name }}</view>
<!-- <view class="subtitle-text ss-line-1">{{ state.goodsInfo.introduction }}</view> -->
</view>
<!-- 功能卡片 -->
2024-10-14 19:12:22 +08:00
<view class="new-gonn new-detail-card detail-cell-card detail-card ss-flex-col">
2024-10-11 16:07:43 +08:00
<!-- 规格 -->
<detail-cell-sku :sku="state.selectedSkuPrice" @tap="state.showSelectSku = true" />
</view>
<!-- 参团列表 -->
<groupon-card-list class="new-groupon-card-list" v-model="state.activity" @join="onJoinGroupon" />
<!-- 参团玩法 -->
<view class="new-detail-card detail-cell-card detail-card ss-flex-col">
<image class="image" mode="aspectFill"
src="https://zysc.fjptzykj.com:3000/shangcheng/27747f3ba1d36807f485eab196aecd357e0811d6f74b36936818a2a7ff86d96e.png" />
</view>
<!-- 规格与数量弹框 -->
<s-select-groupon-sku :activity="state.activity" :show="state.showSelectSku" :goodsInfo="state.goodsInfo"
2024-10-11 16:07:43 +08:00
:grouponAction="state.grouponAction" :grouponNum="state.grouponNum" @buy="onBuy"
@change="onSkuChange" @close="onSkuClose" />
2024-09-30 19:00:13 +08:00
</view>
2024-10-14 19:12:22 +08:00
<view class="new-bottom">
<!-- 评价 -->
<detail-comment-card class="detail-comment-selector" :goodsId="state.goodsId" />
<!-- 详情 -->
<detail-content-card class="detail-content-selector" :content="state.goodsInfo.description" />
<!-- 商品tabbar -->
<!-- TODO: 已售罄预热 判断 设计-->
<detail-tabbar v-model="state.goodsInfo">
<view class="buy-box ss-flex ss-col-center ss-p-r-20">
<button class="ss-reset-button origin-price-btn ss-flex-col"
@tap="sheep.$router.go('/pages/goods/index', { id: state.goodsInfo.id })">
<view class="btn-price">{{ fen2yuan(state.goodsInfo.marketPrice) }}</view>
<view>原价购买</view>
</button>
<button class="ss-reset-button btn-tox ss-flex-col" @tap="onCreateGroupon" :class="
state.activity.status === 0 && state.goodsInfo.stock !== 0
? 'check-btn-box'
: 'disabled-btn-box'
" :disabled="state.goodsInfo.stock === 0 || state.activity.status !== 0 || state.activity.remainingPurchases == 0">
<view class="btn-price">{{
fen2yuan(state.activity.price || state.goodsInfo.price)
}}</view>
<view v-if="state.activity.startTime > new Date().getTime()">未开始</view>
<view v-else-if="state.activity.endTime <= new Date().getTime()">已结束</view>
<view v-else>
<view v-if="state.goodsInfo.stock === 0">已售罄</view>
<view v-else>立即开团</view>
</view>
</button>
</view>
</detail-tabbar>
</view>
2024-10-11 16:07:43 +08:00
</view>
2024-10-14 19:12:22 +08:00
2024-10-11 16:07:43 +08:00
</block>
</s-layout>
2024-08-07 10:31:42 +08:00
</template>
<script setup>
2024-10-11 16:07:43 +08:00
import {
reactive,
computed
} from 'vue';
import {
onLoad,
onPageScroll
} from '@dcloudio/uni-app';
import sheep from '@/sheep';
import {
isEmpty
} from 'lodash';
import detailNavbar from './components/detail/detail-navbar.vue';
import detailCellSku from './components/detail/detail-cell-sku.vue';
import detailTabbar from './components/detail/detail-tabbar.vue';
import detailSkeleton from './components/detail/detail-skeleton.vue';
import detailCommentCard from './components/detail/detail-comment-card.vue';
import detailContentCard from './components/detail/detail-content-card.vue';
import grouponCardList from './components/groupon/groupon-card-list.vue';
import {
useDurationTime,
formatGoodsSwiper,
fen2yuan
} from '@/sheep/hooks/useGoods';
import CombinationApi from '@/sheep/api/promotion/combination';
import SpuApi from '@/sheep/api/product/spu';
const headerBg = '';
const btnBg = sheep.$url.css('/static/img/shop/goods/groupon-btn.png');
const disabledBtnBg = sheep.$url.css('/static/img/shop/goods/activity-btn-disabled.png');
const grouponBg = sheep.$url.css('/static/img/shop/goods/groupon-tip-bg.png');
onPageScroll(() => {});
const state = reactive({
skeletonLoading: true, // 骨架屏
goodsId: 0, // 商品ID
goodsInfo: {}, // 商品信息
goodsSwiper: [], // 商品轮播图
showSelectSku: false, // 显示规格弹框
selectedSkuPrice: {}, // 选中的规格价格
activity: {}, // 团购活动
grouponId: 0, // 团购ID
grouponNum: 0, // 团购人数
grouponAction: 'create', // 团购操作
combinationHeadId: null, // 拼团团长编号
});
// 倒计时
const endTime = computed(() => {
return useDurationTime(state.activity.endTime);
});
// 规格变更
function onSkuChange(e) {
state.selectedSkuPrice = e;
}
function onSkuClose() {
state.showSelectSku = false;
}
// 发起拼团
function onCreateGroupon() {
state.grouponAction = 'create';
state.grouponId = 0;
state.showSelectSku = true;
}
/**
* 去参团
* @param record 团长的团购记录
*/
function onJoinGroupon(record) {
state.grouponAction = 'join';
state.grouponId = record.activityId;
state.combinationHeadId = record.id;
state.grouponNum = record.userSize;
state.showSelectSku = true;
}
// 立即购买
function onBuy(sku) {
sheep.$router.go('/pages/order/confirm', {
data: JSON.stringify({
order_type: 'goods',
combinationActivityId: state.activity.id,
combinationHeadId: state.combinationHeadId,
items: [{
skuId: sku.id,
count: sku.count,
}, ],
}),
});
}
// 分享信息
// TODO @芋艿:分享的接入
const shareInfo = computed(() => {
if (isEmpty(state.activity)) return {};
return sheep.$platform.share.getShareInfo({
title: state.activity.name,
image: sheep.$url.cdn(state.goodsInfo.picUrl),
params: {
page: '3',
query: state.activity.id,
},
}, {
type: 'goods', // 商品海报
title: state.activity.name, // 商品标题
image: sheep.$url.cdn(state.goodsInfo.picUrl), // 商品主图
price: fen2yuan(state.goodsInfo.price), // 商品价格
marketPrice: fen2yuan(state.goodsInfo.marketPrice), // 商品原价
}, );
});
onLoad(async (options) => {
// 非法参数
if (!options.id) {
state.goodsInfo = null;
return;
}
state.grouponId = options.id;
// 加载活动信息
const {
code,
data: activity
} = await CombinationApi.getCombinationActivity(state.grouponId);
state.activity = activity;
// console.log(activity,"activity")
2024-10-11 16:07:43 +08:00
// 加载商品信息
const {
data: spu
} = await SpuApi.getSpuDetail(activity.spuId);
state.goodsId = spu.id;
activity.products.forEach((product) => {
spu.price = Math.min(spu.price, product.combinationPrice); // 设置 SPU 的最低价格
});
// 关闭骨架屏
state.skeletonLoading = false;
if (code === 0) {
state.goodsInfo = spu;
state.grouponNum = activity.userSize;
state.goodsSwiper = formatGoodsSwiper(state.goodsInfo.sliderPicUrls);
} else {
// 未找到商品
state.goodsInfo = null;
}
});
2024-08-07 10:31:42 +08:00
</script>
<style lang="scss" scoped>
2024-10-11 16:07:43 +08:00
.detail-cell-card {
// background-color: white;
2024-09-30 19:00:13 +08:00
}
2024-10-11 16:07:43 +08:00
.new-class {
top: -10px;
// z-index: 1;
position: relative;
}
.new-kk {
display: flex;
aling-item: center;
}
.image {
2024-09-27 18:36:26 +08:00
height: 142px;
}
2024-10-11 16:07:43 +08:00
.detail-card {
background-color: rgba(246, 246, 246, 1);
margin: 0rpx 20rpx;
border-radius: 10rpx;
overflow: hidden;
padding: 4px 0px;
}
.title-card.bj {
2024-09-30 19:00:13 +08:00
background-image: url('data:image/png;base64,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
}
2024-10-11 16:07:43 +08:00
// 价格标题卡片
.title-card {
width: 100%;
box-sizing: border-box;
// height: 320rpx;
background-size: 100% 100%;
border-radius: 13px;
background-repeat: no-repeat;
margin: 0;
padding-bottom: 25px;
padding-top: 10px;
.price-box {
.price-text {
font-size: 24px;
margin-left: 0.5rem;
font-weight: 500;
color: #ffffff;
line-height: normal;
font-family: OPPOSANS;
&::before {
content: '¥';
font-size: 30rpx;
}
}
}
.origin-price {
font-size: 24rpx;
font-weight: 400;
color: #ffffff;
opacity: 0.7;
margin-left: 15px;
.origin-price-text {
text-decoration: line-through;
font-family: OPPOSANS;
&::before {
content: '¥';
}
}
}
.tig {
border: 2rpx solid #ffffff;
border-radius: 4rpx;
width: 126rpx;
height: 38rpx;
.tig-icon {
margin-left: -2rpx;
width: 40rpx;
height: 40rpx;
background: #ffffff;
border-radius: 4rpx 0 0 4rpx;
.groupon-tag {
width: 32rpx;
height: 32rpx;
}
}
.tig-title {
font-size: 24rpx;
font-weight: 500;
line-height: normal;
color: #ffffff;
width: 86rpx;
display: flex;
justify-content: center;
align-items: center;
}
}
.countdown-title {
font-size: 26rpx;
font-weight: 500;
color: black;
}
.countdown-time {
font-size: 26rpx;
font-weight: 500;
color: #ffffff;
.countdown-h {
font-size: 24rpx;
font-family: OPPOSANS;
font-weight: 500;
color: #ffffff;
padding: 0 4rpx;
height: 40rpx;
background: rgba(#000000, 0.1);
border-radius: 6rpx;
}
.countdown-num {
font-size: 24rpx;
font-family: OPPOSANS;
font-weight: 500;
color: #ffffff;
width: 40rpx;
height: 40rpx;
background: rgba(#000000, 0.1);
border-radius: 6rpx;
}
}
.title-text {
font-size: 30rpx;
font-weight: bold;
line-height: 42rpx;
color: black;
}
.subtitle-text {
font-size: 26rpx;
font-weight: 400;
color: black;
line-height: 42rpx;
opacity: 0.9;
}
}
// 购买
.buy-box {
.disabled-btn-box[disabled] {
background-color: transparent;
}
.check-btn-box {
width: 248rpx;
height: 80rpx;
font-size: 24rpx;
font-weight: 600;
margin-left: -36rpx;
background-image: url('@/static/images/groupon-btn.png');
background-repeat: no-repeat;
background-size: 100% 100%;
color: #ffffff;
line-height: normal;
border-radius: 0px 40rpx 40rpx 0px;
}
.disabled-btn-box {
width: 248rpx;
height: 80rpx;
font-size: 24rpx;
font-weight: 600;
margin-left: -36rpx;
background-image: url('@/static/images/activity-btn-disabled.png');
background-repeat: no-repeat;
background-size: 100% 100%;
color: #999999;
line-height: normal;
border-radius: 0px 40rpx 40rpx 0px;
}
.origin-price-btn {
width: 236rpx;
height: 80rpx;
background: rgba(#ff5651, 0.1);
color: #ff6000;
border-radius: 40rpx 0px 0px 40rpx;
line-height: normal;
font-size: 24rpx;
font-weight: 500;
.btn-title {
font-size: 28rpx;
}
}
.btn-price {
font-family: OPPOSANS;
&::before {
content: '¥';
}
}
.more-item-box {
.more-item {
width: 156rpx;
height: 58rpx;
font-size: 26rpx;
font-weight: 500;
color: #999999;
border-radius: 10rpx;
}
.more-item-hover {
background: rgba(#ffefe5, 0.32);
color: #ff6000;
}
}
}
.groupon-box {
background: v-bind(grouponBg) no-repeat;
background-size: 100% 100%;
}
//活动卡片
.activity-box {
width: 100%;
height: 80rpx;
box-sizing: border-box;
margin-bottom: 10rpx;
.activity-title {
font-size: 26rpx;
font-weight: 500;
color: #ffffff;
line-height: 42rpx;
.activity-icon {
width: 38rpx;
height: 38rpx;
}
}
.activity-go {
width: 70rpx;
height: 32rpx;
background: #ffffff;
border-radius: 16rpx;
font-weight: 500;
color: #ff6000;
font-size: 24rpx;
line-height: normal;
}
}
.model-box {
.title {
font-size: 36rpx;
font-weight: bold;
color: #333333;
}
.subtitle {
font-size: 26rpx;
font-weight: 500;
color: #333333;
}
}
image {
width: 100%;
height: 100%;
}
body {
background: #f6f6f6 !important;
}
2024-08-07 10:31:42 +08:00
</style>
2024-10-11 16:07:43 +08:00
<style scoped lang="scss">
.new-bottom {
position: relative;
top: -20px;
}
.new-groupon-card-list {
background-color: white;
border-radius: 13px;
margin: 0;
padding:0;
}
.new-detail-card {
background-color: white;
border-radius: 13px;
// margin-top: -17px;
}
.new-main {
position: relative;
top: -32px;
// z-index: 2;
}
.new-sub {
padding: 14px 13px;
// position: relative;
top: -31px;
// z-index: 2;
}
2024-10-14 19:12:22 +08:00
.new-gonn{
margin-bottom: 10px;
}
2024-10-11 16:07:43 +08:00
</style>