king
2021-12-30 7cdc8fa2ed47233c32ed9e1e969999684a3a5e04
src/tabviews/custom/components/table/edit-table/normalTable/index.jsx
@@ -526,24 +526,24 @@
  }
  componentDidMount () {
    const { fields, columns } = this.props
    const { fields, setting } = this.props
    const { data, editable } = this.state
    let _fields = []
    // let _fields = [] // 定义全部字段,不在从可编辑列中选取
    let fieldType = {}
    fields.forEach(item => {
      fieldType[item.field] = item.datatype
    })
    // let fieldType = {}
    // fields.forEach(item => {
    //   fieldType[item.field] = item.datatype
    // })
    columns.forEach(col => {
      if (!col.field || col.type === 'index') return
    // columns.forEach(col => {
    //   if (!col.field || col.type === 'index') return
      _fields.push({...col, datatype: fieldType[col.field] || 'Nvarchar(50)'})
    })
    //   _fields.push({...col, datatype: fieldType[col.field] || 'Nvarchar(50)'})
    // })
    this.setState({
      fields: _fields,
      fields: fields.filter(item => item.field !== setting.primaryKey),
    })
    if (editable === 'true' && data && data.length > 0) {
@@ -613,8 +613,6 @@
    item.$Index = item.key + 1 + ''
    fields.forEach(col => {
      item[col.field] = item[col.field] !== undefined ? item[col.field] : ''
      if (col.initval !== '$copy') {
        item[col.field] = col.initval
      }
@@ -623,6 +621,9 @@
        if (isNaN(item[col.field])) {
          item[col.field] = 0
        }
      }
      if (item[col.field] === undefined) {
        item[col.field] = ''
      }
    })
@@ -693,8 +694,6 @@
    }
    fields.forEach(col => {
      item[col.field] = item[col.field] !== undefined ? item[col.field] : ''
      if (col.initval !== '$copy') {
        item[col.field] = col.initval
      }
@@ -704,6 +703,10 @@
          item[col.field] = 0
        }
      }
      if (item[col.field] === undefined) {
        item[col.field] = ''
      }
    })
    this.setState({edData: [...edData, item]})