import { Form, Input, Modal,Button } from 'antd';
|
import { forwardRef, useImperativeHandle, useState } from 'react';
|
|
const formItemLayout = {
|
labelCol: { span: 7 },
|
wrapperCol: { span: 12 },
|
};
|
|
const AddEditView = ({ visible, onSave, onUpdate, onCancel }, ref) => {
|
const [form] = Form.useForm();
|
const [editData, setEditData] = useState({});
|
const [rolesList, setRolesList] = useState();
|
|
/**
|
* 确定按钮事件
|
*/
|
const okHandle = () => {
|
form.validateFields().then((values) => {
|
if (editData.id) {
|
values.id = editData.id;
|
onUpdate(values);
|
} else {
|
onSave(values);
|
}
|
});
|
};
|
|
useImperativeHandle(ref, () => {
|
return {
|
refreshData: (data) => {
|
form.resetFields();
|
form.setFieldsValue(data);
|
setEditData(data);
|
},
|
clean: () => {
|
form.resetFields();
|
},
|
};
|
});
|
|
return (
|
<Modal
|
getContainer={false}
|
width="25%"
|
destroyOnClose
|
title={editData.id ? '编辑职位' : '添加职位'}
|
open={visible}
|
onCancel={() => onCancel(false)}
|
footer={[
|
<Button key="back" onClick={() => onCancel(false)}>
|
关闭
|
</Button>,
|
<Button key="submit" type="primary" onClick={okHandle}>
|
确认
|
</Button>
|
]}
|
>
|
<Form layout="horizontal" {...formItemLayout} form={form} initialValues={{ isAuctioneer: 1 }}>
|
<Form.Item
|
name="name"
|
required
|
label="职位名称"
|
rules={[{ required: true, message: '请输入职位名称' }]}
|
>
|
<Input placeholder="请输入职位名称" />
|
</Form.Item>
|
</Form>
|
</Modal>
|
);
|
};
|
|
export default forwardRef(AddEditView);
|