From 2f71678db0378c7c841e721dfebaea6d159e13b2 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期六, 15 一月 2022 00:46:12 +0800 Subject: [PATCH] 2022-01-15 --- src/components/normalform/modalform/mkTable/index.jsx | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/src/components/normalform/modalform/mkTable/index.jsx b/src/components/normalform/modalform/mkTable/index.jsx index 053316f..2760640 100644 --- a/src/components/normalform/modalform/mkTable/index.jsx +++ b/src/components/normalform/modalform/mkTable/index.jsx @@ -297,6 +297,29 @@ }) }) }) + } else if (col.inputType === 'cascader') { + let keys = record[col.dataIndex] + let _options = [] + let rematch = (options, level) => { + options.some(m => { + if (!m.value || m.value !== keys[level]) return false + + _options.push(m) + + if (m.children && keys[level + 1]) { + rematch(m.children, level + 1) + } + return true + }) + } + + rematch(col.options, 0) + + if (_options.length) { + col.extends.forEach(n => { + record[n.value] = _options.map(o => o[n.key]).join(' / ') + }) + } } else { let key = record[col.dataIndex] let option = col.options.filter(m => m.value === key)[0] -- Gitblit v1.8.0