king
2023-04-15 8cb851fe8f35b6ffba8beb1bfcac5d71dee6511a
src/utils/utils.js
@@ -962,7 +962,11 @@
          val = val.toString()
        }
        val = val.replace(/(^\s*$)|\t*|\v*|'*/ig, '')
        if (/'/.test(val)) {
          val = val.replace(/'/ig, '"')
        }
        val = val.replace(/(^\s*$)|\t*|\v*/ig, '')
        if (!val && col.required === 'true') {            // 必填校验
          errors.push(_position + '内容不可为空')
@@ -1469,17 +1473,20 @@
    if (!_initvars.includes(_key)) {
      _initvars.push(_key)
      let val = form.value
      if (form.type === 'number' || form.type === 'rate') {
        let val = form.value
        if (isNaN(val)) {
          val = 0
        }
        _initFormfields.push(`@${_key}=${val}`)
      } else if (['date', 'datemonth'].includes(form.type)) {
        _initFormfields.push(`@${_key}='${form.value || '1949-10-01'}'`)
        _initFormfields.push(`@${_key}='${val || '1949-10-01'}'`)
      } else {
        _initFormfields.push(`@${_key}='${form.value}'`)
        if (/'/.test(val)) {
          val = val.replace(/'/ig, '"')
        }
        _initFormfields.push(`@${_key}='${val}'`)
      }
    }
    
@@ -1504,15 +1511,16 @@
    }
  })
  let _data = {}
  if (data) {
    Object.keys(data).forEach(key => {
      data[key.toLowerCase()] = data[key]
      _data[key.toLowerCase()] = data[key]
    })
  }
  // 添加数据中字段,表单值优先(按钮不选行或多行拼接时跳过)
  if (data && btn.Ot !== 'notRequired' && columns && columns.length > 0) {
    datavars = {...data, ...datavars}
    datavars = {..._data, ...datavars}
    const setField = (col) => {
      if (!col.field) return
@@ -1523,6 +1531,10 @@
        if (col.datatype && /^date/ig.test(col.datatype) && !_val) {
          _val = '1949-10-01'
        }
        if (/'/.test(_val)) {
          _val = _val.replace(/'/ig, '"')
        }
        _initvars.push(_key)
@@ -1707,7 +1719,7 @@
      /* 失效验证 */
      select @tbid='', @ErrorCode='',@retmsg=''
      select @tbid='X' from ${datasource} right join (select ID from  dbo.SplitComma(@ID@)) sp
      on tb.id =sp.id where tb.id is null
      on tb.${primaryKey} =sp.id where tb.${primaryKey} is null
      If @tbid!=''
      Begin
@@ -1781,8 +1793,8 @@
        let _val = ''
        if (_linkKey === 'bid' && BID) { // 替换bid
          _val = BID
        } else if (data && data.hasOwnProperty(_linkKey)) {
          _val = data[_linkKey]
        } else if (_data.hasOwnProperty(_linkKey)) {
          _val = _data[_linkKey]
        }
        _ModularDetailCode = `'${item.TypeCharOne + _val}'`
      } else {
@@ -1911,7 +1923,7 @@
    _sql += `
      /* 创建凭证 */
      exec s_BVoucher_Create
        @Bill ='${data[_voucher.linkField.toLowerCase()]}',
        @Bill ='${_data[_voucher.linkField.toLowerCase()]}',
        @BVoucherType ='${_voucher.BVoucherType}',
        @VoucherTypeOne ='${_voucher.VoucherTypeOne}',
        @VoucherTypeTwo ='${_voucher.VoucherTypeTwo}',