king
11 小时以前 80deba0c2dcffd9e6b6f07815c7c52199309ce42
src/tabviews/custom/components/table/edit-table/normalTable/index.jsx
@@ -623,6 +623,10 @@
    let style = {}
    let className = ''
    if (data && data.$disabled) {
      className = className + ' mk-disabled '
    }
    lineMarks && lineMarks.some(mark => {
      let originVal = data[mark.field[0]] + ''
      let contrastVal = ''
@@ -2770,24 +2774,48 @@
  /**
   * @description 选中行
   */
  onSelectChange = selectedRowKeys => {
    this.setState({ selectedRowKeys })
  onSelectChange = (selectedRowKeys, keys) => {
    const { setting } = this.props
    let activeId = ''
    if (selectedRowKeys.length > 0) {
      activeId = selectedRowKeys.slice(-1)[0]
    if (setting.controlField && selectedRowKeys.length > 0) {
      let newkeys = keys.filter(item => !item.$disabled).map(item => item.$$uuid)
      this.setState({ selectedRowKeys: newkeys })
      let activeId = ''
      if (newkeys.length > 0) {
        activeId = newkeys.slice(-1)[0]
      }
      this.changedata(activeId)
      this.selectdata(newkeys)
    } else {
      this.setState({ selectedRowKeys })
      let activeId = ''
      if (selectedRowKeys.length > 0) {
        activeId = selectedRowKeys.slice(-1)[0]
      }
      this.changedata(activeId)
      this.selectdata(selectedRowKeys)
    }
    this.changedata(activeId)
    this.selectdata(selectedRowKeys)
    // this.setState({ selectedRowKeys })
    // let activeId = ''
    // if (selectedRowKeys.length > 0) {
    //   activeId = selectedRowKeys.slice(-1)[0]
    // }
    // this.changedata(activeId)
    // this.selectdata(selectedRowKeys)
  }
  /**
   * @description 点击整行,触发切换, 判断是否可选,单选或多选,进行对应操作
   */
  changeRow = (id) => {
  changeRow = (record) => {
    const { setting } = this.props
    if (!setting.tableType) return
    if (!setting.tableType || record.$disabled) return
    let id = record.$$uuid
    
    let newkeys = fromJS(this.state.selectedRowKeys).toJS()
@@ -2938,12 +2966,12 @@
            dataSource={_data}
            loading={this.props.loading}
            scroll={{ x: '100%', y: height }}
            onRow={(record, index) => {
            onRow={(record, _) => {
              return {
                lineMarks,
                title: setting.tipField ? record[setting.tipField] : '',
                data: record,
                onClick: () => {this.changeRow(record.$$uuid)},
                onClick: () => {this.changeRow(record)},
              }
            }}
            onChange={this.changeTable}