import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
import { Form, Row, Col, Input, InputNumber } from 'antd'
|
import TransferForm from '../transferform'
|
import './index.scss'
|
|
class SettingForm extends Component {
|
static propTpyes = {
|
dict: PropTypes.object, // 字典项
|
data: PropTypes.object
|
}
|
|
handleConfirm = () => {
|
// 表单提交时检查输入值是否正确
|
return new Promise((resolve, reject) => {
|
this.props.form.validateFieldsAndScroll((err, values) => {
|
if (!err) {
|
resolve(values)
|
} else {
|
reject(err)
|
}
|
})
|
})
|
}
|
|
render() {
|
const { data } = this.props
|
const { getFieldDecorator } = this.props.form
|
|
const formItemLayout = {
|
labelCol: {
|
xs: { span: 24 },
|
sm: { span: 8 }
|
},
|
wrapperCol: {
|
xs: { span: 24 },
|
sm: { span: 16 }
|
}
|
}
|
return (
|
<Form {...formItemLayout} className="ant-advanced-search-form modal-setting-form">
|
<Row gutter={24}>
|
<Col span={12}>
|
<Form.Item label="分组名称">
|
{getFieldDecorator('title', {
|
initialValue: data.title
|
})(<Input placeholder="" autoComplete="off"/>)}
|
</Form.Item>
|
</Col>
|
<Col span={12}>
|
<Form.Item label="排序">
|
{getFieldDecorator('sort', {
|
initialValue: data.sort
|
})(<InputNumber min={0} max={100} precision={0} />)}
|
</Form.Item>
|
</Col>
|
<Col span={24}>
|
<TransferForm dict={this.props.dict} columns={this.props.columns} ref="column-transfer" selected={this.props.card.sublist}/>
|
</Col>
|
</Row>
|
</Form>
|
)
|
}
|
}
|
|
export default Form.create()(SettingForm)
|