import { Button, Form, Input, InputNumber, Checkbox } from "antd"; import { FormInstance } from "antd"; import { useEffect, useRef, useState } from "react"; import { Department } from "@nicestack/common"; import { useDepartment } from "@web/src/hooks/useDepartment"; import DepartmentSelect from "./department-select"; export default function DepartmentForm({ data = undefined, parentId, }: { data?: Partial; parentId?: string; }) { const { create, update, addFetchParentId } = useDepartment(); const [loading, setLoading] = useState(false); const formRef = useRef(null); useEffect(() => { if (parentId) formRef.current?.setFieldValue("parentId", parentId); }, [parentId]); return (
{ setLoading(true); addFetchParentId(values.parentId); console.log(values) if (data) { console.log(values); await update.mutateAsync({ id: data.id, ...values }); } else { await create.mutateAsync(values); formRef.current?.resetFields(); if (parentId) formRef.current?.setFieldValue("parentId", parentId); } setLoading(false); }} > 是否为域
); }