| | |
| | | state = { |
| | | menulist: null, |
| | | visible: false, |
| | | dict: (!sessionStorage.getItem('lang') || sessionStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS, |
| | | dict: (!localStorage.getItem('lang') || localStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS, |
| | | confirmLoading: false |
| | | } |
| | | |
| | |
| | | return Api.logoutsystem().then(res => { |
| | | if (res.status) { |
| | | sessionStorage.removeItem('UserID') |
| | | sessionStorage.removeItem('lang') |
| | | _this.props.resetState() |
| | | _this.props.history.replace('/login') |
| | | } else { |
| | |
| | | let result = await Api.getMainMenuData() |
| | | if (result.status) { |
| | | this.setState({ |
| | | menulist: result.data.map((menu, index) => { // 增加索引,用于打开新页面时查询菜单 |
| | | menu.index = index |
| | | return menu |
| | | }) |
| | | menulist: result.data |
| | | }) |
| | | let param = sessionStorage.getItem('view_param') // 是否为打开新页面 |
| | | if (param) { |
| | | let i = parseInt(param.split('&')[0]) |
| | | this.props.modifyMainMenu(result.data[i] || result.data[0]) |
| | | // 通过url中menuid筛选出选中的主菜单 |
| | | let id = param.split('&')[0] |
| | | let _menu = result.data.filter(item => item.MenuID === id)[0] |
| | | if (!_menu) { |
| | | sessionStorage.removeItem('view_param') |
| | | } |
| | | this.props.modifyMainMenu(_menu || result.data[0]) |
| | | } else { |
| | | this.props.modifyMainMenu(result.data[0]) |
| | | } |