| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 | <template>	<view class="container">		<!-- <view class="tui-line-cell">			<view class="tui-title">收款银行</view>			<picker @change="bindPickerChange" :value="index_zj" :range="zhengjian">				<view class="tui-input">{{ userName }}</view>			</picker>		</view> -->		<!-- <view class="flex">			<picker @change="bindPickerChange" :value="index_zj" :range="zhengjian">				<view class="uni-input">{{ zhengjian[index_zj] }}</view>			</picker>		</view> -->		<list-cell title="用户名" type="text" placeholder="请输入用户名" v-model="bankCarUserName"></list-cell>		<list-cell title="银行卡号" type="number" placeholder="请输入要绑定的银行卡号" v-model="mobile"></list-cell>		<list-cell title="银行名称" type="text" placeholder="请输入要绑定的银行名称" v-model="userName"></list-cell>		<list-cell title="开户行" type="text" placeholder="请输入要绑定的银行开户行" v-model="bankCardAddress"></list-cell>		<wButton text="绑定账户" :rotate="logining" @click.native="toLogin()"></wButton>		<view style="padding: 32upx 64upx;font-size: 24upx;color: #999999;">提示:请正确填写收款人的银行卡账户和真实的收款人姓名,否则将无法正常收款</view>	</view></template><script>	import listCell from '@/components/com-input';	import wButton from '../components/watch-login/watch-button.vue'; //button	export default {		components: {			listCell,			wButton		},		data() {			return {				bankCardAddress: '',				bankCarUserName: '',				zhengjian: [],				index_zj: 0,				mobile: '',				userName: '',				logining: false			}		},		onLoad() {			let userId = this.$queue.getData("userId");			if (userId) {				this.$Request.get("/app/user/selectUserById").then(res => {					if (res.code == 0) {						if (res.data.bankCard) {							this.mobile = res.data.bankCard;						}						if (res.data.bankCardName) {							this.userName = res.data.bankCardName;						}						if (res.data.bankCardUserName) {							this.bankCarUserName = res.data.bankCardUserName;						}						if (res.data.bankCardAddress) {							this.bankCardAddress = res.data.bankCardAddress;						}					}				});			}			// this.$Request.getT('/selfActivity/state?state=20').then(res => {			// 	if (res.status == 0) {			// 		this.zhengjianList = res.data;			// 		res.data.forEach(d => {			// 			this.zhengjian.push(d.title);			// 		});			// 		this.userName = this.zhengjian[0];			// 	}			// });		},		methods: {			bindPickerChange: function(e) {				console.log(e)				this.index_zj = e.target.value;				this.userName = this.zhengjian[this.index_zj];			},			inputChange(e) {				const key = e.currentTarget.dataset.key;				this[key] = e.detail.value;			},			navBack() {				uni.navigateBack();			},			toLogin() {				let userId = this.$queue.getData("userId");				let token = uni.getStorageSync("token");				const {					mobile,					bankCarUserName,					userName,					bankCardAddress				} = this;				if (!mobile) {					this.$queue.showToast("请设置收款人银行卡账号");				} else if (!userName) {					this.$queue.showToast("请设置收款人银行姓名");				} else if (!bankCarUserName) {					this.$queue.showToast("请设置收款人姓名");				} else if (!bankCardAddress) {					this.$queue.showToast("请设置收款人银行开户行");				} else {					this.$queue.showLoading("修改中...");					let data = {						userId: userId,						bankCard: mobile,						bankCardName: userName,						bankCardUserName: bankCarUserName,						bankCardAddress: bankCardAddress					}					this.$Request.postJson("/app/user/updateUser", data).then(						res => {							if (res.code === 0) {								this.$queue.showToast('修改成功!');								setTimeout(d => {									this.navBack();								}, 1000)							} else {								this.$queue.showToast(res.msg)							}							uni.hideLoading();						});				}			},		},	}</script><style lang='scss'>	page {		background: #FFFFFF;	}	.tui-line-cell {		width: 80%;		box-sizing: border-box;		display: flex;		align-items: center;		border-bottom: 2upx solid #f2f2f2;		font-size: 34rpx;		padding: 0 60rpx 16upx;	}	.tui-title {		line-height: 32rpx;		min-width: 120rpx;		flex-shrink: 0;	}	.tui-input {		font-size: 32rpx;		color: #333;		padding-left: 40rpx;		flex: 1;	}	.container {		padding-top: 32upx;		position: relative;		width: 100%;		height: 100%;		overflow: hidden;		background: #fff;	}	.confirm-btn {		width: 300px;		height: 42px;		line-height: 42px;		border-radius: 30px;		margin-top: 70upx;		background: #e10a07;		color: #fff;		font-size: 24rpx;		&:after {			border-radius: 60px;		}	}</style>
 |