import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
import { Form, Row, Col, Input, Select } from 'antd'
|
import './index.scss'
|
|
|
class MainSearch extends Component {
|
static propTpyes = {
|
menu: PropTypes.object, // 菜单信息
|
dict: PropTypes.object, // 字典项
|
supMenuList: PropTypes.any // 表格数据
|
}
|
|
state = {}
|
|
handleConfirm = () => {
|
// 表单提交时检查输入值是否正确
|
return new Promise((resolve, reject) => {
|
this.props.form.validateFieldsAndScroll((err, values) => {
|
if (!err) {
|
resolve(values)
|
} else {
|
reject(err)
|
}
|
})
|
})
|
}
|
|
render() {
|
const { getFieldDecorator } = this.props.form
|
const formItemLayout = {
|
labelCol: {
|
xs: { span: 24 },
|
sm: { span: 8 }
|
},
|
wrapperCol: {
|
xs: { span: 24 },
|
sm: { span: 16 }
|
}
|
}
|
return (
|
<Form {...formItemLayout} style={{paddingRight: '20px'}}>
|
<Row gutter={24}>
|
<Col span={24}>
|
<Form.Item label={'上级菜单'}>
|
{getFieldDecorator('ParentID', {
|
initialValue: this.props.menu.ParentID,
|
rules: [
|
{
|
required: true,
|
message: this.props.dict['form.required.select'] + '上级菜单!'
|
}
|
]
|
})(
|
<Select
|
showSearch
|
filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0}
|
>
|
{this.props.supMenuList.map(option =>
|
<Select.Option id={option.id} title={option.text} key={option.id} value={option.id}>{option.text}</Select.Option>
|
)}
|
</Select>
|
)}
|
</Form.Item>
|
</Col>
|
<Col span={24}>
|
<Form.Item label={'菜单名称'}>
|
{getFieldDecorator('MenuName', {
|
initialValue: this.props.menu.MenuName || '',
|
rules: [
|
{
|
required: true,
|
message: this.props.dict['form.required.input'] + '菜单名称!'
|
}
|
]
|
})(<Input placeholder="" autoComplete="off" />)}
|
</Form.Item>
|
</Col>
|
<Col span={24}>
|
<Form.Item label={'菜单参数'}>
|
{getFieldDecorator('MenuNo', {
|
initialValue: this.props.menu.MenuNo || '',
|
rules: [
|
{
|
required: true,
|
message: this.props.dict['form.required.input'] + '菜单参数!'
|
}
|
]
|
})(<Input placeholder="" autoComplete="off" />)}
|
</Form.Item>
|
</Col>
|
</Row>
|
</Form>
|
)
|
}
|
}
|
|
export default Form.create()(MainSearch)
|