king
2025-06-10 a837624af068cb3a3455f66d9932fc1509e37b25
src/menu/components/share/pasteforms/index.jsx
@@ -26,6 +26,12 @@
    const { config } = this.props
    this.pasteFormRef.handleConfirm().then(res => {
      if (res.copyType === 'mk_forms') { // dms-trans
        this.props.update(res.fields, res)
        this.setState({visible: false})
        return
      }
      if (res.copyType === 'search' && ['text', 'select', 'multiselect', 'link', 'checkcard', 'date', 'datemonth'].includes(res.type)) {
        res.copyType = 'form'
      }
@@ -87,6 +93,7 @@
    let forms = fromJS(config.fields).toJS()
    let fields = fromJS(result.fields).toJS()
    let repeats = []
    let lastId = ''
    forms = forms.map(item => {
      if (!item.field) return item
@@ -94,11 +101,16 @@
      let cell = fields.filter(m => m.field && m.field.toLowerCase() === item.field.toLowerCase())[0]
      if (cell) {
        repeats.push(cell.field)
        lastId = cell.uuid
        return cell
      }
      return item
    })
    if (lastId) {
      window.GLOB.formId = lastId
    }
    
    fields = fields.filter(m => !m.field || !repeats.includes(m.field))