250 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
		
		
			
		
	
	
			250 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
|  | <template> | |||
|  | 	<view> | |||
|  | 		<u-navbar :title="tit" :border-bottom="false" :background="bgc" title-color='#fff' title-size='36' | |||
|  | 			back-icon-color="#fff" height='50'></u-navbar> | |||
|  | 		<view class="cont"> | |||
|  | 
 | |||
|  | 			<view class="tip">注意:绑定非一类卡,会因转账额度受限导致转账失败 </view> | |||
|  | 			<view class="input_box"> | |||
|  | 				<view class="text">持卡人姓名</view> | |||
|  | 				<view class="ipt"> | |||
|  | 					<u-input v-model="name" placeholder='请输入持卡人姓名' placeholder-style='font-size: 24rpx;' /> | |||
|  | 				</view> | |||
|  | 
 | |||
|  | 			</view> | |||
|  | 			<view class="input_box"> | |||
|  | 				<view class="text">身份证号码</view> | |||
|  | 				<view class="ipt"> | |||
|  | 					<u-input v-model="idnum" placeholder='请输入身份证号码' placeholder-style='font-size: 24rpx;' /> | |||
|  | 				</view> | |||
|  | 
 | |||
|  | 			</view> | |||
|  | 			<view class="input_box"> | |||
|  | 				<view class="text" style="margin-right: 126rpx;">银行卡号</view> | |||
|  | 				<view class="ipt"> | |||
|  | 					<u-input v-model="cardnum" placeholder='请输入银行卡号' placeholder-style='font-size: 24rpx;' /> | |||
|  | 				</view> | |||
|  | 
 | |||
|  | 			</view> | |||
|  | 
 | |||
|  | 			<view class="input_box"> | |||
|  | 				<view class="text" style="margin-right: 150rpx;">手机号</view> | |||
|  | 				<view class="ipt" style="width: 240rpx;"> | |||
|  | 					<u-input v-model="tel" placeholder='请输入手机号' placeholder-style='font-size: 20rpx;color: red;' /> | |||
|  | 				</view> | |||
|  | 				<!-- <view class="yzmbtn"> | |||
|  | 						获取验证码 | |||
|  | 					</view> --> | |||
|  | 			</view> | |||
|  | 			<view v-if="btnmsk" style="width: 100%;height: 100vh;position: fixed;top: 0;left: 0;background-color: #000;opacity: .1;z-index: 999;"></view> | |||
|  | 			<view v-if="flag" class="btn" @click="band()"> | |||
|  | 				确认 | |||
|  | 			</view> | |||
|  | 			<view v-else class="btn" @click="banedit()"> | |||
|  | 				修改 | |||
|  | 			</view> | |||
|  | 		</view> | |||
|  | 	</view> | |||
|  | </template> | |||
|  | 
 | |||
|  | <script> | |||
|  | 	export default { | |||
|  | 		data() { | |||
|  | 			return { | |||
|  | 				btnmsk:false, | |||
|  | 				bgc: { | |||
|  | 					backgroundColor: "#8883F0", | |||
|  | 				}, | |||
|  | 				name: '', | |||
|  | 				idnum: '', | |||
|  | 				cardnum: '', | |||
|  | 				status: false, | |||
|  | 				tit: '银行卡收款', | |||
|  | 				stause: false, | |||
|  | 				accountId: '', | |||
|  | 				tel: '', | |||
|  | 				imglist:{}, | |||
|  | 				flag:true | |||
|  | 			} | |||
|  | 		}, | |||
|  | 		onLoad(option) { | |||
|  | 			if (option.accountId) { | |||
|  | 				this.accountId = option.accountId | |||
|  | 				this.getcha() | |||
|  | 			} | |||
|  | 
 | |||
|  | 		}, | |||
|  | 		methods: { | |||
|  | 			tobd() { | |||
|  | 				uni.navigateTo({ | |||
|  | 					url: '' | |||
|  | 				}) | |||
|  | 			}, | |||
|  | 			banedit(){ | |||
|  | 				this.btnmsk = true | |||
|  | 				let data = { | |||
|  | 					accountId:this.accountId, | |||
|  | 					accountType:1, | |||
|  | 					name: this.name, | |||
|  | 					idCard: this.idnum, | |||
|  | 					accountNo: this.cardnum, | |||
|  | 					mobile: this.tel | |||
|  | 				} | |||
|  | 				this.$u.put("/app/account",data).then((res) => { | |||
|  | 					if (res.code == 200) { | |||
|  | 						uni.showToast({ | |||
|  | 						  title: res.msg, | |||
|  | 						  icon: 'success', | |||
|  | 						  duration: 1000 | |||
|  | 						}) | |||
|  | 						setTimeout(()=>{ | |||
|  | 							this.btnmsk = false | |||
|  | 							uni.navigateBack() | |||
|  | 						},1000) | |||
|  | 					}else{ | |||
|  | 						uni.showToast({ | |||
|  | 						  title: res.msg, | |||
|  | 						  icon: 'none', | |||
|  | 						  duration: 2000 | |||
|  | 						}) | |||
|  | 						this.btnmsk = false | |||
|  | 					} | |||
|  | 				}) | |||
|  | 			}, | |||
|  | 
 | |||
|  | 			band() { | |||
|  | 				this.btnmsk = true | |||
|  | 				let data = { | |||
|  | 					accountType: 1, | |||
|  | 					name: this.name, | |||
|  | 					idCard: this.idnum, | |||
|  | 					accountNo: this.cardnum, | |||
|  | 					mobile: this.tel | |||
|  | 				} | |||
|  | 				this.$u.post('/app/account', data).then((res) => { | |||
|  | 					if (res.code == 200) { | |||
|  | 						uni.showToast({ | |||
|  | 							title: res.msg, | |||
|  | 							icon: 'none', | |||
|  | 							duration: 2000 | |||
|  | 						}) | |||
|  | 						setTimeout(() => { | |||
|  | 							this.btnmsk = false | |||
|  | 							uni.navigateBack() | |||
|  | 						}, 1000) | |||
|  | 					} else { | |||
|  | 						uni.showToast({ | |||
|  | 							title: res.msg, | |||
|  | 							icon: 'none', | |||
|  | 							duration: 2000 | |||
|  | 						}) | |||
|  | 						this.btnmsk = false | |||
|  | 					} | |||
|  | 				}) | |||
|  | 			}, | |||
|  | 			getcha() { | |||
|  | 				this.$u.get(`/app/account/${this.accountId}`).then((res) => { | |||
|  | 					if (res.code == 200) { | |||
|  | 						// this.imglist = res.data.accountNo
 | |||
|  | 						this.name = res.data.name | |||
|  | 						this.idnum = res.data.idCard | |||
|  | 						this.cardnum = res.data.accountNo | |||
|  | 						this.tel = res.data.mobile | |||
|  | 						if(res.data.accountNo){ | |||
|  | 							this.flag = false | |||
|  | 						} | |||
|  | 					} | |||
|  | 				}) | |||
|  | 			}, | |||
|  | 
 | |||
|  | 		} | |||
|  | 	} | |||
|  | </script> | |||
|  | 
 | |||
|  | <style lang="scss"> | |||
|  | 	/deep/ .u-title { | |||
|  | 		padding-bottom: 22rpx; | |||
|  | 	} | |||
|  | 
 | |||
|  | 	/deep/ .u-icon__icon { | |||
|  | 		padding-bottom: 22rpx; | |||
|  | 	} | |||
|  | 
 | |||
|  | 	page { | |||
|  | 		background: #F7FAFE; | |||
|  | 	} | |||
|  | 
 | |||
|  | 	.cont { | |||
|  | 		display: flex; | |||
|  | 		// justify-content: center;
 | |||
|  | 		flex-wrap: wrap; | |||
|  | 		margin: 0 auto; | |||
|  | 		width: 594rpx; | |||
|  | 
 | |||
|  | 		.tip { | |||
|  | 			margin-top: 62rpx; | |||
|  | 			font-family: AlibabaPuHuiTi, AlibabaPuHuiTi; | |||
|  | 			font-weight: 400; | |||
|  | 			font-size: 24rpx; | |||
|  | 			color: #FF8D1A; | |||
|  | 			line-height: 36rpx; | |||
|  | 		} | |||
|  | 
 | |||
|  | 		.input_box { | |||
|  | 			margin-top: 66rpx; | |||
|  | 			width: 594rpx; | |||
|  | 			display: flex; | |||
|  | 			flex-wrap: nowrap; | |||
|  | 			align-items: center; | |||
|  | 
 | |||
|  | 			.text { | |||
|  | 				margin-right: 102rpx; | |||
|  | 				font-family: AlibabaPuHuiTi, AlibabaPuHuiTi; | |||
|  | 				font-weight: 400; | |||
|  | 				font-size: 24rpx; | |||
|  | 				color: #262B37; | |||
|  | 			} | |||
|  | 
 | |||
|  | 			.ipt { | |||
|  | 				width: 360rpx; | |||
|  | 
 | |||
|  | 				.u-input::placeholder { | |||
|  | 					font-size: 20px; | |||
|  | 					color: red; | |||
|  | 				} | |||
|  | 			} | |||
|  | 
 | |||
|  | 			.yzmbtn { | |||
|  | 				margin-left: 50rpx; | |||
|  | 				display: flex; | |||
|  | 				align-items: center; | |||
|  | 				justify-content: center; | |||
|  | 				width: 150rpx; | |||
|  | 				height: 50rpx; | |||
|  | 				background: #8EA9E4; | |||
|  | 				border-radius: 10rpx 10rpx 10rpx 10rpx; | |||
|  | 
 | |||
|  | 				font-family: AlibabaPuHuiTi, AlibabaPuHuiTi; | |||
|  | 				font-weight: 400; | |||
|  | 				font-size: 20rpx; | |||
|  | 				color: #FFFFFF; | |||
|  | 			} | |||
|  | 		} | |||
|  | 
 | |||
|  | 		.btn { | |||
|  | 			display: flex; | |||
|  | 			align-items: center; | |||
|  | 			justify-content: center; | |||
|  | 			margin-top: 218rpx; | |||
|  | 			width: 590rpx; | |||
|  | 			height: 84rpx; | |||
|  | 			background: #8883F0; | |||
|  | 			border-radius: 40rpx; | |||
|  | 			font-family: AlibabaPuHuiTi, AlibabaPuHuiTi; | |||
|  | 			font-weight: 400; | |||
|  | 			font-size: 36rpx; | |||
|  | 			color: #FFFFFF; | |||
|  | 
 | |||
|  | 		} | |||
|  | 	} | |||
|  | </style> |