king
2023-11-03 eb0482b3fc2e91a626baa6ac73e75e0b0038f552
src/templates/sharecomponent/actioncomponent/verifyexcelin/index.jsx
@@ -388,14 +388,23 @@
    const { verify } = this.state
    let _columns = JSON.parse(JSON.stringify(verify.columns))
    let _cols = _columns.map(col => col.Column.toLowerCase())
    let _names = {}
    let _cols = _columns.map(item => {
      let key = item.Column.toLowerCase()
      _names[key] = item.Text
      return key
    })
    let names = {$up: false}
    columns.forEach(col => {
      if (!col.field) return
      if (_cols.includes(col.field.toLowerCase())) {
        names.$up = true
        names[col.field.toLowerCase()] = col.label
      let key = col.field.toLowerCase()
      if (_cols.includes(key)) {
        if (_names[key] !== col.label) {
          names.$up = true
          names[key] = col.label
        }
        return
      }
@@ -521,7 +530,6 @@
  changeColumns = (columns) => {
    const { verify } = this.state
    let reset = false
    columns = columns.map(col => {
      col.type = col.type || 'Nvarchar(50)'
      if (col.type === 'text' || col.type === 'image') {
@@ -530,19 +538,18 @@
        col.type = 'Decimal(18,2)'
      }
      if (col.import === 'init') {
        col.required = 'false'
        col.min = ''
        col.max = ''
      }
      if (/^Nvarchar/ig.test(col.type)) {
        col.limit = col.type.match(/\d+/) ? col.type.match(/\d+/)[0] : '20000'
      } else if (/^Decimal/ig.test(col.type)) {
        col.limit = col.type.match(/\d+/ig)[1]
        if (col.required === 'false') {
          reset = true
        }
        col.required = 'true'
      } else if (/^int/ig.test(col.type)) {
        if (col.required === 'false') {
          reset = true
        }
        col.required = 'true'
      } else {
        col.limit = ''
      }
@@ -552,10 +559,6 @@
      return col
    })
    if (reset) {
      message.warning('数值类型均为必填。')
    }
    this.setState({verify: {...verify, columns}}, () => {
      this.resetUniqueColumns()