king
2023-09-08 89a8bfae913e3b702bf16d6d5bc6818ba6501267
src/templates/sharecomponent/actioncomponent/verifyexcelout/index.jsx
@@ -600,11 +600,16 @@
    const { verify } = this.state
    let columns = fromJS(verify.columns).toJS()
    let fields = columns.map(item => item.Column)
    let fields = columns.map(item => item.Column.toLowerCase())
    let names = {$up: false}
    config.columns.forEach(item => {
      if (fields.includes(item.field) || !item.field) return
      fields.push(item.field)
      if (!item.field) return
      if (fields.includes(item.field.toLowerCase())) {
        names.$up = true
        names[item.field.toLowerCase()] = item.label
        return
      }
      let cell = {
        Column: item.field,
@@ -627,8 +632,12 @@
    if (config.subtype === 'dualdatacard') {
      config.subColumns.forEach(item => {
        if (fields.includes(item.field) || !item.field) return
        fields.push(item.field)
        if (!item.field) return
        if (fields.includes(item.field.toLowerCase())) {
          names.$up = true
          names[item.field.toLowerCase()] = item.label
          return
        }
  
        let cell = {
          Column: item.field,
@@ -650,9 +659,37 @@
      })
    }
    this.setState({
      verify: {...verify, columns: columns}
    })
    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}
          })
        },
        onCancel() {
          that.setState({
            verify: {...verify, columns: columns}
          })
        }
      })
    } else {
      this.setState({
        verify: {...verify, columns: columns}
      })
    }
  }
  clearField = () => {