ac-form-layout
Version:
FormLayout ui component for react
153 lines (148 loc) • 6.5 kB
JavaScript
/**
*
* @title 这是标题
* @description 这是描述
*
*/
import React, { Component } from 'react';
import FormLayout from '../../src';
import { Icon, Button, Label, CitySelect, Rate, InputNumber, Slider, Switch, Checkbox, Radio, Select, Col,Row , FormControl, Form } from 'tinper-bee';
import DatePicker from 'bee-datepicker';
const layout = {
lg:3,
md:4,
sm:6,
xs:12
}
const { FormItem, FormRow } = FormLayout;
const orderTypes=[
{
'code':'001',
'name':'类型1'
},
{
'code':'002',
'name':'类型2'
},
{
'code':'003',
'name':'类型3'
},
]
class Demo1 extends Component {
submit = (e) => {
e.preventDefault();
this.props.form.validateFields((err, values) => {
if (err) {
console.log('校验失败', values);
} else {
console.log('提交成功', values)
}
});
}
render () {
const { getFieldProps, getFieldError } = this.props.form;
return (
<div>
<FormLayout >
<FormRow>
<FormItem label="姓名" required={true} {...layout} errorMsg={getFieldError('username')}>
<FormControl placeholder="请输入姓名"
{...getFieldProps('username', {
validateTrigger: 'onBlur',
rules: [{
required: true, message: '请输入姓名',
}],
}) }
/>
</FormItem>
<FormItem label="姓名" required={true} {...layout} errorMsg={getFieldError('username1')}>
<FormControl placeholder="请输入用户名"
{...getFieldProps('username1', {
validateTrigger: 'onChange',
rules: [{
required: true, message: '请输入用户名',
}],
}) }
/>
</FormItem>
<FormItem label="采购日期" required={true} {...layout} errorMsg={getFieldError('time')}>
<DatePicker
format="YYYY-MM-DD"
{
...getFieldProps('time', {
rules: [{
required: true, message: '请选择采购日期',
}],
}
) }
placeholder={'请选择采购日期'}
/>
</FormItem>
<FormItem label="订单类型" required={true} {...layout} errorMsg={getFieldError('type')}>
<Select
{
...getFieldProps('type', {
initialValue: '',
rules: [{
required: true, message: '请选择订单类型',
}],
}
)}>
<Option value="">请选择</Option>
{
orderTypes.map((item, index) => {
return (
<Option key={index} value={item.code}>{item.name}</Option>
)
})
}
</Select>
</FormItem>
<FormItem label="用户名" required={true} {...layout} errorMsg={getFieldError('yonghuming')}>
<FormControl placeholder="请输入用户名"
{...getFieldProps('yonghuming', {
validateTrigger: 'onBlur',
rules: [{
required: true, message: '请输入用户名',
}],
}) }
/>
</FormItem>
</FormRow>
<FormRow>
<FormItem label="金额" required={true} {...layout} errorMsg={getFieldError('complex_count')}>
<InputNumber iconStyle="one" precision={2}
{...getFieldProps('complex_count', {
initialValue: '',
rules: [{
required: true, message: '请输入金额',
}],
}) }
/>
</FormItem>
<FormItem label="姓名" {...layout}>
<FormControl placeholder="请输入用户名"/>
</FormItem>
</FormRow>
<FormRow>
<FormItem label="姓名" required={true} {...layout}>
<FormControl placeholder="请输入用户名"/>
</FormItem>
<FormItem label="姓名" {...layout}>
<FormControl placeholder="请输入用户名"/>
</FormItem>
<FormItem label="姓名" {...layout}>
<FormControl placeholder="请输入用户名"/>
</FormItem>
<FormItem label="姓名" required={true} {...layout}>
<FormControl placeholder="请输入用户名"/>
</FormItem>
</FormRow>
</FormLayout>
<Button colors="primary" onClick={this.submit}> 提交 </Button>
</div>
)
}
}
export default Form.createForm()(Demo1)