feat(withDrawal): 提现取消银行卡校验,提现成功后展示小程序码弹窗

This commit is contained in:
woody 2025-07-08 15:59:09 +08:00
parent aaa3c8c3b8
commit 894fd1cc19
2 changed files with 158 additions and 137 deletions

View File

@ -7,7 +7,7 @@
:rules="rules"
ref="uForm"
>
<u-form-item
<!-- <u-form-item
label-width="200rpx"
:label="'银行卡号'"
prop="cardNumber"
@ -24,7 +24,7 @@
<view v-else style="color: red" @click="goBindbank">
{{ '请先绑定银行卡' }}
</view>
</u-form-item>
</u-form-item> -->
<u-form-item
label-width="200rpx"
:label="`${'提现金额'}(${isLocaled()})`"

View File

@ -1,25 +1,33 @@
<template>
<view class="content">
<view class="contentList" v-for="item,index in tableList" :key="index">
<view class="contentList" v-for="(item, index) in tableList" :key="index">
<view class="linebox">
<view class="line_title">{{ '钱包类型' }}</view>
<view class="line_content">{{ item.pkAccountVal }}</view>
</view>
<view class="linebox">
<view class="line_title">{{ '提现金额' }}</view>
<view class="line_content">{{item.cashAmount| toThousandthAndKeepDecimal}}</view>
<view class="line_content">{{
item.cashAmount | toThousandthAndKeepDecimal
}}</view>
</view>
<view class="linebox">
<view class="line_title">{{ '手续费' }}</view>
<view class="line_content">{{item.serviceCharge| toThousandthAndKeepDecimal}}</view>
<view class="line_content">{{
item.serviceCharge | toThousandthAndKeepDecimal
}}</view>
</view>
<view class="linebox">
<view class="line_title">{{ '个税' }}</view>
<view class="line_content">{{item.incomeTax| toThousandthAndKeepDecimal}}</view>
<view class="line_content">{{
item.incomeTax | toThousandthAndKeepDecimal
}}</view>
</view>
<view class="linebox">
<view class="line_title">{{ '实发金额' }}</view>
<view class="line_content">{{item.issuedAmount| toThousandthAndKeepDecimal}}</view>
<view class="line_content">{{
item.issuedAmount | toThousandthAndKeepDecimal
}}</view>
</view>
<view class="linebox">
<view class="line_title">{{ '银行名称' }}</view>
@ -49,31 +57,46 @@
<view class="line_title">{{ '状态' }}</view>
<view class="line_content">{{ item.statusVal }}</view>
</view>
<view v-if="item.approveState == 4" class="linebox">
<view class="line_title">驳回原因</view>
<view class="line_content">{{ item.approveRemarks }}</view>
</view>
<view class="linebox" style="border-bottom: none;">
<view class="linebox" style="border-bottom: none">
<view class="line_title">{{ '操作' }}</view>
<view class="line_content thesuccess" v-if="item.status==0&&item.approveState==1" @click="revoke(item)">{{'撤销'}}</view>
<view
class="line_content thesuccess"
v-if="item.status == 0 && item.approveState == 1"
@click="revoke(item)"
>{{ '撤销' }}</view
>
</view>
</view>
<u-modal :show="revokeShow" showCancelButton @cancel="revokeShow = false" cancelText="取消"
confirmText="确定" @confirm='confirmRevoke' :content='content'></u-modal>
<u-modal
:show="revokeShow"
showCancelButton
@cancel="revokeShow = false"
cancelText="取消"
confirmText="确定"
@confirm="confirmRevoke"
:content="content"
></u-modal>
</view>
</template>
<script>
import * as bal from "@/config/balance.js"
import * as bal from '@/config/balance.js'
export default {
data() {
return {
queryParams: {
pageNum: 1,
pageSize: 50,
},
tableList: [],
revokeShow: false,
content: '是否确认操作?',
thepkId:""
thepkId: '',
}
},
onLoad() {
@ -90,7 +113,7 @@
bal.cancelWithdraw({ pkId: this.thepkId }).then(res => {
if (res.code == 200) {
uni.showToast({
title: res.msg
title: res.msg,
})
this.revokeShow = false
this.getSearch()
@ -101,8 +124,8 @@
bal.getWithdrawList(this.queryParams).then(res => {
this.tableList = res.rows
})
}
}
},
},
}
</script>
@ -112,7 +135,7 @@
}
.content {
background: #F2F2F2;
background: #f2f2f2;
padding: 10rpx 24rpx;
.contentList {
@ -140,11 +163,9 @@
}
.thesuccess {
color: #005BAC;
color: #005bac;
}
}
}
}
</style>