import React, { useState, useEffect } from "react"; import { Row, Col, Form, Input, Cascader, Button, message } from "antd"; import styles from "./create.module.less"; import { user, department } from "../../api/index"; import { useNavigate } from "react-router-dom"; import { UploadImageButton, BackBartment } from "../../compenents"; interface Option { value: string | number; label: string; children?: Option[]; } export const MemberCreatePage: React.FC = () => { const navigate = useNavigate(); const [form] = Form.useForm(); const [loading, setLoading] = useState(true); const [departments, setDepartments] = useState([]); const [avatar, setAvatar] = useState(""); useEffect(() => { getParams(); }, []); const getParams = () => { department.departmentList().then((res: any) => { const departments = res.data.departments; const new_arr: Option[] = checkArr(departments, 0); setDepartments(new_arr); }); }; const checkArr = (departments: any[], id: number) => { const arr = []; for (let i = 0; i < departments[id].length; i++) { if (!departments[departments[id][i].id]) { arr.push({ label: departments[id][i].name, value: departments[id][i].id, }); } else { const new_arr: Option[] = checkArr(departments, departments[id][i].id); arr.push({ label: departments[id][i].name, value: departments[id][i].id, children: new_arr, }); } } return arr; }; const onFinish = (values: any) => { console.log("Success:", values); user .storeUser( values.email, values.name, values.avatar, values.password, values.idCard, values.dep_ids[0] ) .then((res: any) => { message.success("保存成功!"); navigate(-1); }); }; const onFinishFailed = (errorInfo: any) => { console.log("Failed:", errorInfo); }; const onChange = (value: any) => {}; return ( <>
{ setAvatar(url); form.setFieldsValue({ avatar: url }); }} >
{avatar && ( )}
); };