king
2022-01-02 a7666ec39e65e56759a9b12ed7748fd349e6828f
src/tabviews/custom/components/share/normalTable/index.jsx
@@ -30,6 +30,10 @@
    let { lineMarks, onDoubleClick, data, className, ...resProps } = this.props
    let style = {}
    if (data && data.$disabled) {
      className = className + ' mk-disabled '
    }
    if (lineMarks && lineMarks.length > 0) {
      lineMarks.some(mark => {
        let originVal = data[mark.field[0]] + ''
@@ -80,7 +84,7 @@
            if (mark.fontColor) {
              style.color = mark.fontColor
            }
            className += className + ' background'
            className = className + ' background'
          } else if (mark.signType[0] === 'underline') {
            style.textDecoration = 'underline'
            style.color = mark.color
@@ -145,7 +149,7 @@
        resProps.rowSpan = record['$$' + col.field]
      }
      
      if (col.linkThdMenu || col.linkurl) {
      if (!record.$disabled && (col.linkThdMenu || col.linkurl)) {
        content = (
          <div>
            <div className="link-menu" onDoubleClick={(e) => triggerLink(e, col, record)}></div>
@@ -204,7 +208,7 @@
        resProps.rowSpan = record['$$' + col.field]
      }
      if (col.linkThdMenu || col.linkurl) {
      if (!record.$disabled && (col.linkThdMenu || col.linkurl)) {
        content = (
          <div>
            <div className="link-menu" onDoubleClick={(e) => triggerLink(e, col, record)}></div>
@@ -526,6 +530,7 @@
    const { MenuID, data, setting } = this.props
    if (MenuID !== menuId || !data || data.length === 0) return
    if (data[0].$disabled) return
    this.changedata(0)
    this.setState({ selectedRowKeys: [0], activeIndex: 0 })
@@ -649,7 +654,7 @@
    this.setState({ selectedRowKeys, activeIndex: _activeIndex })
    let selects = this.props.data.filter((item, _index) => selectedRowKeys.includes(_index))
    let selects = this.props.data.filter((item, _index) => selectedRowKeys.includes(_index) && !item.$disabled)
    this.props.chgSelectData(selects)
    if (setting.$hasSyncModule) {
@@ -664,6 +669,7 @@
    const { setting, MenuID, data } = this.props
    if (!setting.tableType || this.state.pickup) return
    if (record.$disabled) return
    
    let newkeys = fromJS(this.state.selectedRowKeys).toJS()
@@ -688,7 +694,7 @@
      this.setState({ selectedRowKeys: newkeys, activeIndex: _index !== '' ? _index : null })
    }
    let selects = this.props.data.filter((item, _index) => newkeys.includes(_index))
    let selects = this.props.data.filter((item, _index) => newkeys.includes(_index) && !item.$disabled)
    
    this.props.chgSelectData(selects)
@@ -723,6 +729,8 @@
      _id = data[index][setting.primaryKey] || ''
      _data = data[index] || ''
    }
    if (_data && _data.$disabled) return
    MKEmitter.emit('resetSelectLine', MenuID, _id, _data)
  }
@@ -812,6 +820,7 @@
    const { setting } = this.props
    if (!setting.doubleClick) return
    if (record.$disabled) return
    MKEmitter.emit('triggerBtnId', setting.doubleClick, [record])
  }