smartmeter-app/pages/userpage/czindex.vue
2024-03-13 10:54:22 +08:00

304 lines
6.0 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>
<u-navbar title="充值" :border-bottom="false" :background="bgc" title-color='#2E4975' title-size='36'
height='36'></u-navbar>
<view class="cont">
<view class="jglist_box">
<view class="jgli" v-for="(item,index) in jglist" :key="index" :class="jgindex==index? 'act1':''" @click="cgIdx(index)">
{{item}}
</view>
</view>
<view class="ipt_box" >
<view class="ipt">
<u-input v-model="value" :type="type" :border="border" placeholder='自定义' placeholder-style="font-size: 32rpx;color: #A6A6A6;" @click="ckinpt()"/>
</view>
<view class="txt" style="margin-left: auto;margin-right: 20rpx;">
</view>
</view>
<view class="info_card">
<view class="info_li">
<view class="text">充值金额50元</view>
<view class="txt">
</view>
</view>
<view class="info_li">
<view class="text">到账电量80.23度</view>
<view class="txt">
(单价0.6元/度)
</view>
</view>
<view class="info_li">
<view class="text">充值金额50元</view>
<view class="txt" @click="showtip=!showtip">
查看明细 <u-icon name="arrow-down" v-show="showtip"></u-icon> <u-icon name="arrow-up" v-show="showtip==false"></u-icon>
</view>
</view>
<view class="tip" v-if="showtip">
<view class="tip_txt">
平台服务费0.30
</view>
</view>
</view>
<view class="cztip">
<view class="cztip_li">
充值须知
</view>
<view class="cztip_li">
1.充值时与蓝牙设备保持三米以内
</view>
<view class="cztip_li">
2.支付成功后,需点击“完成”按钮,请勿直接退出
</view>
<view class="cztip_li">
3.若发生充值异常,可以在“我的”,“常见问题”中排查
</view>
</view>
<view class="patBtn" @click="payBtn()">
立即支付
</view>
<u-mask :show="tipshow" @click="tipshow = false" z-index='10'>
</u-mask>
<view class="tip_box">
<view class="cont">
<view class="tit">温馨提示</view>
<view class="texts">
充值金额不低于10元
</view>
<view class="tip_btn">
好的
</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
bgc: {
backgroundColor: "#F7FAFE",
},
jgindex:0,
jglist:[
'50元',
'100元',
'150元',
'200元',
'300元',
'500元',
],
value: '',
type: 'text',
border: false,
showtip:false,
tipshow:true
}
},
methods: {
tobd(){
uni.navigateTo({
url:''
})
},
cgIdx(idx){
this.jgindex=idx
},
ckinpt(){
this.jgindex=-1
}
}
}
</script>
<style lang="scss" >
page{
background: #F7FAFE;
}
.cont{
width: 648rpx;
margin: 16rpx auto 0;
display: flex;
// justify-content: center;
flex-wrap: wrap;
.jglist_box{
width: 100%;
display: flex;
flex-wrap: wrap;
.jgli:nth-child(3n) {
margin-right: 0;
}
.jgli{
margin-top: 40rpx;
margin-right: 30rpx;
display: flex;
align-items: center;
justify-content: center;
width: 188rpx;
height: 122rpx;
background: #FFFFFF;
box-shadow: 0rpx 16rpx 40rpx 0rpx rgba(42,130,228,0.1);
border-radius: 20rpx;
font-weight: 400;
font-size: 32rpx;
color: #383838;
}
.act1{
background: #2A82E4;
font-weight: 400;
font-size: 40rpx;
color: #FFFFFF;
}
}
.ipt_box{
width: 420rpx;
height: 122rpx;
background: #FFFFFF;
border-radius: 20rpx;
margin-top: 40rpx;
display: flex;
align-items: center;
font-weight: 400;
font-size: 32rpx;
color: #A6A6A6;
.ipt{
margin-left: 20rpx;
margin-right: 10rpx;
/deep/.u-input__input{
font-size: 32rpx !important;
color: #A6A6A6 !important;
}
}
}
.info_card{
margin-top: 46rpx;
padding:20rpx 28rpx 40rpx 36rpx ;
width: 648rpx;
// height: 266rpx;
background: #FFFFFF;
border-radius: 20rpx;
box-shadow: 0rpx 16rpx 40rpx 0rpx rgba(42,130,228,0.1);
display: flex;
flex-wrap: wrap;
.info_li{
margin-top: 30rpx;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
.text{
font-weight: 400;
font-size: 28rpx;
color: #383838;
}
.txt{
font-weight: 400;
font-size: 20rpx;
color: #383838;
}
}
.tip{
display: flex;
align-items: center;
width: 576rpx;
height: 70rpx;
background-image: url('@/static/tpbg.png');
background-size: 100% 100%;
background-repeat: no-repeat;
.tip_txt{
margin-left: 38rpx;
font-weight: 400;
font-size: 20rpx;
color: #3D3D3D;
}
}
}
.cztip{
margin-top: 30rpx;
display: flex;
flex-wrap: wrap;
.cztip_li{
width: 100%;
font-weight: 400;
font-size: 20rpx;
color: #FF8D1A;
line-height: 36rpx;
}
}
.patBtn{
margin-top: 152rpx;
display: flex;
align-items: center;
justify-content: center;
width: 590rpx;
height: 84rpx;
background: #2A82E4;
border-radius: 50rpx;
font-weight: 400;
font-size: 36rpx;
color: #FFFFFF
}
.tip_box{
display: flex;
align-items: center;
justify-content: center;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 12;
height: 100%;
.cont{
display: flex;
justify-content: center;
width: 616rpx;
height: 360rpx;
background: #FFFFFF;
border-radius: 30rpx;
.tit{
margin-top: 44rpx;
width: 100%;
text-align: center;
font-weight: 400;
font-size: 48rpx;
color: #262B37;
}
.texts{
width: 100%;
text-align: center;
font-weight: 400;
font-size: 32rpx;
color: #262B37;
}
.tip_btn{
display: flex;
align-items: center;
justify-content: center;
width: 266rpx;
height: 96rpx;
background: #2A82E4;
border-radius: 52rpx 52rpx 52rpx 52rpx;
font-weight: 500;
font-size: 36rpx;
color: #FFFFFF;
}
}
}
}
</style>