king
2021-09-09 e5fc2d92b1036aabf9ffc2c9706ed401bd9735c8
src/menu/components/table/normal-table/columns/index.jsx
@@ -53,7 +53,7 @@
    if (index !== undefined) {
      return connectDragSource(
        connectDropTarget(<th {...restProps} index={index} style={{ cursor: 'move', textAlign: align }}>
        connectDropTarget(<th {...restProps} index={index} style={{ cursor: 'move', textAlign: align }} onDoubleClick={() => column && this.props.editColumn(column)}>
          <Popover overlayClassName="mk-popover-control-wrap" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={
            <div className="mk-popover-control">
              {column && ['custom', 'colspan', 'action'].includes(column.type) ?
@@ -71,7 +71,7 @@
      )
    } else if (column) {
      return (
        <th {...restProps} key={column.uuid}>
        <th {...restProps} key={column.uuid} onDoubleClick={() => this.props.editColumn(column)}>
          <Popover overlayClassName="mk-popover-control-wrap" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={
            <div className="mk-popover-control">
              {column && ['custom', 'colspan'].includes(column.type) ?
@@ -123,9 +123,9 @@
)
class EditableColumnCell extends Component {
  updateCard = (vals, action) => {
  updateCard = (vals, btn) => {
    const { column } = this.props
    this.props.upComponent({...column, elements: vals}, action)
    this.props.upComponent({...column, elements: vals}, btn)
  }
  shouldComponentUpdate (nextProps, nextState) {
@@ -269,18 +269,19 @@
    })
  }
  updateCol = (col, action) => {
  updateCol = (col, btn) => {
    let _columns = fromJS(this.state.columns).toJS()
    _columns = this.loopCol(_columns, col)
    this.setState({
      columns: _columns,
    }, () => {
      if (action) {
        this.props.updatecolumn({...this.props.config, cols: _columns, action})
      } else {
        this.props.updatecolumn({...this.props.config, cols: _columns})
      let config = {...this.props.config, cols: _columns}
      if (btn) {
        config.action = config.action.filter(item => item.uuid !== btn.uuid)
      }
      this.props.updatecolumn(config)
    })
  }