king
2020-03-18 cb4c8706eb48183ac8875d92d4a950ad6b6675a2
src/tabviews/tableshare/actionList/index.jsx
@@ -438,6 +438,7 @@
   */
  printOuterLoopRequest = (params, btn, _list, _resolve) => {
    let param = params.shift()
    let _outParam = null
    new Promise(resolve => {
      // 内部请求
@@ -470,6 +471,7 @@
    }).then(res => {
      if (!res) return
      // 外部请求
      _outParam = JSON.parse(JSON.stringify(res))
      if (this.props.menuType === 'HS') {
        if (btn.sysInterface === 'true' && options.cloudServiceApi) {
@@ -489,12 +491,38 @@
        res.func = btn.outerFunc
      }
      res.appkey = window.GLOB.appkey || '' // 外部请求时,统一添加appkey
      return Api.genericInterface(res)
    }).then(response => {
      if (!response) return
      if (btn.callbackFunc) {
        // 存在回调函数时,调用
        delete response.message
        delete response.status
        response.func = btn.callbackFunc
        let _callbackparam = {..._outParam, ...response}
        return Api.genericInterface(_callbackparam)
      } else if (response.status) {
        response.data.forEach(_item => {
          _list.push({data: _item, count: response.printCount})
        })
        // 一次请求成功,进行下一项请求
        if (params.length === 0) {
          _resolve({next: 'getTemp', list: _list})
        } else {
          this.printOuterLoopRequest(params, btn, _list, _resolve)
        }
      } else {
        this.execError(response, btn)
        _resolve({next: false, list: _list})
      }
    }).then(response => {
      if (!response) return
      if (response.status) {
        response.data.forEach(_item => {
          _list.push({data: _item, count: response.printCount})