172 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			172 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|   <view class="content">
 | |
|     <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>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '手续费' }}</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>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '实发金额' }}</view>
 | |
|         <view class="line_content">{{
 | |
|           item.issuedAmount | toThousandthAndKeepDecimal
 | |
|         }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '银行名称' }}</view>
 | |
|         <view class="line_content">{{ item.bankName }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '银行账户' }}</view>
 | |
|         <view class="line_content">{{ item.cardNumber }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '开户姓名' }}</view>
 | |
|         <view class="line_content">{{ item.accountName }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '审核状态' }}</view>
 | |
|         <view class="line_content">{{ item.approveStateVal }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '申请日期' }}</view>
 | |
|         <view class="line_content">{{ item.creationTime }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <view class="line_title">{{ '备注' }}</view>
 | |
|         <view class="line_content">{{ item.remarks }}</view>
 | |
|       </view>
 | |
|       <view class="linebox">
 | |
|         <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="line_title">{{ '操作' }}</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>
 | |
|   </view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import * as bal from '@/config/balance.js'
 | |
| export default {
 | |
|   data() {
 | |
|     return {
 | |
|       queryParams: {
 | |
|         pageNum: 1,
 | |
|         pageSize: 50,
 | |
|       },
 | |
|       tableList: [],
 | |
|       revokeShow: false,
 | |
|       content: '是否确认操作?',
 | |
|       thepkId: '',
 | |
|     }
 | |
|   },
 | |
|   onLoad() {
 | |
|     this.getSearch()
 | |
|   },
 | |
| 
 | |
|   methods: {
 | |
|     //撤销
 | |
|     revoke(row) {
 | |
|       this.thepkId = row.pkId
 | |
|       this.revokeShow = true
 | |
|     },
 | |
|     confirmRevoke() {
 | |
|       bal.cancelWithdraw({ pkId: this.thepkId }).then(res => {
 | |
|         if (res.code == 200) {
 | |
|           uni.showToast({
 | |
|             title: res.msg,
 | |
|           })
 | |
|           this.revokeShow = false
 | |
|           this.getSearch()
 | |
|         }
 | |
|       })
 | |
|     },
 | |
|     getSearch() {
 | |
|       bal.getWithdrawList(this.queryParams).then(res => {
 | |
|         this.tableList = res.rows
 | |
|       })
 | |
|     },
 | |
|   },
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped>
 | |
| ::v-deep .u-popup__content {
 | |
|   overflow: auto;
 | |
| }
 | |
| 
 | |
| .content {
 | |
|   background: #f2f2f2;
 | |
|   padding: 10rpx 24rpx;
 | |
| 
 | |
|   .contentList {
 | |
|     background-color: #fff;
 | |
|     margin: 10rpx 0;
 | |
|     box-shadow: 0rpx 2rpx 10rpx 0rpx rgba(204, 204, 204, 0.4);
 | |
|     border-radius: 10rpx;
 | |
| 
 | |
|     .linebox {
 | |
|       padding: 20rpx;
 | |
|       display: flex;
 | |
|       align-items: center;
 | |
|       justify-content: space-between;
 | |
|       border-bottom: 1rpx solid rgba(0, 0, 0, 0.1);
 | |
|       font-size: 26rpx;
 | |
| 
 | |
|       .line_title {
 | |
|         min-width: 150rpx;
 | |
|         color: #666666;
 | |
|       }
 | |
| 
 | |
|       .line_content {
 | |
|         font-weight: bold;
 | |
|         color: #333333;
 | |
|       }
 | |
| 
 | |
|       .thesuccess {
 | |
|         color: #005bac;
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| </style>
 |