king
2023-08-08 5e82b0ad1b94b8d2d9603fb9384346e6be60d5ab
src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -2053,7 +2053,16 @@
   */
  execSuccess = (res = {}) => {
    const { btn } = this.props
    const { btnconfig, autoMatic } = this.state
    const { autoMatic } = this.state
    if (autoMatic) {
      this.setState({
        loading: false,
        visible: false
      })
      MKEmitter.emit('autoExecOver', btn.uuid, 'success')
      return
    }
    let sign = ''
    if (/^@speak@/i.test(res.message)) {
@@ -2076,41 +2085,6 @@
      res.message = res.message.replace(/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i, '')
    }
    if ((res.ErrCode === 'S' || !res.ErrCode) || autoMatic) { // 执行成功
      if (btn.formType !== 'counter' || res.message) {
        notification.success({
          top: 92,
          message: res.message || '执行成功!',
          duration: btn.verify && btn.verify.stime ? btn.verify.stime : 2
        })
      }
    } else if (res.ErrCode === 'Y') { // 执行成功
      Modal.success({
        title: res.message || '执行成功!'
      })
    } else if (res.ErrCode === '-1') { // 完成后不提示
    }
    this.setState({
      loadingNumber: '',
      loadingTotal: '',
    })
    if (autoMatic) {
      this.setState({
        loading: false,
        visible: false
      })
      MKEmitter.emit('autoExecOver', btn.uuid, 'success')
      return
    } else if (btn.OpenType !== 'pop' || !btnconfig || btnconfig.setting.finish !== 'unclose') {
      this.setState({
        loading: false,
        visible: false
      })
    }
    let id = ''
    if (btn.output) {
      id = res.mk_b_id || res[btn.output] || ''
@@ -2119,6 +2093,53 @@
    if (res.mk_icon) {
      sessionStorage.setItem('avatar', res.mk_icon)
    }
    res.ErrCode = res.ErrCode || 'S'
    if (res.ErrCode === 'S') { // 执行成功
      if (btn.formType !== 'counter' || res.message) {
        notification.success({
          top: 92,
          message: res.message || '执行成功!',
          duration: btn.verify && btn.verify.stime ? btn.verify.stime : 2
        })
      }
    } else if (res.ErrCode === 'Y') { // 执行成功
      let msg = res.message || '执行成功!'
      if (/\n/.test(msg)) {
        msg = msg.replace(/\n/ig, '<br/>')
        msg = <span dangerouslySetInnerHTML={{__html: msg}}></span>
      }
      Modal.success({
        title: msg,
        onOk: () => {
          this.successContinue(sign, id)
        }
      })
      return
    } else if (res.ErrCode === '-1') { // 完成后不提示
    }
    this.successContinue(sign, id)
  }
  successContinue = (sign, id) => {
    const { btn } = this.props
    const { btnconfig } = this.state
    this.setState({
      loadingNumber: '',
      loadingTotal: '',
    })
    if (btn.OpenType !== 'pop' || !btnconfig || btnconfig.setting.finish !== 'unclose') {
      this.setState({
        loading: false,
        visible: false
      })
    }
    let tabId = ''
    if (btn.refreshTab && btn.refreshTab.length > 0) {
      tabId = btn.refreshTab[btn.refreshTab.length - 1]
@@ -2513,7 +2534,24 @@
   */
  execError = (res = {}) => {
    const { btn } = this.props
    const { btnconfig, autoMatic } = this.state
    const { autoMatic } = this.state
    if (autoMatic) {
      notification.error({
        top: 92,
        message: res.message || '执行失败!',
        duration: 10
      })
      this.setState({
        loading: false,
        loadingNumber: '',
        loadingTotal: '',
        visible: false
      })
      MKEmitter.emit('autoExecOver', btn.uuid, 'error')
      return
    }
    if (!['LoginError', 'C', '-2', 'E', 'N', 'F', 'NM'].includes(res.ErrCode)) {
      res.ErrCode = 'E'
@@ -2540,11 +2578,20 @@
      res.message = res.message.replace(/@close_tab@|@close_popup@|@goback@/i, '')
    }
    if (res.ErrCode === 'E' && !autoMatic) {
    if (res.ErrCode === 'E') {
      let msg = res.message || '执行失败!'
      if (/\n/.test(msg)) {
        msg = msg.replace(/\n/ig, '<br/>')
        msg = <span dangerouslySetInnerHTML={{__html: msg}}></span>
      }
      Modal.error({
        title: res.message || '执行失败!',
        title: msg,
        onOk: () => {
          this.errorContinue(sign)
        }
      })
    } else if (res.ErrCode === 'N' || autoMatic) {
      return
    } else if (res.ErrCode === 'N') {
      notification.error({
        top: 92,
        message: res.message || '执行失败!',
@@ -2561,16 +2608,14 @@
      message.error(res.message || '执行失败!')
    }
    if (autoMatic) {
      this.setState({
        loading: false,
        loadingNumber: '',
        loadingTotal: '',
        visible: false
      })
      MKEmitter.emit('autoExecOver', btn.uuid, 'error')
      return
    } else if (btn.OpenType !== 'pop' || !btnconfig || btnconfig.setting.finish !== 'unclose') {
    this.errorContinue(sign)
  }
  errorContinue = (sign) => {
    const { btn } = this.props
    const { btnconfig } = this.state
    if (btn.OpenType !== 'pop' || !btnconfig || btnconfig.setting.finish !== 'unclose') {
      this.setState({
        loading: false
      })