king
2023-06-18 69abbe32c462ec045a6eda509d9d4092d8e11ec7
src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -748,8 +748,10 @@
    let _params = []
    if ( btn.Ot === 'notRequired' || btn.Ot === 'requiredSgl' || btn.Ot === 'requiredOnce' ) {
      let param = {
        func: btn.innerFunc || ''
      let param = {}
      if (btn.innerFunc) {
        param.func = btn.innerFunc
      }
      if (this.props.BID) {
@@ -762,9 +764,7 @@
        let ids = data.map(d => { return d[setting.primaryKey] || ''})
        ids = ids.filter(Boolean)
        primaryId = ids.join(',')
      }
      if (setting.primaryKey) {
        param[setting.primaryKey] = primaryId // 设置主键参数
      }
@@ -823,93 +823,6 @@
          param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
          param.secretkey = Utils.encrypt(param.LTextOut, param.timestamp)
          param.open_key = Utils.encryptOpenKey(param.secretkey, param.timestamp)
        }
        if (retmsg) {
          param.$callbacksql = this.getSysDeclareSql(btn, formdata, cell, columns, primaryId, this.props.BID)
        }
        return param
      })
    }
    return _params
  }
  getLineParam = (data, formdata, retmsg) => {
    const { setting, btn, columns } = this.props
    let _params = []
    if (btn.Ot === 'notRequired') {
      if (retmsg) {
        let param = {
          $callbacksql: this.getSysDeclareSql(btn, formdata, data[0], columns, '', this.props.BID)
        }
        _params.push(param)
      } else {
        _params.push({})
      }
    } else if ( btn.Ot === 'requiredSgl' || btn.Ot === 'requiredOnce' ) {
      let param = {}
      if (this.props.BID) {
        param.BID = this.props.BID
      }
      let primaryId = ''
      if ((btn.Ot === 'requiredSgl' || btn.Ot === 'requiredOnce') && setting.primaryKey) {
        let ids = data.map(d => { return d[setting.primaryKey] || ''})
        ids = ids.filter(Boolean)
        primaryId = ids.join(',')
      }
      if (setting.primaryKey) {
        param[setting.primaryKey] = primaryId // 设置主键参数
      }
      if (btn.OpenType === 'pop' || btn.OpenType === 'formSubmit' || btn.OpenType === 'form') { // 表单
        formdata.forEach(_data => {
          param[_data.key] = _data.value
        })
      }
      if (retmsg) {
        param.$callbacksql = this.getSysDeclareSql(btn, formdata, data[0], columns, primaryId, this.props.BID)
      }
      _params.push(param)
    } else if (btn.Ot === 'required') {
      _params = data.map((cell, index) => {
        let param = {}
        if (this.props.BID) {
          param.BID = this.props.BID
        }
        let primaryId = setting.primaryKey ? cell[setting.primaryKey] || '' : ''
        if (btn.OpenType === 'pop') { // 表单
          if (index !== 0) {
            let _cell = {}
            Object.keys(cell).forEach(key => {
              _cell[key.toLowerCase()] = cell[key]
            })
            formdata = formdata.map(_data => {
              if (_data.readin && _cell.hasOwnProperty(_data.key.toLowerCase())) {
                _data.value = _cell[_data.key.toLowerCase()]
              }
              return _data
            })
          }
          formdata.forEach(_data => {
            param[_data.key] = _data.value
          })
        }
        if (setting.primaryKey) {
          param[setting.primaryKey] = primaryId
        }
        if (retmsg) {
@@ -1247,10 +1160,8 @@
          item.script_type = 'Y'
          return item
        })
      } else if (btn.procMode === 'inner') {
        _params = this.getInnerParam(data, formdata, btn.callbackType === 'script')
      } else {
        _params = this.getLineParam(data, formdata, btn.callbackType === 'script')
        _params = this.getInnerParam(data, formdata, btn.callbackType === 'script')
      }
      if (_params.length > 1 && btn.progress === 'progressbar' && btn.$toolbtn) {
@@ -1270,10 +1181,8 @@
          item.script_type = 'Y'
          return item
        })
      } else if (btn.procMode === 'inner') {
        params = this.getInnerParam(data, formdata, btn.callbackType === 'script')
      } else {
        params = this.getLineParam(data, formdata, btn.callbackType === 'script')
        params = this.getInnerParam(data, formdata, btn.callbackType === 'script')
      }
      if (params.length > 1 && btn.progress === 'progressbar' && btn.$toolbtn) {