import {Form, Input, InputNumber, message, Modal,} from 'antd'; import axios from '@/utils/axios.js' import {useEffect} from 'react' import './modal.scss' export default function ModalHooks({isModalOpen, closeModal, row}) { const [messageApi, contextHolder] = message.useMessage(); // 表单 const [form] = Form.useForm(); // 下拉框数值 let passengerOption = [ {value: '保养', label: '保养'}, {value: '维修', label: '维修'} ] //状态下拉框 const status = [ {value: 1, label: '运营'}, {value: 2, label: '非运营'}, ] /** *确定时候的回调 */ function handleOk() { // 验证表单 form.validateFields().then(async () => { let formData = JSON.parse(JSON.stringify(form.getFieldsValue())) if (row?.id) { // 修改数据 formData.id = row.id } let {code, message} = await axios.post('/maintenanceEdit/editMaintenanceImplementation', [formData]) if (code === 200) { messageApi.success(message) handleCancel() } else { messageApi.error(message) } }) } // 关闭页面 const handleCancel = () => { closeModal(false); form.resetFields() }; // 表单 useEffect(() => { if (row.id) { let formData = JSON.parse(JSON.stringify(row)) form.setFieldsValue(formData) } }, [row]) return (
{contextHolder}
) }