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