import { ProForm, ProFormDigit, ProFormRadio, ProFormText, ProFormTextArea, ProFormTreeSelect } from "@ant-design/pro-components"; import { Col, FormInstance, message, Modal, Row } from "antd"; import { useRef, useState } from "react"; import { connect } from "umi"; import { ConnectState } from "@/models/global"; import { handleAddMenus, handleGetMenuList } from "../service"; type DetailProps = { currentUser?: any // 用户详情的公参 showDrawer: boolean // 显示悬浮框的判断 parentRow?: any // 点击的行 编辑的时候有用 setShowDrawer: any // 改变悬浮框现实状态 parentTableRef?: any // 父级表格实例 } const AddMenu = ({ currentUser, showDrawer, parentRow, setShowDrawer, parentTableRef }: DetailProps) => { console.log('showDrawer', showDrawer); // 表单实例 const formRef = useRef(); // 当前的菜单类型 const [currentMenuType, setCurrentMenuType] = useState(1) return ( { formRef.current?.validateFields().then(async (res: any) => { console.log('res', res); const req: any = { parentId: res.parentId || 1, menuCode: res.menuCode, menuName: res.menuName, menuIcon: res.menuIcon || "", menuPath: res.menuPath || "", component: "", permission: "", menuType: res.menuType, sortOrder: res.sortOrder, hidden: res.hidden === 1 ? false : res.hidden === 2 ? true : '', operator: currentUser.adminName } const data = await handleAddMenus(req) console.log('datadsa', data); if (data.code === 200) { message.success(data.message) if (parentTableRef) { parentTableRef.current.reload() } formRef.current?.resetFields() setShowDrawer(false) } }) }} onCancel={() => { setShowDrawer(false) }} > { const req: any = { } const data = await handleGetMenuList() let res: any = [] if (data && data.length > 0) { res = data } return res }} fieldProps={{ fieldNames: { label: "menuName", value: "id" } }} /> { currentMenuType === 1 ? "} fieldProps={ { addonAfter: 去复制 } } /> : "" } { currentMenuType === 2 ? : '' } { console.log('e', e); setCurrentMenuType(Number(e.target.value)) } }} /> {/* */} ); } export default connect(({ user }: ConnectState) => ({ currentUser: user.data }))(AddMenu);