king
2022-08-02 8d66ff34fae5b048a6b7923cc75d34f13a08be9d
src/tabviews/verupmanage/actionList/index.jsx
@@ -37,7 +37,7 @@
    execAction: null,
    loadingUuid: '',
    configMap: {},
    loadingNumber: ''
    loadingNumber: '',
  }
  refreshdata = (item, type) => {
@@ -341,6 +341,11 @@
            _resolve()
          })
        } else { // 超出20个请求时循环执行
          if (btn.progress === 'progressbar') {
            this.setState({
              loadingTotal: _params.length
            })
          }
          this.innerLoopRequest(_params, btn, _resolve)
        }
      }
@@ -399,8 +404,14 @@
        })
      }
      if (_params.length > 1 && btn.progress === 'progressbar') {
        this.setState({
          loadingTotal: _params.length
        })
      }
      // 循环调用外部接口(包括内部及回调函数)
      this.outerLoopRequest(_params, btn, _resolve, _params.length > 20)
      this.outerLoopRequest(_params, btn, _resolve)
    }
  }
@@ -413,7 +424,7 @@
    let param = params.shift()
    this.setState({
      loadingNumber: params.length || ''
      loadingNumber: params.length
    })
    Api.genericInterface(param).then(res => {
@@ -434,7 +445,7 @@
  /**
   * @description 外部请求循环执行
   */
  outerLoopRequest = (params, btn, _resolve, widthNumber) => {
  outerLoopRequest = (params, btn, _resolve) => {
    if (!params && params.length === 0) return
    let param = params.shift()
@@ -442,11 +453,9 @@
    let _localParam = null
    let errRes = null
    if (widthNumber) {
      this.setState({
        loadingNumber: params.length || ''
      })
    }
    this.setState({
      loadingNumber: params.length
    })
    new Promise(resolve => {
      // 内部请求
@@ -535,7 +544,7 @@
            this.execSuccess(btn, response)
            _resolve()
          } else {
            this.outerLoopRequest(params, btn, _resolve, widthNumber)
            this.outerLoopRequest(params, btn, _resolve)
          }
        } else {
          this.execError(response, btn)
@@ -555,7 +564,7 @@
          this.execSuccess(btn, res)
          _resolve()
        } else {
          this.outerLoopRequest(params, btn, _resolve, widthNumber)
          this.outerLoopRequest(params, btn, _resolve)
        }
      } else {
        this.execError(res, btn)
@@ -569,7 +578,7 @@
          this.execSuccess(btn, res)
          _resolve()
        } else {
          this.outerLoopRequest(params, btn, _resolve, widthNumber)
          this.outerLoopRequest(params, btn, _resolve)
        }
      } else {
        this.execError(errRes || res, btn)
@@ -775,7 +784,6 @@
        destroyOnClose
      >
        <MutilForm
          menuType="HS"
          dict={this.props.dict}
          action={execAction}
          inputSubmit={this.handleOk}
@@ -795,7 +803,7 @@
      <div className="verup-button-list verup-toolbar-button">
        {this.props.actions.map((item, index) => {
          let label = item.label
          if (loadingUuid === item.uuid && loadingNumber !== '') {
          if (loadingUuid === item.uuid && loadingNumber) {
            label = label + '(' + loadingNumber + ')'
          }
          return (