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