king
2021-10-20 d2d6e6b52d5e23c9b20790d3222d3ecb479ab61c
2021-10-20
4个文件已修改
91 ■■■■■ 已修改文件
src/menu/components/card/cardcomponent/index.jsx 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/card/cardcomponent/index.scss 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/components/card/cardcomponent/menus-wrap/menus/index.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/zshare/normalTable/index.jsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
    )
  }
src/menu/components/card/cardcomponent/index.scss
@@ -0,0 +1,48 @@
.menus-detail-modal {
  .ant-modal {
    top: 70px;
  }
  .ant-modal-body {
    min-height: 200px;
    .menu-line {
      display: flex;
      div {
        padding: 16px 16px;
        border-top: 1px solid #e8e8e8;
        border-left: 1px solid #e8e8e8;
        word-break: break-all;
      }
      div:last-child {
        border-right: 1px solid #e8e8e8;
      }
      .sort {
        width: 10%;
        text-align: center;
      }
      .sign {
        width: 35%;
      }
      .name {
        width: 35%;
      }
      .action {
        width: 20%;
        text-align: center;
        span {
          display: inline-block;
          padding: 0 10px;
          cursor: pointer;
          color: #1890ff;
        }
      }
    }
    .menu-line:first-child {
      background-color: #fafafa;
    }
    .menu-line:last-child {
      div {
        border-bottom: 1px solid #e8e8e8;
      }
    }
  }
}
src/menu/components/card/cardcomponent/menus-wrap/menus/index.jsx
@@ -26,7 +26,7 @@
        editable: true,
        unique: true,
        required: false,
        width: '30%'
        width: '35%'
      },
      {
        title: '菜单',
@@ -34,7 +34,7 @@
        inputType: !this.props.appType ? 'cascader' : 'select',
        editable: true,
        required: true,
        width: '40%',
        width: '35%',
        render: (text, record) => record.label,
        options: this.props.menulist
      }
src/tabviews/zshare/normalTable/index.jsx
@@ -288,6 +288,8 @@
      return
    }
    console.clear()
    let pageIndex = Math.ceil(index / pageSize)
    this.setState({