From 7cdc8fa2ed47233c32ed9e1e969999684a3a5e04 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 30 十二月 2021 15:41:16 +0800 Subject: [PATCH] 2021-12-30 --- src/tabviews/zshare/mutilform/mkCheckCard/index.jsx | 57 +++++++++++++++++++++++++++++++++------------------------ 1 files changed, 33 insertions(+), 24 deletions(-) diff --git a/src/tabviews/zshare/mutilform/mkCheckCard/index.jsx b/src/tabviews/zshare/mutilform/mkCheckCard/index.jsx index 6d15d1d..9014cbb 100644 --- a/src/tabviews/zshare/mutilform/mkCheckCard/index.jsx +++ b/src/tabviews/zshare/mutilform/mkCheckCard/index.jsx @@ -36,7 +36,7 @@ componentDidMount () { const { config } = this.state - if (config.multiple !== 'true' && config.linkField) { + if (config.linkField) { MKEmitter.addListener('mkFP', this.mkFormHandle) } } @@ -69,33 +69,42 @@ const { config } = this.state let options = config.oriOptions.filter(option => option.ParentID === parentId) - let _option = options[0] && !options[0].$disabled ? options[0] : null - let val = _option ? _option.$value : '' - this.setState({ - options, - value: val - }) - - let other = {} - - 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) + if (config.multiple === 'true') { + this.setState({ + options, + selectKeys: [] }) - } + this.props.onChange('') + } else { + let _option = options[0] && !options[0].$disabled ? options[0] : null + let val = _option ? _option.$value : '' - this.props.onChange(val, other) - - if (level < 7 && config.linkFields) { - config.linkFields.forEach((m, i) => { - setTimeout(() => { - MKEmitter.emit('mkFP', m.uuid, val, level + 1) - }, (i + 1) * 70) + this.setState({ + options, + selectKeys: val }) + + let other = {} + + 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(val, other) + + if (level < 7 && config.linkFields) { + config.linkFields.forEach((m, i) => { + setTimeout(() => { + MKEmitter.emit('mkFP', m.uuid, val, level + 1) + }, (i + 1) * 70) + }) + } } } -- Gitblit v1.8.0