king
2019-12-24 a859b8d276dcdc0a9a806498f4a6af845858e3a9
src/tabviews/commontable/mainTable/index.jsx
@@ -14,7 +14,8 @@
    total: PropTypes.number,       // 总数
    loading: PropTypes.bool,       // 表格加载中
    refreshdata: PropTypes.func,   // 表格中排序列、页码的变化时刷新
    buttonTrigger: PropTypes.func  // 表格中按钮触发操作
    buttonTrigger: PropTypes.func, // 表格中按钮触发操作
    handleTableId: PropTypes.func  // 数据切换
  }
  state = {
@@ -193,13 +194,20 @@
  }
  onSelectChange = selectedRowKeys => {
    let index = ''
    if (selectedRowKeys.length > 0) {
      index = selectedRowKeys[selectedRowKeys.length - 1]
    }
    this.changedata(index)
    this.setState({ selectedRowKeys })
  }
  changeRow = (record, index) => {
    // 点击整行,触发切换,判断是否可选,单选或多选,进行对应操作
    if (!this.props.setting.tableType) return
    let newkeys = JSON.parse(JSON.stringify(this.state.selectedRowKeys))
    let _re = newkeys.includes(index)
@@ -208,8 +216,10 @@
    } else {
      if (_re) {
        newkeys = newkeys.filter(item => item !== index)
        this.changedata('')
      } else {
        newkeys.push(index)
        this.changedata(index)
      }
      this.setState({ selectedRowKeys: newkeys })
@@ -225,6 +235,17 @@
    this.props.refreshdata(pagination, filters, sorter)
  }
  changedata = (index) => {
    const { data, setting } = this.props
    let _id = ''
    if (data && data.length > 0 && index !== '') {
      _id = data[index][setting.primaryKey]
    }
    this.props.handleTableId('mainTable', _id)
  }
  resetTable = () => {
    this.setState({
      pageIndex: 1,