king
2020-02-16 5088d267c69e87673c85ba302dd9dc62c9da4951
src/tabviews/tableshare/actionList/index.jsx
@@ -818,17 +818,19 @@
      })
      return
    }
    if (!btn.innerFunc) {
      let param = { // 系统存储过程
        func: 'sPC_TableData_InUpDe',
        BID: this.props.BID
      }
      param.LText = Utils.formatOptions(result.sql)
      param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
      param.secretkey = Utils.encrypt(param.LText, param.timestamp)
    let param = {
      BID: this.props.BID
    }
      this.setState({loadingUuid: btn.uuid})
    param.LText = Utils.formatOptions(result.sql)
    param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
    param.secretkey = Utils.encrypt(param.LText, param.timestamp)
    this.setState({loadingUuid: btn.uuid})
    if (btn.intertype === 'inner' && !btn.innerFunc) { // 系统存储过程
      param.func = 'sPC_TableData_InUpDe'
      Api.genericInterface(param).then((res) => {
        if (res.status) {
@@ -837,17 +839,8 @@
          this.execError(res, btn)
        }
      })
    } else {
      let param = { // 自定义存储过程
        func: btn.innerFunc,
        BID: this.props.BID
      }
      param.LText = Utils.formatOptions(result.sql)
      param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
      param.secretkey = Utils.encrypt(param.LText, param.timestamp)
      this.setState({loadingUuid: btn.uuid})
    } else if (btn.intertype === 'inner' && btn.innerFunc) { // 自定义存储过程
      param.func = btn.innerFunc
      Api.genericInterface(param).then((res) => {
        if (res.status) {
@@ -856,6 +849,77 @@
          this.execError(res, btn)
        }
      })
    } else if (btn.intertype === 'outer') { // 外部接口
      let _outParam = null
      new Promise(resolve => {
        // 内部请求
        if (btn.innerFunc) {
          param.func = btn.innerFunc
          // 存在内部函数时,数据预处理
          Api.genericInterface(param).then(res => {
            if (res.status) {
              delete res.ErrCode
              delete res.ErrMesg
              delete res.message
              delete res.status
              // 使用处理后的数据调用外部接口
              resolve(res)
            } else {
              this.execError(res, btn)
              resolve(false)
            }
          })
        } else {
          resolve(param)
        }
      }).then(res => {
        if (!res) return
        // 外部请求
        _outParam = JSON.parse(JSON.stringify(res))
        if (btn.sysInterface === 'true') {
          res.rduri = window.GLOB.mainSystemApi || window.GLOB.subSystemApi
        } else {
          res.rduri = btn.interface
        }
        if (btn.outerFunc) {
          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) {
            this.execSuccess(btn, response)
          } else {
            this.execError(response, btn)
          }
        }
      }).then(res => {
        if (!res) return
        if (res.status) {
          this.execSuccess(btn, res)
        } else {
          this.execError(res, btn)
        }
      })
    }
  }