import React, { useEffect } from 'react'; import { ModalForm, ProForm, ProFormText, ProFormDigit, ProFormSelect } from '@ant-design/pro-components'; import { Form } from 'antd'; import { addJobForCompany, updateJobForCompany } from '@/services/jobportal/outdoorFairDetail'; interface Props { open: boolean; fairId: number; company: any; job: any; onCancel: () => void; onSuccess: () => void; } const JobEditModal: React.FC = ({ open, fairId, company, job, onCancel, onSuccess }) => { const [form] = Form.useForm(); useEffect(() => { if (open) { form.resetFields(); if (job) { form.setFieldsValue(job); } } }, [open, job, form]); return ( { if (job) { const res = await updateJobForCompany({ ...job, ...values }); if (res.code === 200) { onSuccess(); return true; } } else if (company) { const res = await addJobForCompany({ fairId, companyId: company.id, ...values }); if (res.code === 200) { onSuccess(); return true; } } return false; }} > ({ label: v, value: v }))} rules={[{ required: true }]} /> ({ label: v, value: v }))} rules={[{ required: true }]} /> ); }; export default JobEditModal;