yfs/pages/infinite/UnlimitedOrder.vue
2025-03-14 11:01:58 +08:00

447 lines
8.7 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="fixed">
<view class="status_bar" :style="'height:'+BarHeight+'px'"></view>
<image src="../../static/mine/back.png" mode="" class="header-left-title" @click="back()"></image>
</view> -->
<uni-nav-bar
left-icon="left"
title="魔晶令"
color="#fff"
backgroundColor="transparent"
:fixed="true"
:statusBar="true"
:border="false"
@clickLeft="back"
></uni-nav-bar>
<view class="money-rule">
<view class="money">当前累计消费:{{ datas.money }}</view>
<view @click="$refs.show.open()" class="rule">
<image class="icon" :src="$img('/static/icon/info.png')"></image>
魔晶令规则
</view>
</view>
<view class="date-area">
{{ datas.time }}
</view>
<!-- <view class="topbox">
<view class="" style="display: flex; justify-content: space-between">
<view class="">
<image
@click="$refs.show.open()"
class="wugz"
:src="z_imgPath + 'wugz.png'"
mode=""
></image>
</view>
<view class="time">{{ datas.time }}</view>
</view>
<view
class="flex_center"
style="display: flex; justify-content: space-between"
>
<view class="leiji">
当前累计消费
<text style="color: #1ff7f0">{{ datas.money }}</text>
</view>
<image :src="z_imgPath+'yijian.png'" class="btns" @click="ling"></image>
<view
class="btns"
:style="
'background: url(' +
z_imgPath +
'yijian.png' +
') no-repeat 0 0 / 100% 100%;'
"
@click="ling"
>
一键领取
</view>
</view>
</view> -->
<view
class="items common_bg"
v-for="(item, index) in lists"
:style="{
'background-image': `url(${$img('/static/img/ling_list_border.png')})`
}"
>
<view class="flex_center" style="display: flex; justify-content: start">
<!-- <view class="jingbi">¥</view> -->
<view class="leixiao">累计消费满{{ item.give_money }}即可抽取赏品</view>
</view>
<view class="heiline"></view>
<scroll-view scroll-x class="list-wrap">
<view class="imgbox" v-for="a in item.give_list">
<image class="spimg" :src="a.imgurl" mode="aspectFill"></image>
<view class="zhaozi" v-if="item.give_is == 1">
<image class="lq" :src="z_imgPath + 'zhaozi.png'" mode=""></image>
</view>
<view class="btext hang1">{{ a.title }}</view>
</view>
</scroll-view>
</view>
<uni-popup ref="show" type="center">
<view
class="pop 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="guize"></view>
</scroll-view>
</view>
<image
@click="$refs.show.close()"
class="close"
:src="$img('/static/icon/close.png')"
></image>
</view>
</uni-popup>
<view class="bt-fixed">
<view
@click="ling"
class="bt-btn common_bg"
:style="{
'background-image': `url(${$img('/static/img/ling_yjlq.png')})`
}"
></view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
z_imgPath: this.$z_img2 + 'wuxian/',
lists: '',
datas: '',
show: false,
guize: '',
BarHeight: ''
}
},
methods: {
back() {
uni.navigateBack()
},
ling() {
let that = this
that.req({
url: 'infinite_give_goods',
data: {},
success(res) {
uni.showToast({
title: res.msg,
icon: 'none'
})
if (res.status == 1) {
setTimeout(() => {
that.getData()
}, 500)
}
}
})
},
getData() {
let that = this
that.req({
url: 'infinite_give_list',
data: {},
success(res) {
that.lists = res.data.data
that.datas = res.data.other_data
}
})
},
back() {
uni.navigateBack()
}
},
onLoad() {
let that = this
this.getData()
uni.getSystemInfo({
success: function (res) {
that.BarHeight = res.statusBarHeight
console.log(res.statusBarHeight)
}
})
that.req({
url: 'danye',
data: {
type: 5
},
success(res) {
console.log(res)
that.guize = res.data
}
})
}
}
</script>
<style lang="scss">
.fixed {
width: 750rpx;
padding: 30rpx;
box-sizing: border-box;
position: fixed;
top: 0rpx;
z-index: 15;
}
.header-left-title {
width: 48rpx;
height: 48rpx;
}
.status_bar {
height: var(--status-bar-height);
width: 100%;
}
.pop {
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;
}
}
.btns {
width: 180rpx;
height: 60rpx;
margin-top: 28rpx;
display: flex;
justify-content: center;
align-items: center;
font-size: 24rpx;
color: #021f1d;
}
.imgbox:nth-child(1) {
margin-left: 0rpx;
}
.imgbox {
display: inline-flex;
flex-flow: column nowrap;
margin: 20rpx 16rpx 0;
position: relative;
width: 140rpx;
}
.zhaozi {
width: 140rpx;
height: 140rpx;
border-radius: 10rpx;
position: absolute;
left: 14rpx;
top: 14rpx;
background-color: rgba(0, 0, 0, 0.2);
}
.lq {
width: 80rpx;
height: 80rpx;
border-radius: 10rpx;
margin-left: 30rpx;
margin-top: 30rpx;
}
.spimg {
width: 140rpx;
height: 140rpx;
border-radius: 10rpx;
}
.heiline {
width: 630rpx;
height: 1rpx;
// background: #333333;
border-radius: 1rpx;
margin-top: 16rpx;
}
.btext {
font-size: 24rpx;
/* background: #000000; */
color: rgba(255, 255, 255, 0.7);
// width: 650rpx;
padding: 4rpx 10rpx;
box-sizing: border-box;
margin-top: 10rpx;
}
.leixiao {
font-size: 26rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.jingbi {
width: 49rpx;
height: 49rpx;
/* line-height: 50rpx; */
margin-right: 10rpx;
/* background: url($img0+'bi_bg.png') no-repeat;
background-size: 100% 100%;
font-size: 28rpx;
font-weight: 400;
color: #F9D775; */
/* -webkit-text-stroke: 1rpx #212121;
text-stroke: 1rpx #212121; */
text-align: center;
}
.items {
width: 730rpx;
/* background: #11141D; */
// border: 3rpx solid #c5fadc;
border-radius: 10rpx;
margin: 20rpx auto 0;
padding: 50rpx;
box-sizing: border-box;
/* box-shadow: rgba(223,182,62,0.6) 0px 0px 14rpx inset; */
/* box-shadow: 0px 0px 10rpx 0px rgba(150, 255, 254, 0.7); */
.list-wrap {
white-space: nowrap;
}
}
.leiji {
font-size: 32rpx;
font-weight: 400;
color: #ffffff;
margin-top: 30rpx;
}
.topbox {
width: 694rpx;
/* background: #FFFFFF; */
padding: 24rpx 28rpx;
}
.time {
font-size: 24rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
margin-top: 4rpx;
opacity: 0.7;
}
.wugz {
width: 190rpx;
height: 40rpx;
}
.content {
width: 100vw;
min-height: 100vh;
padding-bottom: 150rpx;
box-sizing: border-box;
/* padding-top: calc(var(--status-bar-height) + 140rpx); */
}
.money-rule {
padding: 30rpx 30rpx 0;
display: flex;
align-items: center;
justify-content: space-between;
.money {
font-size: 26rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
.rule {
display: flex;
align-items: center;
.icon {
width: 12rpx;
height: 26rpx;
margin-right: 6rpx;
}
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
}
}
.date-area {
padding: 0 30rpx;
margin-top: 10rpx;
font-size: 22rpx;
font-family: Source Han Sans CN;
font-weight: 400;
color: #dddddd;
}
.bt-fixed {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
box-sizing: border-box;
padding: 0 0 40rpx;
display: flex;
justify-content: center;
.bt-btn {
width: 336rpx;
height: 84rpx;
}
}
</style>