import React, { useState, useEffect } from 'react'; import { Form, Input, Button, Select, Modal, Upload } from 'antd'; import type { ModalFormType } from './data'; import PicturesWall from '@/components/upload'; import { getClassify } from '@/services/tieba'; const { Option } = Select; const layout = { labelCol: { span: 4 }, wrapperCol: { span: 16 }, }; const normFile = (e: any) => { if (Array.isArray(e)) { return e; } return e && e.fileList; }; const ModalForm: React.FC = ({ visible, changeForm, closeModal, type, formData, roleList, }) => { const [form] = Form.useForm(); const [avatarUrl, setAvatarUrl] = useState(''); const [cover, setCover] = useState(''); const [classifyList, setClassifyList] = useState[]>([]); const [state, setState] = useState(0); // 反填表单 const onFill = (): void => { console.log(formData, 'formData'); form.setFieldsValue(formData); setAvatarUrl(formData.avatarUrl); setCover(formData.cover); }; useEffect(() => { // GetClassify(); if (type === 1) { onFill(); } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); const onFinish = (values: any) => { const $par = { ...values, avatarUrl, cover, state, }; changeForm($par); }; // 获取ava const setAvaFn = (url: string) => setAvatarUrl(url); // 获取cover const setCoverFn = (url: string) => setCover(url); // 提交表单 const onsubmit = (value: number): void => { setState(value); form.submit(); }; // 选择roleList const changeRoleList = async (_roleId: string) => { console.log(_roleId); form.setFieldsValue({ categoryId: '', }); const { code, data } = await getClassify({ curPage: 1, label: '', roleId: _roleId }); if (code === 0) { console.log(data); const { records } = data; setClassifyList(records); } }; return ( 取消 , , , ]} >
{/* */}
); }; export default ModalForm;