king
2021-01-25 d33d00cafeea2c4f980ea3af268d9260269edcc1
src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -724,8 +724,19 @@
    Api.directRequest(url, btn.method, param).then(res => {
      if (typeof(res) !== 'object' || Array.isArray(res)) {
        this.execError({ErrCode: 'E', message: '未知的返回结果!'})
        _resolve()
        let error = '未知的返回结果!'
        if (typeof(res) === 'string') {
          error = res.replace(/'/ig, '"')
        }
        let result = {
          mk_api_key: mkey,
          $ErrCode: 'E',
          $ErrMesg: error
        }
        this.customCallbackRequest(params, result, _resolve)
      } else {
        res.mk_api_key = mkey
        this.customCallbackRequest(params, res, _resolve)
@@ -743,6 +754,16 @@
    const { btn } = this.props
    let lines = []
    let pre = btn.callbackType === 'script' ? '@' : ''
    let errSql = ''
    if (result.$ErrCode === 'E') {
      errSql = `
        set @ErrorCode='E'
        set @retmsg='${result.$ErrMesg}'
      `
      delete result.$ErrCode
      delete result.$ErrMesg
    }
    let getDefaultSql = (obj, tb, bid, level) => {
      let keys = []
@@ -810,8 +831,11 @@
        param.BID = this.props.BID
      }
      let _prevCustomScript = '' // 默认sql前执行脚本
      let _backCustomScript = '' // 默认sql后执行脚本
      let _prevCustomScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000)
        Select @ErrorCode='',@retmsg=''
        ${errSql}
      `
      let _backCustomScript = ''
      btn.verify.cbScripts.forEach(script => {
        if (script.status === 'false') return