| | |
| | | this.setState({ |
| | | value: nextProps.config.initval, |
| | | }) |
| | | if (config.linkFields && nextProps.config.initval) { |
| | | config.linkFields.forEach((m, i) => { |
| | | setTimeout(() => { |
| | | MKEmitter.emit('mkFP', m.uuid, nextProps.config.initval, 0) |
| | | }, (i + 1) * 70) |
| | | }) |
| | | } |
| | | } else if (option && typeof(option.value) !== typeof(value)) { |
| | | if (typeof(option.value) === 'number' && !isNaN(value)) { |
| | | this.setState({ |
| | |
| | | MKEmitter.removeListener('mkFC', this.mkFormFocus) |
| | | } |
| | | |
| | | mkFormFocus = (type, uuid) => { |
| | | mkFormFocus = (type, uuid, val, level) => { |
| | | if (uuid !== this.props.config.uuid) return |
| | | if (type !== 'focus') return |
| | | |
| | | let _div = document.getElementById(uuid) |
| | | _div && _div.click && _div.click() |
| | | if (type === 'focus') { |
| | | let _div = document.getElementById(uuid) |
| | | _div && _div.click && _div.click() |
| | | } else if (type === 'input' && (!level || level < 10)) { |
| | | let _level = level || 1 |
| | | this.selectChange(val, _level++) |
| | | } |
| | | } |
| | | |
| | | mkFormHandle = (uuid, parentId, level) => { |
| | |
| | | } |
| | | } |
| | | |
| | | selectChange = (val) => { |
| | | selectChange = (val, level) => { |
| | | const { config } = this.state |
| | | let other = {} |
| | | |
| | |
| | | option && config.subFields.forEach((n, i) => { |
| | | other[n.field] = option[n.field] |
| | | setTimeout(() => { |
| | | MKEmitter.emit('mkFC', 'input', n.uuid, option[n.field]) |
| | | MKEmitter.emit('mkFC', 'input', n.uuid, option[n.field], level) |
| | | }, i * 5) |
| | | }) |
| | | } |
| | |
| | | config.tabUuid && MKEmitter.emit('mkFC', 'focus', config.tabUuid) |
| | | if (config.linkFields || config.subFields || config.controlFields) { |
| | | setTimeout(() => { |
| | | this.props.onSubmit(config.tabUuid) |
| | | this.props.onSubmit(config.tabUuid, config.errTabUuid) |
| | | }, 1000) |
| | | } else { |
| | | this.props.onSubmit(config.tabUuid) |
| | | this.props.onSubmit(config.tabUuid, config.errTabUuid) |
| | | } |
| | | } |
| | | }) |
| | |
| | | value={value} |
| | | dropdownMatchSelectWidth={config.dropdown !== 'false'} |
| | | filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0} |
| | | onSelect={this.selectChange} |
| | | onSelect={(val) => this.selectChange(val)} |
| | | onChange={(val) => val === undefined && this.selectChange('')} |
| | | disabled={config.readonly} |
| | | > |