222 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			222 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Vue
		
	
	
	
<template>
 | 
						||
	<view class="content">
 | 
						||
		<view class="theform">
 | 
						||
			<u--form labelPosition="left" :model="dataForm" :rules="rules" ref="uForm">
 | 
						||
				<u-form-item borderBottom label-width="200rpx" :label="'转出账户'" prop="pkAccountName"
 | 
						||
					@click="showAmount = true; " ref="item1">
 | 
						||
					<u--input v-model="dataForm.pkAccountName" disabled disabledColor="#ffffff"
 | 
						||
						:placeholder="'请选择'" border="none"></u--input>
 | 
						||
					<u-icon slot="right" name="arrow-right"></u-icon>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="'转出编号'" prop="memberCode" ref="item1">
 | 
						||
					<u--input v-model="dataForm.memberCode" disabled disabledColor="#F5F5F5;" border="none"></u--input>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" label="" borderBottom ref="item1">
 | 
						||
					<view class="contentye">
 | 
						||
						<text style="color: rgba(153, 153, 153, 1);">{{'当前余额'}}:</text>
 | 
						||
						<text style="color: rgba(251, 48, 36, 1);">{{kzye}}</text>
 | 
						||
					</view>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="'转出姓名'" prop="memberName" borderBottom ref="item1">
 | 
						||
					<u--input v-model="dataForm.memberName" disabled disabledColor="#F5F5F5;" border="none"></u--input>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="'接收编号'" prop="toMemberCode" borderBottom ref="item1">
 | 
						||
					<u--input @blur='checkName' :placeholder="'请输入'" v-model="dataForm.toMemberCode"
 | 
						||
						border="none"></u--input>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="'接收姓名'" prop="toMemberName" borderBottom ref="item1">
 | 
						||
					<u--input v-model="dataForm.toMemberName" disabled disabledColor="#F5F5F5;"
 | 
						||
						border="none"></u--input>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="`${'转账金额'}(¥)`" prop="transferMoney" borderBottom
 | 
						||
					ref="item1">
 | 
						||
					<u--input v-model="dataForm.transferMoney" :placeholder="'请输入'" border="none"></u--input>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="'二级密码'" prop="payPwd" borderBottom ref="item1">
 | 
						||
					<template v-if="!ifeye">
 | 
						||
						<u--input type='password' v-model="dataForm.payPwd" :placeholder="'请输入'"
 | 
						||
							border="none"></u--input>
 | 
						||
						<image @click="ifeye=!ifeye" slot="right" style="width: 38rpx;
 | 
						||
								height: 25rpx;" src="../../../static/images/my_eye.png" mode=""></image>
 | 
						||
					</template>
 | 
						||
					<template v-if="ifeye">
 | 
						||
						<u--input v-model="dataForm.payPwd" :placeholder="'请输入'" border="none"></u--input>
 | 
						||
						<image @click="ifeye=!ifeye" slot="right" style="width: 38rpx;
 | 
						||
								height: 30rpx;" src="../../../static/images/my_eye2.png" mode=""></image>
 | 
						||
					</template>
 | 
						||
				</u-form-item>
 | 
						||
				<u-form-item label-width="200rpx" :label="'备注'" prop="remarks" ref="item1">
 | 
						||
					<u--input v-model="dataForm.remarks" :placeholder="'请输入'" border="none"></u--input>
 | 
						||
				</u-form-item>
 | 
						||
 | 
						||
				<u-picker @cancel='showAmount=false' :show="showAmount" ref="uPicker" :columns="accountList"
 | 
						||
					@confirm="confirm" keyName='pkTransactionKeyVal'></u-picker>
 | 
						||
			</u--form>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
		</view>
 | 
						||
		<view class="btnbox">
 | 
						||
			<u-button class="subbtn" @click="submit">{{'确定'}}</u-button>
 | 
						||
		</view>
 | 
						||
		<u-toast ref="uToast"></u-toast>
 | 
						||
	</view>
 | 
						||
</template>
 | 
						||
 | 
						||
<script>
 | 
						||
	import * as bal from "@/config/balance.js"
 | 
						||
	export default {
 | 
						||
		data() {
 | 
						||
			return {
 | 
						||
				showAmount: false,
 | 
						||
				dataForm: {
 | 
						||
					transferMoney: "",
 | 
						||
					payPwd: "",
 | 
						||
					remarks: "",
 | 
						||
					pkAccountName: "",
 | 
						||
					pkAccount: "",
 | 
						||
				},
 | 
						||
				accountList: [],
 | 
						||
				rules: {
 | 
						||
					toMemberCode: [{
 | 
						||
						type: 'string',
 | 
						||
						required: true,
 | 
						||
						message: '请输入',
 | 
						||
						trigger: ['blur', 'change']
 | 
						||
					}],
 | 
						||
					transferMoney: [{
 | 
						||
						type: 'string',
 | 
						||
						required: true,
 | 
						||
						message: '请输入',
 | 
						||
						trigger: ['blur', 'change']
 | 
						||
					}],
 | 
						||
					payPwd: [{
 | 
						||
						type: 'string',
 | 
						||
						required: true,
 | 
						||
						message: '请输入',
 | 
						||
						trigger: ['blur', 'change']
 | 
						||
					}],
 | 
						||
					pkAccountName: [{
 | 
						||
						required: true,
 | 
						||
						message: '请选择',
 | 
						||
						trigger: ['change']
 | 
						||
					}],
 | 
						||
				},
 | 
						||
				widthDrwaData: {},
 | 
						||
				ifeye: false,
 | 
						||
				userInfo: {},
 | 
						||
				kzye: "0.00",
 | 
						||
 | 
						||
			}
 | 
						||
		},
 | 
						||
		onLoad() {
 | 
						||
			this.getList()
 | 
						||
			this.userInfo = uni.getStorageSync('User')
 | 
						||
			this.zzMethods()
 | 
						||
 | 
						||
		},
 | 
						||
		methods: {
 | 
						||
			zzMethods() {
 | 
						||
				if (this.userInfo.serviceCode) {
 | 
						||
					this.dataForm.memberCode = this.userInfo.serviceCode
 | 
						||
				} else {
 | 
						||
					this.dataForm.memberCode = this.userInfo.memberCode
 | 
						||
				}
 | 
						||
				bal.getTransferChineseName({
 | 
						||
					memberCode: this.dataForm.memberCode
 | 
						||
				}).then(
 | 
						||
					(res) => {
 | 
						||
						if (res.code == 200) {
 | 
						||
							this.$set(this.dataForm, "memberName", res.memberName)
 | 
						||
						}
 | 
						||
					}
 | 
						||
				);
 | 
						||
			},
 | 
						||
			getList() {
 | 
						||
				bal.getTransferAccount().then(res => {
 | 
						||
					this.accountList = [res.data]
 | 
						||
				})
 | 
						||
 | 
						||
			},
 | 
						||
			submit() {
 | 
						||
				this.$refs.uForm.validate().then(res => {
 | 
						||
					bal.addTransfer(this.dataForm).then(res => {
 | 
						||
						if (res.code == 200) {
 | 
						||
							this.$refs.uToast.show({
 | 
						||
								message: res.msg,
 | 
						||
								type: 'success'
 | 
						||
							})
 | 
						||
							setTimeout(() => {
 | 
						||
								uni.navigateBack()
 | 
						||
							}, 1000);
 | 
						||
						}
 | 
						||
					})
 | 
						||
				}).catch(errors => {
 | 
						||
					uni.$u.toast('校验失败')
 | 
						||
				})
 | 
						||
			},
 | 
						||
			confirm(e) {
 | 
						||
 | 
						||
				this.dataForm.pkAccountName = e.value[0].pkTransactionKeyVal
 | 
						||
				this.dataForm.pkAccount = e.value[0].pkId
 | 
						||
				this.showAmount = false
 | 
						||
				bal.getTransferMember({
 | 
						||
					pkAccount: this.dataForm.pkAccount
 | 
						||
				}).then(res => {
 | 
						||
					this.kzye = res.data
 | 
						||
				})
 | 
						||
 | 
						||
			},
 | 
						||
			checkName() {
 | 
						||
 | 
						||
				bal.getTransferChineseName({
 | 
						||
					memberCode: this.dataForm.toMemberCode
 | 
						||
				}).then(
 | 
						||
					(res) => {
 | 
						||
						if (res.code == 200) {
 | 
						||
							this.$set(this.dataForm, "toMemberName", res.memberName)
 | 
						||
						}
 | 
						||
					}
 | 
						||
				);
 | 
						||
			}
 | 
						||
		}
 | 
						||
	}
 | 
						||
</script>
 | 
						||
 | 
						||
<style lang="scss" scoped>
 | 
						||
	.content {
 | 
						||
		background: #F2F2F2;
 | 
						||
 | 
						||
		.theform {
 | 
						||
			margin-top: 6rpx;
 | 
						||
			background: #FFFFFF;
 | 
						||
			padding: 20rpx 23rpx 48rpx 23rpx;
 | 
						||
 | 
						||
			.contentye {
 | 
						||
				font-size: 28rpx;
 | 
						||
				margin-left: 200rpx;
 | 
						||
				font-family: Source Han Sans CN;
 | 
						||
				font-weight: 400;
 | 
						||
			}
 | 
						||
 | 
						||
		}
 | 
						||
 | 
						||
		.btnbox {
 | 
						||
			margin-top: 38rpx;
 | 
						||
			padding: 0 20rpx;
 | 
						||
 | 
						||
			.subbtn {
 | 
						||
				background: #005BAC;
 | 
						||
				border-radius: 46rpx;
 | 
						||
				font-size: 30rpx;
 | 
						||
				font-family: Source Han Sans CN;
 | 
						||
				font-weight: 400;
 | 
						||
				color: #FFFFFF;
 | 
						||
			}
 | 
						||
		}
 | 
						||
 | 
						||
 | 
						||
	}
 | 
						||
</style> |