| | |
| | | |
| | | import MenuForm from '../menuform' |
| | | import Utils from '@/utils/utils.js' |
| | | import MKEmitter from '@/utils/events.js' |
| | | // import MKEmitter from '@/utils/events.js' |
| | | import './index.scss' |
| | | |
| | | const { confirm } = Modal |
| | | |
| | | class MenuTable extends Component { |
| | | static propTpyes = { |
| | | menus: PropTypes.object, // 卡片行信息 |
| | | menus: PropTypes.array, // 卡片行信息 |
| | | cols: PropTypes.array, // 字段集 |
| | | } |
| | | |
| | | state = { |
| | |
| | | const trans = {menu: '菜单', link: '链接', linkmenu: '关联菜单'} |
| | | |
| | | return trans[text] |
| | | }}, |
| | | { title: '图标', dataIndex: 'icon', key: 'icon', render: (text, record) => { |
| | | return text ? <Icon type={text} /> : '' |
| | | }}, |
| | | { title: '是否隐藏', dataIndex: 'hidden', key: 'hidden', render: (text, record) => { |
| | | const trans = {'true': '是', 'false': '否'} |
| | |
| | | onOk() { |
| | | _this.setState({data: data.filter(item => item.MenuID !== record.MenuID)}) |
| | | |
| | | let uuids = [record.MenuID] |
| | | record.sublist && record.sublist.forEach(item => { |
| | | uuids.push(item.MenuID) |
| | | // let uuids = [record.MenuID] |
| | | // record.sublist && record.sublist.forEach(item => { |
| | | // uuids.push(item.MenuID) |
| | | |
| | | item.sublist && item.sublist.forEach(cell => { |
| | | uuids.push(cell.MenuID) |
| | | }) |
| | | }) |
| | | MKEmitter.emit('delButtons', uuids) |
| | | // item.sublist && item.sublist.forEach(cell => { |
| | | // uuids.push(cell.MenuID) |
| | | // }) |
| | | // }) |
| | | // MKEmitter.emit('delButtons', uuids) |
| | | }, |
| | | onCancel() {} |
| | | }) |
| | |
| | | } |
| | | |
| | | render() { |
| | | const { cols } = this.props |
| | | const { columns, data, visible, editMenu } = this.state |
| | | |
| | | return ( |
| | |
| | | <Modal |
| | | title="编辑" |
| | | visible={visible} |
| | | width={600} |
| | | width={750} |
| | | maskClosable={false} |
| | | onOk={this.menuSubmit} |
| | | onCancel={() => { this.setState({ visible: false }) }} |
| | |
| | | > |
| | | <MenuForm |
| | | menu={editMenu} |
| | | cols={cols} |
| | | inputSubmit={this.menuSubmit} |
| | | wrappedComponentRef={(inst) => this.menuRef = inst} |
| | | /> |