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

1148 lines
30 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"
:style="
'background: url(' +
z_imgPath +
'card_bg.png' +
') no-repeat 0 0 / 100% auto;'
"
>
<view class="head">
<view
class="status_bar"
:style="'height:' + statusBarHeight + 'px;'"
></view>
<view class="header_title">
<view @click="back()">
<!-- <image :src="z_imgPath + 'back.png'"></image> -->返回
</view>
<view class="hang1">详情</view>
</view>
</view>
<view class="content_title">
<view
class="content_title_price hang1"
:style="
'background: url(' +
z_imgPath +
'img1.png' +
') no-repeat 0 0 / 100% auto;'
"
>{{ detailInfo.title }} <text>¥{{ detailInfo.show_price }}</text></view
>
<view
class="content_title_tips hang1"
:style="
'background: url(' +
z_imgPath +
'img2.png' +
') no-repeat 0 0 / 100% auto;'
"
>{{ detailInfo.card_notice }}</view
>
</view>
<view class="content_main">
<view class="content_main_zhu animated fadeInUp" v-if="!isHebing">
<image
class="image1 imgStyle"
:src="z_imgPath + 'zhu1.png'"
:animation="animationData1"
></image>
<image
class="image2"
:src="z_imgPath + 'zhu2.png'"
:animation="animationData1"
></image>
<image
class="image3"
:src="z_imgPath + 'zhu3.png'"
:animation="animationData2"
></image>
<image
class="image4"
:src="z_imgPath + 'zhu4.png'"
:animation="animationData"
></image>
<image
class="imageUrl"
:src="'https://hdyfs.languowangluo.cn' + detailInfo.imgurl_detail"
:animation="animationData2"
mode="aspectFill"
></image>
</view>
<view v-if="isHebing">
<image
:src="z_imgPath + 'hebing.png'"
class="image5"
:animation="animationData4"
></image>
</view>
<image class="content_main_zuo" :src="z_imgPath + 'zuo1.png'"></image>
</view>
<view class="content_lt">
<image
:src="z_imgPath + 'img3.png'"
@click="gotoPage('tujian?id=' + detailInfo.id)"
></image>
<image
:src="z_imgPath + 'img4.png'"
@click="$refs.shuoming.open()"
></image>
<image
:src="z_imgPath + 'img5.png'"
@click="gotoPage('/pages/user/myCaDetail?caId=' + detailInfo.id)"
></image>
<image :src="z_imgPath + 'img6.png'" @click="getjilv"></image>
<image :src="z_imgPath + 'img7.png'" @click="tokefu"></image>
</view>
<view class="content_bom">
<!-- @click="order_money('left_count')" -->
<image
:src="z_imgPath + 'bom1.png'"
class="bom1"
@click="order_money('left_count')"
></image>
<image
:src="z_imgPath + 'bom2.png'"
class="bom2"
@click="order_money('center_count')"
></image>
<image
:src="z_imgPath + 'bom3.png'"
class="bom3"
@click="order_money('right_count')"
></image>
<view class="shang1 shangStyle"
>必出{{ detailInfo.card_set.center_shang_name }}</view
>
<view class="shang2 shangStyle"
>必出{{ detailInfo.card_set.right_shang_name }}</view
>
</view>
<!-- 确认订单 -->
<uni-popup ref="dingdan" type="bottom">
<view class="ckjl animated fadeInUp">
<view class="ckjl_title">
<image :src="z_imgPath + 'order_p.png'"></image>
<view class="ca" @click="$refs.dingdan.close()">×</view>
</view>
<view
class="ckjl_title_con1"
:style="
'background: url(' +
z_imgPath +
'title_con1_bg.png' +
') no-repeat 0 0 / 100% 100%;height:320rpx'
"
>
<view class="order_pic" v-if="pay_news.goods">
<view style="width: 100%">
<view style="font-size: 35rpx">{{ detailInfo.title }}</view>
<view style="margin-top: 40rpx">类型1包</view>
<view style="margin-top: 10rpx; width: 100%">
<text
>单价:<text style="color: #feff00"
>{{ detailInfo.price }}元</text
></text
>
<text>×{{ pay_news.goods.first_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"
:style="
'background: url(' +
z_imgPath +
'title_con2_bg.png' +
') no-repeat 0 0 / 100% 100%;height:240rpx'
"
>
<view style="font-size: 28rpx; margin-bottom: 10rpx">支付方式</view>
<!-- 一番赏 -->
<template>
<view
class="fangshi"
@click="change_yuan_index(1)"
style="padding-bottom: 15rpx"
>
<view class="flex_center">
<image
:src="z_imgPath + 'bi.png'"
style="width: 30rpx; height: 30rpx"
></image>
<view>
使用星钻抵扣¥<text>{{ pay_news.use_integral }}</text
>(剩余:<text>{{ pay_news.integral }}</text
>
</view>
</view>
<image
:src="z_imgPath + 'yuan' + (bi ? '_sel' : '') + '.png'"
></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="z_imgPath + 'yue.png'"
style="width: 33rpx; height: 28rpx"
></image>
<view>
使用星钻抵扣¥<text>{{ pay_news.use_money }}</text
>(剩余:<text>{{ pay_news.money }}</text
>
</view>
</view>
<image
:src="z_imgPath + 'yuan' + (yue ? '_sel' : '') + '.png'"
></image>
</view>
</template>
</view>
<view style="font-size: 24rpx; margin: 20rpx 10rpx">
下单购买即表示同意
<text
style="color: #feff00"
@click="gotoPage('/pages/guize/guize?type=2')"
>《用户服务协议条款》</text
>
</view>
<view class="order_title_btn">
<view>
总计:¥<text style="font-size: 40rpx; color: #feff00">{{
pay_news.order_total
}}</text>
</view>
<view
class="zhifu"
@click="pay()"
:style="
'background: url(' +
z_imgPath +
'zhifu.png' +
') no-repeat 0 0 / 100% 100%;'
"
></view>
</view>
</view>
</uni-popup>
<!-- 奖品弹窗 -->
<uni-popup
ref="jp_show"
type="center"
mask-background-color="rgba(0,0,0,0.8)"
>
<view class="pop_jp">
<image class="pop_gongxi" :src="z_imgPath + 'jp_img.png'"></image>
<view class="jp_title animated zoomIn">
<view class="jp_title_1">
<view class="jp_list" v-for="(v, i) in jp_arr" :key="i">
<view class="list_img">
<image
:src="'https://hdyfs.languowangluo.cn' + v.goodslist_imgurl"
></image>
<view>{{ v.goodslist_title }}</view>
</view>
<!-- <view class="hang1">{{v.goodslist_title}}</view> -->
</view>
</view>
</view>
<image
class="dhbtmbox"
:src="z_imgPath + 'dong_bottom.png'"
style="margin-top: 35rpx"
></image>
<view class="jp_btn">
<image
@click="tosangdai()"
class="animated fadeInLeft"
:src="z_imgPath + 'qsd.png'"
></image>
<image
@click="$refs.jp_show.close()"
class="animated fadeInRight"
:src="z_imgPath + 'jixu.png'"
></image>
</view>
</view>
</uni-popup>
<!-- 抽卡记录 -->
<uni-popup ref="jilv" type="bottom" :isMaskClick="false">
<view class="ckjl animated fadeInUp">
<view class="ckjl_title">
<image :src="z_imgPath + 'ckjl.png'"></image>
<view
class="ca"
@click="$refs.jilv.close(), (page_num = 1), (mixTotal = 0)"
>×</view
>
</view>
<view class="jilv_title">
<view
v-for="(item, index) in shang_cate"
:key="index"
@click="change_shang_id(item.id)"
:class="shang_id == item.id ? 'selActive' : ''"
>
{{ item.title }}
</view>
</view>
<!-- -->
<scroll-view
scroll-y="true"
@scrolltolower="getjilv"
style="height: 900rpx"
>
<view v-for="(item, index) in jl_Arr" :key="index" class="jilv_list">
<view>
<view class="flex_center">
<image :src="item.user_info.headimg"></image>
<view class="hang1" style="max-width: 260rpx"
>{{ item.user_info.nickname }}
</view>
</view>
<view style="font-size: 24rpx">{{ item.addtime }}</view>
</view>
<view>
<view class="flex_center">
<image
:src="item.goodslist_imgurl"
style="border-radius: 8rpx"
></image>
<view class="hang1" style="max-width: 300rpx">{{
item.goodslist_title
}}</view>
</view>
<view style="font-size: 26rpx">X{{ item.prize_num }}</view>
</view>
</view>
</scroll-view>
</view>
</uni-popup>
<!-- 购买说明 -->
<uni-popup ref="shuoming" type="center">
<view
class="popGm"
:style="
'background: url(' +
z_imgPath +
'gmsm_p.png' +
') no-repeat 0 0 / 100% 100%;'
"
>
<view class="pop_con">
<scroll-view scroll-y="true" style="max-height: 630rpx">
<view v-html="news"></view>
</scroll-view>
</view>
</view>
</uni-popup>
</view>
</template>
<script>
export default {
data() {
return {
statusBarHeight: uni.getSystemInfoSync().statusBarHeight,
z_imgPath: this.$z_img1 + "chouka/",
shang_cate: [],
shang_id: 0,
bi: true, // 1:是否币支付,
yue: true, // 2:星钻支付
pay_news: {}, // 订单信息
goods: {},
animationData: {},
animationData1: {},
animationData2: {},
animationData4: {},
isHebing: false,
detailId: "",
detailInfo: {},
page_num: 1,
mixTotal: 0, // 统计信息总页数
type: "",
// 支付失效
pay_status: false,
jp_arr: [],
jl_Arr: [],
news: "",
};
},
onLoad(e) {
this.detailId = e.goods_id;
},
onShow() {
this.getDeatil();
},
onShareAppMessage(e) {
let that = this;
return {
title:
that.$config.getAppSetting("app_name") + that.detailInfo.title + "卡册",
imageUrl:
"https://hdyfs.languowangluo.cn" + that.detailInfo.imgurl_detail,
path:
"/pages/DrawCard/cardDetail?goods_id=" +
that.detailId +
"&pid=" +
uni.getStorageSync("userinfo").ID,
};
},
methods: {
tosangdai() {
uni.setStorageSync("page", this.$mp.page.route);
uni.switchTab({
url: "../sangdai/sangdai",
});
},
getDeatil() {
let that = this;
that.req({
url: "card_goods_detail",
data: {
goods_id: that.detailId,
},
success(res) {
if (res.status == 1) {
that.detailInfo = res.data;
}
},
});
that.req({
url: "card_level",
success(res) {
if (res.status == 1) {
that.shang_cate = res.data;
if (res.data.length > 0) {
that.shang_id = res.data[0].id;
}
}
},
});
that.req({
url: "card_rule",
success(res) {
if (res.status == 1) {
that.news = res.data;
}
},
});
},
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
},
order_money(type) {
let that = this;
that.type = type;
that.req({
url: "buy_money",
data: {
card_id: that.detailId,
type: that.type,
use_money_is: that.yue ? 1 : 2,
use_integral_is: that.bi ? 1 : 2,
},
success(res) {
if (res.status == 1) {
that.pay_news = res.data;
that.$refs.dingdan.open();
}
},
});
},
pay() {
let that = this;
let info = {
card_id: that.detailId,
type: that.type,
use_money_is: that.yue ? 1 : 2,
use_integral_is: that.bi ? 1 : 2,
};
if (that.pay_status) {
return;
}
if (info) {
that.pay_status = true;
that.req({
url: "card_goods_buy",
data: info,
success(res) {
if (res.status == 1) {
that.jp_arr = [];
if (res.data.status == 1) {
that.info = {};
uni.requestPayment({
provider: "wxpay",
timeStamp: res.data.res.timeStamp,
nonceStr: res.data.res.nonceStr,
package: res.data.res.package,
signType: "MD5",
paySign: res.data.res.paySign,
complete(ress) {
if (ress.errMsg == "requestPayment:fail cancel") {
uni.showToast({
title: "取消支付",
icon: "loading",
duration: 1000,
});
}
if (ress.errMsg == "requestPayment:ok") {
uni.showToast({
title: "支付成功",
icon: "success",
duration: 1000,
});
setTimeout(() => {
that.$refs.dingdan.close();
that.req({
url: "prize_log",
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;
that.dakai();
// that.$refs.jp_show.open()
// that.loadData(1)
}
},
});
}, 1500);
}
},
});
} else {
that.info = {};
uni.showToast({
title: "支付成功",
icon: "success",
duration: 1000,
});
that.$refs.dingdan.close();
that.req({
url: "prize_log",
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;
setTimeout(() => {
that.dakai();
}, 300);
console.log(that.jp_arr);
// that.loadData(1)
}
},
});
}
}
if (res.status == 0) {
}
},
complete() {
that.pay_status = false;
},
});
}
},
// 中赏记录
change_shang_id(e) {
this.shang_id = e;
this.page_num = 1;
this.jl_Arr = [];
this.getjilv();
},
getjilv() {
let that = this;
console.log(that.page_num, this.mixTotal);
if (this.page_num !== 1 && this.page_num > this.mixTotal) {
return;
}
that.req({
url: "card_reward_log",
Loading: true,
data: {
page: that.page_num,
category_id: that.shang_id,
card_id: that.detailId,
},
success(res) {
if (res.status == 1) {
// that.shang_cate = res.data.category;
that.mixTotal = res.data.last_page;
if (that.page_num === 1) {
that.jl_Arr = res.data.data;
} else {
that.jl_Arr = that.jl_Arr.concat(res.data.data);
}
console.log(that.jl_Arr);
that.page_num += 1;
that.$refs.jilv.open();
}
},
});
},
back() {
var pages = getCurrentPages();
if (pages.length == 1 && pages[0].route == "pages/DrawCard/cardDetail") {
uni.redirectTo({
url: "/pages/DrawCard/index",
});
} else {
uni.navigateBack();
}
},
dakai() {
//下移
var animation = uni.createAnimation({
duration: 300,
timingFunction: "ease",
});
animation.translateY(-90).step(),
(this.animationData = animation.export());
//上移
var animation1 = uni.createAnimation({
duration: 400,
timingFunction: "ease",
});
animation1.translateY(90).step(),
(this.animationData1 = animation1.export());
// 遮罩变小
var animation2 = uni.createAnimation({
duration: 400,
timingFunction: "ease",
});
animation2.opacity(0).step(), (this.animationData2 = animation2.export());
// return;
setTimeout(() => {
//合并后转圈
var that = this;
this.isHebing = true;
var animation4 = uni.createAnimation({
duration: 1500,
timingFunction: "ease-in",
});
setTimeout(() => {
animation4.rotate(2160).step(),
(this.animationData4 = animation4.export());
}, 300);
//动画结束,奖品弹窗
setTimeout(() => {
that.$refs.jp_show.open();
setTimeout(() => {
this.isHebing = false;
animation.translateY(0).step();
this.animationData = animation.export();
animation1.translateY(0).step();
this.animationData1 = animation1.export();
animation2.opacity(1).step(),
(this.animationData2 = animation2.export());
animation4.rotate(0).step({ duration: 0 }); //恢复转圈
this.animationData4 = animation4.export();
}, 300);
}, 1600);
// this.yincang();
}, 300);
},
yincang() {
var that = this;
this.isHebing = true;
var animation4 = uni.createAnimation({
duration: 1500,
timingFunction: "ease-in",
});
setTimeout(() => {
animation4.rotate(1800).step(),
(this.animationData4 = animation4.export());
}, 300);
setTimeout(() => {
that.$refs.jp_show.open();
this.isHebing = false;
animation4.rotate(0).step({ duration: 0 });
this.animationData4 = animation4.export();
}, 1600);
},
},
};
</script>
<style scoped lang="scss">
.content {
width: 100vw;
height: 100vh;
box-sizing: border-box;
padding-top: calc(var(--status-bar-height) + 140rpx);
color: #fff;
.head {
position: fixed;
top: 0;
z-index: 20;
.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;
> view:nth-of-type(1) {
display: flex;
align-items: center;
}
> view:nth-of-type(2) {
width: 520rpx;
text-align: center;
/* margin: auto; */
}
image {
width: 48rpx;
height: 48rpx;
}
}
}
&_title {
margin: 0 39rpx 37rpx;
color: #fff;
&_price {
width: 672rpx;
height: 68rpx;
font-size: 36rpx;
line-height: 68rpx;
text-align: center;
padding: 0 30rpx;
box-sizing: border-box;
text {
font-size: 32rpx;
}
}
&_tips {
width: 601rpx;
height: 47rpx;
margin: 18rpx auto 0;
font-size: 22rpx;
line-height: 47rpx;
text-align: center;
}
}
&_main {
position: relative;
margin: 0 auto;
&_zhu {
text-align: center;
width: 750rpx;
position: relative;
z-index: 2;
.imgStyle {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
// z-index: 2;
}
.image1 {
width: 480rpx;
height: 287rpx;
}
.image2 {
width: 165rpx;
height: 165rpx;
position: absolute;
top: 133rpx;
left: 0;
right: 0;
margin: 0 auto;
z-index: 5;
}
.image3 {
width: 478rpx;
height: 721rpx;
position: absolute;
top: 88rpx;
left: 0;
right: 0;
margin: 0 auto;
z-index: 2;
}
.image4 {
width: 480rpx;
height: 286rpx;
position: absolute;
top: 600rpx;
left: 0;
right: 0;
margin: 0 auto;
z-index: 1;
}
.imageUrl {
width: 219rpx;
height: 407rpx;
position: absolute;
top: 264rpx;
left: 0;
right: 0;
margin: 0 auto;
z-index: 3;
}
}
.image5 {
width: 507rpx;
height: 507rpx;
position: absolute;
top: 191rpx;
left: 0;
right: 0;
margin: 0 auto;
z-index: 1;
}
&_zuo {
width: 750rpx;
height: 370rpx;
position: absolute;
top: 613rpx;
}
}
&_lt {
position: fixed;
right: 10rpx;
bottom: 300rpx;
z-index: 6;
image {
width: 114rpx;
height: 114rpx;
display: block;
margin-bottom: 18rpx;
}
}
&_bom {
.bom1 {
width: 286rpx;
height: 132rpx;
position: fixed;
bottom: 30rpx;
z-index: 5;
}
.bom2 {
width: 329rpx;
height: 132rpx;
position: fixed;
bottom: 73rpx;
left: 210rpx;
z-index: 5;
}
.bom3 {
width: 286rpx;
height: 132rpx;
position: fixed;
bottom: 30rpx;
left: 460rpx;
z-index: 5;
}
.shangStyle {
background: rgba(17, 17, 17, 0.8);
// border-style:inset;
// border: 6rpx solid #19A353;
font-size: 22rpx;
// -webkit-text-stroke: 1rpx #19C761;
// text-stroke: 1rpx #19C761;
color: #fff;
padding: 8rpx 15rpx;
border-radius: 10rpx;
box-shadow: inset 0 0 20rpx #19a353;
}
.shang1 {
position: fixed;
bottom: 210rpx;
left: 310rpx;
z-index: 5;
}
.shang2 {
position: fixed;
bottom: 166rpx;
right: 52rpx;
z-index: 5;
}
}
.popGm {
width: 562rpx;
height: 896rpx;
padding-top: 150rpx;
box-sizing: border-box;
}
.ckjl {
width: 750rpx;
background: rgba(0, 0, 0, 0.9);
border-radius: 30rpx 30rpx 0px 0px;
border-top: 5rpx solid #35ed85;
border-bottom: none;
position: absolute;
bottom: 0;
padding: 10rpx 30rpx 50rpx;
box-sizing: border-box;
color: #ffffff;
&_title {
font-size: 50rpx;
font-family: Source Han Sans CN;
font-weight: bold;
color: #ffffff;
position: relative;
text-align: right;
> image {
width: 172rpx;
height: 37rpx;
position: absolute;
left: 30rpx;
top: 20rpx;
}
}
.jilv_title {
font-size: 30rpx;
color: #f7f7f7;
display: flex;
align-items: center;
width: 100%;
margin: 20rpx auto;
overflow-x: scroll;
> view {
background: #444444;
border-radius: 10rpx;
padding: 15rpx 25rpx;
margin-right: 20rpx;
}
.selActive {
background: linear-gradient(0deg, #1ac762 0%, #35ed85 100%);
border-radius: 10rpx;
color: #222;
}
}
.jilv_list {
width: 690rpx;
height: 160rpx;
border: 2rpx solid #c5fadc;
margin: 20rpx auto;
padding: 12rpx 20rpx 24rpx 21rpx;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: space-between;
> view {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 28rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #f7f7f7;
}
image:nth-of-type(1) {
width: 50rpx;
height: 50rpx;
border-radius: 50%;
margin-right: 18rpx;
}
image:nth-of-type(2) {
width: 69rpx;
height: 69rpx;
border-radius: 10rpx;
margin-right: 15rpx;
}
}
.order_pic {
display: flex;
> view:nth-of-type(2) {
margin-left: 20rpx;
font-size: 24rpx;
color: #ffffff;
padding-top: 14rpx;
box-sizing: border-box;
}
> view > view:nth-of-type(3) {
display: flex;
justify-content: space-between;
width: 410rpx;
}
}
.order_num {
display: flex;
justify-content: space-between;
border-top: 1rpx solid #333333;
margin-top: 20rpx;
padding: 20rpx 0;
> view:nth-of-type(2) {
font-size: 24rpx;
}
text {
font-size: 32rpx;
color: #feff00;
}
}
.order_title_con1 {
width: 690rpx;
margin-top: 28rpx;
padding: 20rpx 30rpx 10rpx;
box-sizing: border-box;
.fangshi {
display: flex;
justify-content: space-between;
font-size: 28rpx;
line-height: 60rpx;
align-items: center;
image {
width: 40rpx;
height: 40rpx;
}
> view > image {
margin-right: 20rpx;
}
text {
color: #feff00;
}
}
}
}
.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;
.zhifu {
width: 332rpx;
height: 70rpx;
display: flex;
justify-content: center;
align-items: center;
}
}
.pop_gongxi {
width: 750rpx;
height: 197rpx;
display: block;
margin-bottom: 30rpx;
}
.jp_title {
box-sizing: border-box;
padding: 0rpx 50rpx;
.jp_title_1 {
width: 100%;
max-height: 680rpx;
overflow-y: scroll;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: auto;
color: #ffffff;
padding-bottom: 15rpx;
> view:nth-child(3n-1) {
margin: 20rpx 30rpx 0 30rpx;
}
.jp_list {
font-size: 24rpx;
width: 190rpx;
margin-top: 20rpx;
position: relative;
.list_img {
width: 190rpx;
height: 190rpx;
border-radius: 10rpx;
position: relative;
border: 1px solid #c5fadc;
> image {
width: 188rpx;
height: 188rpx;
border-radius: 10rpx;
}
> view {
font-size: 24rpx;
position: absolute;
background: #1ac762;
bottom: 0;
left: 0;
border-radius: 0 10rpx 0 0;
text-align: left;
padding: 0 20rpx 0 12rpx;
box-sizing: border-box;
color: #222;
}
}
}
}
}
.jp_btn {
margin-top: 125rpx;
display: flex;
justify-content: space-around;
> image {
width: 292rpx;
height: 70rpx;
}
}
.dhbtmbox {
width: 750rpx;
height: 32rpx;
}
.ckjl_title_con1 {
padding: 20rpx 30rpx;
box-sizing: border-box;
}
.pop_con {
height: 630rpx;
margin: auto;
padding: 2rpx 36rpx 0;
font-size: 24rpx;
line-height: 36rpx;
color: #ffffff;
box-sizing: border-box;
overflow-y: scroll;
}
}
</style>