// index.tsx import { Button, Form, Input, message, Modal, Radio, Select, TreeSelect, } from 'antd'; import React, { useEffect } from 'react'; const { Option } = Select; interface UserEditModalProps { // visible: boolean; orgTreeData: User.OrganizationNode[]; onCancel: () => void; onOk: (values: any) => void; confirmLoading?: boolean; currentUserInfo?: User.UserModalBaseNode; selectedOrg?: number; } const UserEditModal: React.FC = ({ orgTreeData, onCancel, onOk, confirmLoading = false, currentUserInfo, }) => { const { recordData, visible, selectedOrg } = currentUserInfo || {}; const { user_id } = recordData || {}; const [form] = Form.useForm(); useEffect(() => { const initialValues = { user_group_id: [selectedOrg], status: 1 }; form.setFieldsValue(initialValues); }, [visible, form,recordData, selectedOrg]); const handleOk = async () => { try { const values = await form.validateFields(); onOk(values); } catch (error) { message.error('请检查表单字段'); } }; const validateMessages = { required: '${label} is required!', types: { email: '${label} is not a valid email!', number: '${label} is not a valid number!', cell_phone: '${label} is not a valid cell phone number!', }, number: { range: '${label} must be between ${min} and ${max}', }, }; return ( } >
启用 禁用 {/* 电话号码 */} {/* 邮箱 */}
); }; export default UserEditModal;