206 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			206 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
| 	<view>
 | |
| 		<view class="content">
 | |
| 			<view class="contentList" v-for="(item, index) in listData" :key="index">
 | |
| 				<!-- 钱包类型 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_535') }}</view>
 | |
| 					<view class="line_content ">{{ item.pkAccountVal }}</view>
 | |
| 				</view>
 | |
| 				<!-- 提现金额 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MY_WAL_26') }}</view>
 | |
| 					<view class="line_content">{{ item.cashAmount }}</view>
 | |
| 				</view>
 | |
| 				<!-- 手续费 -->
 | |
| 				<!-- <view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_553') }}</view>
 | |
| 					<view class="line_content">{{ item.serviceCharge }}</view>
 | |
| 				</view> -->
 | |
| 				<!-- 个税 -->
 | |
| 				<!-- <view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_554') }}</view>
 | |
| 					<view class="line_content">{{ item.incomeTax }}</view>
 | |
| 				</view> -->
 | |
| 				<!-- 实发金额 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_542') }}</view>
 | |
| 					<view class="line_content">{{ item.issuedAmount }}</view>
 | |
| 				</view>
 | |
| 				<!-- 银行名称 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('CK_KS_41') }}</view>
 | |
| 					<view class="line_content">{{ item.bankName }}</view>
 | |
| 				</view>
 | |
| 				<!-- 银行账户 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_538') }}</view>
 | |
| 					<view class="line_content">{{ item.cardNumber }}</view>
 | |
| 				</view>
 | |
| 				<!-- 开户姓名 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_539') }}</view>
 | |
| 					<view class="line_content">{{ item.accountName }}</view>
 | |
| 				</view>
 | |
| 				<!-- 审核状态 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MY_CK_7') }}</view>
 | |
| 					<view class="line_content">{{ item.approveStateVal }}</view>
 | |
| 				</view>
 | |
| 				<!-- 申请日期 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_707') }}</view>
 | |
| 					<view class="line_content">{{ item.creationTime }}</view>
 | |
| 				</view>
 | |
| 				<!-- 备注 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MY_WAL_22') }}</view>
 | |
| 					<view class="line_content">{{ item.remarks }}</view>
 | |
| 				</view>
 | |
| 				<!-- 状态 -->
 | |
| 				<view class="linebox">
 | |
| 					<view class="line_title">{{ $t('MN_F_T_474') }}</view>
 | |
| 					<view class="line_content">{{ item.statusVal }}</view>
 | |
| 				</view>
 | |
| 				<!-- 操作 -->
 | |
| 				<view class="linebox" style="border-bottom: none;">
 | |
| 					<view class="line_title">{{ $t('MY_ORD_14') }}</view>
 | |
| 					<view @click="cancelFunc(item)" class="line_content thesuccess" v-if="item.approveState == 1 && item.status == 0">{{ $t('MN_F_50') }}</view>
 | |
| 				</view>
 | |
| 			</view>
 | |
| 		</view>
 | |
| 	</view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import uniLoadMore from '@/components/uni-load-more.vue';
 | |
| export default {
 | |
| 	components: {
 | |
| 		uniLoadMore
 | |
| 	},
 | |
| 	data() {
 | |
| 		return {
 | |
| 			/*有没有等多*/
 | |
| 			no_more: false,
 | |
| 			/*是否正在加载*/
 | |
| 			loading: true,
 | |
| 			listData: [],
 | |
| 			form: {
 | |
| 				pageNum: 1,
 | |
| 				pageSize: 10
 | |
| 			},
 | |
| 			total: 0
 | |
| 		};
 | |
| 	},
 | |
| 	onShow() {
 | |
| 		/*获取数据*/
 | |
| 		this.listData = [];
 | |
| 		this.form.pageNum = 1;
 | |
| 		this.getData();
 | |
| 	},
 | |
| 	onReachBottom() {
 | |
| 		let self = this;
 | |
| 		if (self.form.pageNum * self.form.pageSize < self.total) {
 | |
| 			self.form.pageNum++;
 | |
| 			self.getData();
 | |
| 		}
 | |
| 		self.no_more = true;
 | |
| 	},
 | |
| 	computed: {
 | |
| 		/*加载中状态*/
 | |
| 		loadingType() {
 | |
| 			if (this.loading) {
 | |
| 				return 1;
 | |
| 			} else {
 | |
| 				if (this.listData.length != 0 && this.no_more) {
 | |
| 					return 2;
 | |
| 				} else {
 | |
| 					return 0;
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 	},
 | |
| 	methods: {
 | |
| 		cancelFunc(e) {
 | |
| 			let self = this;
 | |
| 			uni.showModal({
 | |
| 				title: self.$t('w_0034'),
 | |
| 				content: self.$t('MN_F_T_911'),
 | |
| 				success(o) {
 | |
| 					if (o.confirm) {
 | |
| 						self._get(
 | |
| 							'member/api/withdraw/cancel',
 | |
| 							{
 | |
| 								pkId: e.pkId
 | |
| 							},
 | |
| 							function(res) {
 | |
| 								uni.showModal({
 | |
| 									title: self.$t('w_0034'),
 | |
| 									content: self.$t('MY_CK_35'),
 | |
| 									success() {
 | |
| 										self.getData();
 | |
| 									}
 | |
| 								});
 | |
| 							}
 | |
| 						);
 | |
| 					}
 | |
| 				}
 | |
| 			});
 | |
| 		},
 | |
| 		getData() {
 | |
| 			let self = this;
 | |
| 			self.loading = true;
 | |
| 			var formdata = self.form;
 | |
| 			uni.showLoading({
 | |
| 				title:'Loading...'
 | |
| 			})
 | |
| 			self._get(
 | |
| 				'member/api/withdraw/list-detail',
 | |
| 				formdata,
 | |
| 				function(res) {
 | |
| 					self.listData = res.rows;
 | |
| 					self.total = res.total;
 | |
| 					if (self.total < self.form.pageNum * self.form.pageSize) {
 | |
| 						self.no_more = true;
 | |
| 					}
 | |
| 				},
 | |
| 				{},
 | |
| 				() => {
 | |
| 					uni.hideLoading();
 | |
| 					self.loading = false;
 | |
| 				}
 | |
| 			);
 | |
| 		}
 | |
| 	}
 | |
| };
 | |
| </script>
 | |
| 
 | |
| <style lang="scss">
 | |
| .content .contentList {
 | |
| 	background-color: #fff;
 | |
| 	margin: 5px 0;
 | |
| 	box-shadow: 0px 1px 5px 0px hsla(0, 0%, 80%, 0.4);
 | |
| 	border-radius: 5px;
 | |
| }
 | |
| .content {
 | |
| 	background: #f2f2f2;
 | |
| 	padding: 5px 12px;
 | |
| }
 | |
| .content .contentList .linebox {
 | |
| 	padding: 10px;
 | |
| 	display: flex;
 | |
| 	align-items: center;
 | |
| 	justify-content: space-between;
 | |
| 	border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
 | |
| 	font-size: 13px;
 | |
| }
 | |
| 
 | |
| .content .contentList .linebox .line_content {
 | |
| 	font-weight: 700;
 | |
| 	color: #333;
 | |
| }
 | |
| .content .contentList .linebox .line_content.thesuccess {
 | |
| 	color: #c8161d;
 | |
| }
 | |
| </style>
 |