import React, { PureComponent } from 'react'; import { Form, Input, Card, Row, Col, Button, InputNumber, TreeSelect, message } from "antd"; import { connect } from 'dva'; import Panel from '../../../components/Panel'; import styles from '../../../layouts/Sword.less'; import { DEPT_DETAIL, DEPT_INIT, DEPT_SUBMIT } from '../../../actions/dept'; const FormItem = Form.Item; const { TextArea } = Input; @connect(({ dept, loading }) => ({ dept, submitting: loading.effects['dept/submit'], })) @Form.create() class DeptEdit extends PureComponent { componentWillMount() { const { dispatch, match: { params: { id }, }, } = this.props; dispatch(DEPT_DETAIL(id)); dispatch(DEPT_INIT()); } handleSubmit = e => { e.preventDefault(); const { dispatch, match: { params: { id }, }, form, } = this.props; const parentId = form.getFieldValue('parentId'); if (id === parentId.toString()) { message.warn('上级部门不能选择自身!'); return; } form.validateFieldsAndScroll((err, values) => { if (!err) { const params = { id, ...values, }; dispatch(DEPT_SUBMIT(params)); } }); }; onParentIdChange = (value, title) => { console.log(value); console.log(title); }; render() { const { form: { getFieldDecorator }, dept: { detail, init: { tree }, }, submitting, } = this.props; const formItemLayout = { labelCol: { span: 8, }, wrapperCol: { span: 16, }, }; const formAllItemLayout = { labelCol: { span: 4, }, wrapperCol: { span: 20, }, }; const action = ( ); return (
{getFieldDecorator('deptName', { rules: [ { required: true, message: '请输入部门名称', }, ], initialValue: detail.deptName, })()} {getFieldDecorator('fullName', { rules: [ { required: true, message: '请输入部门全称', }, ], initialValue: detail.fullName, })()} {getFieldDecorator('parentId', { initialValue: detail.parentId, })( )} {getFieldDecorator('sort', { rules: [ { required: true, message: '请输入部门排序', }, ], initialValue: detail.sort, })()} {getFieldDecorator('remark', { initialValue: detail.remark, })(