| | |
| | | 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' |
| | | } |
| | |
| | | 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 |
| | |
| | | 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)) |
| | | |