|
|
@@ -10,6 +10,7 @@ class DashboardLayout extends React.Component {
|
|
|
|
|
|
render() {
|
|
|
const { loading, dashboard, dispatch } = this.props;
|
|
|
+ const { currentMenu } = dashboard;
|
|
|
return <Layout
|
|
|
className='layout-dashboard'
|
|
|
>
|
|
|
@@ -22,11 +23,15 @@ class DashboardLayout extends React.Component {
|
|
|
hideEmptyMenu={false}
|
|
|
onMount={(menuList, menuTree) => {
|
|
|
if(menuTree.length > 0) {
|
|
|
- dispatch({ type: 'dashboard/setFields', fields: [
|
|
|
- { name: 'currentMenu', value: menuTree[0] },
|
|
|
- { name: 'currentMenuParents', value: [menuTree[0], {code: '-1', name: '报表目录'}] },
|
|
|
- ] });
|
|
|
- dispatch({ type: 'dashboard/remoteMenuDashboardList', menuCode: menuTree[0].code });
|
|
|
+ if(currentMenu) {
|
|
|
+ dispatch({ type: 'dashboard/remoteMenuDashboardList', menuCode: currentMenu.code });
|
|
|
+ }else {
|
|
|
+ dispatch({ type: 'dashboard/setFields', fields: [
|
|
|
+ { name: 'currentMenu', value: menuTree[0] },
|
|
|
+ { name: 'currentMenuParents', value: [menuTree[0], {code: '-1', name: '报表目录'}] },
|
|
|
+ ] });
|
|
|
+ dispatch({ type: 'dashboard/remoteMenuDashboardList', menuCode: menuTree[0].code });
|
|
|
+ }
|
|
|
}
|
|
|
}}
|
|
|
onExpand={menus => {
|
|
|
@@ -39,6 +44,7 @@ class DashboardLayout extends React.Component {
|
|
|
dispatch({ type: 'dashboard/setFields', fields: [
|
|
|
{ name: 'currentMenu', value: selectedMenu },
|
|
|
{ name: 'currentMenuParents', value: parents },
|
|
|
+ { name: 'menuSelectedKeys', value: [selectedMenu.code] },
|
|
|
] })
|
|
|
if(!!selectedMenu) {
|
|
|
if(selectedMenu.code === '-1') {
|