king
2021-01-07 2292d1826e69e21c8a411c217faef635fe57d458
src/tabviews/zshare/actionList/exceloutbutton/index.jsx
@@ -23,7 +23,6 @@
    btn: PropTypes.object,            // 按钮
    setting: PropTypes.any,           // 页面通用设置
    updateStatus: PropTypes.func,     // 按钮状态更新
    getexceloutparam: PropTypes.func, // 获取表格中参数
  }
  state = {
@@ -43,6 +42,7 @@
    if (position === 'toolbar') {
      MKEmitter.addListener('triggerBtnId', this.actionTrigger)
    }
    MKEmitter.addListener('execExcelout', this.triggerExcelout)
  }
  componentWillUnmount () {
@@ -50,6 +50,7 @@
      return
    }
    MKEmitter.removeListener('triggerBtnId', this.actionTrigger)
    MKEmitter.removeListener('execExcelout', this.triggerExcelout)
  }
  /**
@@ -109,15 +110,17 @@
      return
    }
    this.triggerExcelout()
    MKEmitter.emit('getexceloutparam', btn.$menuId, btn.uuid)
  }
  /**
   * @description Excel 导出
   */
  triggerExcelout = () => {
  triggerExcelout = (menuId, btnId, viewParam) => {
    const { btn } = this.props
    let viewParam = this.props.getexceloutparam()
    if (btn.$menuId !== menuId || btn.uuid !== btnId || !viewParam) return
    let name = `${viewParam.menuName}${moment().format('YYYYMMDDHHmmss')}.xlsx`
    let pageSize = 1000