import {Form, Input, message, Modal, Select} from 'antd'; import axios from '@/utils/axios.js' import {useEffect} from 'react' export default function ModalHooks({isModalOpen, closeModal, row}) { const [messageApi, contextHolder] = message.useMessage(); // 表单 const [form] = Form.useForm(); // 下拉选项 const selectOption = [ {value: 0, label: '管理员'}, {value: 1, label: '访客'} ] /** *确定时候的回调 */ function handleOk() { // 验证表单 form.validateFields().then(async () => { let newData = JSON.parse(JSON.stringify(form.getFieldsValue())) if (row?.id) { // 修改数据 newData.id = row.id } let {code, message} = await axios.post('/sys/saveOrUpdate', newData) if (code === 200) { messageApi.success(message) handleCancel() } else { messageApi.error(message) } }) } // 关闭页面 const handleCancel = () => { closeModal(false); form.resetFields() }; // 表单 useEffect(() => { // console.log(row) if (row.id) { let formData = JSON.parse(JSON.stringify(row)) form.setFieldsValue(formData) } }, [row]) return (