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)
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 });
}, [])
@ -37,11 +46,19 @@ const Sider = props => {
<div id={'page-slider'} style={{ height: clientHeight, position: 'relative' }}>
<Nav
style={{}}
onSelect={({ selectedItems }) => {
selectedKeys={selectedKeys}
openKeys={openKeys}
onSelect={({ selectedItems, selectedKeys, }) => {
const selectItem = selectedItems[0]
if (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}
/>

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

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

Loading…
Cancel
Save