king
2021-10-20 d2d6e6b52d5e23c9b20790d3222d3ecb479ab61c
src/menu/components/card/cardcomponent/index.jsx
@@ -1,7 +1,7 @@
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'
@@ -32,7 +32,8 @@
    formlist: null,        // 设置表单信息
    elements: null,        // 编辑组
    side: 'front',
    appType: sessionStorage.getItem('appType')
    appType: sessionStorage.getItem('appType'),
    visible: false
  }
  /**
@@ -266,10 +267,13 @@
  }
  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})
    }
  }
@@ -285,7 +289,7 @@
  render() {
    const { cards, offset } = this.props
    const { card, elements, side } = this.state
    const { card, elements, side, visible } = this.state
    let _style = {...card.style}
@@ -334,6 +338,31 @@
            </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>
    )
  }