| | |
| | | import PropTypes from 'prop-types' |
| | | import {connect} from 'react-redux' |
| | | import { is, fromJS } from 'immutable' |
| | | import { Menu, Icon, Button, notification, Modal, Spin, Tabs, Radio, Card, Row, Col} from 'antd' |
| | | // import { Menu, Icon, Button, notification, Modal, Spin, Tabs, Card, Row, Col} from 'antd' |
| | | import { Menu, Icon, Button, notification, Modal, Spin, Tabs} from 'antd' |
| | | import HTML5Backend from 'react-dnd-html5-backend' |
| | | import { DndProvider } from 'react-dnd' |
| | | import {modifyTabview, resetEditLevel} from '@/store/action' |
| | | import TransferForm from '@/components/transferform' |
| | | import Preview from '@/components/preview' |
| | | import DragElement from './dragelement' |
| | | import MenuForm from './menuform' |
| | | import zhCN from '@/locales/zh-CN/header.js' |
| | | import enUS from '@/locales/en-US/header.js' |
| | | import Api from '@/api' |
| | | import './index.scss' |
| | | import nortable from '@/assets/img/normaltable.jpg' |
| | | // import nortable from '@/assets/img/normaltable.jpg' |
| | | |
| | | const { SubMenu } = Menu |
| | | const { confirm } = Modal |
| | |
| | | thawmenulist: null, |
| | | createThirdMenu: false, |
| | | dict: (!localStorage.getItem('lang') || localStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS, |
| | | openKeys: null |
| | | openKeys: null, |
| | | preview: null |
| | | } |
| | | |
| | | async loadsubmenu (menu) { |
| | |
| | | }) |
| | | } |
| | | |
| | | previewPicture = (url) => { |
| | | this.setState({ |
| | | preview: url |
| | | }) |
| | | } |
| | | |
| | | cancelPrePicture = () => { |
| | | this.setState({ |
| | | preview: null |
| | | }) |
| | | } |
| | | |
| | | render () { |
| | | const editShow = (this.props.editState && !this.props.editLevel) || false |
| | | return ( |
| | |
| | | {!this.state.thawmenulist && <Spin style={{marginLeft: 'calc(50% - 22px)', marginTop: '70px', marginBottom: '70px'}} size="large" />} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" dict={this.state.dict} menulist={this.state.thawmenulist}/>} |
| | | </Modal> |
| | | {this.props.editLevel === 'level3' && this.state.createThirdMenu && <div className="editboard"> |
| | | {/* {this.props.editLevel === 'level3' && this.state.createThirdMenu && |
| | | <div className="editboard"> |
| | | <div className="workplace"> |
| | | <Tabs defaultActiveKey="1" onChange={this.callback}> |
| | | <TabPane tab="新建菜单" key="1"> |
| | | <TabPane tab="系统模板" key="1"> |
| | | <Row> |
| | | <Col span={8}> |
| | | <Card |
| | |
| | | }> |
| | | <img src={nortable} alt=""/> |
| | | <div className="card-operation"> |
| | | <Button type="primary">预览</Button> |
| | | <Button type="primary" onClick={() => {this.previewPicture(nortable)}}>预览</Button> |
| | | <Button type="primary" onClick={() => {this.createThMenu()}}>使用模板</Button> |
| | | </div> |
| | | </Card> |
| | |
| | | }> |
| | | <img src={nortable} alt=""/> |
| | | <div className="card-operation"> |
| | | <Button type="primary">预览</Button> |
| | | <Button type="primary" onClick={() => {this.previewPicture(nortable)}}>预览</Button> |
| | | <Button type="primary" onClick={() => {this.createThMenu()}}>使用模板</Button> |
| | | </div> |
| | | </Card> |
| | | </Col> |
| | | </Row> |
| | | </TabPane> |
| | | {/* <TabPane tab="三级菜单" key="2"> |
| | | <Card |
| | | // className="level2-left" |
| | | title={ |
| | | <div> |
| | | <Radio.Group name="radiogroup" defaultValue={1}> |
| | | <Radio value={1}>排序</Radio> |
| | | <Radio value={2}>编辑</Radio> |
| | | </Radio.Group> |
| | | <Icon onClick={this.enterEdit} className="edit-check" type="plus" /> |
| | | </div> |
| | | }> |
| | | <img src={nortable} alt=""/> |
| | | </Card> |
| | | </TabPane> */} |
| | | <TabPane tab="自定义模板" key="2"> |
| | | <Row> |
| | | <Col span={8}> |
| | | <Card |
| | | title={ |
| | | '基础表格' |
| | | }> |
| | | <img src={nortable} alt=""/> |
| | | <div className="card-operation"> |
| | | <Button type="primary" onClick={() => {this.previewPicture(nortable)}}>预览</Button> |
| | | <Button type="primary" onClick={() => {this.createThMenu()}}>使用模板</Button> |
| | | </div> |
| | | </Card> |
| | | </Col> |
| | | <Col span={8}> |
| | | <Card |
| | | title={ |
| | | '数据表格' |
| | | }> |
| | | <img src={nortable} alt=""/> |
| | | <div className="card-operation"> |
| | | <Button type="primary" onClick={() => {this.previewPicture(nortable)}}>预览</Button> |
| | | <Button type="primary" onClick={() => {this.createThMenu()}}>使用模板</Button> |
| | | </div> |
| | | </Card> |
| | | </Col> |
| | | </Row> |
| | | </TabPane> |
| | | </Tabs> |
| | | </div> |
| | | </div>} */} |
| | | {<div className="editboard"> |
| | | <div className="workplace"> |
| | | <Tabs defaultActiveKey="1"> |
| | | <TabPane tab="编辑模板" key="1"> |
| | | |
| | | </TabPane> |
| | | </Tabs> |
| | | </div> |
| | | </div>} |
| | | <Preview cancel={this.cancelPrePicture} preview={this.state.preview}/> |
| | | </aside> |
| | | ) |
| | | } |