king
2021-12-24 c3f562696aae30188e84e6686e6a7286d9cad676
src/tabviews/zshare/actionList/exceloutbutton/index.jsx
@@ -30,7 +30,25 @@
    dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS,
    excelName: '',  // 文件名
    search: '',     // 搜索条件
    loading: false  // 导出中
    loading: false, // 导出中
    hidden: false
  }
  UNSAFE_componentWillMount () {
    const { btn, BData } = this.props
    if (btn.control === 'parent') {
      if (!BData || !BData.hasOwnProperty(btn.controlField)) {
        this.setState({hidden: true})
      } else {
        let s = BData[btn.controlField] + ''
        if (s === btn.controlVal || (btn.controlVal && btn.controlVal.split(',').includes(s))) {
          this.setState({hidden: true})
        } else {
          this.setState({hidden: false})
        }
      }
    }
  }
  shouldComponentUpdate (nextProps, nextState) {
@@ -40,6 +58,23 @@
  componentDidMount () {
    MKEmitter.addListener('triggerBtnId', this.actionTrigger)
    MKEmitter.addListener('returnModuleParam', this.triggerExcelout)
  }
  UNSAFE_componentWillReceiveProps (nextProps) {
    const { btn } = this.props
    if (btn.control === 'parent') {
      if (!nextProps.BData || !nextProps.BData.hasOwnProperty(btn.controlField)) {
        this.setState({hidden: true})
      } else {
        let s = nextProps.BData[btn.controlField] + ''
        if (s === btn.controlVal || (btn.controlVal && btn.controlVal.split(',').includes(s))) {
          this.setState({hidden: true})
        } else {
          this.setState({hidden: false})
        }
      }
    }
  }
  componentWillUnmount () {
@@ -875,7 +910,9 @@
  render() {
    const { btn, show } = this.props
    const { loading } = this.state
    const { loading, hidden } = this.state
    if (hidden) return null
    if (show === 'actionList') {
      return (