<template>
|
<div>
|
<a-form layout="horizontal" class="stepForm" :autoFormCreate="(form)=>{this.form = form}">
|
<a-alert
|
closable
|
showIcon
|
message="确认转账后,资金将直接打入对方账户,无法退回。"
|
:style="{ marginBottom: 24 }"
|
/>
|
<a-form-item v-bind="formItemLayout" class="stepFormText" label="付款账户">
|
{{data.payAccount}}
|
</a-form-item>
|
<a-form-item v-bind="formItemLayout" class="stepFormText" label="收款账户">
|
{{data.receiverAccount}}
|
</a-form-item>
|
<a-form-item v-bind="formItemLayout" class="stepFormText" label="收款人姓名">
|
{{data.receiverName}}
|
</a-form-item>
|
<a-form-item v-bind="formItemLayout" class="stepFormText" label="转账金额">
|
<span class="money">{{data.amount}}</span>
|
<span class="uppercase">({{data.amount}})</span>
|
</a-form-item>
|
<a-divider :style="{ margin: '24px 0' }" />
|
<a-form-item v-bind="formItemLayout" label="支付密码" :required="false"
|
fieldDecoratorId="password"
|
:fieldDecoratorOptions=" {
|
initialValue: '123456',
|
rules: [{ required: true, message: '需要支付密码才能进行支付' }],
|
}"
|
>
|
<a-input type="password" autoComplete="off" :style="{ width: '80%' }" />
|
</a-form-item>
|
<a-form-item
|
:style="{ marginBottom: 8 }"
|
:wrapperCol="{
|
xs: { span: 24, offset: 0 },
|
sm: {
|
span: formItemLayout.wrapperCol.span,
|
offset: formItemLayout.labelCol.span,
|
},
|
}"
|
label=""
|
>
|
<a-button type="primary" @click="onValidateForm" :loading="submitting">
|
提交
|
</a-button>
|
<a-button @click="onPrev" :style="{ marginLeft: 8 }">
|
上一步
|
</a-button>
|
</a-form-item>
|
</a-form>
|
</div>
|
</template>
|
|
<script lang="ts">
|
import { Component, Prop, Vue } from 'vue-property-decorator';
|
import { State, Mutation, namespace } from 'vuex-class';
|
import { setTimeout } from 'timers';
|
|
@Component({})
|
export default class StepForm2 extends Vue {
|
|
@Prop({ type: Object, default: () => {} })
|
private value!: any;
|
|
private form: any = null;
|
|
private data: any = {};
|
|
private formItemLayout = {
|
labelCol: {
|
span: 5,
|
},
|
wrapperCol: {
|
span: 19,
|
},
|
};
|
|
private submitting: boolean = false;
|
|
|
constructor() {
|
super();
|
}
|
|
private onValidateForm(e: any) {
|
e.preventDefault();
|
this.form.validateFields((err: any, values: any) => {
|
if (!err) {
|
this.submitting = true;
|
setTimeout(() => {
|
this.value.step = 2;
|
this.submitting = false;
|
}, 1000);
|
}
|
});
|
}
|
|
private onPrev() {
|
this.value.step = 0;
|
}
|
|
private mounted(): void {
|
this.data = this.value;
|
}
|
|
}
|
</script>
|