Browse Source

完善sider选择逻辑

release_0.0.2
yuan_yi 3 years ago
parent
commit
ce47dbadcf
  1. 19
      code/VideoAccess-VCMP/web/client/src/layout/components/sider/index.jsx
  2. 2
      code/VideoAccess-VCMP/web/client/src/sections/auth/containers/login.jsx

19
code/VideoAccess-VCMP/web/client/src/layout/components/sider/index.jsx

@ -24,6 +24,15 @@ const Sider = props => {
} }
setItems(nextItems) setItems(nextItems)
const lastSelectedKeys = localStorage.getItem('vcmp_selected_sider')
if (lastSelectedKeys) {
setSelectedKeys(JSON.parse(lastSelectedKeys))
}
const lastOpenKeys = localStorage.getItem('vcmp_open_sider')
if (lastOpenKeys) {
setOpenKeys(JSON.parse(lastOpenKeys))
}
scrollbar = new PerfectScrollbar('#page-slider', { suppressScrollX: true }); scrollbar = new PerfectScrollbar('#page-slider', { suppressScrollX: true });
}, []) }, [])
@ -37,11 +46,19 @@ const Sider = props => {
<div id={'page-slider'} style={{ height: clientHeight, position: 'relative' }}> <div id={'page-slider'} style={{ height: clientHeight, position: 'relative' }}>
<Nav <Nav
style={{}} style={{}}
onSelect={({ selectedItems }) => { selectedKeys={selectedKeys}
openKeys={openKeys}
onSelect={({ selectedItems, selectedKeys, }) => {
const selectItem = selectedItems[0] const selectItem = selectedItems[0]
if (selectItem.to) { if (selectItem.to) {
dispatch(push(selectItem.to)) dispatch(push(selectItem.to))
} }
setSelectedKeys(selectedKeys)
localStorage.setItem('vcmp_selected_sider', JSON.stringify(selectedKeys))
}}
onOpenChange={({ openKeys }) => {
setOpenKeys(openKeys)
localStorage.setItem('vcmp_open_sider', JSON.stringify(openKeys))
}} }}
items={items} items={items}
/> />

2
code/VideoAccess-VCMP/web/client/src/sections/auth/containers/login.jsx

@ -21,6 +21,8 @@ const Login = props => {
useEffect(() => { useEffect(() => {
if (user && user.authorized) { if (user && user.authorized) {
dispatch(push('/equipmentWarehouse/nvr')); dispatch(push('/equipmentWarehouse/nvr'));
localStorage.setItem('vcmp_selected_sider', JSON.stringify(['nvr']))
localStorage.setItem('vcmp_open_sider', JSON.stringify(['equipmentWarehouse']))
} }
}, [user]) }, [user])

Loading…
Cancel
Save