// 创建弹窗 import React, { useEffect, useRef } from 'react'; import { createForm } from '@formily/core'; import { createSchemaField } from '@formily/react'; import Modal, { ModalProps } from '@/components/Modal'; import { Form, FormItem, Input } from '@formily/antd'; interface EditPermissionModalPropsType extends ModalProps { editModalData: any; onCancel: () => void; onOk: (val: any) => void; } const SchemaField = createSchemaField({ components: { FormItem, Input, }, }); const form = createForm({}); const EditPermissionModal = ({ onOk, onCancel, editModalData, ...rest }: EditPermissionModalPropsType) => { useEffect(() => { form.setInitialValues(editModalData); }); const handleOk = async () => { form.submit(async () => { const formState = form.getFormState(); onOk(formState.values); }); }; const handleCancel = () => { onCancel(); }; return (
); }; export default EditPermissionModal;