import { forwardRef, useImperativeHandle, useRef, useState } from "react"; import { Col, Form, Input, Modal, Row, Select, Tabs, TabsProps } from "antd"; import LangInput from "@/components/LangInput"; import LangInputTextarea from "@/components/LangInputTextarea"; import { TableType } from "@/enum"; import { createTable } from "@/utils"; import { TableItemType, ViewTable } from "@/type"; import { useSearchParams } from "umi"; export default forwardRef(function AddTable( props: { onChange: (value: TableItemType) => void; }, ref ) { const [open, setOpen] = useState(false); const tableItemRef = useRef(); const [searchParams] = useSearchParams(); const [tabActiveKey, setTabActiveKey] = useState("1"); useImperativeHandle(ref, () => ({ open: () => { // 获取当前模型类型 tableItemRef.current = createTable( searchParams.get("type") as unknown as TableType ); setFormModel(tableItemRef.current.table); setOpen(true); }, close: () => { setOpen(false); }, })); const [form] = Form.useForm(); const [formModel, setFormModel] = useState(); const items: TabsProps["items"] = [ { key: "1", label: `新建`, children: (
handleChange("schemaName", e.target.value)} /> handleChange("langNameList", lang)} /> handleChange("aliasName", e.target.value)} /> handleChange("langDescriptionList", lang) } />
), }, { key: "2", label: `引入`, children: (