| | |
| | | import React, {Component} from 'react' |
| | | import PropTypes from 'prop-types' |
| | | import { is, fromJS } from 'immutable' |
| | | import { Popover, Icon, Switch, Col } from 'antd' |
| | | import { Popover, Icon, Switch, Col, Modal, Button } from 'antd' |
| | | |
| | | import asyncComponent from '@/utils/asyncComponent' |
| | | import asyncIconComponent from '@/utils/asyncIconComponent' |
| | |
| | | formlist: null, // 设置表单信息 |
| | | elements: null, // 编辑组 |
| | | side: 'front', |
| | | appType: sessionStorage.getItem('appType') |
| | | appType: sessionStorage.getItem('appType'), |
| | | visible: false |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | doubleClickCard = () => { |
| | | const { card } = this.state |
| | | const { cards } = this.props |
| | | const { card, appType } = this.state |
| | | |
| | | if (card.setting.click === 'menu' && card.setting.menu) { |
| | | MKEmitter.emit('changeEditMenu', {MenuID: card.setting.menu}) |
| | | } else if (card.setting.click === 'menus' && card.menus && card.menus.length > 0 && cards.subtype === 'datacard' && card.$cardType !== 'extendCard' && (appType === 'mob' || appType === 'pc')) { |
| | | this.setState({visible: true}) |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | render() { |
| | | const { cards, offset } = this.props |
| | | const { card, elements, side } = this.state |
| | | const { card, elements, side, visible } = this.state |
| | | |
| | | let _style = {...card.style} |
| | | |
| | |
| | | </Popover> |
| | | </div> |
| | | </div> |
| | | <Modal |
| | | title="菜单组" |
| | | wrapClassName="menus-detail-modal" |
| | | visible={visible} |
| | | closable={false} |
| | | width={900} |
| | | maskClosable={false} |
| | | footer={[<Button key="close" onClick={() => { this.setState({ visible: false })}}>关闭</Button>]} |
| | | destroyOnClose |
| | | > |
| | | <div className="menu-line"> |
| | | <div className="sort">序号</div> |
| | | <div className="sign">标识</div> |
| | | <div className="name">菜单</div> |
| | | <div className="action">操作</div> |
| | | </div> |
| | | {card.menus && card.menus.map((item, index) => { |
| | | return <div className="menu-line" key={index}> |
| | | <div className="sort">{index + 1}</div> |
| | | <div className="sign">{item.sign}</div> |
| | | <div className="name">{item.label}</div> |
| | | <div className="action"><span onClick={() => MKEmitter.emit('changeEditMenu', {MenuID: item.menu})}>详情</span></div> |
| | | </div> |
| | | })} |
| | | </Modal> |
| | | </Col> |
| | | ) |
| | | } |