king
2020-03-18 cb4c8706eb48183ac8875d92d4a950ad6b6675a2
src/tabviews/tableshare/normalTable/index.jsx
File was renamed from src/tabviews/commontable/mainTable/index.jsx
@@ -1,6 +1,5 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
// import { is, fromJS } from 'immutable'
import { Table, message, Affix, Button, Typography } from 'antd'
import './index.scss'
@@ -8,6 +7,7 @@
export default class MainTable extends Component {
  static propTpyes = {
    tableId: PropTypes.string,     // 列表Id
    dict: PropTypes.object,        // 字典项
    MenuID: PropTypes.string,      // 菜单Id
    setting: PropTypes.object,     // 表格全局设置:tableType(表格是否可选、单选、多选)、columnfixed(列固定)、actionfixed(按钮固定)
@@ -289,6 +289,9 @@
  changedata = (index) => {
    const { data, setting } = this.props
    if (!this.props.tableId) return
    let _id = ''
    let _data = ''
@@ -297,7 +300,7 @@
      _data = data[index] || ''
    }
    this.props.handleTableId('mainTable', _id, _data)
    this.props.handleTableId(this.props.tableId, _id, _data)
  }
  resetTable = () => {
@@ -311,6 +314,7 @@
    const { setting, pickup } = this.props
    let { selectedRowKeys } = this.state
    // 设置表格选择属性:单选、多选、不可选
    let rowSelection = null
    if (setting.tableType) {
      rowSelection = {
@@ -319,9 +323,10 @@
        onChange: this.onSelectChange
      }
    }
    // 表格头部固定于顶部时,判断距顶部高度
    let offset = null
    if (setting.columnfixed) {
      // 表格头部固定于顶部时,判断距顶部高度
    if (this.props.tableId === 'mainTable' && setting.columnfixed) {
      if (!setting.actionfixed) {
        offset = 48
      } else {
@@ -334,6 +339,7 @@
      }
    }
    // 数据收起时,过滤已选数据
    let _data = this.props.data ? this.props.data : []
    if (pickup) {
@@ -341,8 +347,8 @@
    }
    return (
      <div className="main-table">
        {setting.columnfixed && <Affix offsetTop={offset} className="fix-header">
      <div className="normal-data-table">
        {offset && <Affix offsetTop={offset} className="fix-header">
          <Table
            size="middle"
            bordered={true}