yfs/pages/fuli/fuli-detail.vue
2025-03-22 15:50:14 +08:00

2478 lines
48 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="content">
<!-- 头部 -->
<!-- <view
class="header common_bg"
v-if="goods"
:style="{
'background-image': `url(${goods.imgurl_detail})`
}"
> -->
<uni-nav-bar left-icon="left" :title="goods.title" color="#fff" backgroundColor="transparent" :fixed="true"
:statusBar="true" :border="false" @clickLeft="back"></uni-nav-bar>
<!--
<view class="header_news">
<view
class="header_news_t common_bg"
:style="{
'background-image': `url(${$img(
'/static/img/inf_banner_ft_bg.png'
)})`
}"
>
<view class="header_news_t_price">
<view>抽奖需要{{ goods.need_draw_num || 0 }}张抽奖券</view>
</view>
<view
class="redu"
v-if="goods.join_user && goods.join_user.length > 0"
>
<image
:src="item"
v-for="(item, index) in goods.join_user"
:key="index"
v-if="index < 5"
:style="'transform:translateX(' + -index * 20 + 'rpx' + ')'"
></image>
{{ join_count }}次参与
</view>
</view>
</view> -->
<!-- </view> -->
<view v-if="goods" class="hot-num">
<view class="user-list">
<view class="avatar icon" v-for="(item, i) in goods.join_user.slice(0, 5)" :key="i" :style="{
'z-index': `${i + 1}`
}">
<image :src="item"></image>
</view>
</view>
<view class="num">{{ join_count }}次参与</view>
</view>
<swiper class="sw-wrap" autoplay circular>
<swiper-item v-for="(item, i) in shangGoods" :key="i">
<view class="pic">
<image :src="item.imgurl" lazy-load></image>
</view>
</swiper-item>
</swiper>
<view class="tong-ji" @click="$refs.shuoming.open()" :style="{
top: `calc(${$sys().statusBarHeight}px + 88rpx + 150rpx)`
}">
<image :src="$img('/static/img/info.png')" mode="scaleToFill" />
抽赏说明
</view>
<view class="ticket-num">
<view class="ticket-num-inner">
抽奖需要{{ goods.need_draw_num || 0 }}张抽奖券
</view>
</view>
<view class="goods-title common_bg" :style="{
backgroundImage: `url(${$img('/static/img/2_title_bg.png')})`
}">
<text class="hang1">{{ goods.title }}</text>
</view>
<view class="type-list common_bg" :style="{
backgroundImage: `url(${$img('/static/img/2_type_bordder.png')})`
}">
<view class="type-item" v-for="(item, i) in shang_list" :key="i">
<view class="dot" :style="{
'background-color': item.shang_color
}"></view>
<view class="title">
{{ item.shang_title }}
<text>{{ item.pro }}</text>
</view>
</view>
</view>
<!-- <scroll-view
scroll-x="true"
class="shangList common_bg"
:style="{
'background-image': `url(${$img(
'/static/img/inf_parize_type_list.png'
)})`
}"
>
<view class="shangList_item">
<view v-for="(item, index) in shang_list" :key="index">
<view :style="'color:' + item.shang_color">
{{ item.shang_title }}款
</view>
<view>{{ item.pro }}</view>
</view>
</view>
</scroll-view> -->
<view class="choujiang">
<!-- 切换 -->
<view class="qiehuan">
<view @click="getlist(i)" v-for="(v, i) in list" :key="i">
<view :class="show == i ? 'xzs' : 'wzs'">{{ v.name }}</view>
<view class="qiehuan_line" v-if="show == i">
<!-- <image :src="$img('/static/img/tab_arrow.png')"></image> -->
</view>
</view>
</view>
</view>
<mescroll-body ref="mescrollRef" @init="mescrollInit" :down="downOption" @down="downCallback" @up="upCallback">
<!-- 赏池预览 直接展示所有赏品 -->
<view class="shop" v-if="show == 0 && shangGoods.length > 0" :style="{
display: `flex`,
'flex-flow': `row wrap`,
padding: `1rpx 30rpx 0`
}">
<view v-for="(item, index) in shangGoods" :key="index" class="shop_item" @click="previewDetail(item)">
<view class="item_head">
<image :src="item.imgurl"></image>
<view class="item_num">
<view :style="'color:' + item.shang_color">
{{ item.shang_title }}
</view>
</view>
</view>
<view class="shop_con">
<view class="hang1" style="color: #ffffff">{{ item.title }}</view>
<view class="hang1">{{ item.pro }}</view>
<view class="hang1" v-if="item.shang_id > 5">
售价:{{ item.price }}
</view>
</view>
<view class="qiangguang" v-if="item.surplus_stock == 0">
<image :src="z_imgPath + 'detail/qiangguangle.png'"></image>
</view>
</view>
</view>
<!-- 中赏记录 -->
<view class="jilv" v-if="show == 1 && shang_cate.length > 0">
<scroll-view scroll-x class="jilv_title">
<view class="jilv-tab common_bg" v-for="(item, index) in shang_cate" :key="index"
@click="change_shang_id(item.shang_id)" :class="{
act: shang_id == item.shang_id
}" :style="{
'background-image': `url(${$img('/static/img/2_tab_bg.png')})`
}">
{{ item.shang_title }}
</view>
</scroll-view>
<view v-for="(item, index) in jl_Arr" :key="index" class="jilv_con">
<view class="jilv_list">
<view class="log-tag">
{{ item.luck_no }}
</view>
<view class="jilv_list_l">
<image class="avatar" :src="item.headimg" mode="scaleToFill" />
<view class="info">
<view class="name hang1">{{ item.nickname }}</view>
<view class="time">{{ item.addtime }}</view>
</view>
</view>
<view class="log-item-r">
<!-- <view class="type">{{ item.shang_title }}</view> -->
<view class="prize">
<image class="pic" :src="item.goodslist_imgurl" mode="scaleToFill" />
<view class="prize-title hang1">
{{ item.goodslist_title }}
</view>
×1
</view>
</view>
</view>
</view>
</view>
</mescroll-body>
<!-- 抽奖按钮 -->
<view class="bar_box">
<view @click="pay" class="draw-btn" :class="{
dis: hasNum == 0
}">
当前有{{ hasNum }}张抽奖券,{{
hasNum == 0 ? '请先获取抽奖券' : '立即抽赏'
}}
</view>
</view>
<!-- 刷新浮框 -->
<view class="xuanfu">
<image :src="$img('/static/img/refresh.png')" @click="loadData(1, true)"></image>
<button open-type="share" hover-class="">
<image :src="$img('/static/img/share.png')"></image>
</button>
<image :src="$img('/static/img/bag.png')" @click="toBag"></image>
</view>
<!-- 购买说明 -->
<uni-popup ref="shuoming" type="center">
<view class="popGm common_bg" :style="{
'background-image': `url(${$img('/static/img/yf_rule_pop_bg.png')})`
}">
<view class="pop_title">抽赏说明</view>
<view class="pop_con">
<scroll-view scroll-y="true" style="height: 600rpx">
<view v-html="news"></view>
</scroll-view>
</view>
<image @click="$refs.shuoming.close()" class="close" :src="$img('/static/icon/close.png')"></image>
</view>
</uni-popup>
<!-- 确认订单 -->
<uni-popup ref="order_show" type="bottom" :isMaskClick="false">
<view class="order animated fadeInUp">
<view class="order_title">
<view class="ca">确认订单</view>
<image :src="$img('/static/icon/close1.png')" @click="$refs.order_show.close()"></image>
</view>
<view class="order_title_con1">
<view class="order_pic" v-if="pay_news.goods">
<view class="order_pic_img">
<image :src="pay_news.goods.imgurl_detail"></image>
</view>
<view>
<view style="font-size: 35rpx">{{ pay_news.goods.title }}</view>
<view style="margin-top: 40rpx">类型:明信片</view>
<view style="margin-top: 10rpx">
<text>
<text style="font-family: zihun152hao-jijiachaojihei">
{{ pay_news.goods.price }}元
</text>
</text>
<text>×{{ pay_news.goods.prize_num }}</text>
</view>
</view>
</view>
<view class="order_num">
<view style="font-size: 28rpx" v-if="pay_news.goods">
明信片×{{ pay_news.goods.prize_num }}
</view>
<view>
小计:{{ goods.box_type == 5 ? '' : '¥' }}
<text>
{{ pay_news.order_total
}}{{ goods.box_type == 5 ? '积分' : '' }}
</text>
</view>
</view>
</view>
<view class="order_title_con1" v-if="goods.box_type != 1">
<view style="font-size: 28rpx; margin-bottom: 10rpx">支付方式</view>
<view class="fangshi" @click="change_yuan_index(1)" v-if="goods.type != 3"
style="padding-bottom: 15rpx">
<view class="flex_center">
<image :src="$img('/static/icon/coin.png')" style="width: 40rpx; height: 40rpx"></image>
<view>
使用星钻抵扣¥
<text>{{ pay_news.use_integral }}</text>
(剩余:
<text>{{ pay_news.integral }}</text>
</view>
</view>
<image v-if="bi" :src="$img('/static/icon/check_act.png')" style="width: 40rpx; height: 40rpx">
</image>
<image v-else :src="$img('/static/icon/check.png')" style="width: 40rpx; height: 40rpx"></image>
</view>
<view class="fangshi" @click="change_yuan_index(2)" style="
border-top: 1px solid rgba(255, 255, 255, 0.2);
padding-top: 15rpx;
">
<view class="flex_center">
<image :src="$img('/static/icon/balance.png')" style="width: 40rpx; height: 40rpx"></image>
<view>
使用星钻抵扣¥
<text>{{ pay_news.use_money }}</text>
(剩余:
<text>{{ pay_news.money }}</text>
</view>
</view>
<image v-if="yue" :src="$img('/static/icon/check_act.png')" style="width: 40rpx; height: 40rpx">
</image>
<image v-else :src="$img('/static/icon/check.png')" style="width: 40rpx; height: 40rpx"></image>
</view>
</view>
<view style="color: #999; font-size: 24rpx; margin: 20rpx 10rpx">
下单购买即表示同意
<text style="color: #fff" @click="gotoPage('/pages/guize/guize?type=2')">
《用户服务协议条款》
</text>
</view>
<view class="order_title_btn">
<view class="total-price">
共{{ pay_news.goods && pay_news.goods.prize_num }}抽总计:{{
goods.box_type == 5 ? '' : '¥'
}}
<text>
{{ pay_news.price }}{{ goods.box_type == 5 ? '积分' : '' }}
</text>
</view>
<view class="zhifu common_bg" @click="pay()" :style="{
'background-image': `url(${$img('/static/img/yf_ljzf.png')})`
}">
<!-- 支付 -->
</view>
</view>
</view>
</uni-popup>
<!-- 奖品弹窗 -->
<uni-popup ref="resPop" type="center" mask-background-color="rgba(0,0,0,0.8)">
<view class="res-pop common_bg" :style="{
backgroundImage: `url(${$img('/static/img/3_suc_pop.png')})`
}">
<view class="res-pop-hd"></view>
<scroll-view class="res-pop-bd" scroll-y>
<view class="res-list">
<view class="res-item" v-for="(item, i) in jp_arr" :key="i">
<view class="pic">
<image :src="item.goodslist_imgurl" lazy-load></image>
<view class="type-tag">{{ item.shang_title }}</view>
<view class="num">×1</view>
</view>
<view class="title hang1">
{{ item.goodslist_title }}
</view>
</view>
</view>
</scroll-view>
<view class="res-pop-ft">
<view class="ft-btn confirm common_bg" :style="{
backgroundImage: `url(${$img('/static/img/btn_bg.png')})`
}" @click="toBag">
<text>去盒柜</text>
</view>
<view class="ft-btn common_bg" :style="{
backgroundImage: `url(${$img('/static/img/btn_bg.png')})`
}" @click="close('resPop')">
确定
</view>
</view>
</view>
</uni-popup>
<!-- 抽奖统计 -->
<uni-popup ref="tongji" type="center" :isMaskClick="false">
<view class="popGm common_bg" :style="{
'background-image': `url(${$img('/static/img/yf_rule_pop_bg.png')})`
}">
<view class="pop_title">统计</view>
<view class="pop_con">
<scroll-view scroll-y="true" style="height: 600rpx" @scrolltolower="getjilv">
<view class="pop_item" v-for="(item, index) in fa_Arr" :key="index">
<view>
<image :src="item.userinfo.headimg"></image>
<view class="name hang1">{{ item.userinfo.nickname }}</view>
</view>
<view style="color: #87dfff">{{ item.count }}</view>
</view>
</scroll-view>
</view>
<image @click="$refs.tongji.close()" class="close" :src="$img('/static/icon/close.png')"></image>
</view>
</uni-popup>
<!-- 详情弹窗 -->
<uni-popup ref="dPop" type="center">
<view v-if="previewData" class="d-pop common_bg" :style="{
backgroundImage: `url(${$img('/static/img/3_detail_pop.png')})`
}">
<view class="pic">
<image :src="previewData.imgurl" lazy-load></image>
</view>
<view class="title common_bg" :style="{
backgroundImage: `url(${$img('/static/img/3_detail_title.png')})`
}">
<text class="hang1">
{{ previewData.title }}
</text>
</view>
<view class="d-list">
<view class="d-item">
{{ previewData.shang_title }} {{ previewData.real_pro }}%
</view>
<!-- <view class="d-item">产品类型:{{ optData.type_text }}</view> -->
</view>
<view class="close icon" @click="close('dPop')">
<image :src="$img('/static/img/close.png')" lazy-load></image>
</view>
</view>
</uni-popup>
</view>
</template>
<script>
import gbroMarquee from '@/components/gbro-marquee/marquee.vue'
export default {
components: {
gbroMarquee
},
data() {
return {
z_imgPath: this.$z_img2 + 'shouye/',
statusBarHeight: uni.getSystemInfoSync().statusBarHeight,
downOption: {
auto: false
},
broadcastStyle2: {
speed: 100
},
// 延时动画
doamin: false,
list: [{
name: '赏池预览'
},
{
name: '中赏记录'
}
],
// 商品id
goods_id: '',
show: 0,
// 赏池
goods: '',
order_list: [],
shang_list: [],
// 中赏记录
shang_id: 0,
/* 默认 超神*/
shang_cate: [],
jl_Arr: [],
type: '',
pay_news: {},
prize_num: '',
// 是否显示订单弹窗
order_show: false,
bi: true,
yue: true,
num: 1,
jp_news: {},
jp_arr: [],
news: '',
// 支付失效
pay_status: false,
// 动画
rollTimer: null, //动画定时器句柄
moveCss: [], //奖励滚动组件的滑动的动画效果css
luckyNums: 0, //中奖位置
luckydata: [], //中奖位置数组
lnStart: 50, //中奖位置区间开始
lnEnd: 60, //中奖位置区间结束
items: [], //滚动的卡片列表
awardItem: [], //中奖道具
left_px: '',
tiaotype: 1,
//抽奖统计
fa_Arr: [],
page_num: 1,
mixTotal: 0, // 统计信息总页数
shangGoods: [],
//预览
current_index: 0,
join_count: 0,
hasNum: 0,
previewData: ''
}
},
onShareAppMessage(e) {
let that = this
return {
title: this.$config.getAppSetting("app_name")+ that.goods.title + '系列',
imageUrl: that.goods.imgurl_detail,
path: '/pages/shouye/detail_wuxian?goods_id=' +
that.goods_id +
'&pid=' +
uni.getStorageSync('userinfo').ID
}
},
onLoad(e) {
this.goods_id = e.id ? e.id : ''
setTimeout(() => {
this.doamin = true
}, 1000)
this.getDanye(10)
if (e.pid) {
uni.setStorageSync('pid', e.pid)
}
},
watch: {
jp_arr() {
for (let i = 0; i < this.jp_arr.length; i++) {
if (this.jp_arr[i].kaiqi) {
if (this.jp_arr.length - 1 == i) {
this.is_tiaoguo = false
return
}
} else {
this.is_tiaoguo = true
return
}
}
}
},
methods: {
close(e) {
this.$refs[e].close()
},
open(e) {
this.$refs[e].open()
},
previewDetail(item) {
console.log(item)
this.previewData = item
this.open('dPop')
},
toBag() {
uni.switchTab({
url: '/pages/sangdai/sangdai'
})
},
yulan(e, a) {
this.current_index = a
setTimeout(() => {
this.$refs.yulanPop.open()
}, 300)
},
getjilv(reload = false) {
let that = this
if (reload) {
this.page_num = 1
this.fa_Arr = []
}
if (this.page_num !== 1 && this.page_num > this.mixTotal) {
return
}
that.req({
url: 'luck_draw_log',
Loading: true,
data: {
page: that.page_num,
id: that.goods_id
},
success(res) {
if (res.status == 1) {
// that.shang_cate = res.data.category;
that.mixTotal = res.data.last_page
if (that.page_num === 1) {
that.fa_Arr = res.data.data
} else {
that.fa_Arr = that.fa_Arr.concat(res.data.data)
}
that.page_num += 1
that.$refs.tongji.open()
}
}
})
},
tokefu() {
// #ifdef MP-WEIXIN
wx.openCustomerServiceChat({
extInfo: {
url: uni.getStorageSync('wx_link') //客服地址链接
},
corpId: uni.getStorageSync('corpid'), //必须和你小程序上的一致
success(res) {
console.log(res, 1)
},
fail(res) {
console.log(res, 2)
}
})
// #endif
},
getDanye(e) {
let that = this
that.req({
url: 'danye',
data: {
type: e
},
success(res) {
if (res.status == 1) {
that.news = res.data
}
}
})
},
sc_collect() {
let that = this
that.req({
url: 'addCollect',
data: {
goods_id: that.goods.id
},
success(res) {
if (res.status == 1) {
if (that.goods.collection_is == 1) {
that.goods.collection_is = 0
} else {
that.goods.collection_is = 1
}
}
}
})
},
back() {
var pages = getCurrentPages()
// console.log(pages)
if (pages.length == 1 && pages[0].route == 'pages/shouye/detail_wuxian') {
uni.redirectTo({
url: '/pages/infinite/index'
})
} else {
uni.navigateBack()
}
},
getlist(v) {
this.show = v
this.mescroll.resetUpScroll(false)
},
tosangdai() {
uni.setStorageSync('page', this.$mp.page.route)
uni.switchTab({
url: '/pages/sangdai/sangdai'
})
// uni.redirectTo({
// url: '../sangdai/sangdai'
// })
},
change_yuan_index(e) {
if (e == 1) {
this.bi = !this.bi
}
if (e == 2) {
this.yue = !this.yue
}
this.order_money()
},
pay() {
if (this.hasNum <= 0) {
return uni.showToast({
title: '当前无抽奖券',
icon: 'none'
})
}
let that = this
that.jp_arr = []
let info = {
goods_id: that.goods_id
}
that.req({
url: 'do_draw',
data: info,
success(res) {
if (res.status == 1) {
that.info = {}
that.req({
url: 'prizeorderlog',
data: {
order_num: res.data.order_num
},
success(aa) {
if (aa.status == 1) {
that.jp_news = aa.data.user_info
that.jp_arr = aa.data.data
that.open('resPop')
that.show = 0
that.loadData(1)
}
}
})
}
}
})
},
choujiang(e) {
this.prize_num = e
this.order_money()
},
order_money() {
let that = this
that.req({
url: 'infinite_ordermoney',
Loading: true,
data: {
prize_num: that.prize_num,
goods_id: that.goods_id,
use_money_is: that.yue ? 1 : 2,
use_integral_is: that.bi ? 1 : 2
},
success(res) {
if (res.status == 1) {
that.$refs.order_show.open()
that.pay_news = res.data
}
}
})
},
change_shang_id(e) {
this.shang_id = e
this.mescroll.resetUpScroll(false)
},
/*下拉刷新的回调 */
downCallback() {
this.mescroll.resetUpScroll(false)
},
/*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
upCallback(page) {
this.loadData(page.num)
},
loadData(pageNo, showToast = false) {
let that = this
that.req({
url: that.show == 0 ?
'infinite_goodsdetail' :
that.show == 1 ?
'infinite_shang_log' :
'',
data: {
page: pageNo,
goods_id: that.goods_id,
shang_id: that.shang_id
},
// Loading: true,
success(res) {
if (res.status == 1) {
if (showToast) {
setTimeout(() => {
uni.showToast({
title: '刷新成功',
icon: 'success'
})
}, 100)
}
if (that.show == 0) {
that.hasNum = res.data.draw_num
that.goods = res.data.goods
// setTimeout(()=>{
that.order_list = res.data.bulletchat
// },1000)
//所有商品按赏池分类
that.join_count = res.data.goods.join_count
that.shang_list = res.data.goodslist
that.mescroll.endByPage(res.data.goodslist.length, 1)
console.log(that.order_list)
//所有商品未按赏池分类
that.shangGoods = res.data.goods_list.data
that.mescroll.endByPage(res.data.goods_list.data.length, 1)
}
if (that.show == 1) {
that.shang_cate = res.data.category
that.mescroll.endByPage(res.data.data.length, res.data.last_page)
if (pageNo == 1) {
that.jl_Arr = res.data.data
} else {
that.jl_Arr = that.jl_Arr.concat(res.data.data)
}
}
} else if (res.status == 0) {
setTimeout(() => {
uni.navigateBack()
}, 2000)
}
}
})
}
}
}
</script>
<style lang="scss">
.pop_title {
font-size: 48rpx;
font-family: YouSheBiaoTiHei;
font-weight: 400;
color: #ffffff;
text-align: center;
margin-bottom: 23rpx;
}
.yulanStyle>.shang_img {
width: 540rpx;
height: 460rpx;
position: absolute;
top: 30rpx;
left: 28rpx;
margin: 0 auto;
}
.yulanStyle>.img_bg {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: -1;
}
.yulanStyle>view:nth-of-type(1) {
position: absolute;
top: 54rpx;
left: 45rpx;
font-size: 34rpx;
font-family: PingFang SC;
font-weight: bold;
color: #ffffff;
background: rgba(1, 14, 14, 0.83);
opacity: 0.83;
border-radius: 29rpx;
padding: 10rpx 30rpx;
}
.yulanStyle {
font-size: 47rpx;
font-family: Source Han Sans CN;
font-weight: bold;
color: #ffffff;
text-align: center;
position: relative;
width: 600rpx;
height: 794rpx;
.detail-title {
position: absolute;
top: 500rpx;
left: 130rpx;
width: 346rpx;
height: 84rpx;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 0 30rpx;
font-size: 28rpx;
font-family: zihun152hao-jijiachaojihei;
font-weight: 400;
color: #ffffff;
}
.detail-type {
position: absolute;
top: 618rpx;
left: 50%;
transform: translateX(-50%);
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #cccccc;
text {
color: #fff;
}
}
.detail-price {
position: absolute;
top: 674rpx;
left: 50%;
transform: translateX(-50%);
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #cccccc;
text {
color: #fff;
}
}
.close {
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 70%);
width: 50rpx;
height: 50rpx;
}
}
// 头部样式
.header {
width: 750rpx;
height: 450rpx;
// background: #ffffff;
font-size: 32rpx;
color: #ffffff;
.info-btn {
position: fixed;
left: 30rpx;
display: flex;
align-items: center;
z-index: 1;
image {
width: 12rpx;
height: 24rpx;
}
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.like-btn {
position: fixed;
right: 30rpx;
display: flex;
align-items: center;
z-index: 1;
image {
width: 24rpx;
height: 21rpx;
margin-right: 10rpx;
}
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.head {
position: fixed;
top: 0;
z-index: 20;
.status_bar {
height: var(--status-bar-height);
width: 100%;
}
.header_title {
height: 70rpx;
line-height: 70rpx;
width: 100%;
box-sizing: border-box;
font-weight: bold;
display: flex;
align-items: center;
padding-left: 30rpx;
box-sizing: border-box;
image {
width: 48rpx;
height: 48rpx;
}
>view:nth-of-type(1) {
display: flex;
align-items: center;
}
>view:nth-of-type(2) {
width: 520rpx;
text-align: center;
/* margin: auto; */
}
}
}
&_center {
>image:nth-of-type(1) {
width: 146rpx;
height: 50rpx;
position: absolute;
bottom: 75rpx;
right: 195rpx;
z-index: 9;
}
>image:nth-of-type(2) {
width: 146rpx;
height: 50rpx;
position: absolute;
bottom: 75rpx;
right: 20rpx;
z-index: 9;
}
>image:nth-of-type(3) {
width: 153rpx;
height: 74rpx;
position: absolute;
bottom: 300rpx;
right: 0;
}
}
&_news {
width: 750rpx;
position: absolute;
bottom: -15rpx;
&_t {
display: flex;
justify-content: space-between;
align-items: center;
// margin-top: 24rpx;
// width: 750rpx;
padding-right: 30rpx;
height: 121rpx;
box-sizing: border-box;
padding-bottom: 10rpx;
transform: translateY(10rpx);
&_price {
// width: 200rpx;
// height: 100rpx;
padding-left: 30rpx;
color: #ffffff;
opacity: 0.87;
margin-right: 30rpx;
text-align: center;
font-size: 24rpx;
>view:nth-of-type(1) {
font-size: 32rpx;
font-family: zihun152hao-jijiachaojihei;
font-weight: 400;
color: #ffffff;
}
}
}
}
}
//赏tab
.shangList {
width: 692rpx;
height: 138rpx;
margin: 20rpx auto 30rpx;
padding: 0 35rpx;
box-sizing: border-box;
&_item {
display: flex;
height: 138rpx;
justify-content: start;
white-space: nowrap;
align-items: center;
>view {
margin: 0 20rpx;
text-align: center;
}
// image{
// width: 101rpx;
// height: 25rpx;
// }
view:first-child {
font-size: 22rpx;
font-family: zihun147hao-xingyuanhei;
font-weight: 400;
color: #fff;
}
view:last-child {
font-family: Source Han Sans CN;
margin-top: 6rpx;
font-size: 20rpx;
color: #fff;
}
}
}
//购买说明
.popGm {
width: 607rpx;
// height: 904rpx;
padding-top: 70rpx;
box-sizing: border-box;
position: relative;
.pop_title {
font-size: 36rpx;
font-family: zihun152hao-jijiachaojihei;
font-weight: 400;
color: #ffffff;
text-align: center;
}
.pop_con {
padding: 30rpx 40rpx 50rpx;
box-sizing: border-box;
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 500;
color: #ffffff;
line-height: 42rpx;
}
.close {
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 100%);
width: 50rpx;
height: 50rpx;
}
}
//抽奖统计
.choujiang {
display: flex;
justify-content: space-between;
// align-items: center;
margin: 0 40rpx;
>view {
flex: 1;
}
}
.pop_item {
display: flex;
justify-content: space-between;
align-items: center;
// border-bottom: 1px solid #BBFFD7;
color: #fff;
padding: 20rpx 0;
box-sizing: border-box;
margin: 0 auto;
width: calc(100% - 40rpx);
>view {
font-size: 28rpx;
display: flex;
align-items: center;
.name {
max-width: 200rpx;
}
}
image {
width: 50rpx;
height: 50rpx;
margin-right: 15rpx;
border-radius: 50%;
}
}
.bar_box {
width: 100%;
position: fixed;
height: 80rpx;
z-index: 10;
left: 0;
bottom: 40rpx;
display: flex;
justify-content: space-around;
.draw-btn {
width: 690rpx;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
// padding-top: 40rpx;
box-sizing: border-box;
background: linear-gradient(90deg, #6adeff 0%, #7ab5ff 50%, #ff7feb 100%);
box-shadow: 0rpx 0rpx 9rpx 1rpx rgba(208, 209, 255, 0.2);
border-radius: 10rpx;
font-size: 30rpx;
font-family: Source Han Sans CN;
font-weight: 500;
color: #ffffff;
text-shadow: 0rpx 3rpx 1rpx rgba(0, 0, 0, 0.4);
&.dis {
filter: grayscale(1);
}
}
}
.headimg {
width: 50rpx;
height: 50rpx;
margin-right: 20rpx;
border-radius: 50%;
}
.jilv_list_b>image {
width: 30rpx;
height: 30rpx;
margin-right: 6rpx;
}
.jilv_list_b {
font-size: 20rpx;
color: #ffffff;
display: flex;
align-items: center;
margin-top: 10rpx;
}
.jilv_list_l>text {
/* font-family: 'zcq'; */
font-size: 28rpx;
color: #40eee7;
margin-right: 10rpx;
}
.jilv_list_l>image:nth-of-type(1) {
width: 100rpx;
height: 100rpx;
border-radius: 10rpx;
margin-right: 10rpx;
}
.jilv_list_l {
display: flex;
align-items: center;
flex: 7;
}
.jilv_list {
width: 690rpx;
// height: 120rpx;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 24rpx;
padding: 20rpx;
box-sizing: border-box;
color: #ffffff;
position: relative;
.log-tag {
position: absolute;
left: 0;
top: 0;
height: 28rpx;
padding: 0 30rpx 0 20rpx;
display: flex;
align-items: center;
background: linear-gradient(270deg,
rgba(208, 209, 255, 0) 0%,
#b080ff 100%);
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.jilv_list_l {
display: flex;
align-items: center;
.avatar {
width: 62rpx;
height: 62rpx;
border-radius: 50%;
overflow: hidden;
}
.info {
width: 250rpx;
padding-left: 10rpx;
.name {
font-size: 26rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.time {
margin-top: 10rpx;
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #dddddd;
}
}
}
.log-item-r {
display: flex;
flex-flow: column nowrap;
align-items: flex-end;
.type {
font-size: 26rpx;
font-family: zihun147hao-xingyuanhei;
font-weight: 400;
color: #ffffff;
}
.prize {
display: flex;
align-items: center;
.pic {
width: 40rpx;
height: 40rpx;
border-radius: 6rpx;
overflow: hidden;
margin-right: 6rpx;
}
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
.prize-title {
max-width: 160rpx;
}
}
}
}
.jilv_con {
margin: 20rpx auto 0;
width: 690rpx;
border: 1px solid;
border-image: linear-gradient(90deg, #2dcbff, #ff95fb) 1 1;
box-shadow: 0rpx 0rpx 11rpx 0rpx rgba(176, 128, 255, 0.8);
}
.jilv_title .jilv-tab {
height: 44rpx;
padding: 0 30rpx;
display: inline-flex;
align-items: center;
margin-right: 26rpx;
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #999999;
&:first-child {
margin-left: 30rpx;
}
&.act {
color: #d0d1ff;
}
}
.jilv_title {
white-space: nowrap;
margin-top: 30rpx;
}
.jilv {
margin: 22rpx auto;
width: 690rpx;
}
// .jp_btn>image{
// width: 292rpx;
// height: 70rpx;
// }
// .jp_btn>view:nth-of-type(2) {
// background: #FF7514;
// border-radius: 10rpx;
// }
// .jp_btn>view:nth-of-type(1) {
// border: 2rpx solid #FF7514;
// border-radius: 10rpx;
// color: #FF7514;
// }
.jp_btn>view {
width: 206rpx;
height: 84rpx;
font-size: 43rpx;
display: flex;
justify-content: center;
align-items: center;
font-family: YouSheBiaoTiHei;
font-weight: 400;
color: #ffffff;
}
.jp_btn {
margin-top: 40rpx;
display: flex;
justify-content: space-evenly;
}
.dhbtmbox {
width: 750rpx;
height: 32rpx;
}
.list_img>.type-num {
height: 40rpx;
box-sizing: border-box;
padding: 0 8rpx;
width: 100%;
position: absolute;
background: rgba(0, 0, 0, 0.8);
bottom: 0;
left: 0;
display: flex;
justify-content: space-between;
align-items: center;
.type {
font-size: 22rpx;
font-family: zihun147hao-xingyuanhei;
font-weight: 400;
color: #fff;
}
.num {
font-size: 20rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
}
.list_img>image {
width: 100%;
height: 184rpx;
border-radius: 10rpx;
}
.list_img {
width: 184rpx;
height: 184rpx;
margin: 0 auto;
/* border-radius: 10rpx; */
position: relative;
// border: 1px solid #c5fadc;
/* box-shadow: 0px 0px 10rpx 0px #FF7514; */
}
.jp_list {
font-size: 24rpx;
width: 210rpx;
margin-top: 20rpx;
position: relative;
padding: 10rpx;
box-sizing: border-box;
}
.pop_gongxi {
width: 750rpx;
height: 197rpx;
display: block;
margin-bottom: 30rpx;
}
// .jp_title_1 > view:nth-child(3n-1) {
// margin: 20rpx 30rpx 0 30rpx;
// }
.jp_title_1 {
width: 100%;
height: 100%;
overflow-y: scroll;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
margin: auto;
color: #ffffff;
// padding-bottom: 15rpx;
// box-sizing: border-box;
}
.jp_title {
box-sizing: border-box;
padding: 0rpx 50rpx;
box-sizing: border-box;
height: 100%;
/* margin-top: 200rpx; */
}
// .jp_name {
// font-size: 28rpx;
// color: #FFFFFF;
// position: absolute;
// top: 104rpx;
// left: 0;
// right: 0;
// margin: auto;
// z-index: 13;
// }
// .jp_headimg>image {
// width: 114rpx;
// height: 114rpx;
// border-radius: 50%;
// }
// .jp_headimg {
// width: 114rpx;
// height: 114rpx;
// border-radius: 50%;
// border: 1px solid #FF7514;
// position: absolute;
// top: -26rpx;
// left: 0;
// right: 0;
// margin: auto;
// z-index: 12;
// }
.pop_jp {
/* width: 750rpx;
height: 942rpx;
margin: auto;
text-align: center; */
// height: 854rpx;
.jp_bg {
padding-top: 20rpx;
margin-top: 20rpx;
padding-bottom: 20rpx;
width: 750rpx;
height: 650rpx;
// padding-top: 363rpx;
box-sizing: border-box;
// background-position: 0 90rpx;
// background-size: 100% calc(100% - 90rpx);
}
.suc-pop-hd {
width: 346rpx;
height: 94rpx;
margin: 0 auto;
}
.shang-title {
padding: 10rpx;
text-align: center;
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
}
.fangshi text {
// color: #70ede8;
}
.fangshi>view>image {
margin-right: 20rpx;
}
.fangshi image {
width: 40rpx;
height: 40rpx;
}
.fangshi {
display: flex;
justify-content: space-between;
font-size: 28rpx;
line-height: 60rpx;
align-items: center;
}
.zhifu {
width: 206rpx;
height: 84rpx;
/* background: #FF7514;
border-radius: 7rpx; */
font-size: 36rpx;
font-family: YouSheBiaoTiHei;
font-weight: 400;
color: #ffffff;
display: flex;
justify-content: center;
align-items: center;
}
.order_title_btn {
width: 690rpx;
height: 98rpx;
display: flex;
justify-content: space-between;
box-sizing: border-box;
align-items: center;
font-size: 24rpx;
box-sizing: border-box;
margin-top: 50rpx;
.total-price {
font-size: 28rpx;
font-family: zihun152hao-jijiachaojihei;
font-weight: 400;
color: #ffffff;
}
}
.order_num text {
font-size: 32rpx;
// color: #70ede8;
}
.order_num>view:nth-of-type(2) {
font-size: 24rpx;
}
.order_num {
display: flex;
justify-content: space-between;
border-top: 1rpx solid #333333;
margin-top: 20rpx;
padding: 20rpx 0;
}
.order_pic>view>view:nth-of-type(3) {
display: flex;
justify-content: space-between;
width: 410rpx;
}
.order_pic>view:nth-of-type(2) {
margin-left: 20rpx;
font-size: 24rpx;
color: #ffffff;
padding-top: 14rpx;
box-sizing: border-box;
}
.order_pic_img>image {
width: 168rpx;
height: 168rpx;
border-radius: 10rpx;
}
.order_pic_img {
width: 188rpx;
height: 188rpx;
display: flex;
justify-content: center;
align-items: center;
}
.order_pic {
display: flex;
}
.order_title_con1 {
width: 690rpx;
background: rgba(34, 34, 34, 0.5);
// border: 1px solid #ffffff;
// box-shadow: 0px 0px 13rpx 0px rgba(15, 195, 197, 0.69);
margin-top: 28rpx;
padding: 20rpx 30rpx 10rpx;
box-sizing: border-box;
}
.order_title>image {
width: 26rpx;
height: 26rpx;
position: absolute;
right: 14rpx;
top: 10rpx;
}
.order_title {
font-size: 36rpx;
font-family: zihun152hao-jijiachaojihei;
font-weight: 400;
color: #ffffff;
position: relative;
text-align: center;
}
.order {
width: 750rpx;
height: 994rpx;
background: #000;
/* background: rgba(0, 0, 0, 0.9); */
/* border-radius: 30rpx 30rpx 0px 0px;
border-top: 5rpx solid #35ED85; */
position: absolute;
bottom: 0;
padding: 30rpx 21rpx 50rpx;
box-sizing: border-box;
color: #ffffff;
border-radius: 20rpx 20rpx 0rpx 0rpx;
border-top: 2px solid transparent;
background-clip: padding-box, border-box;
background-origin: padding-box, border-box;
background-image: linear-gradient(to right, #000, #000),
linear-gradient(20deg, #ffffff, #a11aff, #85dfff, #ba39ff);
// border-bottom: none;
}
.pop_con {
max-height: 900rpx;
// background: rgba(0, 0, 0, 0.5);
margin: 10rpx auto;
padding: 20rpx 36rpx;
font-size: 24rpx;
line-height: 36rpx;
color: #ffffff;
box-sizing: border-box;
}
button::after {
border: none;
}
button {
background-color: transparent;
padding-left: 0;
padding-right: 0;
line-height: inherit;
border-radius: 0;
}
.xuanfu image {
width: 94rpx;
height: 110rpx;
margin-top: 20rpx;
}
.xuanfu {
position: fixed;
bottom: 220rpx;
right: 20rpx;
width: 104rpx;
z-index: 21;
}
.qiehuan {
display: flex;
justify-content: space-between;
width: 750rpx;
margin-top: 20rpx;
}
.qiehuan_line {
margin: 10rpx auto 0;
width: 32rpx;
height: 4rpx;
background: linear-gradient(90deg, #2dcbff 0%, #ff95fb 100%);
border-radius: 2rpx;
}
.qiehuan_line>image {
width: 26rpx;
height: 16rpx;
}
.wzs {
font-size: 32rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #999999;
}
.xzs {
font-size: 32rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: transparent;
background: linear-gradient(90deg, #6adeff 0%, #7ab5ff 50%, #ff7feb 100%);
background-clip: text;
}
.lunbo_r image {
width: 32rpx;
height: 32rpx;
border-radius: 50%;
margin-right: 6rpx;
}
.lunbo_r>view:nth-of-type(1) {
color: #ff7315;
}
.lunbo_r {
font-size: 24rpx;
height: 120rpx;
display: flex;
justify-content: space-between;
flex-direction: column;
color: #ffffff;
}
.lunbo>image:nth-of-type(1) {
width: 132rpx;
height: 132rpx;
border-radius: 10rpx;
margin-right: 20rpx;
}
.lunbo {
display: flex;
align-items: center;
height: 172rpx;
margin-left: 20rpx;
}
.zmd {
width: 690rpx;
height: 172rpx;
margin: 20rpx auto;
background: rgba(255, 255, 255, 0.08);
border: 1px solid #ff7315;
}
.goods_v_1 {
width: 250rpx;
height: 250rpx;
border-radius: 10rpx;
}
.gmsm {
width: 147rpx;
height: 34rpx;
}
.goods_v_2_top {
position: absolute;
top: 20rpx;
right: 20rpx;
color: #ffffff;
text-align: center;
}
.goods_v_2_top>image {
width: 40rpx;
height: 40rpx;
}
.goods_v_2 {
box-sizing: border-box;
font-size: 24rpx;
color: #ffffff;
width: 370rpx;
margin-left: 20rpx;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.goods_v_2>.hang2 {
height: 80rpx;
font-size: 28rpx;
}
.goods_v_2>.flex_center {
justify-content: space-between;
}
.jiaqian {
font-size: 24rpx;
color: #ff7514;
text-shadow: 0px 0px 14rpx #ff7514;
}
.goods_v_2>image {
width: 119rpx;
height: 25rpx;
}
.goods_v_2 text {
font-size: 40rpx;
margin: 0 2rpx;
}
.redu {
// width: 250rpx;
height: 40rpx;
font-size: 24rpx;
margin-top: 34rpx;
line-height: 40rpx;
/* overflow: hidden; */
display: flex;
align-items: center;
}
.redu>image {
width: 40rpx;
height: 40rpx;
border: 1px solid rgba(255, 255, 255, 0.8);
border-radius: 50%;
}
.content {
padding-bottom: 200rpx;
// background: #222222;
width: 100vw;
min-height: 100vh;
box-sizing: border-box;
.hot-num {
margin: 0 auto;
width: 710rpx;
height: 70rpx;
background: rgba(208, 209, 255, 0.1);
border-radius: 10rpx;
box-sizing: border-box;
padding: 0 20rpx;
display: flex;
justify-content: space-between;
align-items: center;
.user-list {
display: flex;
.avatar {
width: 50rpx;
height: 50rpx;
background: #7f7f7f;
border: 1px solid #cccccc;
box-sizing: border-box;
border-radius: 50%;
overflow: hidden;
}
.avatar+.avatar {
margin-left: -16rpx;
position: relative;
}
}
.num {
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #dddddd;
}
}
.tong-ji {
position: absolute;
right: 30rpx;
z-index: 10;
display: flex;
align-items: center;
image {
width: 32rpx;
height: 32rpx;
margin-right: 6rpx;
}
font-size: 28rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.sw-wrap {
width: 100%;
height: 330rpx;
.pic {
width: 330rpx;
height: 100%;
margin: 0 auto;
image {
width: 100%;
height: 100%;
}
}
}
.ticket-num {
margin: 40rpx 0 0;
display: flex;
justify-content: center;
.ticket-num-inner {
padding: 6rpx 12rpx;
border: 1px solid;
border-image: linear-gradient(90deg, #6adeff, #7ab5ff, #ff7feb) 1 1;
font-size: 26rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: transparent;
background: linear-gradient(90deg, #2dcbff 0%, #ff95fb 100%);
background-clip: text;
}
}
.goods-title {
margin: 30rpx auto 0;
width: 590rpx;
height: 50rpx;
padding: 0 20rpx;
display: flex;
justify-content: center;
align-items: center;
font-size: 28rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.type-list {
margin: 30rpx auto 0;
width: 710rpx;
box-sizing: border-box;
padding: 30rpx 60rpx;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
.type-item {
width: 45%;
display: flex;
align-items: center;
margin: 10rpx 0;
.dot {
width: 10rpx;
height: 10rpx;
border-radius: 50%;
background: #dddddd;
margin-right: 20rpx;
}
.title {
font-size: 34rpx;
font-family: YouSheBiaoTiHei;
font-weight: 400;
color: #ffffff;
text {
padding-left: 10rpx;
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #cccccc;
}
}
}
}
}
.sangs {
font-size: 24rpx;
margin: 6rpx 0;
}
.sp_head>text {
font-size: 24rpx;
color: #333333;
}
.sp_shang>image {
width: 25rpx;
height: 33rpx;
margin-right: 10rpx;
}
.sp_shang {
color: transparent;
/* background: linear-gradient(90deg, #A3BFFF 0%, #9FE5CF 35%, #FFD1AF 72%, #FFB8C9 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; */
/* font-family: 'zcq'; */
display: flex;
align-items: center;
font-size: 28rpx;
margin-right: 6rpx;
}
.sp_head {
font-size: 20rpx;
}
.sp {
width: 690rpx;
background: rgba(255, 255, 255, 0.08);
border-radius: 10rpx;
margin: 20rpx auto 0;
border-radius: 10rpx;
color: #ffffff;
padding: 20rpx;
box-sizing: border-box;
}
.spt>view {
width: 166rpx;
margin-right: 25rpx;
flex-shrink: 0;
}
.spt {
position: relative;
width: 100%;
display: flex;
align-items: center;
margin-top: 20rpx;
overflow-y: hidden;
overflow-x: scroll;
}
.imgs {
width: 168rpx;
height: 168rpx;
border-radius: 8rpx;
display: flex;
}
.spbox {
width: 690rpx;
margin: 22rpx auto 0;
}
.sang:nth-child(1) {
margin-left: 20rpx;
}
.shop_con {
padding: 10rpx;
box-sizing: border-box;
line-height: 40rpx;
/* background: #000000; */
border-radius: 0 0 10rpx 10rpx;
font-size: 20rpx;
color: rgba(255, 255, 255, 0.6);
}
.qiangguang>image {
width: 100rpx;
height: 52rpx;
}
.qiangguang {
width: 220rpx;
height: 214rpx;
background: rgba(0, 0, 0, 0.7);
// border-radius: 7rpx;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0rpx;
left: 0rpx;
}
.item_num {
background: rgba(21, 23, 23, 0.8);
bottom: 0rpx;
left: 0rpx;
position: absolute;
display: flex;
align-items: center;
width: 100%;
height: 40rpx;
}
.item_num>view:nth-of-type(2) {
font-size: 20rpx;
font-family: Source Han Sans CN;
font-weight: 500;
/* font-style: italic; */
color: #ffffff;
}
.item_num>view:nth-of-type(1) {
padding: 0 14rpx;
box-sizing: border-box;
font-size: 28rpx;
font-family: YouSheBiaoTiHei;
font-weight: 400;
color: #fff;
}
.item_head>image {
width: 100%;
height: 206rpx;
border-radius: 10rpx;
/* border-radius: 7rpx; */
}
.item_head {
width: 100%;
height: 206rpx;
position: relative;
}
.shop_item {
width: 210rpx;
margin: 30rpx 0 0;
position: relative;
box-sizing: border-box;
color: #ffffff;
border-radius: 10rpx;
background-color: #111;
border: 1px solid;
border-image: linear-gradient(90deg, #2dcbff, #ff95fb) 1 1;
}
.shop_item:nth-child(3n-1) {
margin: 30rpx 30rpx 0;
}
.shop {
padding: 1rpx 30rpx 0;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.d-pop {
position: relative;
width: 610rpx;
height: 820rpx;
padding: 40rpx;
box-sizing: border-box;
.pic {
width: 100%;
height: 530rpx;
image {
width: 100%;
height: 100%;
border-radius: inherit;
}
}
.title {
margin: 40rpx auto 0;
width: 410rpx;
height: 70rpx;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 0 30rpx;
.hang1 {}
text {
font-size: 32rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
}
.common_bg {}
.d-list {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
padding: 20rpx 0 0;
.d-item {
margin-top: 14rpx;
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
}
.close {
width: 48rpx;
height: 48rpx;
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 160%);
}
.icon {}
}
.res-pop {
width: 100%;
height: 758rpx;
position: relative;
.res-pop-hd {
height: 120rpx;
}
.res-pop-bd {
height: 620rpx;
.res-list {
padding: 0 30rpx 30rpx;
display: grid;
grid-template-columns: repeat(3, 210rpx);
gap: 30rpx 30rpx;
.res-item {
width: 100%;
border: 1px solid;
border-image: linear-gradient(90deg, #2dcbff, #ff95fb) 1 1;
box-sizing: border-box;
background: #111111;
.pic {
width: 100%;
height: 210rpx;
position: relative;
image {
width: 100%;
height: 100%;
border-radius: inherit;
}
.type-tag {
position: absolute;
left: 0;
top: 0;
z-index: 2;
padding: 0 16rpx;
height: 32rpx;
background: linear-gradient(90deg, #729fdb 0%, #d0dbff 100%);
display: flex;
align-items: center;
font-size: 20rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #222222;
}
.num {
position: absolute;
z-index: 2;
right: 6rpx;
bottom: 6rpx;
padding: 0 16rpx;
height: 32rpx;
background: rgba(0, 0, 0, 0.6);
border-radius: 16rpx;
display: flex;
align-items: center;
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #d0d1ff;
}
}
.title {
padding: 10rpx 10rpx;
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.hang1 {}
}
}
}
.res-pop-ft {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
display: flex;
justify-content: space-evenly;
transform: translateY(100%);
padding-top: 40rpx;
.ft-btn {
width: 230rpx;
height: 70rpx;
display: flex;
justify-content: center;
align-items: center;
font-size: 32rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
&.confirm {
text {
color: transparent;
background: linear-gradient(90deg,
#6adeff 0%,
#7ab5ff 50%,
#ff7feb 100%);
background-clip: text;
}
}
}
}
}
</style>