| | |
| | | |
| | | openTypeChange = (key, value) => { |
| | | if (key === 'type') { |
| | | let _options = this.getOptions(value, this.state.resourceType, this.state.supField, this.state.display, this.state.enter) |
| | | let enter = 'false' |
| | | let fieldValue = {} |
| | | |
| | | if (value === 'text' || value === 'number') { |
| | | enter = 'sub' |
| | | fieldValue.enter = 'sub' |
| | | } else if (value === 'select' || value === 'link') { |
| | | fieldValue.enter = 'false' |
| | | } |
| | | |
| | | let _options = this.getOptions(value, this.state.resourceType, this.state.supField, this.state.display, enter) |
| | | |
| | | |
| | | this.setState({ |
| | | openType: value, |
| | | enter: enter, |
| | | formlist: this.state.formlist.map(form => { |
| | | form.show = _options.includes(form.key) |
| | | if (form.key === 'initval') { |
| | |
| | | if (form.show) { |
| | | fieldValue.resourceType = form.initVal |
| | | } |
| | | } else if (form.key === 'enter') { |
| | | form.initVal = this.state.enter |
| | | } else if (form.key === 'linkSubField') { |
| | | form.initVal = this.state.linkSubFields.map(_field => _field.field) |
| | | |