king
2023-09-08 89a8bfae913e3b702bf16d6d5bc6818ba6501267
src/templates/sharecomponent/actioncomponent/verifyexcelin/index.jsx
@@ -388,11 +388,17 @@
    const { verify } = this.state
    let _columns = JSON.parse(JSON.stringify(verify.columns))
    let _cols = _columns.map(col => col.Column)
    let _cols = _columns.map(col => col.Column.toLowerCase())
    let names = {$up: false}
    columns.forEach(col => {
      if (col.field && !_cols.includes(col.field)) {
      if (!col.field) return
      if (_cols.includes(col.field.toLowerCase())) {
        names.$up = true
        names[col.field.toLowerCase()] = col.label
        return
      }
        let _type = 'Nvarchar(50)'
        let _limit = '50'
        if (col.type === 'number' && !col.decimal) {
@@ -419,9 +425,45 @@
        }
        _columns.push(_cell)
      }
    })
    if (names.$up) {
      const that = this
      confirm({
        content: '部分字段名称与显示列不一致,是否更新?',
        onOk() {
          _columns = _columns.map(item => {
            let key = item.Column.toLowerCase()
            if (names[key]) {
              item.Text = names[key]
            }
            return item
          })
          that.setState({
            verify: {
              ...verify,
              columns: _columns
            }
          }, () => {
            that.resetUniqueColumns()
          })
        },
        onCancel() {
          that.setState({
            verify: {
              ...verify,
              columns: _columns
            }
          }, () => {
            that.resetUniqueColumns()
          })
        }
      })
    } else {
    this.setState({
      verify: {
        ...verify,
@@ -431,6 +473,7 @@
      this.resetUniqueColumns()
    })
  }
  }
  clearField = () => {
    const { verify } = this.state