diff --git a/src/pages/HomeView.tsx b/src/pages/HomeView.tsx index d1577ac..61dd0f8 100644 --- a/src/pages/HomeView.tsx +++ b/src/pages/HomeView.tsx @@ -69,6 +69,8 @@ function HeaderBar(props: any) { ]; const departmentToString = (staff: Staff) => { + if(token.staffId==='manager') + return '总经理' let result = staff.managingDepartment === null ? '' : staff.managingDepartment.departmentName + '主管' for (const department of staff.staffDepartments) { result += '\xa0\xa0' + department.departmentName @@ -115,7 +117,7 @@ function MainMenu(props: any) { ) @@ -125,8 +127,7 @@ function HomeView() { const token = useAppSelector(getToken); const navigate = useNavigate(); const location = useLocation() - const dispatch = useAppDispatch(); - console.log(store.getState()) + const dispatch = useAppDispatch() let items = [{ key: "/invoice/mine", @@ -157,7 +158,7 @@ function HomeView() { token: {colorBgContainer, colorPrimary}, } = theme.useToken(); - const [menuItems, setMenuItems] = useState(items.slice(0, 2)) + const [menuItems, setMenuItems] = useState([]) const [defaultSelectedKeys, setDefaultSelectedKeys] = useState(['']) const getStaffInfo = () => { @@ -170,19 +171,24 @@ function HomeView() { dispatch(setStaff(staff)) if (location.pathname === '/') - navigate('/invoice/mine') + { + if(token.staffId==='manager') + navigate('/reimbursement/approval') + else + navigate('/invoice/mine') + } - if (staff.managingDepartment) { - // @ts-ignore + if(token.staffId==='manager') { + setMenuItems(items.slice(3, 6)) + } else if (staff.managingDepartment) { if (staff.managingDepartment.departmentId === 1) { - setMenuItems(items) + setMenuItems(items.slice(0, 5)) } else { setMenuItems(items.slice(0, 4)) } } else { setMenuItems(items.slice(0, 2)) } - setDefaultSelectedKeys([location.pathname]) }).catch(function (error) { console.log(error) @@ -196,6 +202,9 @@ function HomeView() { getStaffInfo() }, []); + useEffect(() => { + setDefaultSelectedKeys([location.pathname]) + }, [location.pathname]); return (