金诚优选前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

157 lines
3.2 KiB

<template>
<view>
<lf-nav title="输入金额" :showIcon="true" bgColor="#fff"></lf-nav>
<view class="centent">
<view class="card">
<view class="lf-font-28 lf-color-222">输入金额</view>
<view class="list money-list">
<view class="lf-flex">
<view class="symbol"></view>
<input class="input" v-model="money" />
</view>
<view class="clear" v-if="money.length" @click="money = ''">
<text class="lf-iconfont icon-cuo1"></text>
</view>
</view>
</view>
<button class="confirm" hover-class="lf-opacity" @click="confirm">确认</button>
</view>
</view>
</template>
<script>
export default {
data(){
return {
money: '',
user_id: 0,
rand: 0,
time: 0
}
},
onLoad(options){
if(options.u_id){
this.user_id = options.u_id;
this.time = options.time;
this.rand = options.rand;
}else{
this.$msg('二维码错误', {icon: 'error'}).then(() => {
this.$toBack();
})
}
},
methods: {
confirm(){
if(!this.money) return this.$msg('请输入金额');
if(!this.$check(this.money, 'money')) return this.$msg('请输入正确的金额');
let token = this.$cookieStorage.get('store_token');
this.$http.post({
api: 'api/supplier/offline/order',
data: {
user_id: this.user_id,
time: this.time,
rand: this.rand,
amount: this.money
},
header: {
token: token
}
}).then(res => {
if(res.data.status){
let url = '/pages/business/payment/wait?user_id='+ this.user_id;
url += '&amount='+ this.money;
this.$url(url, {type: 'redirect'});
}else{
let message = res.data.message || '网络错误';
this.$msg(message).then(() => {
this.$toBack();
})
}
})
}
}
}
</script>
<style>
page{
background-color: #F8F8F8;
}
</style>
<style lang="scss" scoped="scoped">
.centent{
padding: 30rpx 32rpx;
.card{
padding: 30rpx;
box-sizing: border-box;
width: 686rpx;
height: max-content;
background: #FFFFFF;
border-radius: 20rpx;
.list{
height: 90rpx;
width: 100%;
border-bottom: 1rpx solid #e5e5e5;
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 10rpx;
.input{
width: 540rpx;
height: 80rpx;
font-size: 28rpx;
}
.input-code{
width: 430rpx;
}
.clear{
padding: 20rpx;
}
.code{
min-width: 180rpx;
max-width: 220rpx;
height: 64rpx;
padding: 0 4rpx;
font-size: 24rpx;
color: #15716E;
display: flex;
justify-content: center;
align-items: center;
border-radius: 32rpx;
border: 2rpx solid #15716E;
}
.active-bg{
background: #efefef;
}
.symbol{
width: 30rpx;
height: 90rpx;
font-size: 36rpx;
color: #222222;
display: flex;
align-items: flex-end;
}
}
.money-list{
height: 140rpx;
.input{
width: 500rpx;
height: 130rpx;
font-size: 72rpx;
font-weight: bold;
margin-left: 20rpx;
}
}
}
.confirm{
width: 550rpx;
height: 100rpx;
background: #0D2E9A;
border-radius: 50rpx;
color: #FFFFFF;
line-height: 100rpx;
margin-top: 60rpx;
font-size: 32rpx;
}
}
</style>