| | |
| | | import PropTypes from 'prop-types' |
| | | import { connect } from 'react-redux' |
| | | import { is, fromJS } from 'immutable' |
| | | import { Menu, Icon } from 'antd' |
| | | import { Menu } from 'antd' |
| | | |
| | | import MKEmitter from '@/utils/events.js' |
| | | import zhCN from '@/locales/zh-CN/main.js' |
| | | import enUS from '@/locales/en-US/main.js' |
| | | import MkIcon from '@/components/mk-icon' |
| | | import './index.scss' |
| | | |
| | | const { SubMenu } = Menu |
| | |
| | | } |
| | | |
| | | state = { |
| | | dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, |
| | | subMenulist: [], // 二级菜单 |
| | | rootSubmenuKeys: null, |
| | | openKeys: null, |
| | | preview: null |
| | | openKeys: null |
| | | } |
| | | |
| | | async loadsubmenu (menu) { |
| | |
| | | let openKey = '' |
| | | |
| | | if (menu.children[0]) { |
| | | openKey = menu.openId || menu.children[0].MenuID |
| | | openKey = menu.children[0].MenuID |
| | | } |
| | | |
| | | this.setState({ |
| | |
| | | changemenu(e, menu) { |
| | | e.preventDefault() |
| | | |
| | | if (menu.OpenType === 'newpage' || menu.OpenType === 'NewPage') { |
| | | if (menu.OpenType === 'newpage') { |
| | | window.open(menu.src) |
| | | } else if (menu.OpenType === 'blank') { |
| | | MKEmitter.emit('modifyTabs', menu, 'replace') |
| | | } else { |
| | | MKEmitter.emit('modifyTabs', menu, 'plus') |
| | | MKEmitter.emit('modifyTabs', menu) |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { |
| | |
| | | key={item.MenuID} |
| | | title={ |
| | | <span> |
| | | <Icon type={item.PageParam.Icon} /> |
| | | <MkIcon type={item.Icon} /> |
| | | <span>{item.MenuName}</span> |
| | | </span> |
| | | } |
| | |
| | | {item.children.map(cell => { |
| | | return ( |
| | | <Menu.Item key={cell.MenuID}> |
| | | <a href={cell.src} id={cell.MenuID} onClick={(e) => this.changemenu(e, cell)}>{cell.MenuName}</a> |
| | | <a href={cell.src} onClick={(e) => this.changemenu(e, cell)}>{cell.MenuName}</a> |
| | | </Menu.Item> |
| | | ) |
| | | })} |