<template>
|
<div>
|
<a-form layout="horizontal" class="stepForm" hideRequiredMark :autoFormCreate="(form)=>{this.form = form}">
|
<a-form-item v-bind="formItemLayout" label="付款账户"
|
fieldDecoratorId="payAccount"
|
:fieldDecoratorOptions=" {
|
initialValue: data.payAccount,
|
rules: [{ required: true, message: '请选择付款账户' }],
|
}"
|
>
|
<a-select placeholder="test@example.com">
|
<a-select-option value="ant-design@alipay.com">ant-design@alipay.com</a-select-option>
|
</a-select>
|
</a-form-item>
|
<a-form-item v-bind="formItemLayout" label="收款账户"
|
fieldDecoratorId="receiverAccount"
|
:fieldDecoratorOptions=" {
|
initialValue: data.receiverAccount,
|
rules: [
|
{ required: true, message: '请输入收款人账户' },
|
{ type: 'email', message: '账户名应为邮箱格式' },
|
],
|
}"
|
>
|
<a-input-group compact>
|
<a-select defaultValue="alipay" :style="{ width: 100 }">
|
<a-select-option value="alipay">支付宝</a-select-option>
|
<a-select-option value="bank">银行账户</a-select-option>
|
</a-select>
|
<a-input :style="{ width: 'calc(100% - 100px)' }" :value="data.receiverAccount" placeholder="test@example.com" />
|
</a-input-group>
|
</a-form-item>
|
<a-form-item v-bind="formItemLayout" label="收款人姓名"
|
fieldDecoratorId="receiverName"
|
:fieldDecoratorOptions=" {
|
initialValue: data.receiverName,
|
rules: [{ required: true, message: '请输入收款人姓名' }],
|
}"
|
>
|
<a-input placeholder="请输入收款人姓名" />
|
</a-form-item>
|
<a-form-item v-bind="formItemLayout" label="转账金额"
|
fieldDecoratorId="amount"
|
:fieldDecoratorOptions=" {
|
initialValue: data.amount,
|
rules: [
|
{ required: true, message: '请输入转账金额' },
|
{
|
pattern: /^(\d+)((?:\.\d+)?)$/,
|
message: '请输入合法金额数字',
|
},
|
],
|
}"
|
>
|
<a-input prefix="¥" placeholder="请输入金额" />
|
</a-form-item>
|
<a-form-item
|
:wrapperCol="{
|
xs: { span: 24, offset: 0 },
|
sm: {
|
span: formItemLayout.wrapperCol.span,
|
offset: formItemLayout.labelCol.span,
|
},
|
}"
|
label=""
|
>
|
<a-button type="primary" @click="onValidateForm">
|
下一步
|
</a-button>
|
</a-form-item>
|
</a-form>
|
<a-divider :style="{ margin: '40px 0 24px' }" />
|
<div class="desc">
|
<h3>说明</h3>
|
<h4>转账到支付宝账户</h4>
|
<p>
|
如果需要,这里可以放一些关于产品的常见问题说明。如果需要,这里可以放一些关于产品的常见问题说明。如果需要,这里可以放一些关于产品的常见问题说明。
|
</p>
|
<h4>转账到银行卡</h4>
|
<p>
|
如果需要,这里可以放一些关于产品的常见问题说明。如果需要,这里可以放一些关于产品的常见问题说明。如果需要,这里可以放一些关于产品的常见问题说明。
|
</p>
|
</div>
|
</div>
|
</template>
|
|
<script lang="ts">
|
import { Component, Prop, Vue } from 'vue-property-decorator';
|
import { State, Mutation, namespace } from 'vuex-class';
|
|
@Component({})
|
export default class StepForm1 extends Vue {
|
@Prop({ type: Object, default: (): any => {} })
|
private value!: any;
|
|
private formItemLayout = {
|
labelCol: {
|
span: 5,
|
},
|
wrapperCol: {
|
span: 19,
|
},
|
};
|
|
private form: any = null;
|
|
private data: any = {};
|
|
constructor() {
|
super();
|
}
|
|
private onValidateForm() {
|
this.form.validateFields((err: any, values: any) => {
|
if (!err) {
|
this.value.step = 1;
|
}
|
});
|
}
|
|
private mounted(): void {
|
this.data = this.value;
|
}
|
|
}
|
</script>
|