import React, { useState, useEffect } from 'react' import { Button, message } from 'antd' import { PlusOutlined } from '@ant-design/icons' import consts from '@/consts' import { apiaddDepartment } from '@/services/department' import { connect } from 'dva' import { ModalForm, ProFormText, ProFormSelect } from '@ant-design/pro-form' const RoleMenu = props => { const { dispatch, departments = [] } = props const [state, setState] = useState({ params: {}, visible: false }) const [addDepartment, setAddDepartment] = useState({ visible: false, loading: false }) const handleAddDepartment = async values => { setAddDepartment({ ...addDepartment, loading: true }) const { code = -1 } = await apiaddDepartment({ ...values }) if (code === consts.RET_CODE.SUCCESS) { message.success('新增成功') setState({ ...state, data: values }) } // 请求完了 setAddDepartment({ ...addDepartment, loading: false, visible: false }) // 刷新数据 dispatch({ type: 'refresh/commitAction', payload: 'contact' }) } useEffect(() => { if (!departments.length) { dispatch({ type: 'staff/fetchDepartments' }) } }, []) return (
组织架构 创建部门 } onFinish={handleAddDepartment}>
) } // export default RoleMenu export default connect(({ staff }) => ({ departments: staff.departments }))(RoleMenu)