king
2020-03-06 e2ac71fbc53b7119ae87c5a3b08cdcf830b497e2
src/templates/modalconfig/index.jsx
@@ -499,6 +499,8 @@
        })
      }
      let fieldrepet = false // 字段重复
      if (modalType === 'copy' && card.originUuid) {
        if (_config.groups.length > 0) {
          _config.groups = _config.groups.map(group => {
@@ -506,6 +508,10 @@
            group.sublist.forEach((item, index) => {
              if (item.uuid === card.originUuid) {
                _index = index
              }
              if (item.uuid !== res.uuid && item.field === res.field) {
                fieldrepet = true
              }
            })
@@ -521,6 +527,10 @@
            if (item.uuid === card.originUuid) {
              _index = index
            }
            if (item.uuid !== res.uuid && item.field === res.field) {
              fieldrepet = true
            }
          })
          _config.fields.splice(_index + 1, 0, res)
@@ -529,6 +539,10 @@
        if (_config.groups.length > 0) {
          _config.groups.forEach(group => {
            group.sublist = group.sublist.map(item => {
              if (item.uuid !== res.uuid && item.field === res.field) {
                fieldrepet = true
              }
              if (item.uuid === res.uuid) {
                return res
              } else {
@@ -538,6 +552,10 @@
          })
        } else {
          _config.fields = _config.fields.map(item => {
            if (item.uuid !== res.uuid && item.field === res.field) {
              fieldrepet = true
            }
            if (item.uuid === res.uuid) {
              return res
            } else {
@@ -546,6 +564,15 @@
          })
        }
      }
      if (fieldrepet) {
        notification.warning({
          top: 92,
          message: '字段名重复!',
          duration: 10
        })
        return
      }
      
      _config.fields = _config.fields.filter(item => !item.origin)