<template> <dmDialog ref='popView' :isShowTitle="true" title="提现记录" :isShowClose="true" :isShowConfirm="false" > <view class="content"> <view class="report_title"> <text class="report_title_">累计提现</text> <text class="report_title_money">¥{{alreadyCashOut||'0.00'}}</text> </view> <view class="withDrawal" v-if="recordList.length>0"> <view class="withDrawal_title"> <view class="title_item"> 提现金额 </view> <view class="title_item"> 提现时间 </view> <view class="title_item"> 提现结果 </view> <view class="title_item"> 微信到账时间 </view> </view> <scroll-view class="scroll-view" :scroll-y="true" @scrolltolower="loadMore"> <view class="withDrawal_content" v-for="(item,index) in recordList" :key='item.orderNo'> <view class="withDrawal_item"> ¥{{item.amount}} </view> <view class="withDrawal_item"> {{item.applyTime}} </view> <view class="withDrawal_item_success" v-if="item.cashStatus==1"> 成功 </view> <view class="withDrawal_item_failure" v-if="item.cashStatus==2"> 失败 </view> <view class="withDrawal_item_confirmed" v-if="item.cashStatus==3"> 待确认 </view> <view class="withDrawal_item"> {{item.cashTime}} </view> </view> </scroll-view> </view> <view class="withDrawal_empty" v-else> <image class="empty" src="../../static/icons/img_withDrawal_empty.png" mode=""></image> <text class="empty_txt">暂无提现记录</text> </view> <view class="no_more" v-if="recordList.length>0&&recordList.length==total"> 没有更多了 </view> </view> </dmDialog> </template> <script> import dmDialog from "./dmDialog.vue" export default{ props:{ alreadyCashOut:[String,Number] }, data(){ return { recordList:[], total:0, pageNo:1, pageSize:10, } }, methods:{ show() { this.$refs.popView.show() }, knowAction(){ this.$refs.popView.hide() }, async getRecordList(){ let param = { "pageNo": this.pageNo, "pageSize": this.pageSize } const res = await this.$myRequest({ url: '/cash/self', data:param }); if(res&&res.data.success){ if(this.pageNo==1){ this.recordList = []; } let recordList = res.data.pageModel.resultSet||[]; this.recordList = this.recordList.concat(recordList); this.total = res.data.pageModel.total||0 } }, loadMore(){ if(this.recordList.length<this.total){ this.pageNo++; this.getRecordList(); } } }, mounted() { this.pageNo=1; this.getRecordList(); }, components:{ dmDialog } } </script> <style scoped lang="scss"> .content{ width: 100%; min-height: 600rpx; overflow: hidden; } .report_title{ display: flex; align-items: center; justify-content: center; margin-top: 52rpx; margin-bottom: 28rpx; .report_title_{ font-size: 28rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: left; color: #b1b1b1; } .report_title_money{ font-size: 48rpx; font-family: DIN Alternate, DIN Alternate-Bold; font-weight: 700; text-align: left; color: #fd8f3c; margin-left: 18rpx; } } .scroll-view{ width: 100%; height: 400rpx; } .withDrawal{ .withDrawal_title{ display: flex; justify-content: space-between; padding-right: 30rpx; box-sizing: border-box; margin-bottom: 26rpx; .title_item{ font-size: 24rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: center; color: #b1b1b1; width: 25%; } } .withDrawal_content{ display: flex; justify-content: space-between; padding-right: 30rpx; box-sizing: border-box; margin-bottom: 50rpx; .withDrawal_item{ width: 25%; font-size: 24rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: center; color: #2c2c2c; } .withDrawal_item_success{ width: 84rpx; height: 44rpx; line-height: 44rpx; background: rgba(40,181,45,0.1); border-radius: 8rpx; font-size: 24rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: center; color: #28b52d; } .withDrawal_item_failure{ width: 84rpx; height: 44rpx; line-height: 44rpx; background: rgba(240,116,35,0.1); border-radius: 8rpx; font-size: 24rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: center; color: rgba(216,68,68,1); } .withDrawal_item_confirmed{ width: 84rpx; height: 44rpx; line-height: 44rpx; background: rgba(255,196,68,0.1); border-radius: 8rpx; font-size: 24rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: center; color: rgba(255,196,68,1); } } } .withDrawal_empty{ display: flex; flex-direction: column; justify-content: center; align-items: center; .empty{ width: 284rpx; height: 228rpx; } .empty_txt{ font-size: 28rpx; font-family: PingFang SC, PingFang SC-Medium; font-weight: 500; text-align: center; color: #b1b3ba; } } .no_more{ opacity: 0.8; font-size: 32rpx; font-family: Verdana, Verdana-Regular; font-weight: 400; text-align: center; color: #818181; margin-bottom: 35rpx; } </style>