212 lines
4.0 KiB
Vue
212 lines
4.0 KiB
Vue
<template>
|
||
<view class="" style="padding-bottom: 20rpx;">
|
||
<navbar title="充值记录"></navbar>
|
||
|
||
<view v-if="listData.length>0" class="pbenv">
|
||
<view class="address-list">
|
||
<view class="address bg-white d-b-c" v-for="(item,index) in listData" :key="index">
|
||
<view class="">
|
||
<view class=" flex-1 mb10">
|
||
<view class="user f32 address-info">
|
||
<text>充值金额:{{ item.order_amount }}</text>
|
||
</view>
|
||
<view class="pt20 f26 gray3">
|
||
订单编号:{{ item.order_sn }}
|
||
</view>
|
||
<view class="pt20 f26 gray3">
|
||
订单创建时间:{{ item.create_time }}
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="d-f a-i-c" @click="toInvoice(item.id)" v-if="item.fp_status == 0">
|
||
<image class="add_icon_img" src="/static/icon/edit.png" mode="aspectFill" style="width: 24rpx; height: 24rpx;"></image>
|
||
<view class="" style="margin-left: 10rpx;">
|
||
开票
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import navbar from '@/components/navbar.vue';
|
||
export default {
|
||
components: {
|
||
navbar,
|
||
},
|
||
|
||
data() {
|
||
return {
|
||
/*是否加载完成*/
|
||
loadding: true,
|
||
indicatorDots: true,
|
||
autoplay: true,
|
||
interval: 2000,
|
||
duration: 500,
|
||
/*数据*/
|
||
listData: [],
|
||
/*默认地址id*/
|
||
default_id: '0',
|
||
options: {}
|
||
}
|
||
},
|
||
onLoad: function(options) {
|
||
this.options = options;
|
||
},
|
||
|
||
onShow: function() {
|
||
uni.showLoading({
|
||
title: '加载中'
|
||
});
|
||
/*获取地址列表*/
|
||
this.getData();
|
||
},
|
||
methods: {
|
||
/*获取数据*/
|
||
getData() {
|
||
let self = this;
|
||
let dataType = self.dataType;
|
||
self._get('order.groundOrder/rechangeList', {}, function(res) {
|
||
console.log("🚀 ~ res:", res)
|
||
self.listData = res.data.lists;
|
||
self.loadding = false;
|
||
uni.hideLoading();
|
||
});
|
||
},
|
||
|
||
// 去开票
|
||
toInvoice(order_id) {
|
||
console.log("🚀 ~ methods.toInvoice:")
|
||
uni.navigateTo({
|
||
url: `/pages/order/invoice?order_id=${order_id}&type=2`
|
||
});
|
||
},
|
||
}
|
||
}
|
||
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
page {
|
||
background-color: $xh-bg;
|
||
}
|
||
|
||
.address-list {
|
||
margin-top: 20rpx;
|
||
border-top: 16rpx solid #F2F2F2;
|
||
padding: 0 30rpx;
|
||
padding-bottom: 90rpx;
|
||
}
|
||
|
||
.foot-btns {
|
||
padding: 0;
|
||
}
|
||
|
||
.foot-btns .btn-red {
|
||
width: 100%;
|
||
height: 90rpx;
|
||
line-height: 90rpx;
|
||
border-radius: 0;
|
||
}
|
||
|
||
.none_add {
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
margin-top: 318rpx;
|
||
}
|
||
|
||
.no_add {
|
||
width: 292rpx;
|
||
height: 202rpx;
|
||
}
|
||
|
||
.no_add_add {
|
||
width: 630rpx;
|
||
margin: 0 60rpx;
|
||
height: 90rpx;
|
||
border-radius: 8rpx;
|
||
text-align: center;
|
||
line-height: 90rpx;
|
||
font-size: 32rpx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
background: #365A9A !important;
|
||
color: #FFFFFF;
|
||
position: fixed;
|
||
bottom: 40rpx;
|
||
left: 0;
|
||
right: 0;
|
||
}
|
||
|
||
.add_add {
|
||
height: 64rpx;
|
||
line-height: 64rpx;
|
||
font-size: 26rpx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
color: #0777CD;
|
||
padding: 0 35rpx;
|
||
border-bottom: 1rpx solid #D9D9D9;
|
||
}
|
||
|
||
.defaul_add {
|
||
padding: 9rpx 14rpx 10rpx 15rpx;
|
||
@include background_color('bg-op');
|
||
font-size: 22rpx;
|
||
font-family: PingFang SC;
|
||
font-weight: 500;
|
||
color: #F6220C;
|
||
@include font_color('font_color');
|
||
}
|
||
|
||
.add_icon_img {
|
||
width: 30rpx;
|
||
height: 30rpx;
|
||
}
|
||
|
||
.none_line {
|
||
width: 1rpx;
|
||
height: 44rpx;
|
||
background: #D9D9D9;
|
||
}
|
||
.add_add-btn{
|
||
position: fixed;
|
||
bottom: 40rpx;
|
||
width:690rpx;
|
||
margin: 20rpx 30rpx;
|
||
box-sizing: border-box;
|
||
font-size: 28rpx;
|
||
height: 90rpx;
|
||
border-radius: 8rpx;
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
background-color: #365A9A !important;
|
||
color: #fff;
|
||
}
|
||
.pbenv{
|
||
padding-bottom: calc(env(safe-area-inset-bottom) + 120rpx);
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.address-info {
|
||
font-size: 30rpx;
|
||
color: #121212;
|
||
line-height: 42rpx;
|
||
}
|
||
|
||
.address {
|
||
margin-bottom: 20rpx;
|
||
border-radius: 16rpx;
|
||
padding: 30rpx;
|
||
|
||
.info {
|
||
padding: 30rpx;
|
||
}
|
||
}
|
||
</style>
|