2022-11-22 07:45:36 +00:00
|
|
|
|
<template>
|
2023-01-10 10:23:18 +00:00
|
|
|
|
<s-layout title="拼团详情" class="detail-wrap" :navbar="state.data && !state.loading ? 'inner': 'normal'" :onShareAppMessage="shareInfo">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<view v-if="state.loading"></view>
|
2023-01-10 10:23:18 +00:00
|
|
|
|
<view v-if="state.data && !state.loading">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<view
|
|
|
|
|
class="recharge-box"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
v-if="state.data.headRecord"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
:style="[
|
|
|
|
|
{
|
|
|
|
|
marginTop: '-' + Number(statusBarHeight + 88) + 'rpx',
|
|
|
|
|
paddingTop: Number(statusBarHeight + 108) + 'rpx',
|
|
|
|
|
},
|
|
|
|
|
]"
|
|
|
|
|
>
|
|
|
|
|
<s-goods-item
|
|
|
|
|
class="goods-box"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
:img="state.data.headRecord.picUrl"
|
|
|
|
|
:title="state.data.headRecord.spuName"
|
|
|
|
|
:price="state.data.headRecord.combinationPrice"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
priceColor="#E1212B"
|
|
|
|
|
@tap="
|
|
|
|
|
sheep.$router.go('/pages/goods/groupon', {
|
2024-01-10 14:57:06 +00:00
|
|
|
|
id: state.data.headRecord.activityId
|
2022-11-22 07:45:36 +00:00
|
|
|
|
})
|
|
|
|
|
"
|
|
|
|
|
:style="[{ top: Number(statusBarHeight + 108) + 'rpx' }]"
|
|
|
|
|
>
|
|
|
|
|
<template #groupon>
|
|
|
|
|
<view class="ss-flex">
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view class="sales-title">{{ state.data.headRecord.userSize }}人团</view>
|
|
|
|
|
<view class="num-title ss-m-l-20">已拼{{ state.data.headRecord.userCount }}件</view>
|
2022-11-22 07:45:36 +00:00
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
</s-goods-item>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="countdown-box detail-card ss-p-t-44 ss-flex-col ss-col-center">
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view v-if="state.activity.status === 1">
|
|
|
|
|
<view v-if="state.data.orderId">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<view class="countdown-title ss-flex">
|
|
|
|
|
<text class="cicon-check-round"></text>
|
|
|
|
|
恭喜您~拼团成功
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-else>
|
|
|
|
|
<view class="countdown-title ss-flex">
|
|
|
|
|
<text class="cicon-info"></text>
|
|
|
|
|
抱歉~该团已满员
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view v-if="state.activity.status === 2">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<view class="countdown-title ss-flex">
|
|
|
|
|
<text class="cicon-info"></text>
|
2024-01-10 14:57:06 +00:00
|
|
|
|
{{ state.data.orderId ? '拼团超时,已自动退款' : '该团已解散' }}
|
2022-11-22 07:45:36 +00:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view v-if="state.activity.status === 0">
|
|
|
|
|
<view v-if="state.data.headRecord.expireTime <= new Date().getTime()">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<view class="countdown-title ss-flex">
|
|
|
|
|
<text class="cicon-info"></text>
|
|
|
|
|
拼团已结束,请关注下次活动
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view class="countdown-title ss-flex" v-else>
|
2022-11-22 07:45:36 +00:00
|
|
|
|
还差
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view class="num">{{ state.data.headRecord.userSize - state.data.headRecord.userCount }}人</view>
|
2022-11-22 07:45:36 +00:00
|
|
|
|
拼团成功
|
|
|
|
|
<view class="ss-flex countdown-time">
|
|
|
|
|
<view class="countdown-h ss-flex ss-row-center">{{ 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>
|
|
|
|
|
|
|
|
|
|
<view class="ss-m-t-60 ss-flex ss-flex-wrap ss-row-center">
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<!-- 团长 -->
|
|
|
|
|
<view class="header-avatar ss-m-r-24 ss-m-b-20">
|
|
|
|
|
<image :src="sheep.$url.cdn(state.data.headRecord.avatar)" class="avatar-img"></image>
|
|
|
|
|
<view class="header-tag ss-flex ss-col-center ss-row-center">团长</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 团员 -->
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<view
|
|
|
|
|
class="header-avatar ss-m-r-24 ss-m-b-20"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
v-for="item in state.data.memberRecords"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
:key="item.id"
|
|
|
|
|
>
|
|
|
|
|
<image :src="sheep.$url.cdn(item.avatar)" class="avatar-img"></image>
|
|
|
|
|
<view
|
|
|
|
|
class="header-tag ss-flex ss-col-center ss-row-center"
|
|
|
|
|
v-if="item.is_leader == '1'"
|
|
|
|
|
>
|
|
|
|
|
团长
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<!-- 还有几个坑位 -->
|
|
|
|
|
<view class="default-avatar ss-m-r-24 ss-m-b-20" v-for="item in state.remainNumber" :key="item">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<image
|
|
|
|
|
:src="sheep.$url.static('/static/img/shop/avatar/unknown.png')"
|
|
|
|
|
class="avatar-img"
|
|
|
|
|
></image>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view
|
2024-01-10 14:57:06 +00:00
|
|
|
|
v-if="state.activity.status === 1 || state.activity.status === 2"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
class="ss-m-t-40 ss-flex ss-row-center"
|
|
|
|
|
>
|
|
|
|
|
<button
|
|
|
|
|
class="ss-reset-button order-btn"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
v-if="state.data.orderId"
|
|
|
|
|
@tap="onDetail(state.data.orderId)"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
>
|
|
|
|
|
查看订单
|
|
|
|
|
</button>
|
|
|
|
|
<button class="ss-reset-button join-btn" v-else @tap="onCreateGroupon"> 我要开团 </button>
|
|
|
|
|
</view>
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<!-- 处于进入中时,查看订单或参加或邀请好友或参加 -->
|
|
|
|
|
<view v-if="state.activity.status === 0" class="ss-m-t-40 ss-flex ss-row-center">
|
|
|
|
|
<view v-if="state.data.headRecord.expireTime <= new Date().getTime()">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<button
|
|
|
|
|
class="ss-reset-button join-btn"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
v-if="state.data.orderId"
|
|
|
|
|
@tap="onDetail(state.data.orderId)"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
>
|
|
|
|
|
查看订单
|
|
|
|
|
</button>
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<!-- 待确认 -->
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<button
|
|
|
|
|
class="ss-reset-button disabled-btn"
|
|
|
|
|
v-else
|
|
|
|
|
disabled
|
2024-01-10 14:57:06 +00:00
|
|
|
|
@tap="onDetail(state.data.orderId)"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
>
|
|
|
|
|
去参团
|
|
|
|
|
</button>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-else class="ss-flex ss-row-center">
|
2024-01-10 14:57:06 +00:00
|
|
|
|
<view v-if="state.data.orderId">
|
2022-11-22 07:45:36 +00:00
|
|
|
|
<button
|
|
|
|
|
class="ss-reset-button join-btn"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
:disabled="endTime.ms <= 0"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
@tap="onShare"
|
|
|
|
|
>
|
|
|
|
|
邀请好友来拼团
|
|
|
|
|
</button>
|
|
|
|
|
</view>
|
|
|
|
|
<view v-else>
|
|
|
|
|
<button
|
|
|
|
|
class="ss-reset-button join-btn"
|
2024-01-10 14:57:06 +00:00
|
|
|
|
:disabled="endTime.ms <= 0"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
@tap="onJoinGroupon()"
|
|
|
|
|
>
|
|
|
|
|
立即参团
|
|
|
|
|
</button>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view v-if="state.data.goods">
|
|
|
|
|
<s-select-groupon-sku
|
|
|
|
|
:show="state.showSelectSku"
|
|
|
|
|
:goodsInfo="state.data.goods"
|
|
|
|
|
:grouponAction="state.grouponAction"
|
2023-01-09 18:09:20 +00:00
|
|
|
|
:grouponNum="state.grouponNum"
|
2022-11-22 07:45:36 +00:00
|
|
|
|
@buy="onBuy"
|
|
|
|
|
@change="onSkuChange"
|
|
|
|
|
@close="state.showSelectSku = false"
|
|
|
|
|
/>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2023-01-10 10:23:18 +00:00
|
|
|
|
<s-empty v-if="!state.data && !state.loading" icon="/static/goods-empty.png"> </s-empty>
|
2022-11-22 07:45:36 +00:00
|
|
|
|
</s-layout>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import { computed, reactive } from 'vue';
|
|
|
|
|
import sheep from '@/sheep';
|
|
|
|
|
import { onLoad } from '@dcloudio/uni-app';
|
|
|
|
|
import { useDurationTime } from '@/sheep/hooks/useGoods';
|
|
|
|
|
import { showShareModal } from '@/sheep/hooks/useModal';
|
|
|
|
|
import { isEmpty } from 'lodash';
|
2024-01-10 14:57:06 +00:00
|
|
|
|
import CombinationApi from "@/sheep/api/promotion/combination";
|
2022-11-22 07:45:36 +00:00
|
|
|
|
|
2023-01-29 07:26:45 +00:00
|
|
|
|
const headerBg = sheep.$url.css('/static/img/shop/user/withdraw_bg.png');
|
2022-11-22 07:45:36 +00:00
|
|
|
|
const statusBarHeight = sheep.$platform.device.statusBarHeight * 2;
|
|
|
|
|
const state = reactive({
|
|
|
|
|
data: {},
|
|
|
|
|
loading: true,
|
|
|
|
|
grouponAction: 'create',
|
|
|
|
|
showSelectSku: false,
|
|
|
|
|
grouponNum: 0,
|
|
|
|
|
number: 0,
|
2024-01-10 14:57:06 +00:00
|
|
|
|
activity: {},
|
|
|
|
|
combinationHeadId: null, // 拼团团长编号
|
2022-11-22 07:45:36 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const shareInfo = computed(() => {
|
|
|
|
|
if (isEmpty(state.data)) return {};
|
|
|
|
|
return sheep.$platform.share.getShareInfo(
|
|
|
|
|
{
|
2024-01-10 14:57:06 +00:00
|
|
|
|
title: state.data.headRecord.spuName,
|
|
|
|
|
image: sheep.$url.cdn(state.data.headRecord.picUrl),
|
|
|
|
|
desc: state.data.goods?.subtitle,
|
2022-11-22 07:45:36 +00:00
|
|
|
|
params: {
|
|
|
|
|
page: '5',
|
|
|
|
|
query: state.data.id,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
type: 'groupon', // 邀请拼团海报
|
2024-01-10 14:57:06 +00:00
|
|
|
|
title: state.data.headRecord.spuName, // 商品标题
|
|
|
|
|
image: sheep.$url.cdn(state.data.headRecord.picUrl), // 商品主图
|
|
|
|
|
price: state.data.goods?.price, // 商品价格
|
|
|
|
|
original_price: state.data.goods?.original_price, // 商品原价
|
2022-11-22 07:45:36 +00:00
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 订单详情
|
|
|
|
|
function onDetail(orderId) {
|
|
|
|
|
sheep.$router.go('/pages/order/detail', {
|
|
|
|
|
id: orderId,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//去开团
|
|
|
|
|
function onCreateGroupon() {
|
|
|
|
|
state.grouponAction = 'create';
|
|
|
|
|
state.grouponId = 0;
|
|
|
|
|
state.showSelectSku = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 规格变更
|
|
|
|
|
function onSkuChange(e) {
|
|
|
|
|
state.selectedSkuPrice = e;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 立即参团
|
|
|
|
|
function onJoinGroupon() {
|
|
|
|
|
state.grouponAction = 'join';
|
2024-01-10 14:57:06 +00:00
|
|
|
|
state.grouponId = state.data.activityId;
|
|
|
|
|
state.combinationHeadId = state.data.id;
|
2022-11-22 07:45:36 +00:00
|
|
|
|
state.grouponNum = state.data.num;
|
|
|
|
|
state.showSelectSku = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 立即购买
|
2024-01-10 14:57:06 +00:00
|
|
|
|
function onBuy(sku) {
|
2022-11-22 07:45:36 +00:00
|
|
|
|
sheep.$router.go('/pages/order/confirm', {
|
|
|
|
|
data: JSON.stringify({
|
|
|
|
|
order_type: 'goods',
|
2024-01-10 14:57:06 +00:00
|
|
|
|
combinationActivityId: state.data.activity.id,
|
|
|
|
|
combinationHeadId: state.combinationHeadId,
|
|
|
|
|
items: [
|
2022-11-22 07:45:36 +00:00
|
|
|
|
{
|
2024-01-10 14:57:06 +00:00
|
|
|
|
skuId: sku.id,
|
|
|
|
|
count: sku.count,
|
2022-11-22 07:45:36 +00:00
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const endTime = computed(() => {
|
2024-01-10 14:57:06 +00:00
|
|
|
|
return useDurationTime(state.data.headRecord.expireTime);
|
2022-11-22 07:45:36 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 获取拼团团队详情
|
|
|
|
|
async function getGrouponDetail(id) {
|
2024-01-10 14:57:06 +00:00
|
|
|
|
const { code, data } = await CombinationApi.getCombinationRecordDetail(id);
|
|
|
|
|
if (code === 0) {
|
2022-11-22 07:45:36 +00:00
|
|
|
|
state.data = data;
|
2024-01-10 14:57:06 +00:00
|
|
|
|
const remainNumber = Number(state.data.headRecord.userSize - state.data.headRecord.userCount);
|
|
|
|
|
state.remainNumber = remainNumber > 0 ? remainNumber : 0;
|
|
|
|
|
|
|
|
|
|
// 获取活动信息
|
|
|
|
|
const { data: activity } = await CombinationApi.getCombinationActivity(data.headRecord.activityId);
|
|
|
|
|
state.activity = activity;
|
2022-11-22 07:45:36 +00:00
|
|
|
|
} else {
|
|
|
|
|
state.data = null;
|
|
|
|
|
}
|
|
|
|
|
state.loading = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function onShare() {
|
|
|
|
|
showShareModal();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onLoad((options) => {
|
|
|
|
|
getGrouponDetail(options.id);
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.recharge-box {
|
|
|
|
|
position: relative;
|
|
|
|
|
margin-bottom: 120rpx;
|
2023-01-17 07:34:16 +00:00
|
|
|
|
background: v-bind(headerBg) center/750rpx 100%
|
2022-11-22 07:45:36 +00:00
|
|
|
|
no-repeat,
|
|
|
|
|
linear-gradient(115deg, #f44739 0%, #ff6600 100%);
|
|
|
|
|
border-radius: 0 0 5% 5%;
|
|
|
|
|
height: 100rpx;
|
|
|
|
|
|
|
|
|
|
.goods-box {
|
|
|
|
|
width: 710rpx;
|
|
|
|
|
border-radius: 20rpx;
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 20rpx;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sales-title {
|
|
|
|
|
height: 32rpx;
|
|
|
|
|
background: rgba(#ffe0e2, 0.29);
|
|
|
|
|
border-radius: 16rpx;
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
padding: 6rpx 20rpx;
|
|
|
|
|
color: #f7979c;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.num-title {
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
color: #999999;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.countdown-time {
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: #383a46;
|
|
|
|
|
.countdown-h {
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
font-family: OPPOSANS;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
padding: 0 4rpx;
|
|
|
|
|
margin-left: 16rpx;
|
|
|
|
|
height: 40rpx;
|
|
|
|
|
background: linear-gradient(90deg, #ff6000 0%, #fe832a 100%);
|
|
|
|
|
border-radius: 6rpx;
|
|
|
|
|
}
|
|
|
|
|
.countdown-num {
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
font-family: OPPOSANS;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
width: 40rpx;
|
|
|
|
|
height: 40rpx;
|
|
|
|
|
background: linear-gradient(90deg, #ff6000 0%, #fe832a 100%);
|
|
|
|
|
border-radius: 6rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.countdown-box {
|
|
|
|
|
// height: 364rpx;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
border-radius: 10rpx;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
|
|
|
|
.countdown-title {
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: #333333;
|
|
|
|
|
|
|
|
|
|
.cicon-check-round {
|
|
|
|
|
color: #42b111;
|
|
|
|
|
margin-right: 24rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cicon-info {
|
|
|
|
|
color: #d71e08;
|
|
|
|
|
margin-right: 24rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.num {
|
|
|
|
|
color: #ff6000;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.header-avatar {
|
|
|
|
|
width: 86rpx;
|
|
|
|
|
height: 86rpx;
|
|
|
|
|
background: #ececec;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
border: 4rpx solid #edc36c;
|
|
|
|
|
position: relative;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
|
|
|
|
.avatar-img {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.header-tag {
|
|
|
|
|
width: 72rpx;
|
|
|
|
|
height: 36rpx;
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
line-height: nor;
|
|
|
|
|
background: linear-gradient(132deg, #f3dfb1, #f3dfb1, #ecbe60);
|
|
|
|
|
border-radius: 16rpx;
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 4rpx;
|
|
|
|
|
top: -36rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.default-avatar {
|
|
|
|
|
width: 86rpx;
|
|
|
|
|
height: 86rpx;
|
|
|
|
|
background: #ececec;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
.avatar-img {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.user-avatar {
|
|
|
|
|
width: 86rpx;
|
|
|
|
|
height: 86rpx;
|
|
|
|
|
background: #ececec;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.order-btn {
|
|
|
|
|
width: 668rpx;
|
|
|
|
|
height: 70rpx;
|
|
|
|
|
border: 2rpx solid #dfdfdf;
|
|
|
|
|
border-radius: 35rpx;
|
|
|
|
|
color: #999999;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
line-height: normal;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.disabled-btn {
|
|
|
|
|
width: 668rpx;
|
|
|
|
|
height: 70rpx;
|
|
|
|
|
background: #dddddd;
|
|
|
|
|
border-radius: 35rpx;
|
|
|
|
|
color: #999999;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
line-height: normal;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.join-btn {
|
|
|
|
|
width: 668rpx;
|
|
|
|
|
height: 70rpx;
|
|
|
|
|
background: linear-gradient(90deg, #ff6000 0%, #fe832a 100%);
|
|
|
|
|
box-shadow: 0px 8rpx 6rpx 0px rgba(255, 104, 4, 0.22);
|
|
|
|
|
border-radius: 35rpx;
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
line-height: normal;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.detail-cell-wrap {
|
|
|
|
|
width: 100%;
|
|
|
|
|
padding: 10rpx 20rpx;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
border-top: 2rpx solid #dfdfdf;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
// min-height: 60rpx;
|
|
|
|
|
|
|
|
|
|
.label-text {
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cell-content {
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: $dark-6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.right-forwrad-icon {
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: $dark-9;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|