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