| <template> | |
| 	<view class="se-m-40"> | |
| 		<u--input v-model="realName" type="text" class="se-bgc-f5 se-fs-32" placeholder="请输入真实姓名"> | |
| 		</u--input> | |
| 		<u--input v-model="bankCard" type="text" class="se-bgc-f5 se-mt-20 se-fs-32" placeholder="请输入银行卡号"> | |
| 		</u--input> | |
| 		<u--input v-model="bankName" type="text" class="se-bgc-f5 se-mt-20 se-fs-32" placeholder="请输入开户行"> | |
| 		</u--input> | |
| 		<u--input v-model="money" type="number" class="se-bgc-f5 se-mt-20 se-fs-32" placeholder="请输入提现金额"> | |
| 		</u--input> | |
| 		<view class="se-flex se-flex-v se-pb-20 se-mt-80"> | |
| 			<view class="se-ml-10 se-fs-26 se-c-black se-fw-5"> | |
| 				提现说明 | |
| 			</view> | |
| 			<view class="se-flex se-flex-v se-fs-24 se-c-66  se-mt-30"> | |
| 				<u-parse :content="getValueByName('txsm')"></u-parse> | |
| 				<!-- <text class="se-hl-50"> | |
| 					1、本次提现必须通过银行卡提现,暂不支持其他途径。</br> | |
| 					2、如若遇到24小时提现未到账,请联系客服。</br> | |
| 					3、提现金额至少不能低于300元。 | |
| 				</text> --> | |
| 			</view> | |
| 		</view> | |
| 		<view class="se-pt-80 se-fs-20 se-flex"> | |
| 			<view @click="onWithdrawal" | |
| 				class="se-mx-10 se-flex-1 se-br-40 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-28 se-c-white se-bgc-orange"> | |
| 				<text>立即提现</text> | |
| 			</view> | |
| 		</view> | |
| 	</view> | |
| </template> | |
| 
 | |
| <script> | |
| 	 | |
| 	import { | |
| 		withdrawal | |
| 	} from "@/common/api.js" | |
| 	export default{ | |
| 		props:["userId","myMoney"], | |
| 		data(){ | |
| 			return{ | |
| 				realName:"", | |
| 				bankCard:"", | |
| 				bankName:"", | |
| 				money:"", | |
| 				sysList:[] | |
| 			} | |
| 		}, | |
| 		mounted() { | |
| 			this.sysList = uni.getStorageSync('sysList') | |
| 			this.loadBankInfo() | |
| 		}, | |
| 		methods:{ | |
| 			// 加载银行卡信息 | |
| 			loadBankInfo() { | |
| 				const bankInfo = uni.getStorageSync('bankInfo') | |
| 				if (bankInfo) { | |
| 					this.realName = bankInfo.realName || '' | |
| 					this.bankCard = bankInfo.bankCard || '' | |
| 					this.bankName = bankInfo.bankName || '' | |
| 				} | |
| 			}, | |
| 			// 保存银行卡信息 | |
| 			saveBankInfo() { | |
| 				const bankInfo = { | |
| 					realName: this.realName, | |
| 					bankCard: this.bankCard, | |
| 					bankName: this.bankName | |
| 				} | |
| 				uni.setStorageSync('bankInfo', bankInfo) | |
| 			}, | |
| 			getValueByName(name) { | |
| 				const item = this.sysList.find((item) => item.name == name); | |
| 				return item ? item.value : ""; | |
| 			}, | |
| 			onWithdrawal(){ | |
| 				let that = this | |
| 				 | |
| 				// 验证必填字段 | |
| 				if(!that.realName){ | |
| 					return that.$u.toast("请填写真实姓名!") | |
| 				} | |
| 				if(!that.bankCard){ | |
| 					return that.$u.toast("请填写银行卡号!") | |
| 				} | |
| 				if(!that.bankName){ | |
| 					return that.$u.toast("请填写开户行!") | |
| 				} | |
| 				if(!that.money){ | |
| 					return that.$u.toast("请填写金额!") | |
| 				} | |
| 				 | |
| 				// 保存银行卡信息到本地 | |
| 				that.saveBankInfo() | |
| 				 | |
| 				let params = { | |
| 					realName: that.realName, | |
| 					bankCard: that.bankCard, | |
| 					bankName: that.bankName, | |
| 					money: that.money | |
| 				} | |
| 				 | |
| 				withdrawal(params).then(response=>{ | |
| 					console.info("response",response) | |
| 					that.money="" | |
| 					that.$u.toast("申请成功!") | |
| 					that.$emit("onParent") | |
| 					//返回页面 | |
| 					uni.navigateBack({ | |
| 						delta: 1 | |
| 					}) | |
| 				}).catch(error=>{ | |
| 					 | |
| 				}) | |
| 			} | |
| 		} | |
| 	} | |
| </script> | |
| 
 | |
| <style> | |
| </style> |