From 3ecc98d6ba3fe31b9694bad348cbbb08c1b0dd81 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 22 五月 2024 22:52:02 +0800 Subject: [PATCH] 2024-05-22 --- src/tabviews/zshare/mutilform/mkSelect/index.jsx | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/tabviews/zshare/mutilform/mkSelect/index.jsx b/src/tabviews/zshare/mutilform/mkSelect/index.jsx index 6f94b5d..c08ba6f 100644 --- a/src/tabviews/zshare/mutilform/mkSelect/index.jsx +++ b/src/tabviews/zshare/mutilform/mkSelect/index.jsx @@ -79,12 +79,15 @@ 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) => { @@ -123,7 +126,7 @@ } } - selectChange = (val) => { + selectChange = (val, level) => { const { config } = this.state let other = {} @@ -132,7 +135,7 @@ 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) }) } @@ -177,7 +180,7 @@ 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} > -- Gitblit v1.8.0