import * as React from 'react'; import { Layout, MenuProps, Modal, Dropdown, Select } from 'antd'; import { CaretDownOutlined, PoweroffOutlined } from '@ant-design/icons'; import logoSrc from '@/assets/public/logo.png'; import router from '@/router'; import { debounce, set } from 'lodash'; const { Header: AntdHeader } = Layout; interface Props { userName: string, onClickLogout: () => Promise, onSelectChange: (value: number) => void; // 新增回调函数 currentMenuType: number; }; const Header: React.FC = (props: Props) => { const { userName, onClickLogout, onSelectChange, currentMenuType } = props; const items: MenuProps['items'] = [ { key: 'logout', label: ( { e.preventDefault(); // 阻止默认行为 Modal.confirm({ title: '提示', content: '确定退出平台吗?', async onOk() { await onClickLogout(); } }); }}> 退出登录 ), } ]; const fruits = [ { id: 1, name: 'DeepSeek' }, { id: 2, name: '智普' }, ]; const [open, setOpen] = React.useState(false); // 控制下拉框展开状态 const onDropdownVisibleChange = (visible: boolean) => { setOpen(visible); }; const onChange = (value: number) => { // 只调用父组件传递的处理函数 onSelectChange(value); if (!open) return; // 确保只在真正选择时触发 props.onSelectChange(value); setOpen(false); }; return (
{ router.navigate({ pathname: '/deepseek/questionAnswer' }); }}>
建科•小智后台管理系统
{userName.slice(0, 1)}
{userName}
); }; export default Header;