From c9e46b9fa50396d4001d8b195dc485d431e8d590 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 14 七月 2022 20:34:09 +0800
Subject: [PATCH] 2022-07-14

---
 src/tabviews/zshare/mutilform/mkCascader/index.jsx |   22 ++++++++++------------
 1 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/src/tabviews/zshare/mutilform/mkCascader/index.jsx b/src/tabviews/zshare/mutilform/mkCascader/index.jsx
index 6fa2b82..2533b21 100644
--- a/src/tabviews/zshare/mutilform/mkCascader/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkCascader/index.jsx
@@ -66,10 +66,7 @@
 
     options = options.filter(option => {
       if (option.ParentID === config.topmark) {
-        _options.push({
-          label: option.label,
-	        value: option.value
-        })
+        _options.push(option)
         return false
       }
       return true
@@ -84,10 +81,7 @@
 
       options = options.filter(option => {
         if (option.ParentID === parent.value) {
-          parent.children.push({
-            label: option.label,
-            value: option.value
-          })
+          parent.children.push(option)
           return false
         }
         return true
@@ -108,11 +102,15 @@
     let other = {}
 
     let _value = val.join(config.separator)
+    let _option = option[option.length - 1]
     
-    if (config.fillFieldId) {
-      let _label = option.map(m => m.label).join(config.separator)
-      other[config.fillField] = _label
-      MKEmitter.emit('mkFC', 'input', config.fillFieldId, _label)
+    if (config.subFields && _option) {
+      config.subFields.forEach((n, i) => {
+        other[n.field] = _option[n.field]
+        setTimeout(() => {
+          MKEmitter.emit('mkFC', 'input', n.uuid, _option[n.field])
+        }, i * 5)
+      })
     }
 
     this.props.onChange(_value, other)

--
Gitblit v1.8.0