|
|
- <template>
- <view class="balance">
- <u-navbar
- :title="$t('page.balance.balance-detail')"
- :safeAreaInsetTop="false"
- placeholder
- @leftClick="leftClick"
- >
- <!-- <view
- slot="right"
- >
- <img src="/static/payOrder/46664.png" alt="" />
- </view> -->
- </u-navbar>
- <view class="price-box">
- <view class="img">
- <img src="/static/balance/1.png" alt="" />
- </view>
- <view class="price">
- <text class="text">{{ balance.money || 0 }}</text>
- </view>
- </view>
- <view class="line">
- <u-cell class="ceil"
- :title="$t('page.balance.wallet-recharge')"
- @click="toRecharge"
- isLink>
- <img style="width: 25px;"
- src="/static/usercenter/purse 1024@3x.png" alt=""
- slot="icon"/>
- </u-cell>
- <u-cell class="ceil"
- @click="toBankCardWithdrawal"
- :title="$t('page.balance.bank-card-withdrawal')"
- isLink>
- <img style="width: 25px;" src="/static/usercenter/card@3x.png" alt="" slot="icon"/>
- </u-cell>
- </view>
- <view class="line balance-info">
- <u-list
- @scrolltolower="scrolltolower"
- >
- <view class="title">
- {{ $t('page.balance.transaction-record') }}
- </view>
- <u-list-item
- v-for="(item, index) in list"
- :key="index"
- >
- <view class="item">
- <view class="left">
- <view class="info">
- <view class="">
- <!-- {{item.type == 0 ? $t('page.balance.top-up') : $t('page.balance.withdraw')}} -->
- {{ type[item.type].info }}
- </view>
- <!-- <u-tag
- v-if="type[item.type].tag"
- :text="$t(item.status == 0 ? 'page.balance.completed' : 'page.balance.under-review')"
- size="mini"
- style="margin-left: 10px;"
- :type="item.status == 0 ? 'success' : 'warning'"></u-tag> -->
- </view>
- <view class="bank" v-if="item.bank">
- {{ $t('page.bankCart.title') }} :{{ item.bank.no }}
- </view>
- <!-- <view class="date">
- {{ item.createTime }}
-
- </view> -->
- </view>
- <view class="right" :style="{color : type[item.type].color}">
- {{ type[item.type].no }}{{ item.money }}
- </view>
- </view>
- </u-list-item>
- </u-list>
- </view>
- </view>
- </template>
-
- <script>
- import UniDateformat from '@/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js'
- export default {
- components : {
- UniDateformat
- },
- data() {
- return {
- balance : {},
- list : [],
- type : [//0充值1提现2购买3回购
- {
- no : '+',
- color : '#5EA649',
- info : this.$t('page.balance.top-up'),
- tag : true
- },
- {
- no : '-',
- color : '#E45338',
- info : this.$t('page.balance.withdraw'),
- tag : true
- },
- {
- no : '-',
- color : '#E45338',
- info : this.$t('page.cart.buy')
- },
- {
- no : '+',
- color : '#5EA649',
- info : this.$t('page.repurchase.repurchase'),
- tag : true
- },
- ]
- };
- },
- onShow() {
- this.getData()
- this.getInfo()
- },
- methods : {
- getInfo(){
- this.request('getInfo')
- .then(res => {
- if(res.code == 200){
- this.balance = res.result
- localStorage.setItem('uid', res.result.id)
- localStorage.setItem('money', res.result.money || 0)
- localStorage.setItem('account', res.result.account)
- }
- })
- },
- getData(){
- this.request('waterList', {}, {
- "pageSize":999,
- "currentPage": 0
- }).then(res => {
- if(res.code == 200){
- this.list = res.result.records
- }
- })
- },
- leftClick(){
- uni.switchTab({
- url: '/pages/user/user'
- })
- },
- scrolltolower(){
- console.log('到底了');
- },
- toRecharge(){
- uni.navigateTo({
- url : '/pages/user/walletRecharge/walletRecharge'
- })
- },
- toBankCardWithdrawal(){
- uni.navigateTo({
- url : '/pages/user/bankCardWithdrawal/bankCardWithdrawal'
- })
- },
- }
- }
- </script>
-
- <style lang="scss" scoped>
- .balance{
- .price-box{
- background-color: #E45338;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- padding: 30px 20px;
- .price{
- color: #fff;
- margin-top: 20px;
- .text{
- font-size: 50rpx;
- }
- }
- }
- .line{
- background-color: #fff;
- .ceil{
- margin: 10px 0;
- }
- }
- .balance-info{
- padding: 10px;
- .title{
- border-left: 3px solid #E3392F;
- margin: 10px;
- padding: 0 5px;
- display: flex;
- align-items: center;
- color: #E3392F;
- font-size: 28rpx;
- margin-bottom: 10px;
- }
- .item{
- display: flex;
- border-top: 1px solid #00000033;
- margin: 10px 0;
- padding-top: 10px;
- .left{
- color: #666;
- flex: 4;
- .info{
- font-size: 28rpx;
- display: flex;
- }
- .bank{
- font-size: 13px;
- margin-top: 5px;
- }
- .date{
- color: #777;
- font-size: 25rpx;
- margin-top: 10px;
- }
- }
- .right{
- flex: 1;
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 28rpx;
- }
- }
- }
- }
- </style>
|