king
2025-01-01 102d4a9985980b246b6a2ec9e0ac171c37a659a5
2025-01-01
4个文件已修改
100 ■■■■■ 已修改文件
src/menu/debug/index.jsx 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/verifycard/index.jsx 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils-custom.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils.js 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/debug/index.jsx
@@ -1157,17 +1157,6 @@
  
    // 唯一性验证,必须存在表单(表单存在时,主键均为单值),必须填写数据源,多行拼接时不可用
    if (formdata && verify.uniques && verify.uniques.length > 0 && btn.Ot !== 'requiredOnce') {
      let dateForms = []
      let numForms = []
      formdata.forEach(form => {
        let _key = form.key.toLowerCase()
        if (form.type === 'date') {
          dateForms.push(_key)
        } else if (form.type === 'number' || form.type === 'rate') {
          numForms.push(_key)
        }
      })
      verify.uniques.forEach(item => {
        let _fieldValue = []                     // 表单键值对field=value
        let _value = []                          // 表单值,用于错误提示
@@ -1177,21 +1166,26 @@
        item.field.split(',').forEach((_field, index) => {
          let _key = _field.toLowerCase()
          let _val = ''
          let _val2 = ''
  
          arr.push(_key)
          if (_key === 'bid') { // 表单中没有bid则使用系统bid变量
          if (_key === 'bid') {
            _val = BID
          } else if (numForms.includes(_key)) {
            _val = '1'
          } else if (dateForms.includes(_key)) {
            _val = '1949-10-01'
          } else {
            _val = `@${_field}`
          }
          _fieldValue.push(`${_key}='${_val}'`)
          _value.push(`${_labels[index] || ''}:${_val || ''}`)
          if (_key === 'bid') {
            _val2 = `' + ${BID} + '`
          } else {
            _val2 = `' + @${_field} + '`
          }
          _fieldValue.push(`${_key}=${_val}`)
          _value.push(`${_labels[index] || ''}:${_val2}`)
        })
  
        if (!arr.includes(primaryKey.toLowerCase())) {
        if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') {
          _fieldValue.push(`${primaryKey} !='${primaryId}'`)
        }
  
src/templates/zshare/verifycard/index.jsx
@@ -848,7 +848,7 @@
      colfields: colfields.join(', '),
      uniqueColumns: this.state.uniqueColumns.map(col => {
        if (col.dataIndex === 'field') {
          col.options = _fields
          col.options = unionFields
        }
        return col
      }),
@@ -1353,21 +1353,26 @@
        item.field.split(',').forEach((_field, index) => {
          let _key = _field.toLowerCase()
          let _val = ''
          let _val2 = ''
  
          arr.push(_key)
          if (_key === 'bid') { // 表单中没有bid则使用系统bid变量
          if (_key === 'bid') {
            _val = BID
          } else if (numForms.includes(_key)) {
            _val = '1'
          } else if (dateForms.includes(_key)) {
            _val = '1949-10-01'
          } else {
            _val = `@${_field}`
          }
          _fieldValue.push(`${_key}='${_val}'`)
          _value.push(`${_labels[index] || ''}:${_val || ''}`)
          if (_key === 'bid') {
            _val2 = `' + ${BID} + '`
          } else {
            _val2 = `' + @${_field} + '`
          }
          _fieldValue.push(`${_key}=${_val}`)
          _value.push(`${_labels[index] || ''}:${_val2}`)
        })
  
        if (!arr.includes(primaryKey.toLowerCase())) {
        if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') {
          _fieldValue.push(`${primaryKey} !='${primaryId}'`)
        }
  
@@ -2671,7 +2676,7 @@
          } key="uniques">
            <UniqueForm
              btn={card}
              fields={card.Ot !== 'requiredOnce' ? fields : columnsFields}
              fields={card.Ot !== 'requiredOnce' ? unionFields : columnsFields}
              uniqueChange={this.uniqueChange}
            />
            <EditTable actions={['edit', 'move', 'del', 'status', 'sql']} data={verify.uniques} columns={card.Ot !== 'requiredOnce' ? uniqueColumns : onceUniqueColumns} onChange={this.changeUniques}/>
src/utils/utils-custom.js
@@ -1934,6 +1934,10 @@
          })
        }
        let emptys = []
        if (cell.Ot !== 'notRequired') {
          forms.push(...columns)
        }
        cell.verify.uniques.forEach(m => {
          if (m.status === 'false') return
@@ -1945,7 +1949,11 @@
        })
        if (emptys.length) {
          errors.push({ level: 0, detail: `按钮“${cell.label}”唯一性验证字段${emptys.join('、')},在表单中不存在!`})
          if (cell.Ot === 'notRequired') {
            errors.push({ level: 0, detail: `按钮“${cell.label}”唯一性验证字段${emptys.join('、')},在表单中不存在!`})
          } else {
            errors.push({ level: 0, detail: `按钮“${cell.label}”唯一性验证字段${emptys.join('、')},在表单与字段集中不存在!`})
          }
        }
      }
@@ -3796,24 +3804,26 @@
          let _val2 = ''
  
          arr.push(_key)
          if (_key === 'bid') { // 表单中没有bid则使用系统bid变量
          if (_key === 'bid') {
            _val = BID
          } else {
            _val = `'@mk_${_key}_mk@'`
            // _val = `'@mk_${_key}_mk@'`
            _val = `@${_field}`
          }
          _fieldValue.push(`${_key}=${_val}`)
          if (_key === 'bid') { // 表单中没有bid则使用系统bid变量
          if (_key === 'bid') {
            _val2 = `' + ${BID} + '`
          } else {
            _val2 = `@mk_${_key}_mk@`
            // _val2 = `@mk_${_key}_mk@`
            _val2 = `' + @${_field} + '`
          }
          _value.push(`${_labels[index] || ''}:${_val2}`)
        })
  
        if (!arr.includes(primaryKey.toLowerCase())) {
        if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') {
          _fieldValue.push(`${primaryKey} !=${primaryId}`)
        }
  
src/utils/utils.js
@@ -2176,18 +2176,27 @@
      item.field.split(',').forEach((_field, index) => {
        let _key = _field.toLowerCase()
        let _val = datavars[_key] !== undefined ? datavars[_key] : ''
        let _val = ''
        let _val2 = ''
        arr.push(_key)
        if (_key === 'bid' && !_val) { // 表单中没有bid则使用系统bid变量
        if (_key === 'bid') {
          _val = BID
        } else {
          _val = `@${_field}`
        }
        _fieldValue.push(`${_key}='${_val}'`)
        _value.push(`${_labels[index] || ''}:${_val || ''}`)
        if (_key === 'bid') {
          _val2 = `' + ${BID} + '`
        } else {
          _val2 = `' + @${_field} + '`
        }
        _fieldValue.push(`${_key}=${_val}`)
        _value.push(`${_labels[index] || ''}:${_val2}`)
      })
      if (!arr.includes(primaryKey.toLowerCase())) {
      if (!arr.includes(primaryKey.toLowerCase()) && btn.Ot !== 'notRequired') {
        _fieldValue.push(`${primaryKey} !='${primaryId}'`)
      }