// 创建弹窗 import React, { useRef, useEffect } from 'react'; import { createForm } from '@formily/core'; import { createSchemaField } from '@formily/react'; import Modal, { ModalProps } from '@/components/Modal'; import { Form, FormItem, Input, Select } from '@formily/antd'; import { addUser, updateUser } from '@/services/system/accountManage'; interface AddUserModalPropsType extends ModalProps { editModalData: any; onCancel: () => void; onOk: () => void; } const SchemaField = createSchemaField({ components: { FormItem, Input, Select, }, }); const form = createForm({}); const AddUserModal = ({ onOk, onCancel, editModalData, ...rest }: AddUserModalPropsType) => { useEffect(() => { form.setInitialValues(editModalData); }); const handleOk = async () => { onOk(); const formState = form.getFormState(); formState.values.role = parseInt(formState.values.role); await updateUser(formState.values); }; const handleCancel = () => { onCancel(); }; return (
); }; export default AddUserModal;