From 95ac9029c648194c35dda58daaa17b9160bcb69d Mon Sep 17 00:00:00 2001 From: 董国庆 <364620639@qq.com> Date: 星期三, 21 五月 2025 11:37:27 +0800 Subject: [PATCH] 2.0冒烟版本 --- management/src/pages/statistics/components/addAndEdit.jsx | 72 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 0 deletions(-) diff --git a/management/src/pages/statistics/components/addAndEdit.jsx b/management/src/pages/statistics/components/addAndEdit.jsx new file mode 100644 index 0000000..a05e3e7 --- /dev/null +++ b/management/src/pages/statistics/components/addAndEdit.jsx @@ -0,0 +1,72 @@ +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); -- Gitblit v1.7.1